diff options
Diffstat (limited to 'clang/test/Analysis/cast-value-logic.cpp')
-rw-r--r-- | clang/test/Analysis/cast-value-logic.cpp | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/clang/test/Analysis/cast-value-logic.cpp b/clang/test/Analysis/cast-value-logic.cpp index 0d2255a3aba..c5083ef57c9 100644 --- a/clang/test/Analysis/cast-value-logic.cpp +++ b/clang/test/Analysis/cast-value-logic.cpp @@ -135,4 +135,10 @@ namespace crashes { void test_non_reference_null_region_crash(Shape s) { cast<Circle>(s); // no-crash } + +void test_non_reference_temporary_crash() { + extern std::unique_ptr<Shape> foo(); + auto P = foo(); + auto Q = cast<Circle>(std::move(P)); // no-crash +} } // namespace crashes |