]> CyberLeo.Net >> Repos - FreeBSD/FreeBSD.git/blob - test/Sema/predef.c
Vendor import of clang 3.9.0 release r280324:
[FreeBSD/FreeBSD.git] / test / Sema / predef.c
1 // RUN: %clang_cc1 -fsyntax-only -verify %s
2
3 void abcdefghi12(void) {
4  const char (*ss)[12] = &__func__;
5  static int arr[sizeof(__func__)==12 ? 1 : -1];
6 }
7
8 char *X = __func__; // expected-warning {{predefined identifier is only valid}} \
9                        expected-warning {{initializing 'char *' with an expression of type 'const char [1]' discards qualifiers}}
10
11 void a() {
12   __func__[0] = 'a';  // expected-error {{variable is not assignable}}
13 }
14
15 // rdar://6097892 - GCC permits this insanity.
16 const char *b = __func__;  // expected-warning {{predefined identifier is only valid}}
17 const char *c = __FUNCTION__; // expected-warning {{predefined identifier is only valid}}
18 const char *d = __PRETTY_FUNCTION__; // expected-warning {{predefined identifier is only valid}}
19