aboutsummaryrefslogtreecommitdiff
path: root/flang/lib/Frontend/CompilerInvocation.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'flang/lib/Frontend/CompilerInvocation.cpp')
-rw-r--r--flang/lib/Frontend/CompilerInvocation.cpp9
1 files changed, 8 insertions, 1 deletions
diff --git a/flang/lib/Frontend/CompilerInvocation.cpp b/flang/lib/Frontend/CompilerInvocation.cpp
index 1f61e0e..1d18dda 100644
--- a/flang/lib/Frontend/CompilerInvocation.cpp
+++ b/flang/lib/Frontend/CompilerInvocation.cpp
@@ -392,6 +392,12 @@ static bool parseSemaArgs(CompilerInvocation &res, llvm::opt::ArgList &args,
res.SetDebugModuleDir(true);
}
+ // -module-suffix
+ if (const auto *moduleSuffix =
+ args.getLastArg(clang::driver::options::OPT_module_suffix)) {
+ res.SetModuleFileSuffix(moduleSuffix->getValue());
+ }
+
return diags.getNumErrors() == numErrorsBefore;
}
@@ -639,5 +645,6 @@ void CompilerInvocation::setSemanticsOpts(
semanticsContext_->set_moduleDirectory(moduleDir())
.set_searchDirectories(fortranOptions.searchDirectories)
.set_warnOnNonstandardUsage(enableConformanceChecks())
- .set_warningsAreErrors(warnAsErr());
+ .set_warningsAreErrors(warnAsErr())
+ .set_moduleFileSuffix(moduleFileSuffix());
}