// RUN: %clang_cc1 -no-opaque-pointers -triple x86_64-unknown-linux-gnu -fms-extensions -emit-llvm < %s | FileCheck %s
// -------------
// Scalar integer
// -------------
__unaligned int x;
void
void
void
// -------------
// Global pointer
// -------------
int *__unaligned p1;
void
int __unaligned *p2;
void
int __unaligned *__unaligned p3;
void
// -------------
// Local pointer
// -------------
void
void
void
// -------------
// Global array
// -------------
__unaligned int a;
void
// -------------
// Local array
// -------------
void
// --------
// Typedefs
// --------
typedef __unaligned int UnalignedInt;
void
typedef int Aligned;
typedef __unaligned Aligned UnalignedInt2;
void
typedef UnalignedInt UnalignedInt3;
void
// -------------
// Decayed types
// -------------
void
// -----------
// __alignof__
// -----------
int
int
int
// -----------
// structs
// -----------
typedef
struct S1 S1;
__unaligned S1 s1;
void
void
typedef
struct __attribute__ S2 S2;
__unaligned S2 s2;
void
void