OSDN Git Service

Backported from mainline
[pf3gnuchains/gcc-fork.git] / gcc / testsuite / gcc.dg / cpp / macro-exp-tracking-2.c
1 /* 
2    { dg-options "-ftrack-macro-expansion=1" }
3    { dg-do compile }
4 */
5
6 #define OPERATE(OPRD1, OPRT, OPRD2) \
7  OPRD1 OPRT OPRD2;              /* { dg-message "expansion" } */
8
9 #define SHIFTL(A,B) \
10   OPERATE (A,<<,B) /* { dg-message "expanded|expansion" } */
11
12 #define MULT(A) \
13   SHIFTL (A,1)                  /* { dg-message "expanded|expansion" } */
14
15 void
16 foo ()
17 {
18   MULT (1.0);                   /* { dg-message "expanded" } */
19 }
20
21 /* { dg-error "invalid operands to binary <<" "" { target *-*-* } { 10 } } */