diff options
| author | Eric Fiselier <eric@efcs.ca> | 2016-06-26 19:48:29 +0000 |
|---|---|---|
| committer | Eric Fiselier <eric@efcs.ca> | 2016-06-26 19:48:29 +0000 |
| commit | 2e0e3df9da62aa55b95b197abb28c385a328c427 (patch) | |
| tree | fc96c7c4c0fcbb18a21db614e478315346e4ad17 /libcxx/test/std/numerics | |
| parent | 3740071be01c10a387f12c01194e6cde2e8299bb (diff) | |
| download | bcm5719-llvm-2e0e3df9da62aa55b95b197abb28c385a328c427.tar.gz bcm5719-llvm-2e0e3df9da62aa55b95b197abb28c385a328c427.zip | |
Add array bounds assertions to satisfy MSVC's /analyze flag. Patch from STL@microsoft.com
llvm-svn: 273820
Diffstat (limited to 'libcxx/test/std/numerics')
| -rw-r--r-- | libcxx/test/std/numerics/rand/rand.dis/rand.dist.samp/rand.dist.samp.plinear/eval.pass.cpp | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/libcxx/test/std/numerics/rand/rand.dis/rand.dist.samp/rand.dist.samp.plinear/eval.pass.cpp b/libcxx/test/std/numerics/rand/rand.dis/rand.dist.samp/rand.dist.samp.plinear/eval.pass.cpp index 8ee029cd6dd..03da9b8960e 100644 --- a/libcxx/test/std/numerics/rand/rand.dis/rand.dist.samp/rand.dist.samp.plinear/eval.pass.cpp +++ b/libcxx/test/std/numerics/rand/rand.dis/rand.dist.samp/rand.dist.samp.plinear/eval.pass.cpp @@ -243,6 +243,7 @@ test4() a = 0; for (int j = 0; j < k; ++j) a += areas[j]; + assert(k < Np); m = (p[k+1] - p[k]) / (b[k+1] - b[k]); bk = b[k]; c = (b[k+1]*p[k] - b[k]*p[k+1]) / (b[k+1] - b[k]); @@ -281,6 +282,7 @@ test5() double S = 0; for (int i = 0; i < areas.size(); ++i) { + assert(i < Np); areas[i] = (p[i]+p[i+1])*(b[i+1]-b[i])/2; S += areas[i]; } @@ -296,6 +298,7 @@ test5() a = 0; for (int j = 0; j < k; ++j) a += areas[j]; + assert(k < Np); m = (p[k+1] - p[k]) / (b[k+1] - b[k]); bk = b[k]; c = (b[k+1]*p[k] - b[k]*p[k+1]) / (b[k+1] - b[k]); |

