| /* |
| TEST_OUTPUT: |
| --- |
| fail_compilation/fail162.d(25): Error: none of the overloads of template `fail162.testHelper` are callable using argument types `!()(string, string)` |
| fail_compilation/fail162.d(10): Candidate is: `testHelper(A...)()` |
| fail_compilation/fail162.d(30): Error: template instance `fail162.test!("hello", "world")` error instantiating |
| --- |
| */ |
| |
| template testHelper(A ...) |
| { |
| char[] testHelper() |
| { |
| char[] result; |
| foreach (t; a) |
| { |
| result ~= "int " ~ t ~ ";\r\n"; |
| } |
| return result; |
| } |
| } |
| |
| template test(A...) |
| { |
| const char[] test = testHelper(A); |
| } |
| |
| int main(char[][] args) |
| { |
| mixin(test!("hello", "world")); |
| return 0; |
| } |