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 }