| // { dg-do compile { target c++11 } } |
| |
| // Test that the standard suffixes shadow any user-defined suffixes of the same name. |
| long double |
| operator"" L(long double x) // { dg-warning "floating point suffix|shadowed by implementation" } |
| { return x; } |
| |
| unsigned long long int |
| operator"" ULL(unsigned long long int k) // { dg-warning "integer suffix|shadowed by implementation" } |
| { return k; } |
| |
| long double |
| operator"" l(long double x) // { dg-warning "floating point suffix|shadowed by implementation" } |
| { return x; } |
| |
| unsigned long long int |
| operator"" ull(unsigned long long int k) // { dg-warning "integer suffix|shadowed by implementation" } |
| { return k; } |
| |
| // Namespaces are no hiding place. |
| namespace Long |
| { |
| |
| long double |
| operator"" L(long double x) // { dg-warning "integer suffix|shadowed by implementation" } |
| { return x; } |
| |
| unsigned long long int |
| operator"" ULL(unsigned long long int k) // { dg-warning "integer suffix|shadowed by implementation" } |
| { return k; } |
| |
| long double |
| operator"" l(long double x) // { dg-warning "integer suffix|shadowed by implementation" } |
| { return x; } |
| |
| unsigned long long int |
| operator"" ull(unsigned long long int k) // { dg-warning "integer suffix|shadowed by implementation" } |
| { return k; } |
| |
| } |
| |
| // { dg-warning "literal operator suffixes not preceded by|are reserved for future standardization" "reserved" { target *-*-* } 5 } |
| // { dg-warning "literal operator suffixes not preceded by|are reserved for future standardization" "reserved" { target *-*-* } 9 } |
| // { dg-warning "literal operator suffixes not preceded by|are reserved for future standardization" "reserved" { target *-*-* } 13 } |
| // { dg-warning "literal operator suffixes not preceded by|are reserved for future standardization" "reserved" { target *-*-* } 17 } |
| // { dg-warning "literal operator suffixes not preceded by|are reserved for future standardization" "reserved" { target *-*-* } 25 } |
| // { dg-warning "literal operator suffixes not preceded by|are reserved for future standardization" "reserved" { target *-*-* } 29 } |
| // { dg-warning "literal operator suffixes not preceded by|are reserved for future standardization" "reserved" { target *-*-* } 33 } |
| // { dg-warning "literal operator suffixes not preceded by|are reserved for future standardization" "reserved" { target *-*-* } 37 } |