blob: 77e1fb9a3d4bd46b34d3193f05a2c65efb90f680 [file] [log] [blame]
Daniel Dunbar4fcfde42009-11-08 01:45:36 +00001// RUN: clang-cc -E %s | grep 'noexp: foo y'
2// RUN: clang-cc -E %s | grep 'expand: abc'
3// RUN: clang-cc -E %s | grep 'noexp2: foo nonexp'
Daniel Dunbard7d5f022009-03-24 02:24:46 +00004// RUN: clang-cc -E %s | grep 'expand2: abc'
Reid Spencer5f016e22007-07-11 17:01:13 +00005
6#define A foo
7#define foo() abc
8#define X A y
9
10// This should not expand to abc, because the foo macro isn't followed by (.
11noexp: X
12
13
14// This should expand to abc.
15#undef X
16#define X A ()
17expand: X
18
19
20// This should be 'foo nonexp'
21noexp2: A nonexp
22
23// This should expand
24expand2: A (
25)
26
27