p3.cpp revision 762bb9d0ad20320b9f97a841dce57ba5e8e48b07
1// RUN: %clang_cc1 -std=c++11 -fsyntax-only -verify %s 2 3struct B1 { 4 B1(int); 5 B1(int, int); 6}; 7struct D1 : B1 { 8 using B1::B1; 9}; 10D1 d1a(1), d1b(1, 1); 11 12D1 fd1() { return 1; } 13 14struct B2 { 15 explicit B2(int, int = 0, int = 0); 16}; 17struct D2 : B2 { // expected-note 2 {{candidate constructor}} 18 using B2::B2; 19}; 20D2 d2a(1), d2b(1, 1), d2c(1, 1, 1); 21 22D2 fd2() { return 1; } // expected-error {{no viable conversion}} 23 24struct B3 { 25 B3(void*); // expected-note {{inherited from here}} 26}; 27struct D3 : B3 { // expected-note 2 {{candidate constructor}} 28 using B3::B3; // expected-note {{candidate constructor (inherited)}} 29}; 30D3 fd3() { return 1; } // expected-error {{no viable conversion}} 31