// RUN: %clang_cc1 -fsyntax-only -verify %s
typedef double * aligned_double;
void ;
// expected-error@+1 {{requested alignment is not a power of 2}}
typedef double * aligned_double1;
// expected-error@+1 {{requested alignment is not a power of 2}}
typedef double * aligned_double2;
// expected-error@+1 {{attribute takes one argument}}
typedef double * aligned_double3;
// expected-error@+1 {{attribute takes one argument}}
typedef double * aligned_double3a;
// expected-error@+1 {{attribute takes one argument}}
typedef double * aligned_double3b;
// expected-error@+1 {{'align_value' attribute requires integer constant}}
typedef double * aligned_double4;
// expected-warning@+1 {{'align_value' attribute only applies to a pointer or reference ('int' is invalid)}}
typedef int aligned_int;
typedef double * aligned_double5;
// expected-warning@+1 {{'align_value' attribute only applies to variables and typedefs}}
void ;