From bebdb204d225dffbb98129348224a21bbe72a033 Mon Sep 17 00:00:00 2001 From: Misha Brukman Date: Fri, 4 Jun 2004 14:59:42 +0000 Subject: Emit a more sensible error message if no subclasses of Target are defined. Patch contributed by Vladimir Prus. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@14010 91177308-0d34-0410-b5e6-96231b3b80d8 --- utils/TableGen/CodeGenWrappers.cpp | 2 ++ 1 file changed, 2 insertions(+) (limited to 'utils/TableGen/CodeGenWrappers.cpp') diff --git a/utils/TableGen/CodeGenWrappers.cpp b/utils/TableGen/CodeGenWrappers.cpp index bf641fa276..842294a037 100644 --- a/utils/TableGen/CodeGenWrappers.cpp +++ b/utils/TableGen/CodeGenWrappers.cpp @@ -72,6 +72,8 @@ std::ostream &operator<<(std::ostream &OS, MVT::ValueType T) { /// CodeGenTarget::CodeGenTarget() : PointerType(MVT::Other) { std::vector Targets = Records.getAllDerivedDefinitions("Target"); + if (Targets.size() == 0) + throw std::string("ERROR: No 'Target' subclasses defined!"); if (Targets.size() != 1) throw std::string("ERROR: Multiple subclasses of Target defined!"); TargetRec = Targets[0]; -- cgit v1.2.3-70-g09d2