Home | History | Annotate | Download | only in lex.ext
      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-warning {{integer constant is too large}}
     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, "");
     19