Mercurial > hg > CbC > CbC_gcc
view gcc/testsuite/gcc.dg/cpp/macro6.c @ 158:494b0b89df80 default tip
...
author | Shinji KONO <kono@ie.u-ryukyu.ac.jp> |
---|---|
date | Mon, 25 May 2020 18:13:55 +0900 |
parents | 04ced10e8804 |
children |
line wrap: on
line source
/* { dg-do run } */ /* Test that, when a macro expansion spills into the source file, we expand macros we suck in from there, as the standard clearly states they are not nested. Submitter: Neil Booth, with minor modifications to the originals. 3 Dec 2000. Source: PR 962 and Thomas Pornin. */ extern void abort (void); int e = 10, f = 100; #define e(n) 4 + n #define X e #define f(x) x #define h(x) x + f int main () { if (X(X) != 14) /* Should expand to "4 + e". */ abort (); if (X(X(f)) != 108) /* Should expand to "4 + 4 + f". */ abort (); if (h(e)(h(e)) != 120) /* Should expand to "e + e + f". */ abort (); return 0; }