1 /* PR preprocessor/65238 */
2 /* { dg-do preprocess } */
3 
4 #if __has_attribute(
5 #endif
6 #if __has_attribute(unused
7 #endif
8 #if __has_attribute(unused, unused)
9 #endif
10 #if __has_attribute(__has_attribute(unused))
11 #endif
12 
13 /* { dg-error "macro .__has_attribute. requires an identifier" "" {target "*-*-*"} 4 } */
14 /* { dg-error "missing ... after .__has_attribute." "" {target "*-*-*"} 6 } */
15 /* { dg-error "missing ... after .__has_attribute." "" {target "*-*-*"} 8 } */
16 /* { dg-error "missing binary operator before token .unused." "" {target "*-*-*"} 8 } */
17 /* { dg-error "macro .__has_attribute. requires an identifier" "" {target "*-*-*"} 10 } */
18 /* { dg-error "missing ... in expression" "" {target "*-*-*"} 10 } */
19