p6.cpp revision 36f5cfe4df32af6c5fe01228102512996f566f9d
15821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// RUN: %clang_cc1 -fsyntax-only -std=c++11 -verify %s 25821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 35821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)using size_t = decltype(sizeof(int)); 45821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 55821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)int &operator "" _x1 (const char *); 65821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)double &i1 = 'a'_x1; // expected-error {{no matching literal operator}} 75821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)double &operator "" _x1 (wchar_t); 85821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)double &i2 = L'a'_x1; 92a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)double &i3 = 'a'_x1; // expected-error {{no matching literal operator}} 105821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)double &i4 = operator"" _x1('a'); // ok 115821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 127d4cd473f85ac64c3747c96c277f9e506a0d2246Torne (Richard Coles)char &operator "" _x1(char16_t); 137d4cd473f85ac64c3747c96c277f9e506a0d2246Torne (Richard Coles)char &i5 = u'a'_x1; // ok 145821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)double &i6 = L'a'_x1; // ok 155821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)