diff options
Diffstat (limited to 'test/CodeGen/builtins-ms.c')
| -rw-r--r-- | test/CodeGen/builtins-ms.c | 11 |
1 files changed, 9 insertions, 2 deletions
diff --git a/test/CodeGen/builtins-ms.c b/test/CodeGen/builtins-ms.c index 0676e9df7a7d..a33b57de8ddf 100644 --- a/test/CodeGen/builtins-ms.c +++ b/test/CodeGen/builtins-ms.c @@ -1,9 +1,16 @@ // RUN: %clang_cc1 %s -emit-llvm -o - -fms-extensions -triple i686-pc-win32 | FileCheck %s -// CHECK-LABEL: define void @test_alloca +// CHECK-LABEL: define void @test_alloca( void capture(void *); void test_alloca(int n) { capture(_alloca(n)); - // CHECK: %[[arg:.*]] = alloca i8, i32 % + // CHECK: %[[arg:.*]] = alloca i8, i32 %{{.*}}, align 16 + // CHECK: call void @capture(i8* %[[arg]]) +} + +// CHECK-LABEL: define void @test_alloca_with_align( +void test_alloca_with_align(int n) { + capture(__builtin_alloca_with_align(n, 64)); + // CHECK: %[[arg:.*]] = alloca i8, i32 %{{.*}}, align 8 // CHECK: call void @capture(i8* %[[arg]]) } |
