| // RUN: clang-cc -fsyntax-only -verify -pedantic -trigraphs %s |
| |
| int x = 000000080; // expected-error {{invalid digit}} |
| |
| int y = 0000\ |
| 00080; // expected-error {{invalid digit}} |
| |
| |
| |
| float X = 1.17549435e-38F; |
| float Y = 08.123456; |
| |
| // PR2252 |
| #if -0x8000000000000000 // should not warn. |
| #endif |
| |
| |
| char c[] = { |
| 'df', // expected-warning {{multi-character character constant}} |
| '\t', |
| '\\ |
| t', |
| '??!', // expected-warning {{trigraph converted to '|' character}} |
| 'abcd' // expected-warning {{multi-character character constant}} |
| }; |
| |
| |
| #pragma clang diagnostic ignored "-Wmultichar" |
| |
| char d = 'df'; // no warning. |
| char e = 'abcd'; // still warn: expected-warning {{multi-character character constant}} |
| |
| #pragma clang diagnostic ignored "-Wfour-char-constants" |
| |
| char f = 'abcd'; // ignored. |