summaryrefslogtreecommitdiffstats
path: root/llvm
diff options
context:
space:
mode:
authorChris Lattner <sabre@nondot.org>2006-10-07 07:14:48 +0000
committerChris Lattner <sabre@nondot.org>2006-10-07 07:14:48 +0000
commitdfbda3598d50e1638de6cd6367147fa1e0b1b884 (patch)
treeb9c2775f61bd72f5a25127ea5ec4ac607ae0af4d /llvm
parentb14e6a0f8cccd29b446495d72f1bcad229b3f978 (diff)
downloadbcm5719-llvm-dfbda3598d50e1638de6cd6367147fa1e0b1b884.tar.gz
bcm5719-llvm-dfbda3598d50e1638de6cd6367147fa1e0b1b884.zip
Bugfix: this allows multiclasses to have default arguments.
llvm-svn: 30798
Diffstat (limited to 'llvm')
-rw-r--r--llvm/utils/TableGen/FileParser.y3
1 files changed, 2 insertions, 1 deletions
diff --git a/llvm/utils/TableGen/FileParser.y b/llvm/utils/TableGen/FileParser.y
index 205fee45ce1..c0e478d210a 100644
--- a/llvm/utils/TableGen/FileParser.y
+++ b/llvm/utils/TableGen/FileParser.y
@@ -90,7 +90,8 @@ static void setValue(const std::string &ValName,
std::vector<unsigned> *BitList, Init *V) {
if (!V) return;
- RecordVal *RV = CurRec->getValue(ValName);
+ Record *TheRec = getActiveRec();
+ RecordVal *RV = TheRec->getValue(ValName);
if (RV == 0) {
err() << "Value '" << ValName << "' unknown!\n";
exit(1);
OpenPOWER on IntegriCloud