summaryrefslogtreecommitdiffstats
path: root/libcxx/test/std/numerics
diff options
context:
space:
mode:
authorEric Fiselier <eric@efcs.ca>2016-06-26 19:48:29 +0000
committerEric Fiselier <eric@efcs.ca>2016-06-26 19:48:29 +0000
commit2e0e3df9da62aa55b95b197abb28c385a328c427 (patch)
treefc96c7c4c0fcbb18a21db614e478315346e4ad17 /libcxx/test/std/numerics
parent3740071be01c10a387f12c01194e6cde2e8299bb (diff)
downloadbcm5719-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.cpp3
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]);
OpenPOWER on IntegriCloud