// RUN: clang -fsyntax-only -verify %s @compatibility_alias alias4 foo; // expected-warning {{cannot find interface declaration for 'foo'}} @class class2; @class class3; typedef int I; // expected-warning {{previous declaration is here}} @compatibility_alias alias1 I; // expected-warning {{cannot find interface declaration for 'I'}} @compatibility_alias alias class2; // expected-warning {{previous declaration is here}} @compatibility_alias alias class3; // expected-warning {{previously declared alias is ignored}} typedef int alias2; // expected-error {{previous declaration is here}} @compatibility_alias alias2 class3; // expected-error {{conflicting types for alias alias2'}} alias *p; class2 *p2; int foo () { if (p == p2) { int alias = 1; } alias *p3; return p3 == p2; }