8sa1-gcc/gcc/testsuite/c-c++-common/cpp/diagnostic-pragma-1.c
Florian Weimer f591bd8f50 Implement #pragma GCC warning/error
2012-10-04  Florian Weimer  <fweimer@redhat.com>

	* doc/cpp.texi (Pragmas): Document #pragma GCC warning, #pragma
	GCC error.

2012-10-04  Florian Weimer  <fweimer@redhat.com>

	* c-c++-common/cpp/diagnostic-pragma-1.c: New testcase.

2012-10-04  Florian Weimer  <fweimer@redhat.com>

	* directives.c (do_pragma_warning_or_error): New.
	(do_pragma_warning): New.
	(do_pragma_error): New.
	(_cpp_init_internal_pragmas): Register new pragmas.

From-SVN: r192084
2012-10-04 17:33:11 +02:00

12 lines
305 B
C

// { dg-do compile }
#pragma GCC warning "warn-a" // { dg-warning warn-a }
#pragma GCC error "err-b" // { dg-error err-b }
#define CONST1 _Pragma("GCC warning \"warn-c\"") 1
#define CONST2 _Pragma("GCC error \"err-d\"") 2
char a[CONST1]; // { dg-warning warn-c }
char b[CONST2]; // { dg-error err-d }