Nico Weber | 4f371b0 | 2014-12-22 17:56:50 +0000 | [diff] [blame] | 1 | // RUN: %clang_cc1 -DSTDCPP11 -std=c++11 -verify -fsyntax-only %s |
| 2 | // RUN: %clang_cc1 -DSTDGNU11 -std=gnu++11 -verify -fsyntax-only %s |
Nico Weber | 0072150 | 2014-12-23 22:32:37 +0000 | [diff] [blame] | 3 | // RUN: %clang_cc1 -DSTDGNU11TRI -ftrigraphs -std=gnu++11 -verify -fsyntax-only %s |
Nico Weber | 4f371b0 | 2014-12-22 17:56:50 +0000 | [diff] [blame] | 4 | // RUN: %clang_cc1 -DSTDCPP17 -std=c++1z -verify -fsyntax-only %s |
Nico Weber | 0072150 | 2014-12-23 22:32:37 +0000 | [diff] [blame] | 5 | // RUN: %clang_cc1 -DSTDCPP17TRI -ftrigraphs -std=c++1z -verify -fsyntax-only %s |
Nico Weber | b62ba51 | 2014-12-22 18:35:03 +0000 | [diff] [blame] | 6 | // RUN: %clang_cc1 -DMSCOMPAT -fms-compatibility -std=c++11 -verify -fsyntax-only %s |
Nico Weber | 4f371b0 | 2014-12-22 17:56:50 +0000 | [diff] [blame] | 7 | |
| 8 | void foo() { |
Nico Weber | b62ba51 | 2014-12-22 18:35:03 +0000 | [diff] [blame] | 9 | #if defined(NOFLAGS) || defined(STDCPP11) || defined(STDGNU11TRI) || \ |
| 10 | defined(STDCPP17TRI) |
Nico Weber | 4f371b0 | 2014-12-22 17:56:50 +0000 | [diff] [blame] | 11 | const char c[] = "??/n"; // expected-warning{{trigraph converted to '\' character}} |
Nico Weber | b62ba51 | 2014-12-22 18:35:03 +0000 | [diff] [blame] | 12 | #elif defined(STDGNU11) || defined(STDCPP17) || defined(MSCOMPAT) |
Nico Weber | 4f371b0 | 2014-12-22 17:56:50 +0000 | [diff] [blame] | 13 | const char c[] = "??/n"; // expected-warning{{trigraph ignored}} |
| 14 | #else |
| 15 | #error Not handled. |
| 16 | #endif |
| 17 | } |