diff options
Diffstat (limited to 'test/FixIt/fixit-cxx0x.cpp')
-rw-r--r-- | test/FixIt/fixit-cxx0x.cpp | 23 |
1 files changed, 22 insertions, 1 deletions
diff --git a/test/FixIt/fixit-cxx0x.cpp b/test/FixIt/fixit-cxx0x.cpp index bfd8c3dcfea6..49a05ff8d1e4 100644 --- a/test/FixIt/fixit-cxx0x.cpp +++ b/test/FixIt/fixit-cxx0x.cpp @@ -125,7 +125,8 @@ namespace NonStaticConstexpr { struct foo { constexpr int i; // expected-error {{non-static data member cannot be constexpr; did you intend to make it const?}} constexpr int j = 7; // expected-error {{non-static data member cannot be constexpr; did you intend to make it static?}} - foo() : i(3) { + constexpr const int k; // expected-error {{non-static data member cannot be constexpr; did you intend to make it const?}} + foo() : i(3), k(4) { } static int get_j() { return j; @@ -137,3 +138,23 @@ int RegisterVariable() { register int n; // expected-warning {{'register' storage class specifier is deprecated}} return n; } + +namespace MisplacedParameterPack { + template <typename Args...> // expected-error {{'...' must immediately precede declared identifier}} + void misplacedEllipsisInTypeParameter(Args...); + + template <typename... Args...> // expected-error {{'...' must immediately precede declared identifier}} + void redundantEllipsisInTypeParameter(Args...); + + template <template <typename> class Args...> // expected-error {{'...' must immediately precede declared identifier}} + void misplacedEllipsisInTemplateTypeParameter(Args<int>...); + + template <template <typename> class... Args...> // expected-error {{'...' must immediately precede declared identifier}} + void redundantEllipsisInTemplateTypeParameter(Args<int>...); + + template <int N...> // expected-error {{'...' must immediately precede declared identifier}} + void misplacedEllipsisInNonTypeTemplateParameter(); + + template <int... N...> // expected-error {{'...' must immediately precede declared identifier}} + void redundantEllipsisInNonTypeTemplateParameter(); +} |