diff options
Diffstat (limited to 'clang/test/CodeGen/exprs.c')
| -rw-r--r-- | clang/test/CodeGen/exprs.c | 9 |
1 files changed, 8 insertions, 1 deletions
diff --git a/clang/test/CodeGen/exprs.c b/clang/test/CodeGen/exprs.c index 5cca972..93015da 100644 --- a/clang/test/CodeGen/exprs.c +++ b/clang/test/CodeGen/exprs.c @@ -196,10 +196,17 @@ void f18(void) { // Ensure the right stmt is returned int f19(void) { - return ({ 3;;4;; }); + return ({ 3;;4; }); } // CHECK-LABEL: define{{.*}} i32 @f19() // CHECK: [[T:%.*]] = alloca i32 // CHECK: store i32 4, ptr [[T]] // CHECK: [[L:%.*]] = load i32, ptr [[T]] // CHECK: ret i32 [[L]] + +// PR166036: The trailing NullStmt should result in a void. +void f20(void) { + return ({ 3;;4;; }); +} +// CHECK-LABEL: define{{.*}} void @f20() +// CHECK: ret void |
