| // https://issues.dlang.org/show_bug.cgi?id=21930 |
| /* |
| TEST_OUTPUT: |
| --- |
| fail_compilation/test21930.d(21): Error: variable `string` is used as a type |
| fail_compilation/test21930.d(15): variable `string` is declared here |
| fail_compilation/test21930.d(26): Error: constructor `test21930.R.this(string)` is not callable using argument types `()` |
| --- |
| */ |
| |
| alias AliasSeq(T...) = T; |
| |
| alias TP(alias name) = AliasSeq!name; |
| |
| int string; // 'string' declared as a variable |
| |
| alias a = TP!(main); |
| |
| class R |
| { |
| this(string) { } // so constructor have errors |
| } |
| |
| @system main() |
| { |
| new R; |
| } |