annotate gcc/testsuite/g++.dg/cpp0x/std_fno-ext-numeric-literals.C @ 131:84e7813d76e9

gcc-8.2
author mir3636
date Thu, 25 Oct 2018 07:37:49 +0900
parents 04ced10e8804
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
111
kono
parents:
diff changeset
1 // { dg-do compile { target c++11 } }
kono
parents:
diff changeset
2
kono
parents:
diff changeset
3
kono
parents:
diff changeset
4 // Integer imaginary...
kono
parents:
diff changeset
5
kono
parents:
diff changeset
6 constexpr unsigned long long
kono
parents:
diff changeset
7 operator"" i(unsigned long long n)
kono
parents:
diff changeset
8 { return 4 * n + 0; }
kono
parents:
diff changeset
9
kono
parents:
diff changeset
10 constexpr unsigned long long
kono
parents:
diff changeset
11 operator"" I(unsigned long long n)
kono
parents:
diff changeset
12 { return 4 * n + 1; }
kono
parents:
diff changeset
13
kono
parents:
diff changeset
14 constexpr unsigned long long
kono
parents:
diff changeset
15 operator"" j(unsigned long long n)
kono
parents:
diff changeset
16 { return 4 * n + 2; }
kono
parents:
diff changeset
17
kono
parents:
diff changeset
18 constexpr unsigned long long
kono
parents:
diff changeset
19 operator"" J(unsigned long long n)
kono
parents:
diff changeset
20 { return 4 * n + 3; }
kono
parents:
diff changeset
21
kono
parents:
diff changeset
22 // Floating-point imaginary...
kono
parents:
diff changeset
23
kono
parents:
diff changeset
24 constexpr long double
kono
parents:
diff changeset
25 operator"" i(long double n)
kono
parents:
diff changeset
26 { return 4.0L * n + 0.0L; }
kono
parents:
diff changeset
27
kono
parents:
diff changeset
28 constexpr long double
kono
parents:
diff changeset
29 operator"" I(long double n)
kono
parents:
diff changeset
30 { return 4.0L * n + 1.0L; }
kono
parents:
diff changeset
31
kono
parents:
diff changeset
32 constexpr long double
kono
parents:
diff changeset
33 operator"" j(long double n)
kono
parents:
diff changeset
34 { return 4.0L * n + 2.0L; }
kono
parents:
diff changeset
35
kono
parents:
diff changeset
36 constexpr long double
kono
parents:
diff changeset
37 operator"" J(long double n)
kono
parents:
diff changeset
38 { return 4.0L * n + 3.0L; }
kono
parents:
diff changeset
39
kono
parents:
diff changeset
40 // Fixed-point...
kono
parents:
diff changeset
41
kono
parents:
diff changeset
42 constexpr long double
kono
parents:
diff changeset
43 operator"" k(long double n)
kono
parents:
diff changeset
44 { return 4 * (n + 1) + 0; }
kono
parents:
diff changeset
45
kono
parents:
diff changeset
46 constexpr long double
kono
parents:
diff changeset
47 operator"" K(long double n)
kono
parents:
diff changeset
48 { return 4 * (n + 1) + 1; }
kono
parents:
diff changeset
49
kono
parents:
diff changeset
50 constexpr long double
kono
parents:
diff changeset
51 operator"" r(long double n)
kono
parents:
diff changeset
52 { return 4 * (n + 1) + 2; }
kono
parents:
diff changeset
53
kono
parents:
diff changeset
54 constexpr long double
kono
parents:
diff changeset
55 operator"" R(long double n)
kono
parents:
diff changeset
56 { return 4 * (n + 1) + 3; }
kono
parents:
diff changeset
57
kono
parents:
diff changeset
58 // Machine-defined...
kono
parents:
diff changeset
59
kono
parents:
diff changeset
60 constexpr long double
kono
parents:
diff changeset
61 operator"" w(long double n)
kono
parents:
diff changeset
62 { return 4 * (n + 2) + 0; }
kono
parents:
diff changeset
63
kono
parents:
diff changeset
64 constexpr long double
kono
parents:
diff changeset
65 operator"" W(long double n)
kono
parents:
diff changeset
66 { return 4 * (n + 2) + 1; }
kono
parents:
diff changeset
67
kono
parents:
diff changeset
68 constexpr long double
kono
parents:
diff changeset
69 operator"" q(long double n)
kono
parents:
diff changeset
70 { return 4 * (n + 2) + 2; }
kono
parents:
diff changeset
71
kono
parents:
diff changeset
72 constexpr long double
kono
parents:
diff changeset
73 operator"" Q(long double n)
kono
parents:
diff changeset
74 { return 4 * (n + 2) + 3; }
kono
parents:
diff changeset
75
kono
parents:
diff changeset
76 int
kono
parents:
diff changeset
77 main()
kono
parents:
diff changeset
78 {
kono
parents:
diff changeset
79 auto ii = 1i;
kono
parents:
diff changeset
80 auto Ii = 1I;
kono
parents:
diff changeset
81 auto ji = 1j;
kono
parents:
diff changeset
82 auto Ji = 1J;
kono
parents:
diff changeset
83
kono
parents:
diff changeset
84 auto ifp = 1.0i;
kono
parents:
diff changeset
85 auto Ifp = 1.0I;
kono
parents:
diff changeset
86 auto jfp = 1.0j;
kono
parents:
diff changeset
87 auto Jfp = 1.0J;
kono
parents:
diff changeset
88
kono
parents:
diff changeset
89 auto kfp = 1.0k;
kono
parents:
diff changeset
90 auto Kfp = 1.0K;
kono
parents:
diff changeset
91 auto rfp = 1.0r;
kono
parents:
diff changeset
92 auto Rfp = 1.0R;
kono
parents:
diff changeset
93
kono
parents:
diff changeset
94 auto wfp = 1.0w;
kono
parents:
diff changeset
95 auto Wfp = 1.0W;
kono
parents:
diff changeset
96 auto qfp = 1.0q;
kono
parents:
diff changeset
97 auto Qfp = 1.0Q;
kono
parents:
diff changeset
98 }
kono
parents:
diff changeset
99
131
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
100 // { dg-warning "1:literal operator suffixes not preceded by" "" { target *-*-* } 7 }
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
101 // { dg-warning "1:literal operator suffixes not preceded by" "" { target *-*-* } 11 }
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
102 // { dg-warning "1:literal operator suffixes not preceded by" "" { target *-*-* } 15 }
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
103 // { dg-warning "1:literal operator suffixes not preceded by" "" { target *-*-* } 19 }
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
104 // { dg-warning "1:literal operator suffixes not preceded by" "" { target *-*-* } 25 }
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
105 // { dg-warning "1:literal operator suffixes not preceded by" "" { target *-*-* } 29 }
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
106 // { dg-warning "1:literal operator suffixes not preceded by" "" { target *-*-* } 33 }
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
107 // { dg-warning "1:literal operator suffixes not preceded by" "" { target *-*-* } 37 }
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
108 // { dg-warning "1:literal operator suffixes not preceded by" "" { target *-*-* } 43 }
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
109 // { dg-warning "1:literal operator suffixes not preceded by" "" { target *-*-* } 47 }
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
110 // { dg-warning "1:literal operator suffixes not preceded by" "" { target *-*-* } 51 }
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
111 // { dg-warning "1:literal operator suffixes not preceded by" "" { target *-*-* } 55 }
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
112 // { dg-warning "1:literal operator suffixes not preceded by" "" { target *-*-* } 61 }
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
113 // { dg-warning "1:literal operator suffixes not preceded by" "" { target *-*-* } 65 }
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
114 // { dg-warning "1:literal operator suffixes not preceded by" "" { target *-*-* } 69 }
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
115 // { dg-warning "1:literal operator suffixes not preceded by" "" { target *-*-* } 73 }