20 lines
451 B
C
20 lines
451 B
C
#if defined(CLANG)
|
|
#pragma clang system_header
|
|
// expected-no-diagnostics
|
|
#elif defined(GCC)
|
|
#pragma GCC system_header
|
|
// expected-no-diagnostics
|
|
#elif defined(MS)
|
|
#pragma system_header
|
|
// expected-no-diagnostics
|
|
#else
|
|
// expected-warning@+1{{unknown pragma ignored}}
|
|
#pragma system_header
|
|
|
|
// expected-note@+4{{previous definition is here}}
|
|
// expected-warning@+4{{redefinition of typedef 'x' is a C11 feature}}
|
|
#endif
|
|
|
|
typedef int x;
|
|
typedef int x;
|