blob: 79f78ba6c12623d11fed6faae58ba530e2085520 [file] [log] [blame]
Stephan Tolksdorfa6a08632014-03-27 19:22:19 +00001// RUN: %clang_cc1 -std=c++11 -emit-pch -o %t %s
2// RUN: %clang_cc1 -std=c++11 -include-pch %t -verify %s
3
4// expected-no-diagnostics
5
6#ifndef HEADER_INCLUDED
7#define HEADER_INCLUDED
8
9struct Base {
10 Base(int) {}
11
12 template <typename T>
13 Base(T) {}
14};
15
16struct Test : Base {
17 using Base::Base;
18};
19
20template <typename T>
21struct Test2 : Base {
22 using Base::Base;
23};
24
25template <typename B>
26struct Test3 : B {
27 using B::B;
28};
29
30#else
31
32Test test1a(42);
33Test test1b(nullptr);
34Test2<int> test2a(42);
35Test2<int> test2b(nullptr);
36Test3<Base> test3a(42);
37Test3<Base> test3b(nullptr);
38
39#endif // HEADER_INCLUDED