Files
c3c/test/test_suite/macros/hash_ident.c3

25 lines
353 B
C

macro int @cofefe(#a)
{
int y = 0;
return #a + #a;
}
private int abc = 1;
fn int xx()
{
abc++;
return abc;
}
fn void main()
{
var $x = 0;
int x = 0;
@cofefe(x += 1);
@cofefe(xx());
@cofefe($x += 1); // #error: Cannot modify '$x' inside of a runtime scope.
@cofefe(y += 1); // #error: 'y' could not be found
}