llvm-project/clang/test/Analysis/exploded-graph-rewriter
Fangrui Song 83ea47acd7 [test] Make tests pass regardless of gnu++14/gnu++17 default
GCC from 11 onwards defaults to -std=gnu++17 for C++ source files. We want to do the same
(https://discourse.llvm.org/t/c-objc-switch-to-gnu-17-as-the-default-dialect/64360).
Split RUN lines, adjust `-verify`, or add `__cplusplus < 201703L` or `-Wno-dynamic-exception-spec`,
so that tests will pass regardless of gnu++14/gnu++17 default.

We have a desire to mark a test compatible with multiple language standards.
There are ongoing discussions how to add markers in the long term:

* https://discourse.llvm.org/t/iterating-lit-run-lines/62596
* https://discourse.llvm.org/t/lit-run-a-run-line-multiple-times-with-different-replacements/64932

As a workaround in the short term, add lit substitutions `%std_cxx98-`,
`%std_cxx11-14`, etc. They can be used for tests which work across multiple
language standards. If a range has `n` standards, run lit multiple times, with
`LIT_CLANG_STD_GROUP=0`, `LIT_CLANG_STD_GROUP=1`, etc to cover all `n` standards.

Reviewed By: #clang-language-wg, aaron.ballman

Differential Revision: https://reviews.llvm.org/D131464
2022-09-04 05:29:32 +00:00
..
checker_messages.dot [analyzer] Add more information to the Exploded Graph 2022-09-03 00:21:05 +02:00
checker_messages_diff.dot [analyzer] Add more information to the Exploded Graph 2022-09-03 00:21:05 +02:00
constraints.dot [analyzer] Add more information to the Exploded Graph 2022-09-03 00:21:05 +02:00
constraints_diff.dot [analyzer] Add more information to the Exploded Graph 2022-09-03 00:21:05 +02:00
dynamic_types.cpp [clang] Implement ElaboratedType sugaring for types written bare 2022-07-27 11:10:54 +02:00
edge.dot
empty.dot
environment.dot [analyzer] Add more information to the Exploded Graph 2022-09-03 00:21:05 +02:00
environment_diff.dot [analyzer] Add more information to the Exploded Graph 2022-09-03 00:21:05 +02:00
escapes.c [analyzer] Allow exploded graph dumps in release builds 2022-05-02 11:42:08 +02:00
initializers_under_construction.cpp [analyzer] Allow exploded graph dumps in release builds 2022-05-02 11:42:08 +02:00
l_name_starts_with_l.cpp [analyzer] Allow exploded graph dumps in release builds 2022-05-02 11:42:08 +02:00
lit.local.cfg
macros.c [analyzer] Allow exploded graph dumps in release builds 2022-05-02 11:42:08 +02:00
node_labels.dot
objects_under_construction.cpp [test] Make tests pass regardless of gnu++14/gnu++17 default 2022-09-04 05:29:32 +00:00
program_points.dot
program_state_traits.dot [analyzer] Add more information to the Exploded Graph 2022-09-03 00:21:05 +02:00
store.dot [analyzer] Add more information to the Exploded Graph 2022-09-03 00:21:05 +02:00
store_diff.dot [analyzer] Add more information to the Exploded Graph 2022-09-03 00:21:05 +02:00
topology.dot [analyzer] Add more information to the Exploded Graph 2022-09-03 00:21:05 +02:00
trimmers.dot
win_path_forbidden_chars.cpp [analyzer] Allow exploded graph dumps in release builds 2022-05-02 11:42:08 +02:00