From 67ec0eb531d2c0f7931b08b6c5fa1d8380b0b852 Mon Sep 17 00:00:00 2001 From: Peter Collingbourne Date: Wed, 7 Dec 2016 03:04:34 +0000 Subject: [PATCH] LowerTypeTests: Add a test that covers "unsatisfiable" type metadata. llvm-svn: 288881 --- llvm/test/Transforms/LowerTypeTests/unsat.ll | 12 ++++++++++++ 1 file changed, 12 insertions(+) create mode 100644 llvm/test/Transforms/LowerTypeTests/unsat.ll diff --git a/llvm/test/Transforms/LowerTypeTests/unsat.ll b/llvm/test/Transforms/LowerTypeTests/unsat.ll new file mode 100644 index 0000000..5bafc9e --- /dev/null +++ b/llvm/test/Transforms/LowerTypeTests/unsat.ll @@ -0,0 +1,12 @@ +; FIXME: We should not require -O2 to simplify this to return false. +; RUN: opt -S -lowertypetests -O2 < %s | FileCheck %s + +target datalayout = "e-p:32:32" + +declare i1 @llvm.type.test(i8* %ptr, metadata %bitset) nounwind readnone + +define i1 @foo(i8* %p) { + %x = call i1 @llvm.type.test(i8* %p, metadata !"typeid1") + ; CHECK: ret i1 false + ret i1 %x +} -- 2.7.4