diff options
| author | Dimitry Andric <dim@FreeBSD.org> | 2012-12-02 13:20:44 +0000 | 
|---|---|---|
| committer | Dimitry Andric <dim@FreeBSD.org> | 2012-12-02 13:20:44 +0000 | 
| commit | 13cc256e404620c1de0cbcc4e43ce1e2dbbc4898 (patch) | |
| tree | 2732d02d7d51218d6eed98ac7fcfc5b8794896b5 /test/SemaTemplate/class-template-ctor-initializer.cpp | |
| parent | 657bc3d9848e3be92029b2416031340988cd0111 (diff) | |
Diffstat (limited to 'test/SemaTemplate/class-template-ctor-initializer.cpp')
| -rw-r--r-- | test/SemaTemplate/class-template-ctor-initializer.cpp | 17 | 
1 files changed, 17 insertions, 0 deletions
| diff --git a/test/SemaTemplate/class-template-ctor-initializer.cpp b/test/SemaTemplate/class-template-ctor-initializer.cpp index 44bb4bda791e..6043327b7bab 100644 --- a/test/SemaTemplate/class-template-ctor-initializer.cpp +++ b/test/SemaTemplate/class-template-ctor-initializer.cpp @@ -53,3 +53,20 @@ namespace PR7259 {      return 0;    }  } + +namespace NonDependentError { +  struct Base { Base(int); }; // expected-note 2{{candidate}} + +  template<typename T> +  struct Derived1 : Base { +    Derived1() : Base(1, 2) {} // expected-error {{no matching constructor}} +  }; + +  template<typename T> +  struct Derived2 : Base { +    Derived2() : BaseClass(1) {} // expected-error {{does not name a non-static data member or base}} +  }; + +  Derived1<void> d1; +  Derived2<void> d2; +} | 
