// RUN: %clang_cc1 %s -fsyntax-only -verify -std=c11 -Wno-unused-value
; // expected-note{{forward declaration of 'enum e0'}}
;
x;
y;
int y;
x2;
y;
y;
y;
int y;
;
;
void
typedef unsigned Unsigned;
typedef signed Signed;
t5;
// Bitfield is unsigned
struct Test5 sometest5 = ;
typedef Signed; // ... but promotes to signed.
typedef Signed; // Arithmetic promotes.
typedef Signed; // FIXME: Assignment should not; the result
typedef Signed; // is a non-bit-field lvalue of type unsigned.
typedef Signed;
typedef Signed; // FIXME: Increment is equivalent to compound-assignment.
typedef Signed; // This should not promote to signed.
typedef Unsigned; // Post-increment is underspecified, but seems to
typedef Unsigned; // also act like compound-assignment.
;
;