dmd/compiler/test/compilable/ccompile.d
2022-07-09 18:53:07 +02:00

34 lines
651 B
D

/* REQUIRED_ARGS: -O
*/
// Adapted from DMC++ test file test3/ccompile.c
struct HDS {
char state;
uint done;
uint retry;
uint[15] tests;
}
void funchds(char *p_adults)
{
int cupx, chemx;
HDS *p_cup;
for (cupx = 1, p_cup = null; cupx <= 48 ; cupx ++, p_cup ++)
{
for (chemx = 0; chemx < 15 ; chemx++)
{
if (p_cup.done) {
if (p_cup.tests [chemx]) {
*p_adults++ = 3;
}
if (p_cup.done && (p_cup.tests [chemx])) {
*p_adults++ = 4;
}
}
}
}
}