commit | dca1761c9b91d0a730ac6368425dc978e8481392 | [log] [tgz] |
---|---|---|
author | Peter Collingbourne <peter@pcc.me.uk> | Thu Mar 01 16:34:31 2012 +0000 |
committer | Peter Collingbourne <peter@pcc.me.uk> | Thu Mar 01 16:34:31 2012 +0000 |
tree | 54f0b225791cf4ca7e4358635d880b333bb15c47 | |
parent | 8a5e7fdd2c7d3f46685396e13ed76798f4573c02 [diff] [blame] |
StmtProfiler: Add a null check for child statements. git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@151812 91177308-0d34-0410-b5e6-96231b3b80d8
diff --git a/test/SemaCXX/warn-memset-bad-sizeof.cpp b/test/SemaCXX/warn-memset-bad-sizeof.cpp index 388e362..e0d28da 100644 --- a/test/SemaCXX/warn-memset-bad-sizeof.cpp +++ b/test/SemaCXX/warn-memset-bad-sizeof.cpp
@@ -104,6 +104,14 @@ // Copy to raw buffer shouldn't warn either memcpy(&foo, &arr, sizeof(Foo)); memcpy(&arr, &foo, sizeof(Foo)); + + // Shouldn't warn, and shouldn't crash either. + memset(({ + if (0) {} + while (0) {} + for (;;) {} + &s; + }), 0, sizeof(s)); } namespace ns {