diff options
Diffstat (limited to 'clang/test/SemaCXX/warn-unreachable.cpp')
| -rw-r--r-- | clang/test/SemaCXX/warn-unreachable.cpp | 13 |
1 files changed, 13 insertions, 0 deletions
diff --git a/clang/test/SemaCXX/warn-unreachable.cpp b/clang/test/SemaCXX/warn-unreachable.cpp index 8c191f6fadc..0b7af0b1f44 100644 --- a/clang/test/SemaCXX/warn-unreachable.cpp +++ b/clang/test/SemaCXX/warn-unreachable.cpp @@ -162,3 +162,16 @@ int test_global_as_conditionVariable() { return 0; // no-warning } +// Handle unreachable temporary destructors. +class A { +public: + A(); + ~A(); +}; + +__attribute__((noreturn)) +void raze(const A& x); + +void test_with_unreachable_tmp_dtors(int x) { + raze(x ? A() : A()); // no-warning +} |

