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

gcc-8.2
author mir3636
date Thu, 25 Oct 2018 07:37:49 +0900
parents 04ced10e8804
children 1830386684a0
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 // { dg-options "-fext-numeric-literals" }
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
131
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
7 operator"" i(unsigned long long n) // { dg-warning "1:integer suffix .i. shadowed by implementation" "" { target c++11_only } }
111
kono
parents:
diff changeset
8 { return 4 * n + 0; }
kono
parents:
diff changeset
9
kono
parents:
diff changeset
10 constexpr unsigned long long
131
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
11 operator"" I(unsigned long long n) // { dg-warning "1:integer suffix .I. shadowed by implementation" }
111
kono
parents:
diff changeset
12 { return 4 * n + 1; }
kono
parents:
diff changeset
13
kono
parents:
diff changeset
14 constexpr unsigned long long
131
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
15 operator"" j(unsigned long long n) // { dg-warning "1:integer suffix .j. shadowed by implementation" }
111
kono
parents:
diff changeset
16 { return 4 * n + 2; }
kono
parents:
diff changeset
17
kono
parents:
diff changeset
18 constexpr unsigned long long
131
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
19 operator"" J(unsigned long long n) // { dg-warning "1:integer suffix .J. shadowed by implementation" }
111
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
131
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
25 operator"" i(long double n) // { dg-warning "1:floating point suffix .i. shadowed by implementation" "" { target c++11_only } }
111
kono
parents:
diff changeset
26 { return 4.0L * n + 0.0L; }
kono
parents:
diff changeset
27
kono
parents:
diff changeset
28 constexpr long double
131
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
29 operator"" I(long double n) // { dg-warning "1:floating point suffix .I. shadowed by implementation" }
111
kono
parents:
diff changeset
30 { return 4.0L * n + 1.0L; }
kono
parents:
diff changeset
31
kono
parents:
diff changeset
32 constexpr long double
131
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
33 operator"" j(long double n) // { dg-warning "1:floating point suffix .j. shadowed by implementation" }
111
kono
parents:
diff changeset
34 { return 4.0L * n + 2.0L; }
kono
parents:
diff changeset
35
kono
parents:
diff changeset
36 constexpr long double
131
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
37 operator"" J(long double n) // { dg-warning "1:floating point suffix .J. shadowed by implementation" }
111
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
131
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
43 operator"" k(long double n) // { dg-warning "1:floating point suffix .k. shadowed by implementation" }
111
kono
parents:
diff changeset
44 { return 4 * (n + 1) + 0; }
kono
parents:
diff changeset
45
kono
parents:
diff changeset
46 constexpr long double
131
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
47 operator"" K(long double n) // { dg-warning "1:floating point suffix .K. shadowed by implementation" }
111
kono
parents:
diff changeset
48 { return 4 * (n + 1) + 1; }
kono
parents:
diff changeset
49
kono
parents:
diff changeset
50 constexpr long double
131
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
51 operator"" r(long double n) // { dg-warning "1:floating point suffix .r. shadowed by implementation" }
111
kono
parents:
diff changeset
52 { return 4 * (n + 1) + 2; }
kono
parents:
diff changeset
53
kono
parents:
diff changeset
54 constexpr long double
131
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
55 operator"" R(long double n) // { dg-warning "1:floating point suffix .R. shadowed by implementation" }
111
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
131
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
61 operator"" w(long double n) // { dg-warning "1:floating point suffix .w. shadowed by implementation" }
111
kono
parents:
diff changeset
62 { return 4 * (n + 2) + 0; }
kono
parents:
diff changeset
63
kono
parents:
diff changeset
64 constexpr long double
131
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
65 operator"" W(long double n) // { dg-warning "1:floating point suffix .W. shadowed by implementation" }
111
kono
parents:
diff changeset
66 { return 4 * (n + 2) + 1; }
kono
parents:
diff changeset
67
kono
parents:
diff changeset
68 constexpr long double
131
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
69 operator"" q(long double n) // { dg-warning "1:floating point suffix .q. shadowed by implementation" }
111
kono
parents:
diff changeset
70 { return 4 * (n + 2) + 2; }
kono
parents:
diff changeset
71
kono
parents:
diff changeset
72 constexpr long double
131
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
73 operator"" Q(long double n) // { dg-warning "1:floating point suffix .Q. shadowed by implementation" }
111
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; // { dg-error "fixed-point types not supported" }
kono
parents:
diff changeset
90 auto Kfp = 1.0K; // { dg-error "fixed-point types not supported" }
kono
parents:
diff changeset
91 auto rfp = 1.0r; // { dg-error "fixed-point types not supported" }
kono
parents:
diff changeset
92 auto Rfp = 1.0R; // { dg-error "fixed-point types not supported" }
kono
parents:
diff changeset
93
kono
parents:
diff changeset
94 auto wfp = 1.0w; // { dg-error "unsupported" "" { target { ! has_w_floating_suffix } } }
kono
parents:
diff changeset
95 auto Wfp = 1.0W; // { dg-error "unsupported" "" { target { ! has_w_floating_suffix } } }
kono
parents:
diff changeset
96 auto qfp = 1.0q; // { dg-error "unsupported" "" { target { ! has_q_floating_suffix } } }
kono
parents:
diff changeset
97 auto Qfp = 1.0Q; // { dg-error "unsupported" "" { target { ! has_q_floating_suffix } } }
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 }