blob: 8c41f2266d81b46ae2e1c3b240c5b14bf56f372b [file] [log] [blame]
Anders Carlsson2cf738f2009-08-26 19:22:42 +00001// RUN: clang-cc -fsyntax-only -verify %s
2struct A {};
3
4enum Foo { F };
5typedef Foo Bar;
6
7void f(A* a) {
8 a->~A();
9 a->A::~A();
10
11 a->~foo(); // expected-error{{identifier 'foo' in pseudo-destructor expression does not name a type}}
12 a->~Bar(); // expected-error{{type 'Bar' (aka 'enum Foo') in pseudo-destructor expression is not a class type}}
13}