| // RUN: %clang_cc1 -std=c++11 -fsyntax-only -verify -x c++ %s |
| |
| // This file is encoded using ISO-8859-1 |
| |
| int main() { |
| (void)'é'; // expected-warning {{illegal character encoding in character literal}} |
| (void)u'é'; // expected-error {{illegal character encoding in character literal}} |
| (void)U'é'; // expected-error {{illegal character encoding in character literal}} |
| (void)L'é'; // expected-error {{illegal character encoding in character literal}} |
| |
| // For narrow character literals, since there is no error, make sure the |
| // encoding is correct |
| static_assert((unsigned char)'é' == 0xE9, ""); // expected-warning {{illegal character encoding in character literal}} |
| static_assert('éé' == 0xE9E9, ""); // expected-warning {{illegal character encoding in character literal}} expected-warning {{multi-character character constant}} |
| } |