[docs] Add LICENSE.txt to the root of the mono-repo
[llvm-project.git] / clang / test / Sema / ucn-identifiers.c
blobb10c4dbe1c4e7c7ccb5bf14bfed8c6d6f4c2674d
1 // RUN: %clang_cc1 %s -verify -fsyntax-only -pedantic
2 // RUN: %clang_cc1 %s -verify -fsyntax-only -x c++ -pedantic
4 // This file contains UTF-8; please do not fix!
7 extern void \u00FCber(int);
8 extern void \U000000FCber(int); // redeclaration, no warning
9 #ifdef __cplusplus
10 // expected-note@-2 + {{candidate function not viable}}
11 #else
12 // expected-note@-4 + {{declared here}}
13 #endif
15 void goodCalls(void) {
16 \u00FCber(0);
17 \u00fcber(1);
18 über(2);
19 \U000000FCber(3);
20 \u{FC}ber(4); // expected-warning {{extension}}
21 \N{LATIN SMALL LETTER U WITH DIAERESIS}ber(4); // expected-warning {{extension}}
24 void badCalls(void) {
25 \u00FCber(0.5); // expected-warning{{implicit conversion from 'double' to 'int'}}
26 \u00fcber = 0; // expected-error{{non-object type 'void (int)' is not assignable}}
28 über(1, 2);
29 \U000000FCber();
30 #ifdef __cplusplus
31 // expected-error@-3 {{no matching function}}
32 // expected-error@-3 {{no matching function}}
33 #else
34 // expected-error@-6 {{too many arguments to function call, expected 1, have 2}}
35 // expected-error@-6 {{too few arguments to function call, expected 1, have 0}}
36 #endif