diff options
Diffstat (limited to 'test/SemaTemplate/canonical-expr-type.cpp')
-rw-r--r-- | test/SemaTemplate/canonical-expr-type.cpp | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/test/SemaTemplate/canonical-expr-type.cpp b/test/SemaTemplate/canonical-expr-type.cpp index 4770c4f..f8d7d7e 100644 --- a/test/SemaTemplate/canonical-expr-type.cpp +++ b/test/SemaTemplate/canonical-expr-type.cpp @@ -47,3 +47,11 @@ struct X2 { void f0(type2); void f0(type3); // expected-error{{redeclared}} }; + +// Test canonicalization doesn't conflate different literal suffixes. +template<typename T> void literal_suffix(int (&)[sizeof(T() + 0)]) {} +template<typename T> void literal_suffix(int (&)[sizeof(T() + 0L)]) {} +template<typename T> void literal_suffix(int (&)[sizeof(T() + 0LL)]) {} +template<typename T> void literal_suffix(int (&)[sizeof(T() + 0.f)]) {} +template<typename T> void literal_suffix(int (&)[sizeof(T() + 0.)]) {} +template<typename T> void literal_suffix(int (&)[sizeof(T() + 0.l)]) {} |