blob: 8c41f2266d81b46ae2e1c3b240c5b14bf56f372b [file] [log] [blame]
// RUN: clang-cc -fsyntax-only -verify %s
struct A {};
enum Foo { F };
typedef Foo Bar;
void f(A* a) {
a->~A();
a->A::~A();
a->~foo(); // expected-error{{identifier 'foo' in pseudo-destructor expression does not name a type}}
a->~Bar(); // expected-error{{type 'Bar' (aka 'enum Foo') in pseudo-destructor expression is not a class type}}
}