[flang] Finer control over warnings
authorPeter Klausler <pklausler@nvidia.com>
Tue, 9 May 2023 21:01:18 +0000 (14:01 -0700)
committerPeter Klausler <pklausler@nvidia.com>
Tue, 16 May 2023 20:56:24 +0000 (13:56 -0700)
commit191d48723f8b853a6ad65532c173c67155cbe606
tree16b7753babd981a86901c5edf7dd1cc4f00c2218
parent9d877369b7527785f3fea202fea7525e328780f0
[flang] Finer control over warnings

Establish a set of optional usage warnings, and enable some
only in "-pedantic" mode that, in our subjective experience
with application codes, seem to issue frequently without
indicating usage that really needs to be corrected.  By default,
with this patch the compiler should appear to be somewhat less
persnickety but not less informative.

Differential Revision: https://reviews.llvm.org/D150710
31 files changed:
flang/include/flang/Common/Fortran-features.h
flang/include/flang/Frontend/CompilerInvocation.h
flang/include/flang/Semantics/semantics.h
flang/lib/Frontend/CompilerInvocation.cpp
flang/lib/Semantics/assignment.cpp
flang/lib/Semantics/check-call.cpp
flang/lib/Semantics/check-call.h
flang/lib/Semantics/check-declarations.cpp
flang/lib/Semantics/check-do-forall.cpp
flang/lib/Semantics/check-io.cpp
flang/lib/Semantics/data-to-inits.cpp
flang/lib/Semantics/expression.cpp
flang/lib/Semantics/pointer-assignment.cpp
flang/lib/Semantics/pointer-assignment.h
flang/lib/Semantics/resolve-labels.cpp
flang/lib/Semantics/resolve-names.cpp
flang/test/Semantics/assign09.f90
flang/test/Semantics/associate01.f90
flang/test/Semantics/bindings03.f90
flang/test/Semantics/call03.f90
flang/test/Semantics/call07.f90
flang/test/Semantics/call21.f90
flang/test/Semantics/call30.f90
flang/test/Semantics/call33.f90
flang/test/Semantics/call34.f90
flang/test/Semantics/resolve31.f90
flang/test/Semantics/resolve59.f90
flang/test/Semantics/structconst03.f90
flang/test/Semantics/structconst04.f90
flang/test/Semantics/transfer01.f90
flang/tools/f18-parse-demo/f18-parse-demo.cpp