summaryrefslogtreecommitdiffstats
path: root/llvm/lib/AsmParser
diff options
context:
space:
mode:
authorChris Lattner <sabre@nondot.org>2003-10-30 01:38:18 +0000
committerChris Lattner <sabre@nondot.org>2003-10-30 01:38:18 +0000
commit0fc43a6048c2344f044e4256eecfe20049191013 (patch)
treefc9d60c8e55a68bdda0dbc6b8087e8817eba821e /llvm/lib/AsmParser
parent78293b702334d440e0f29f3fb8e8c723443df870 (diff)
downloadbcm5719-llvm-0fc43a6048c2344f044e4256eecfe20049191013.tar.gz
bcm5719-llvm-0fc43a6048c2344f044e4256eecfe20049191013.zip
Make sure that PHI node operands are first class types
llvm-svn: 9607
Diffstat (limited to 'llvm/lib/AsmParser')
-rw-r--r--llvm/lib/AsmParser/llvmAsmParser.y2
1 files changed, 2 insertions, 0 deletions
diff --git a/llvm/lib/AsmParser/llvmAsmParser.y b/llvm/lib/AsmParser/llvmAsmParser.y
index 28b4ad6e71e..96d2daeec4b 100644
--- a/llvm/lib/AsmParser/llvmAsmParser.y
+++ b/llvm/lib/AsmParser/llvmAsmParser.y
@@ -1756,6 +1756,8 @@ InstVal : ArithmeticOps Types ValueRef ',' ValueRef {
}
| PHI_TOK PHIList {
const Type *Ty = $2->front().first->getType();
+ if (!Ty->isFirstClassType())
+ ThrowException("PHI node operands must be of first class type!");
$$ = new PHINode(Ty);
$$->op_reserve($2->size()*2);
while ($2->begin() != $2->end()) {
OpenPOWER on IntegriCloud