aboutsummaryrefslogtreecommitdiff
path: root/flang/lib/Frontend/CompilerInvocation.cpp
diff options
context:
space:
mode:
authorjeanPerier <jperier@nvidia.com>2025-01-27 10:51:23 +0100
committerGitHub <noreply@github.com>2025-01-27 10:51:23 +0100
commit7211bf48a62bfe3a181013f412f2fa6e112ae99f (patch)
tree6b7cb320d4543cfab6c67646fef99e0e629eab94 /flang/lib/Frontend/CompilerInvocation.cpp
parentbbf377060adc8607e1187952388c7eeea7cf4933 (diff)
downloadllvm-7211bf48a62bfe3a181013f412f2fa6e112ae99f.zip
llvm-7211bf48a62bfe3a181013f412f2fa6e112ae99f.tar.gz
llvm-7211bf48a62bfe3a181013f412f2fa6e112ae99f.tar.bz2
[flang][driver] add negative from of -fsave-main-program (#124110)
Add the `-fno` form for consistency and to make it easy to switch the default for downstream users.
Diffstat (limited to 'flang/lib/Frontend/CompilerInvocation.cpp')
-rw-r--r--flang/lib/Frontend/CompilerInvocation.cpp9
1 files changed, 5 insertions, 4 deletions
diff --git a/flang/lib/Frontend/CompilerInvocation.cpp b/flang/lib/Frontend/CompilerInvocation.cpp
index 3c6da46..68b5950 100644
--- a/flang/lib/Frontend/CompilerInvocation.cpp
+++ b/flang/lib/Frontend/CompilerInvocation.cpp
@@ -770,10 +770,11 @@ static bool parseFrontendArgs(FrontendOptions &opts, llvm::opt::ArgList &args,
opts.features.Enable(Fortran::common::LanguageFeature::DefaultSave);
}
- // -fsave-main-program
- if (args.hasArg(clang::driver::options::OPT_fsave_main_program)) {
- opts.features.Enable(Fortran::common::LanguageFeature::SaveMainProgram);
- }
+ // -f{no}-save-main-program
+ opts.features.Enable(
+ Fortran::common::LanguageFeature::SaveMainProgram,
+ args.hasFlag(clang::driver::options::OPT_fsave_main_program,
+ clang::driver::options::OPT_fno_save_main_program, false));
if (args.hasArg(
clang::driver::options::OPT_falternative_parameter_statement)) {