elf: Support STB_LOCAL dynamic symbols
[tinycc.git] / tests / tests2 / 76_dollars_in_identifiers.c
blobc5fcf99e05e787ce06c14a50c51ac77075c7c414
1 #include <stdio.h>
3 #define $(x) x
4 #define $fred 10
5 #define joe$ 20
6 #define hen$y 30
8 #define $10(x) x*10
9 #define _$10(x) x/10
11 int main()
13 printf("fred=%d\n", $fred);
14 printf("joe=%d\n", joe$);
15 printf("henry=%d\n", hen$y);
17 printf("fred2=%d\n", $($fred));
18 printf("joe2=%d\n", $(joe$));
19 printf("henry2=%d\n", $(hen$y));
21 printf("fred10=%d\n", $10($fred));
22 printf("joe_10=%d\n", _$10(joe$));
24 int $ = 10;
25 int a100$ = 100;
26 int a$$ = 1000;
27 int a$c$b = 2121;
28 int $100 = 10000;
29 const char *$$$ = "money";
31 printf("local=%d\n", $);
32 printf("a100$=%d\n", a100$);
33 printf("a$$=%d\n", a$$);
34 printf("a$c$b=%d\n", a$c$b);
35 printf("$100=%d\n", $100);
36 printf("$$$=%s", $$$);
38 return 0;
41 /* vim: set expandtab ts=4 sw=3 sts=3 tw=80 :*/