17860004b4236a74a77ad6accf007dcaf96f3e325Argiris Kirtzidis// Test this without pch.
27860004b4236a74a77ad6accf007dcaf96f3e325Argiris Kirtzidis// RUN: %clang_cc1 -include %s -emit-llvm -o - %s | FileCheck %s
37860004b4236a74a77ad6accf007dcaf96f3e325Argiris Kirtzidis
47860004b4236a74a77ad6accf007dcaf96f3e325Argiris Kirtzidis// Test with pch.
57860004b4236a74a77ad6accf007dcaf96f3e325Argiris Kirtzidis// RUN: %clang_cc1 -emit-pch -o %t %s
67860004b4236a74a77ad6accf007dcaf96f3e325Argiris Kirtzidis// RUN: %clang_cc1 -include-pch %t -emit-llvm -o - %s | FileCheck %s
77860004b4236a74a77ad6accf007dcaf96f3e325Argiris Kirtzidis
87860004b4236a74a77ad6accf007dcaf96f3e325Argiris Kirtzidis#ifndef HEADER
97860004b4236a74a77ad6accf007dcaf96f3e325Argiris Kirtzidis#define HEADER
107860004b4236a74a77ad6accf007dcaf96f3e325Argiris Kirtzidis
117860004b4236a74a77ad6accf007dcaf96f3e325Argiris Kirtzidisstruct Bar
127860004b4236a74a77ad6accf007dcaf96f3e325Argiris Kirtzidis{
137860004b4236a74a77ad6accf007dcaf96f3e325Argiris Kirtzidis  // CHECK: align 512
147860004b4236a74a77ad6accf007dcaf96f3e325Argiris Kirtzidis  int buffer[123] __attribute__((__aligned__(512)));
157860004b4236a74a77ad6accf007dcaf96f3e325Argiris Kirtzidis};
167860004b4236a74a77ad6accf007dcaf96f3e325Argiris Kirtzidis
177860004b4236a74a77ad6accf007dcaf96f3e325Argiris Kirtzidis#else
187860004b4236a74a77ad6accf007dcaf96f3e325Argiris Kirtzidis
197860004b4236a74a77ad6accf007dcaf96f3e325Argiris Kirtzidisvoid foo() {
207860004b4236a74a77ad6accf007dcaf96f3e325Argiris Kirtzidis  struct Bar bar;
217860004b4236a74a77ad6accf007dcaf96f3e325Argiris Kirtzidis}
227860004b4236a74a77ad6accf007dcaf96f3e325Argiris Kirtzidis
237860004b4236a74a77ad6accf007dcaf96f3e325Argiris Kirtzidis#endif
24