Stephen Hines | 651f13c | 2014-04-23 16:59:28 -0700 | [diff] [blame] | 1 | // RUN: %clang_cc1 -emit-llvm -triple %itanium_abi_triple -o - %s | FileCheck %s |
| 2 | // RUN: %clang_cc1 -emit-llvm -triple %itanium_abi_triple -O -o - %s | FileCheck %s --check-prefix=CHECK-OPT |
Richard Smith | 36ef0d5 | 2012-10-04 23:52:29 +0000 | [diff] [blame] | 3 | |
Richard Smith | 802cd5b | 2012-10-15 00:23:07 +0000 | [diff] [blame] | 4 | // CHECK: @_Z9no_return |
| 5 | // CHECK-OPT: @_Z9no_return |
Richard Smith | 36ef0d5 | 2012-10-04 23:52:29 +0000 | [diff] [blame] | 6 | int no_return() { |
Richard Smith | 802cd5b | 2012-10-15 00:23:07 +0000 | [diff] [blame] | 7 | // CHECK: call void @llvm.trap |
| 8 | // CHECK-NEXT: unreachable |
| 9 | |
| 10 | // CHECK-OPT-NOT: call void @llvm.trap |
| 11 | // CHECK-OPT: unreachable |
Richard Smith | 36ef0d5 | 2012-10-04 23:52:29 +0000 | [diff] [blame] | 12 | } |