[Issue 16665] static assert is only checked after the following dependent type declaration

d-bugmail at puremagic.com d-bugmail at puremagic.com
Sun Jan 5 00:43:45 UTC 2020


https://issues.dlang.org/show_bug.cgi?id=16665

--- Comment #3 from Mathias LANG <pro.mathias.lang at gmail.com> ---
Right, it was a typo.

The case I encountered though, was triggered inside of druntime because the C
runtime I was targeting did not have a definition for 'FILE'.
As a result, the compiler hit a limit in the number of error (apparently 20).

Correct test case:
```
version (NonExistent)
{
    alias FILE = void*;
}
else
    static assert(0, "Unsupported platform");

FILE getSomething1();
FILE getSomething2();
FILE getSomething3();
FILE getSomething4();
FILE getSomething5();
FILE getSomething6();
FILE getSomething7();
FILE getSomething8();
FILE getSomething9();
FILE getSomething10();
FILE getSomething11();
FILE getSomething12();
FILE getSomething13();
FILE getSomething14();
FILE getSomething15();
FILE getSomething16();
FILE getSomething17();
FILE getSomething18();
FILE getSomething19();
FILE getSomething20();
```

This does not display the assert. Commenting one of the function does.

--


More information about the Digitalmars-d-bugs mailing list