Mercurial > hg > CbC > CbC_gcc
comparison 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 |
comparison
equal
deleted
inserted
replaced
111:04ced10e8804 | 131:84e7813d76e9 |
---|---|
2 // { dg-options "-fext-numeric-literals" } | 2 // { dg-options "-fext-numeric-literals" } |
3 | 3 |
4 // Integer imaginary... | 4 // Integer imaginary... |
5 | 5 |
6 constexpr unsigned long long | 6 constexpr unsigned long long |
7 operator"" i(unsigned long long n) // { dg-warning "shadowed by implementation" } | 7 operator"" i(unsigned long long n) // { dg-warning "1:integer suffix .i. shadowed by implementation" "" { target c++11_only } } |
8 { return 4 * n + 0; } | 8 { return 4 * n + 0; } |
9 | 9 |
10 constexpr unsigned long long | 10 constexpr unsigned long long |
11 operator"" I(unsigned long long n) // { dg-warning "shadowed by implementation" } | 11 operator"" I(unsigned long long n) // { dg-warning "1:integer suffix .I. shadowed by implementation" } |
12 { return 4 * n + 1; } | 12 { return 4 * n + 1; } |
13 | 13 |
14 constexpr unsigned long long | 14 constexpr unsigned long long |
15 operator"" j(unsigned long long n) // { dg-warning "shadowed by implementation" } | 15 operator"" j(unsigned long long n) // { dg-warning "1:integer suffix .j. shadowed by implementation" } |
16 { return 4 * n + 2; } | 16 { return 4 * n + 2; } |
17 | 17 |
18 constexpr unsigned long long | 18 constexpr unsigned long long |
19 operator"" J(unsigned long long n) // { dg-warning "shadowed by implementation" } | 19 operator"" J(unsigned long long n) // { dg-warning "1:integer suffix .J. shadowed by implementation" } |
20 { return 4 * n + 3; } | 20 { return 4 * n + 3; } |
21 | 21 |
22 // Floating-point imaginary... | 22 // Floating-point imaginary... |
23 | 23 |
24 constexpr long double | 24 constexpr long double |
25 operator"" i(long double n) // { dg-warning "shadowed by implementation" } | 25 operator"" i(long double n) // { dg-warning "1:floating point suffix .i. shadowed by implementation" "" { target c++11_only } } |
26 { return 4.0L * n + 0.0L; } | 26 { return 4.0L * n + 0.0L; } |
27 | 27 |
28 constexpr long double | 28 constexpr long double |
29 operator"" I(long double n) // { dg-warning "shadowed by implementation" } | 29 operator"" I(long double n) // { dg-warning "1:floating point suffix .I. shadowed by implementation" } |
30 { return 4.0L * n + 1.0L; } | 30 { return 4.0L * n + 1.0L; } |
31 | 31 |
32 constexpr long double | 32 constexpr long double |
33 operator"" j(long double n) // { dg-warning "shadowed by implementation" } | 33 operator"" j(long double n) // { dg-warning "1:floating point suffix .j. shadowed by implementation" } |
34 { return 4.0L * n + 2.0L; } | 34 { return 4.0L * n + 2.0L; } |
35 | 35 |
36 constexpr long double | 36 constexpr long double |
37 operator"" J(long double n) // { dg-warning "shadowed by implementation" } | 37 operator"" J(long double n) // { dg-warning "1:floating point suffix .J. shadowed by implementation" } |
38 { return 4.0L * n + 3.0L; } | 38 { return 4.0L * n + 3.0L; } |
39 | 39 |
40 // Fixed-point... | 40 // Fixed-point... |
41 | 41 |
42 constexpr long double | 42 constexpr long double |
43 operator"" k(long double n) // { dg-warning "shadowed by implementation" } | 43 operator"" k(long double n) // { dg-warning "1:floating point suffix .k. shadowed by implementation" } |
44 { return 4 * (n + 1) + 0; } | 44 { return 4 * (n + 1) + 0; } |
45 | 45 |
46 constexpr long double | 46 constexpr long double |
47 operator"" K(long double n) // { dg-warning "shadowed by implementation" } | 47 operator"" K(long double n) // { dg-warning "1:floating point suffix .K. shadowed by implementation" } |
48 { return 4 * (n + 1) + 1; } | 48 { return 4 * (n + 1) + 1; } |
49 | 49 |
50 constexpr long double | 50 constexpr long double |
51 operator"" r(long double n) // { dg-warning "shadowed by implementation" } | 51 operator"" r(long double n) // { dg-warning "1:floating point suffix .r. shadowed by implementation" } |
52 { return 4 * (n + 1) + 2; } | 52 { return 4 * (n + 1) + 2; } |
53 | 53 |
54 constexpr long double | 54 constexpr long double |
55 operator"" R(long double n) // { dg-warning "shadowed by implementation" } | 55 operator"" R(long double n) // { dg-warning "1:floating point suffix .R. shadowed by implementation" } |
56 { return 4 * (n + 1) + 3; } | 56 { return 4 * (n + 1) + 3; } |
57 | 57 |
58 // Machine-defined... | 58 // Machine-defined... |
59 | 59 |
60 constexpr long double | 60 constexpr long double |
61 operator"" w(long double n) // { dg-warning "shadowed by implementation" } | 61 operator"" w(long double n) // { dg-warning "1:floating point suffix .w. shadowed by implementation" } |
62 { return 4 * (n + 2) + 0; } | 62 { return 4 * (n + 2) + 0; } |
63 | 63 |
64 constexpr long double | 64 constexpr long double |
65 operator"" W(long double n) // { dg-warning "shadowed by implementation" } | 65 operator"" W(long double n) // { dg-warning "1:floating point suffix .W. shadowed by implementation" } |
66 { return 4 * (n + 2) + 1; } | 66 { return 4 * (n + 2) + 1; } |
67 | 67 |
68 constexpr long double | 68 constexpr long double |
69 operator"" q(long double n) // { dg-warning "shadowed by implementation" } | 69 operator"" q(long double n) // { dg-warning "1:floating point suffix .q. shadowed by implementation" } |
70 { return 4 * (n + 2) + 2; } | 70 { return 4 * (n + 2) + 2; } |
71 | 71 |
72 constexpr long double | 72 constexpr long double |
73 operator"" Q(long double n) // { dg-warning "shadowed by implementation" } | 73 operator"" Q(long double n) // { dg-warning "1:floating point suffix .Q. shadowed by implementation" } |
74 { return 4 * (n + 2) + 3; } | 74 { return 4 * (n + 2) + 3; } |
75 | 75 |
76 int | 76 int |
77 main() | 77 main() |
78 { | 78 { |
95 auto Wfp = 1.0W; // { dg-error "unsupported" "" { target { ! has_w_floating_suffix } } } | 95 auto Wfp = 1.0W; // { dg-error "unsupported" "" { target { ! has_w_floating_suffix } } } |
96 auto qfp = 1.0q; // { dg-error "unsupported" "" { target { ! has_q_floating_suffix } } } | 96 auto qfp = 1.0q; // { dg-error "unsupported" "" { target { ! has_q_floating_suffix } } } |
97 auto Qfp = 1.0Q; // { dg-error "unsupported" "" { target { ! has_q_floating_suffix } } } | 97 auto Qfp = 1.0Q; // { dg-error "unsupported" "" { target { ! has_q_floating_suffix } } } |
98 } | 98 } |
99 | 99 |
100 // { dg-warning "literal operator suffixes not preceded by" "" { target *-*-* } 7 } | 100 // { dg-warning "1:literal operator suffixes not preceded by" "" { target *-*-* } 7 } |
101 // { dg-warning "literal operator suffixes not preceded by" "" { target *-*-* } 11 } | 101 // { dg-warning "1:literal operator suffixes not preceded by" "" { target *-*-* } 11 } |
102 // { dg-warning "literal operator suffixes not preceded by" "" { target *-*-* } 15 } | 102 // { dg-warning "1:literal operator suffixes not preceded by" "" { target *-*-* } 15 } |
103 // { dg-warning "literal operator suffixes not preceded by" "" { target *-*-* } 19 } | 103 // { dg-warning "1:literal operator suffixes not preceded by" "" { target *-*-* } 19 } |
104 // { dg-warning "literal operator suffixes not preceded by" "" { target *-*-* } 25 } | 104 // { dg-warning "1:literal operator suffixes not preceded by" "" { target *-*-* } 25 } |
105 // { dg-warning "literal operator suffixes not preceded by" "" { target *-*-* } 29 } | 105 // { dg-warning "1:literal operator suffixes not preceded by" "" { target *-*-* } 29 } |
106 // { dg-warning "literal operator suffixes not preceded by" "" { target *-*-* } 33 } | 106 // { dg-warning "1:literal operator suffixes not preceded by" "" { target *-*-* } 33 } |
107 // { dg-warning "literal operator suffixes not preceded by" "" { target *-*-* } 37 } | 107 // { dg-warning "1:literal operator suffixes not preceded by" "" { target *-*-* } 37 } |
108 // { dg-warning "literal operator suffixes not preceded by" "" { target *-*-* } 43 } | 108 // { dg-warning "1:literal operator suffixes not preceded by" "" { target *-*-* } 43 } |
109 // { dg-warning "literal operator suffixes not preceded by" "" { target *-*-* } 47 } | 109 // { dg-warning "1:literal operator suffixes not preceded by" "" { target *-*-* } 47 } |
110 // { dg-warning "literal operator suffixes not preceded by" "" { target *-*-* } 51 } | 110 // { dg-warning "1:literal operator suffixes not preceded by" "" { target *-*-* } 51 } |
111 // { dg-warning "literal operator suffixes not preceded by" "" { target *-*-* } 55 } | 111 // { dg-warning "1:literal operator suffixes not preceded by" "" { target *-*-* } 55 } |
112 // { dg-warning "literal operator suffixes not preceded by" "" { target *-*-* } 61 } | 112 // { dg-warning "1:literal operator suffixes not preceded by" "" { target *-*-* } 61 } |
113 // { dg-warning "literal operator suffixes not preceded by" "" { target *-*-* } 65 } | 113 // { dg-warning "1:literal operator suffixes not preceded by" "" { target *-*-* } 65 } |
114 // { dg-warning "literal operator suffixes not preceded by" "" { target *-*-* } 69 } | 114 // { dg-warning "1:literal operator suffixes not preceded by" "" { target *-*-* } 69 } |
115 // { dg-warning "literal operator suffixes not preceded by" "" { target *-*-* } 73 } | 115 // { dg-warning "1:literal operator suffixes not preceded by" "" { target *-*-* } 73 } |