Issue error if a non "generic" target is used with C++ emission.
Issue #314.
This commit is contained in:
@@ -939,6 +939,11 @@ Module::writeOutput(OutputType outputType, const char *outFileName,
|
|||||||
else if (outputType == Bitcode)
|
else if (outputType == Bitcode)
|
||||||
return writeBitcode(module, outFileName);
|
return writeBitcode(module, outFileName);
|
||||||
else if (outputType == CXX) {
|
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,
|
extern bool WriteCXXFile(llvm::Module *module, const char *fn,
|
||||||
int vectorWidth, const char *includeName);
|
int vectorWidth, const char *includeName);
|
||||||
return WriteCXXFile(module, outFileName, g->target.vectorWidth,
|
return WriteCXXFile(module, outFileName, g->target.vectorWidth,
|
||||||
|
|||||||
Reference in New Issue
Block a user