forked from OSchip/llvm-project
18 lines
523 B
LLVM
18 lines
523 B
LLVM
; RUN: not llvm-as %s -o /dev/null 2>&1 | FileCheck %s
|
|
|
|
define ptr @resolver() {
|
|
ret ptr null
|
|
}
|
|
|
|
; CHECK: IFunc must have a Function resolver
|
|
; CHECK-NEXT: ptr @ifunc_getelementptr
|
|
@ifunc_getelementptr = ifunc void (), ptr getelementptr (i8, ptr @resolver, i32 4)
|
|
|
|
|
|
; Make sure nothing asserts on an unhandled constantexpr for the
|
|
; resolver.
|
|
|
|
; CHECK: IFunc must have a Function resolver
|
|
; CHECK-NEXT: ptr @ifunc_shl
|
|
@ifunc_shl = ifunc void (), ptr inttoptr (i64 shl (i64 ptrtoint (ptr @resolver to i64), i64 4) to ptr)
|