Training courses

Kernel and Embedded Linux

Bootlin training courses

Embedded Linux, kernel,
Yocto Project, Buildroot, real-time,
graphics, boot time, debugging...

Bootlin logo

Elixir Cross Referencer

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