diff options
Diffstat (limited to 'clang/test/CodeGen/exprs.c')
-rw-r--r-- | clang/test/CodeGen/exprs.c | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/clang/test/CodeGen/exprs.c b/clang/test/CodeGen/exprs.c index f46b5748f23..14f58957bc3 100644 --- a/clang/test/CodeGen/exprs.c +++ b/clang/test/CodeGen/exprs.c @@ -196,3 +196,13 @@ void f18() { } // CHECK-LABEL: define void @f18() // CHECK: call i32 @returns_int() + +// Ensure the right stmt is returned +int f19() { + return ({ 3;;4;; }); +} +// CHECK-LABEL: define i32 @f19() +// CHECK: [[T:%.*]] = alloca i32 +// CHECK: store i32 4, i32* [[T]] +// CHECK: [[L:%.*]] = load i32, i32* [[T]] +// CHECK: ret i32 [[L]] |