p7.cpp revision caa35e4bbfccaaa6c4d69f29b3f1a8b544b3645e
1// RUN: %clang_cc1 -std=c++0x -fsyntax-only -verify %s
2
3// Straight from the standard
4struct B1 {
5  B1(int); // expected-note {{previous constructor}}
6};
7struct B2 {
8  B2(int); // expected-note {{conflicting constructor}}
9};
10struct D1 : B1, B2 {
11  using B1::B1; // expected-note {{inherited here}}
12  using B2::B2; // expected-error {{already inherited constructor with the same signature}}
13};
14struct D2 : B1, B2 {
15  using B1::B1;
16  using B2::B2;
17  D2(int);
18};
19