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
   16
// RUN: %clang_cc1 -fsyntax-only -verify %s

// This file contains literal null characters, be careful not to remove them
// accidentally.

char a = ''; // expected-warning {{null character(s) preserved in char literal}}
char b = '\'; // expected-warning {{null character(s) preserved in char literal}}
              // expected-warning@-1 {{unknown escape sequence '\x0'}}

char *c = "nullcharacter"; // expected-warning {{null character(s) preserved in string literal}}
char *d = "null\character"; // expected-warning {{null character(s) preserved in string literal}}
                            // expected-warning@-1 {{unknown escape sequence '\x0'}}

// Put broken include in the end because it suppresses subsequent warnings.
#include <null\character> // expected-warning {{null character(s) preserved in string literal}}
                          // expected-error@-1 {{'null\character' file not found}}