diff options
author | Nico Weber <nicolasweber@gmx.de> | 2019-07-27 02:41:40 +0000 |
---|---|---|
committer | Nico Weber <nicolasweber@gmx.de> | 2019-07-27 02:41:40 +0000 |
commit | 1361a4c2d8b000c3e9441f956b8213e4c6d37075 (patch) | |
tree | ce7ea5330099a981ab8773f3ccf1de425f68e698 /llvm/lib/Target/ARM/Disassembler/ARMDisassembler.cpp | |
parent | 92a2e1bbb900cb0ba24ed2d441baebff0ce88988 (diff) | |
download | llvm-1361a4c2d8b000c3e9441f956b8213e4c6d37075.zip llvm-1361a4c2d8b000c3e9441f956b8213e4c6d37075.tar.gz llvm-1361a4c2d8b000c3e9441f956b8213e4c6d37075.tar.bz2 |
clang-format: Support `if CONSTEXPR` if CONSTEXPR is a macro.
This is like r305666 (which added support for `if constexpr`) except
that it allows a macro name after the if.
This is slightly tricky for two reasons:
1. r305666 didn't add test coverage for all cases where it added a
kw_constexpr, so I had to figure out what all the added cases were
for. I now added tests for all `if constexpr` bits that didn't have
tests. (This took a while, see e.g. https://reviews.llvm.org/D65223)
2. Parsing `if <ident> (` as an if means that `#if defined(` and
`#if __has_include(` parse as ifs too. Add some special-case code
to prevent this from happening where it's incorrect.
Fixes PR39248.
Differential Revision: https://reviews.llvm.org/D65227
llvm-svn: 367167
Diffstat (limited to 'llvm/lib/Target/ARM/Disassembler/ARMDisassembler.cpp')
0 files changed, 0 insertions, 0 deletions