1/* Contributed by Nicholas Ormrod */ 2/* Origin: PR preprocessor/60723 */ 3 4/* This tests that multi-line macro callsites, which are defined 5 in system headers and whose expansion contains a builtin followed 6 by a non-builtin token, do not generate a line directive that 7 mark the current file as being a system file, when performing 8 non-integrated preprocessing. */ 9/* System files suppress div-by-zero warnings, so the presence of 10 such indicates the lack of the bug. 11 12 { dg-do compile } 13 { dg-options -no-integrated-cpp } */ 14 15#include "syshdr4.h" 16FOO( 17) 18 19int 20foo() 21{ 22 return 1 / 0; /* { dg-warning "div-by-zero" } */ 23 return 0; 24} 25