================
@@ -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
_______________________________________________
cfe-commits mailing list
[email protected]
https://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits