Alessandro Bonazzi e075990ed3 Patch level : 12.0 no-patch
Files correlati     :
Commento            :

Aggiunto il preprocessore c++ mcpp per sostituire il compilatore nella compilazione delle maschere.
2020-11-28 16:24:08 +01:00

21 lines
681 B
C

/* warn_1_2.c */
/*
* The following text is legal but suspicious one. Good preprocessor
* will warn at this text.
*/
/* { dg-do preprocess } */
/* { dg-options "-ansi -pedantic -Wall" } */
/* w.1.2: Rescanning of replacement text involves succeding text. */
#define sub( x, y) (x - y)
#define head sub(
int a = 1, b = 2, c;
c = head a,b ); /* { dg-warning "involved subsequent text" "macro call involves subsequent text" } */
#define OBJECT_LIKE FUNCTION_LIKE
#define FUNCTION_LIKE( x, y) (x + y)
c = OBJECT_LIKE( a, b); /* { dg-warning "involved subsequent text" "macro call involves subsequent text" } */