diff --git a/lib/Target/TargetInstrInfo.cpp b/lib/Target/TargetInstrInfo.cpp index 0f9015f8a60..a3131bb319f 100644 --- a/lib/Target/TargetInstrInfo.cpp +++ b/lib/Target/TargetInstrInfo.cpp @@ -23,13 +23,13 @@ namespace llvm { // const TargetInstrDescriptor* TargetInstrDescriptors = 0; - TargetInstrInfo::TargetInstrInfo(const TargetInstrDescriptor* Desc, unsigned DescSize, unsigned NumRealOpCodes) : desc(Desc), descSize(DescSize), numRealOpCodes(NumRealOpCodes) { // FIXME: TargetInstrDescriptors should not be global - assert(TargetInstrDescriptors == NULL && desc != NULL); + assert(TargetInstrDescriptors == NULL && desc != NULL + && "TargetMachine data structure corrupt; maybe you tried to create another TargetMachine? (only one may exist in a program)"); TargetInstrDescriptors = desc; // initialize global variable }