yum-mirror/slang

Making it easier to work with shaders

git clone https://git.yummers.dev/yum-mirror/slang

Tim FoleyPreprocessor: fix `undef` and redefinition (#204)06b2192aa

master
331 B32 linesraw
1//TEST:SIMPLE:
2// #undef support
3
4// warning: undef of something not defined
5#undef FOO
6
7#define BAR 1.0f
8
9float foo() { return BAR + 2.0; }
10
11#ifdef BAR
12// okay
13#else
14#error not okay
15#endif
16
17#undef BAR
18
19typedef float BAR;
20
21BAR bar() { return 2.0; }
22
23#if !defined(BAR)
24// okay
25#else
26#error not okay
27#endif
28
29
30#define FOO
31
32#undef FOO