1; RUN: llc -mtriple=mips-linux-gnu -mcpu=mips32r2 -mattr=+micromips -O3 -filetype=obj < %s | llvm-objdump -s -j .gcc_except_table - | FileCheck %s 2 3; CHECK: Contents of section .gcc_except_table: 4; CHECK-NEXT: 0000 ff9b1501 0c001000 00100e1e 011e1800 5; CHECK-NEXT: 0010 00010000 00000000 6 7@_ZTIi = external constant ptr 8 9define dso_local i32 @main() local_unnamed_addr norecurse personality ptr @__gxx_personality_v0 { 10entry: 11 %exception.i = tail call ptr @__cxa_allocate_exception(i32 4) nounwind 12 store i32 5, ptr %exception.i, align 16 13 invoke void @__cxa_throw(ptr %exception.i, ptr @_ZTIi, ptr null) noreturn 14 to label %.noexc unwind label %return 15 16.noexc: 17 unreachable 18 19return: 20 %0 = landingpad { ptr, i32 } 21 catch ptr null 22 %1 = extractvalue { ptr, i32 } %0, 0 23 %2 = tail call ptr @__cxa_begin_catch(ptr %1) nounwind 24 tail call void @__cxa_end_catch() 25 ret i32 0 26} 27 28declare i32 @__gxx_personality_v0(...) 29 30declare ptr @__cxa_begin_catch(ptr) local_unnamed_addr 31 32declare void @__cxa_end_catch() local_unnamed_addr 33 34declare ptr @__cxa_allocate_exception(i32) local_unnamed_addr 35 36declare void @__cxa_throw(ptr, ptr, ptr) local_unnamed_addr 37