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