1f5fe2925b87cf382f2f13983c81679e38067122bRafael Espindola// RUN: %clang_cc1 -triple x86_64-pc-linux-gnu -emit-llvm -o - %s | FileCheck %s 24c83f7cf500a5b91e58312922089d1e00f2bbf41Mike Stump 3f746aa6a8f538be914173a4aef2d9a2fd9f99d17John McCall// CHECK: @test2 = alias i32 ()* @_Z5test1v 4f746aa6a8f538be914173a4aef2d9a2fd9f99d17John McCall 5577cacc0a3d4b6c2130c25bbe0c949623590fee3Anders Carlsson// CHECK: define i32 @_Z3foov() nounwind align 1024 64c83f7cf500a5b91e58312922089d1e00f2bbf41Mike Stumpint foo() __attribute__((aligned(1024))); 74c83f7cf500a5b91e58312922089d1e00f2bbf41Mike Stumpint foo() { } 84c83f7cf500a5b91e58312922089d1e00f2bbf41Mike Stump 94c83f7cf500a5b91e58312922089d1e00f2bbf41Mike Stumpclass C { 10fb51ddfafcd5f8536d0312b3daa3c0b74b90ab5bMike Stump virtual void bar1() __attribute__((aligned(1))); 11fb51ddfafcd5f8536d0312b3daa3c0b74b90ab5bMike Stump virtual void bar2() __attribute__((aligned(2))); 12fb51ddfafcd5f8536d0312b3daa3c0b74b90ab5bMike Stump virtual void bar3() __attribute__((aligned(1024))); 134c83f7cf500a5b91e58312922089d1e00f2bbf41Mike Stump} c; 144c83f7cf500a5b91e58312922089d1e00f2bbf41Mike Stump 15577cacc0a3d4b6c2130c25bbe0c949623590fee3Anders Carlsson// CHECK: define void @_ZN1C4bar1Ev(%class.C* %this) nounwind align 2 164c83f7cf500a5b91e58312922089d1e00f2bbf41Mike Stumpvoid C::bar1() { } 174c83f7cf500a5b91e58312922089d1e00f2bbf41Mike Stump 18577cacc0a3d4b6c2130c25bbe0c949623590fee3Anders Carlsson// CHECK: define void @_ZN1C4bar2Ev(%class.C* %this) nounwind align 2 194c83f7cf500a5b91e58312922089d1e00f2bbf41Mike Stumpvoid C::bar2() { } 204c83f7cf500a5b91e58312922089d1e00f2bbf41Mike Stump 21577cacc0a3d4b6c2130c25bbe0c949623590fee3Anders Carlsson// CHECK: define void @_ZN1C4bar3Ev(%class.C* %this) nounwind align 1024 22fb51ddfafcd5f8536d0312b3daa3c0b74b90ab5bMike Stumpvoid C::bar3() { } 23f746aa6a8f538be914173a4aef2d9a2fd9f99d17John McCall 24f746aa6a8f538be914173a4aef2d9a2fd9f99d17John McCall// PR6635 25f746aa6a8f538be914173a4aef2d9a2fd9f99d17John McCall// CHECK: define i32 @_Z5test1v() 26f746aa6a8f538be914173a4aef2d9a2fd9f99d17John McCallint test1() { return 10; } 27f746aa6a8f538be914173a4aef2d9a2fd9f99d17John McCall// CHECK at top of file 28f746aa6a8f538be914173a4aef2d9a2fd9f99d17John McCallextern "C" int test2() __attribute__((alias("_Z5test1v"))); 29