1// RUN: %clang_cc1 -fsyntax-only -verify %s
2// expected-no-diagnostics
3
4struct C {
5  typedef int I;
6};
7
8typedef int I1, I2;
9extern int* p;
10extern int* q;
11
12void f() {
13  p->C::I::~I();
14  q->I1::~I2();
15}
16
17struct A {
18  ~A();
19};
20
21typedef A AB;
22int main() {
23  AB *p;
24  p->AB::~AB();
25}
26