2 { dg-options "-ftrack-macro-expansion=1" }
6 #define OPERATE(OPRD1, OPRT, OPRD2) \
7 OPRD1 OPRT OPRD2; /* { dg-message "expansion" } */
10 OPERATE (A,<<,B) /* { dg-message "expanded|expansion" } */
13 SHIFTL (A,1) /* { dg-message "expanded|expansion" } */
18 MULT (1.0); /* { dg-message "expanded" } */
21 /* { dg-error "invalid operands to binary <<" "" { target *-*-* } { 10 } } */