From 84c183da1f3350f63a02f424544512982bc6464e Mon Sep 17 00:00:00 2001 From: Matt Pharr Date: Fri, 6 Jul 2012 12:56:24 -0700 Subject: [PATCH] Issue error if a non "generic" target is used with C++ emission. Issue #314. --- module.cpp | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/module.cpp b/module.cpp index ba0deac5..528a4495 100644 --- a/module.cpp +++ b/module.cpp @@ -939,6 +939,11 @@ Module::writeOutput(OutputType outputType, const char *outFileName, else if (outputType == Bitcode) return writeBitcode(module, outFileName); else if (outputType == CXX) { + if (g->target.isa != Target::GENERIC) { + Error(SourcePos(), "Only \"generic-*\" targets can be used with " + "C++ emission."); + return false; + } extern bool WriteCXXFile(llvm::Module *module, const char *fn, int vectorWidth, const char *includeName); return WriteCXXFile(module, outFileName, g->target.vectorWidth,