brintos

brintos / llvm-project-archived public Read only

0
0
Text · 560 B · 77e28d2 Raw
19 lines · c
1// RUN: %clang_cc1 -std=c11 %s -verify2 3typedef int type;4typedef type type;5typedef int type;6 7void f(int N) {8  typedef int type2;9  typedef type type2;10  typedef int type2;11 12  typedef int vla[N]; // expected-note{{previous definition is here}}13  typedef int vla[N]; // expected-error{{redefinition of typedef for variably-modified type 'int[N]'}}14 15  typedef int vla2[N];16  typedef vla2 vla3; // expected-note{{previous definition is here}}17  typedef vla2 vla3; // expected-error{{redefinition of typedef for variably-modified type 'vla2' (aka 'int[N]')}}18}19