From: Chris Lattner Date: Fri, 25 Jan 2002 03:44:58 +0000 (+0000) Subject: Check in testcase and fix X-Git-Url: http://plrg.eecs.uci.edu/git/?a=commitdiff_plain;h=ef308f8210dc4317f91b2f9e6cfea274054ff3e6;p=oota-llvm.git Check in testcase and fix git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@1581 91177308-0d34-0410-b5e6-96231b3b80d8 --- diff --git a/test/Assembler/2002-01-24-ValueRefineAbsType.ll b/test/Assembler/2002-01-24-ValueRefineAbsType.ll new file mode 100644 index 00000000000..c833c001cb2 --- /dev/null +++ b/test/Assembler/2002-01-24-ValueRefineAbsType.ll @@ -0,0 +1,24 @@ +; This testcase used to fail due to a lack of this diff in Value.cpp: +; diff -r1.16 Value.cpp +; 11c11 +; < #include "llvm/Type.h" +; --- +; > #include "llvm/DerivedTypes.h" +; 74c74,76 +; < assert(Ty.get() == (const Type*)OldTy &&"Can't refine anything but my type!"); +; --- +; > assert(Ty.get() == OldTy &&"Can't refine anything but my type!"); +; > if (OldTy == NewTy && !OldTy->isAbstract()) +; > Ty.removeUserFromConcrete(); +; +; This was causing an assertion failure, due to the "foo" Method object never releasing +; it's reference to the opaque %bb value. +; +declare void "foo"(%bb) + +%exception_descriptor = type opaque + +%bb = type int + +implementation +