Chris Lattner | b77f41e | 2009-04-28 18:52:02 +0000 | [diff] [blame^] | 1 | // RUN: clang-cc -fsyntax-only -verify -pedantic -trigraphs %s |
Chris Lattner | 136f93a | 2007-07-16 06:55:01 +0000 | [diff] [blame] | 2 | |
Chris Lattner | 2dec3a1 | 2009-04-28 18:43:12 +0000 | [diff] [blame] | 3 | int x = 000000080; // expected-error {{invalid digit}} |
Chris Lattner | 136f93a | 2007-07-16 06:55:01 +0000 | [diff] [blame] | 4 | |
| 5 | int y = 0000\ |
Chris Lattner | 2dec3a1 | 2009-04-28 18:43:12 +0000 | [diff] [blame] | 6 | 00080; // expected-error {{invalid digit}} |
Chris Lattner | 136f93a | 2007-07-16 06:55:01 +0000 | [diff] [blame] | 7 | |
Chris Lattner | 2dec3a1 | 2009-04-28 18:43:12 +0000 | [diff] [blame] | 8 | |
| 9 | |
| 10 | float X = 1.17549435e-38F; |
| 11 | float Y = 08.123456; |
| 12 | |
| 13 | // PR2252 |
| 14 | #if -0x8000000000000000 // should not warn. |
| 15 | #endif |
Chris Lattner | b77f41e | 2009-04-28 18:52:02 +0000 | [diff] [blame^] | 16 | |
| 17 | |
| 18 | char c[] = { |
| 19 | 'df', // expected-warning {{multi-character character constant}} |
| 20 | '\t', |
| 21 | '\\ |
| 22 | t', |
| 23 | '??!' // expected-warning {{trigraph converted to '|' character}} |
| 24 | }; |
| 25 | |
| 26 | |
| 27 | #pragma GCC diagnostic ignored "-Wmultichar" |
| 28 | |
| 29 | char d = 'df'; // no warning. |