1; Test that we don't crash in the case where the type info object is an 2; alias pointing to a non-zero offset within a global. 3 4; RUN: llc < %s | FileCheck %s 5 6target triple = "x86_64-unknown-linux-gnu" 7 8%struct.exception = type { i8, i8, i32, ptr, ptr, i32, ptr } 9@g = global %struct.exception zeroinitializer 10@a = alias %struct.exception, ptr inttoptr (i64 add (i64 ptrtoint (ptr @g to i64), i64 1297036692682702848) to ptr) 11 12define i32 @typeid() { 13 ; CHECK: movl $1, %eax 14 %eh_typeid = tail call i32 @llvm.eh.typeid.for( ptr @a) 15 ret i32 %eh_typeid 16} 17 18declare i32 @llvm.eh.typeid.for(ptr) 19