dblaikie added inline comments.
================
Comment at: clang/include/clang/Basic/DiagnosticDriverKinds.td:296
+def warn_drv_dwarf_version_limited_by_target : Warning<
+ "debug information option '%0' is not supported. It needs DWARF-%2 but
target '%1' only provides DWARF-%3.">,
+ InGroup<UnsupportedTargetOpt>;
----------------
Probably worth testing the rest of this error message to check the versions and
target names all show up as intended (looks like the test currently glosses
over the differences between this warning and the other error?) - and also
testing that it's emitted as a warning, whereas the other/pre-existing
diagnostic was emitted as an error (oh, I guess perhaps it already is, just in
another file - could you check that it is tested narrowly/ensured it's an error
elsewhere?)
================
Comment at: clang/lib/Driver/ToolChains/Clang.cpp:3928-3929
<< A->getAsString(Args) << "-gdwarf-5";
- else if (checkDebugInfoOption(A, Args, D, TC))
- CmdArgs.push_back("-gembed-source");
+ else {
+ if (EffectiveDWARFVersion < 5)
+ // The toolchain has reduced allowed dwarf version, so we can't enable
----------------
Use "else if {" on one line here, perhaps?
Repository:
rG LLVM Github Monorepo
CHANGES SINCE LAST ACTION
https://reviews.llvm.org/D92617/new/
https://reviews.llvm.org/D92617
_______________________________________________
cfe-commits mailing list
[email protected]
https://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits