dmd/compiler/test/runnable/fix22918.c
2022-07-09 18:53:07 +02:00

36 lines
594 B
C

// https://issues.dlang.org/show_bug.cgi?id=22918
const char c;
const double dbl;
enum E { a = 1, };
const enum E myE;
int printf(char *, ...);
void exit(int);
void assert(int b, int line)
{
if (!b)
{
printf("failed test %d\n", line);
exit(1);
}
}
int main()
{
printf("%d\n", (int)c);
printf("%lf\n", dbl);
printf("%d\n", (int)myE);
char ca[2] = {0};
printf("%d %d\n", (int)ca[0], (int)ca[1]);
assert(c == 0, 1);
assert(dbl == 0.0, 2);
assert(myE == 0, 3);
assert(ca[0] == 0, 4);
assert(ca[1] == 0, 5);
return 0;
}