[clang-tidy] Resolve readability-else-after-return false positive for constexpr if.
authorMarek Kurdej <marek.kurdej@gmail.com>
Fri, 19 Oct 2018 15:26:17 +0000 (15:26 +0000)
committerMarek Kurdej <marek.kurdej@gmail.com>
Fri, 19 Oct 2018 15:26:17 +0000 (15:26 +0000)
commitbc76dc3cec8a0cfd8e12844c6bce037a0b6af747
treebee1f2f4a5cebf2d85f9820fee01e1c44d4f7162
parent2a13d66301ce20583f15316515d50cf9ad70df71
[clang-tidy] Resolve readability-else-after-return false positive for constexpr if.

Summary:
It fixes the false positive when using constexpr if and where else cannot be removed:

Example:
```
  if constexpr (sizeof(int) > 4)
    // ...
    return /* ... */;
  else // This else cannot be removed.
    // ...
    return /* ... */;
```

Reviewers: alexfh, aaron.ballman

Reviewed By: aaron.ballman

Subscribers: lebedev.ri, xazax.hun, cfe-commits

Differential Revision: https://reviews.llvm.org/D53372

llvm-svn: 344785
clang-tools-extra/clang-tidy/readability/ElseAfterReturnCheck.cpp
clang-tools-extra/test/clang-tidy/readability-else-after-return-if-constexpr.cpp [new file with mode: 0644]