clang-1/test/Lexer/constants.c

36 строки
806 B
C

// 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.