1 // { dg-do compile { target c++11 } }
2 
3 //  Can't have *both* literal operator template and raw literal operator.
4 
5 int
6 operator"" _abc(const char*)
7   {
8     return 42;
9   }
10 
11 template<char...>
12   int
13   operator"" _abc() // { dg-error "literal operator template|conflicts with raw literal operator" }
14   {
15     return 13;
16   }
17 
18 template<char...>
19   int
20   operator"" _def()
21   {
22     return 12;
23   }
24 
25 int
26 operator"" _def(const char*) // { dg-error "raw literal operator|conflicts with literal operator template" }
27   {
28     return 43;
29   }
30 
31 int
32 operator"" _ghi(long double)
33   {
34     return 42;
35   }
36 
37 template<char...>
38   int
39   operator"" _ghi() // OK
40   {
41     return 13;
42   }
43