[clang] [flang] [flang][driver] Add options -fdefault-integer-4 and -fdefault-real-4 (PR #172323)
Eugene Epshteyn via cfe-commits
cfe-commits at lists.llvm.org
Tue Dec 16 05:00:17 PST 2025
================
@@ -1086,15 +1086,35 @@ static bool parseDialectArgs(CompilerInvocation &res, llvm::opt::ArgList &args,
}
// -fdefault* family
- if (args.hasArg(clang::options::OPT_fdefault_real_8)) {
- res.getDefaultKinds().set_defaultRealKind(8);
- res.getDefaultKinds().set_doublePrecisionKind(16);
+ if (const llvm::opt::Arg *arg =
+ args.getLastArg(clang::options::OPT_fdefault_real_8,
+ clang::options::OPT_fdefault_real_4)) {
+ const llvm::opt::Option &opt = arg->getOption();
+ if (opt.matches(clang::options::OPT_fdefault_real_8)) {
+ res.getDefaultKinds().set_defaultRealKind(8);
+ res.getDefaultKinds().set_doublePrecisionKind(16);
----------------
eugeneepshteyn wrote:
Hmm, what if the target platform doesn't support real16?
https://github.com/llvm/llvm-project/pull/172323
More information about the cfe-commits
mailing list