summaryrefslogtreecommitdiff
path: root/utils
diff options
context:
space:
mode:
authorChris Lattner <sabre@nondot.org>2003-07-30 04:31:17 +0000
committerChris Lattner <sabre@nondot.org>2003-07-30 04:31:17 +0000
commit554af5cd62513799b895a1c15b0d3ae0e7b16a2c (patch)
tree9ee53d0b2f1e52fe703b048c113f679219c139be /utils
parentfc06bf0eaabb68449aaa699c4649799cd31fb5db (diff)
downloadllvm-554af5cd62513799b895a1c15b0d3ae0e7b16a2c.tar.gz
llvm-554af5cd62513799b895a1c15b0d3ae0e7b16a2c.tar.bz2
llvm-554af5cd62513799b895a1c15b0d3ae0e7b16a2c.tar.xz
Implement TODO: disallow 'def's with template arguments.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@7409 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'utils')
-rw-r--r--utils/TableGen/FileParser.y7
1 files changed, 6 insertions, 1 deletions
diff --git a/utils/TableGen/FileParser.y b/utils/TableGen/FileParser.y
index 7a374e178f..6ebcf7691b 100644
--- a/utils/TableGen/FileParser.y
+++ b/utils/TableGen/FileParser.y
@@ -432,7 +432,12 @@ ClassInst : CLASS ObjectBody {
};
DefInst : DEF ObjectBody {
- // TODO: If ObjectBody has template arguments, it's an error.
+ if (!$2->getTemplateArgs().empty()) {
+ err() << "Def '" << $2->getName()
+ << "' is not permitted to have template arguments!\n";
+ abort();
+ }
+ // If ObjectBody has template arguments, it's an error.
if (Records.getDef($2->getName())) {
err() << "Def '" << $2->getName() << "' already defined!\n";
abort();