Rafael Espindola | ba41539 | 2015-03-17 12:54:04 +0000 | [diff] [blame] | 1 | ; RUN: llc < %s -mtriple=x86_64-pc-linux | FileCheck %s |
| 2 | |
| 3 | ; Test that we can handle .Lexception0 being defined. We used to crash. |
| 4 | |
| 5 | ; CHECK: .cfi_lsda 3, [[LABEL:.*]] |
| 6 | ; CHECK: [[LABEL]]: |
| 7 | ; CHECK-NEXT: .byte 255 # @LPStart Encoding = omit |
| 8 | |
| 9 | declare void @g() |
| 10 | |
David Majnemer | 7fddecc | 2015-06-17 20:52:32 +0000 | [diff] [blame^] | 11 | define void @f() personality i8* bitcast (void ()* @g to i8*) { |
Rafael Espindola | ba41539 | 2015-03-17 12:54:04 +0000 | [diff] [blame] | 12 | bb0: |
| 13 | call void asm ".Lexception0:", ""() |
| 14 | invoke void @g() |
| 15 | to label %bb2 unwind label %bb1 |
| 16 | bb1: |
David Majnemer | 7fddecc | 2015-06-17 20:52:32 +0000 | [diff] [blame^] | 17 | landingpad { i8*, i32 } |
Rafael Espindola | ba41539 | 2015-03-17 12:54:04 +0000 | [diff] [blame] | 18 | catch i8* null |
| 19 | br label %bb2 |
| 20 | |
| 21 | bb2: |
| 22 | ret void |
| 23 | } |