summaryrefslogtreecommitdiffstats
path: root/clang/test/OpenMP/for_misc_messages.c
diff options
context:
space:
mode:
authorAlexander Musman <alexander.musman@gmail.com>2014-10-06 11:16:29 +0000
committerAlexander Musman <alexander.musman@gmail.com>2014-10-06 11:16:29 +0000
commit174b3ca6820b66e475cf57d1c9d47f08267484e5 (patch)
treef2f8853cd35fee527048ef6f8bbc4c98758d6c8d /clang/test/OpenMP/for_misc_messages.c
parent4ba642a2f7019bea00ba0d356749c23d269e982c (diff)
downloadbcm5719-llvm-174b3ca6820b66e475cf57d1c9d47f08267484e5.tar.gz
bcm5719-llvm-174b3ca6820b66e475cf57d1c9d47f08267484e5.zip
[OPENMP] Limit the loop counters to 64 bits for the worksharing loops
llvm-svn: 219113
Diffstat (limited to 'clang/test/OpenMP/for_misc_messages.c')
-rw-r--r--clang/test/OpenMP/for_misc_messages.c6
1 files changed, 6 insertions, 0 deletions
diff --git a/clang/test/OpenMP/for_misc_messages.c b/clang/test/OpenMP/for_misc_messages.c
index 99e6a2b7d5f..ab40570e3ea 100644
--- a/clang/test/OpenMP/for_misc_messages.c
+++ b/clang/test/OpenMP/for_misc_messages.c
@@ -369,5 +369,11 @@ void test_loop_messages() {
for (double fi = 0; fi < 10.0; fi++) {
c[(int)fi] = a[(int)fi] + b[(int)fi];
}
+
+ // expected-warning@+2 {{OpenMP loop iteration variable cannot have more than 64 bits size and will be narrowed}}
+ #pragma omp for
+ for (__int128 ii = 0; ii < 10; ii++) {
+ c[ii] = a[ii] + b[ii];
+ }
}
OpenPOWER on IntegriCloud