1*67e74705SXin Li // RUN: %clang_cc1 %s -std=c++11 -triple=x86_64-apple-darwin10 -emit-llvm -o - -fcxx-exceptions -fexceptions | FileCheck %s 2*67e74705SXin Li 3*67e74705SXin Li void external(); 4*67e74705SXin Li target()5*67e74705SXin Livoid target() noexcept 6*67e74705SXin Li { 7*67e74705SXin Li // CHECK: invoke void @_Z8externalv() 8*67e74705SXin Li external(); 9*67e74705SXin Li } 10*67e74705SXin Li // CHECK: [[T0:%.*]] = landingpad { i8*, i32 } 11*67e74705SXin Li // CHECK-NEXT: catch i8* null 12*67e74705SXin Li // CHECK-NEXT: [[T1:%.*]] = extractvalue { i8*, i32 } [[T0]], 0 13*67e74705SXin Li // CHECK-NEXT: call void @__clang_call_terminate(i8* [[T1]]) [[NR_NUW:#[0-9]+]] 14*67e74705SXin Li // CHECK-NEXT: unreachable 15*67e74705SXin Li reverse()16*67e74705SXin Livoid reverse() noexcept(false) 17*67e74705SXin Li { 18*67e74705SXin Li // CHECK: call void @_Z8externalv() 19*67e74705SXin Li external(); 20*67e74705SXin Li } 21*67e74705SXin Li 22*67e74705SXin Li // CHECK: attributes [[NR_NUW]] = { noreturn nounwind } 23