aboutsummaryrefslogtreecommitdiff
path: root/clang/lib/CodeGen/CodeGenFunction.cpp
diff options
context:
space:
mode:
authorFangrui Song <i@maskray.me>2022-09-04 05:29:32 +0000
committerFangrui Song <i@maskray.me>2022-09-04 05:29:32 +0000
commit83ea47acd7116bf50274534ba9b3bd3035c01da6 (patch)
tree75b0b8dad5db8828532df8236be9e54a19a87a24 /clang/lib/CodeGen/CodeGenFunction.cpp
parent30ceb783e232ff625cb25b9a264ae60519241f30 (diff)
downloadllvm-83ea47acd7116bf50274534ba9b3bd3035c01da6.zip
llvm-83ea47acd7116bf50274534ba9b3bd3035c01da6.tar.gz
llvm-83ea47acd7116bf50274534ba9b3bd3035c01da6.tar.bz2
[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
Diffstat (limited to 'clang/lib/CodeGen/CodeGenFunction.cpp')
0 files changed, 0 insertions, 0 deletions