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