blob: 8e816e00b37a2291bed40b1f8a1390cd595442b6 [file] [log] [blame]
Nico Weber15982892012-06-25 22:30:41 +00001// RUN: %clang_cc1 %s -fsyntax-only -Wno-unused-value -Wmicrosoft -verify -fms-extensions
2
3// Wide character predefined identifiers
4#define _STR2WSTR(str) L##str
5#define STR2WSTR(str) _STR2WSTR(str)
6void abcdefghi12(void) {
7 const wchar_t (*ss)[12] = &STR2WSTR(__FUNCTION__);
8 static int arr[sizeof(STR2WSTR(__FUNCTION__))==12*sizeof(wchar_t) ? 1 : -1];
9}
Nico Weber606cef42012-06-25 22:34:48 +000010
11namespace PR13206 {
12void foo(const wchar_t *);
13
14template<class T> class A {
15public:
16 void method() {
17 foo(L__FUNCTION__);
18 }
19};
20
21void bar() {
22 A<int> x;
23 x.method();
24}
25}