aboutsummaryrefslogtreecommitdiff
path: root/test/SemaCXX/condition.cpp
diff options
context:
space:
mode:
authorRichard Trieu <rtrieu@google.com>2011-12-06 04:48:01 +0000
committerRichard Trieu <rtrieu@google.com>2011-12-06 04:48:01 +0000
commit26b45d86085a125af036dbcf85dad3087b664ab2 (patch)
treed197d99f6871cbe62bc1a5ef07c4808c55a58e4c /test/SemaCXX/condition.cpp
parent55e983c0200cb39899652c6e741d6583edce4439 (diff)
Switch a cast to a dyn_cast and check the pointer before using. Fixes a crash
in the following code: void test4(bool (&x)(void)) { while (x); } git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@145918 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'test/SemaCXX/condition.cpp')
-rw-r--r--test/SemaCXX/condition.cpp4
1 files changed, 4 insertions, 0 deletions
diff --git a/test/SemaCXX/condition.cpp b/test/SemaCXX/condition.cpp
index 21671fab3c..7854d51bfd 100644
--- a/test/SemaCXX/condition.cpp
+++ b/test/SemaCXX/condition.cpp
@@ -52,3 +52,7 @@ void test3() {
if (test3) // expected-warning {{address of function 'test3' will always evaluate to 'true'}}
(void) 0;
}
+
+void test4(bool (&x)(void)) {
+ while (x);
+}