]> CyberLeo.Net >> Repos - FreeBSD/FreeBSD.git/blob - test/CXX/lex/lex.literal/lex.ext/p3.cpp
Vendor import of clang release_34 branch r197841 (effectively, 3.4 RC3):
[FreeBSD/FreeBSD.git] / test / CXX / lex / lex.literal / lex.ext / p3.cpp
1 // RUN: %clang_cc1 -fsyntax-only -std=c++11 -verify %s
2
3 int &operator "" _x1 (unsigned long long);
4 int &i1 = 0x123_x1;
5
6 double &operator "" _x1 (const char *);
7 int &i2 = 45_x1;
8
9 template<char...> char &operator "" _x1 ();
10 int &i3 = 0377_x1;
11
12 int &i4 = 90000000000000000000000000000000000000000000000_x1; // expected-error {{integer constant is larger than the largest unsigned integer type}}
13
14 double &operator "" _x2 (const char *);
15 double &i5 = 123123123123123123123123123123123123123123123_x2;
16
17 template<char...Cs> constexpr int operator "" _x3() { return sizeof...(Cs); }
18 static_assert(123456789012345678901234567890123456789012345678901234567890_x3 == 60, "");