// RUN: %clang_cc1 -verify %s struct S { typedef struct A {} A; // expected-note {{previous definition is here}} typedef struct B B; typedef A A; // expected-error {{redefinition of 'A'}} struct C { }; typedef struct C OtherC; typedef OtherC C; typedef struct D { } D2; typedef D2 D; };