Consider emitting warnings for incompatible codegen and other command line options #71552
Labels
A-codegen
Area: Code generation
C-enhancement
Category: An issue proposing an enhancement or a PR with one.
T-compiler
Relevant to the compiler team, which will review and decide on the PR/issue.
cc #71490 (comment)
For example
-C relocation-model=ropi
doesn't make sense outside of some embedded ARM targets-C target-feature=+crt-static
is silently ignored on most targets-C target-feature=+crt-static
is incompatible with-C relocation-model=pic
on most targets and+crt-static
silently wins (at link time)Right now rustc behaves more like gcc which silently accepts conflicting options and produces something unspecified, than like clang which tries to produce warnings.
For example, in
gcc -shared -pie
-pie
silently wins, but inclang -shared -pie
-shared
wins with a warning.The text was updated successfully, but these errors were encountered: