1 // { dg-do compile { target c++11 } }
2 // { dg-options "-fno-ext-numeric-literals" }
4 // Integer imaginary...
6 constexpr unsigned long long
7 operator ""i(unsigned long long n)
10 constexpr unsigned long long
11 operator ""I(unsigned long long n)
14 constexpr unsigned long long
15 operator ""j(unsigned long long n)
18 constexpr unsigned long long
19 operator ""J(unsigned long long n)
22 // Floating-point imaginary...
25 operator ""i(long double n)
26 { return 4.0L * n + 0.0L; }
29 operator ""I(long double n)
30 { return 4.0L * n + 1.0L; }
33 operator ""j(long double n)
34 { return 4.0L * n + 2.0L; }
37 operator ""J(long double n)
38 { return 4.0L * n + 3.0L; }
43 operator ""k(long double n)
44 { return 4 * (n + 1) + 0; }
47 operator ""K(long double n)
48 { return 4 * (n + 1) + 1; }
51 operator ""r(long double n)
52 { return 4 * (n + 1) + 2; }
55 operator ""R(long double n)
56 { return 4 * (n + 1) + 3; }
61 operator ""w(long double n)
62 { return 4 * (n + 2) + 0; }
65 operator ""W(long double n)
66 { return 4 * (n + 2) + 1; }
69 operator ""q(long double n)
70 { return 4 * (n + 2) + 2; }
73 operator ""Q(long double n)
74 { return 4 * (n + 2) + 3; }
100 // { dg-warning "literal operator suffixes not preceded by" "" { target *-*-* } 7 }
101 // { dg-warning "literal operator suffixes not preceded by" "" { target *-*-* } 11 }
102 // { dg-warning "literal operator suffixes not preceded by" "" { target *-*-* } 15 }
103 // { dg-warning "literal operator suffixes not preceded by" "" { target *-*-* } 19 }
104 // { dg-warning "literal operator suffixes not preceded by" "" { target *-*-* } 25 }
105 // { dg-warning "literal operator suffixes not preceded by" "" { target *-*-* } 29 }
106 // { dg-warning "literal operator suffixes not preceded by" "" { target *-*-* } 33 }
107 // { dg-warning "literal operator suffixes not preceded by" "" { target *-*-* } 37 }
108 // { dg-warning "literal operator suffixes not preceded by" "" { target *-*-* } 43 }
109 // { dg-warning "literal operator suffixes not preceded by" "" { target *-*-* } 47 }
110 // { dg-warning "literal operator suffixes not preceded by" "" { target *-*-* } 51 }
111 // { dg-warning "literal operator suffixes not preceded by" "" { target *-*-* } 55 }
112 // { dg-warning "literal operator suffixes not preceded by" "" { target *-*-* } 61 }
113 // { dg-warning "literal operator suffixes not preceded by" "" { target *-*-* } 65 }
114 // { dg-warning "literal operator suffixes not preceded by" "" { target *-*-* } 69 }
115 // { dg-warning "literal operator suffixes not preceded by" "" { target *-*-* } 73 }