diff options
author | jeanPerier <jperier@nvidia.com> | 2025-01-27 10:51:23 +0100 |
---|---|---|
committer | GitHub <noreply@github.com> | 2025-01-27 10:51:23 +0100 |
commit | 7211bf48a62bfe3a181013f412f2fa6e112ae99f (patch) | |
tree | 6b7cb320d4543cfab6c67646fef99e0e629eab94 /flang/lib/Frontend/CompilerInvocation.cpp | |
parent | bbf377060adc8607e1187952388c7eeea7cf4933 (diff) | |
download | llvm-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.cpp | 9 |
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)) { |