reference, declarationdefinition
definition → references, declarations, derived classes, virtual overrides
reference to multiple definitions → definitions
unreferenced
    1
    2
    3
    4
    5
    6
    7
    8
    9
   10
   11
   12
   13
   14
   15
// 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}}
}