llvm-project/clang/test/SemaCXX/constructor-recovery.cpp
Richard Smith 12e7931d0b Add support for derived class special members hiding functions brought in from
a base class via a using-declaration. If a class has a using-declaration
declaring either a constructor or an assignment operator, eagerly declare its
special members in case they need to displace a shadow declaration from a
using-declaration.

llvm-svn: 269398
2016-05-13 06:47:56 +00:00

10 lines
239 B
C++

// RUN: %clang_cc1 -fsyntax-only -verify %s
struct C { // expected-note 1+{{candidate}}
virtual C() = 0; // expected-error{{constructor cannot be declared 'virtual'}}
};
void f() {
C c; // expected-error {{no matching constructor}}
}