dmd/compiler/test/fail_compilation/issue22682.d
SixthDot a11758fb69
fix issue 22682 - pragma(mangle) does not work for nested functions (#15582)
This is usefull to declare C functions headers directly in a D wrapper
2023-09-08 13:14:19 +03:00

18 lines
701 B
D

/* TEST_OUTPUT:
---
fail_compilation/issue22682.d(14): Error: `pragma(mangle)` must be attached to a declaration
fail_compilation/issue22682.d(15): Error: `pragma(mangle)` takes a single argument that must be a string literal
fail_compilation/issue22682.d(16): Error: `string` expected for pragma mangle argument, not `(0)` of type `int`
fail_compilation/issue22682.d(16): Error: `pragma(mangle)` takes a single argument that must be a string literal
fail_compilation/issue22682.d(17): Error: `pragma(mangle)` must be attached to a declaration
---
*/
module issue22682;
void main()
{
pragma(mangle) {}
pragma(mangle) static int i0;
pragma(mangle, 0) static int i1;
pragma(mangle);
}