summaryrefslogtreecommitdiffstats
path: root/clang/test/Analysis/cast-value-logic.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'clang/test/Analysis/cast-value-logic.cpp')
-rw-r--r--clang/test/Analysis/cast-value-logic.cpp6
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
OpenPOWER on IntegriCloud