annotate gcc/testsuite/c-c++-common/gomp/pr70550-1.c @ 111:04ced10e8804

gcc 7
author kono
date Fri, 27 Oct 2017 22:46:09 +0900
parents
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
111
kono
parents:
diff changeset
1 /* PR middle-end/70550 */
kono
parents:
diff changeset
2 /* { dg-do compile } */
kono
parents:
diff changeset
3 /* { dg-additional-options "-Wuninitialized" } */
kono
parents:
diff changeset
4
kono
parents:
diff changeset
5 #ifdef __SIZEOF_INT128__
kono
parents:
diff changeset
6 typedef __int128 T;
kono
parents:
diff changeset
7 #else
kono
parents:
diff changeset
8 typedef long long T;
kono
parents:
diff changeset
9 #endif
kono
parents:
diff changeset
10
kono
parents:
diff changeset
11 void bar (T);
kono
parents:
diff changeset
12 #pragma omp declare target (bar)
kono
parents:
diff changeset
13
kono
parents:
diff changeset
14 void
kono
parents:
diff changeset
15 foo (void)
kono
parents:
diff changeset
16 {
kono
parents:
diff changeset
17 {
kono
parents:
diff changeset
18 int i;
kono
parents:
diff changeset
19 #pragma omp target defaultmap(tofrom:scalar) /* { dg-bogus "is used uninitialized in this function" } */
kono
parents:
diff changeset
20 {
kono
parents:
diff changeset
21 i = 26;
kono
parents:
diff changeset
22 bar (i);
kono
parents:
diff changeset
23 }
kono
parents:
diff changeset
24 }
kono
parents:
diff changeset
25 {
kono
parents:
diff changeset
26 T j;
kono
parents:
diff changeset
27 #pragma omp target defaultmap(tofrom:scalar) /* { dg-bogus "is used uninitialized in this function" } */
kono
parents:
diff changeset
28 {
kono
parents:
diff changeset
29 j = 37;
kono
parents:
diff changeset
30 bar (j);
kono
parents:
diff changeset
31 }
kono
parents:
diff changeset
32 }
kono
parents:
diff changeset
33 {
kono
parents:
diff changeset
34 int i;
kono
parents:
diff changeset
35 #pragma omp target /* { dg-bogus "is used uninitialized in this function" } */
kono
parents:
diff changeset
36 {
kono
parents:
diff changeset
37 i = 26;
kono
parents:
diff changeset
38 bar (i);
kono
parents:
diff changeset
39 }
kono
parents:
diff changeset
40 }
kono
parents:
diff changeset
41 {
kono
parents:
diff changeset
42 T j;
kono
parents:
diff changeset
43 #pragma omp target /* { dg-bogus "is used uninitialized in this function" } */
kono
parents:
diff changeset
44 {
kono
parents:
diff changeset
45 j = 37;
kono
parents:
diff changeset
46 bar (j);
kono
parents:
diff changeset
47 }
kono
parents:
diff changeset
48 }
kono
parents:
diff changeset
49 {
kono
parents:
diff changeset
50 int i;
kono
parents:
diff changeset
51 #pragma omp target firstprivate (i) /* { dg-warning "is used uninitialized in this function" } */
kono
parents:
diff changeset
52 {
kono
parents:
diff changeset
53 i = 26;
kono
parents:
diff changeset
54 bar (i);
kono
parents:
diff changeset
55 }
kono
parents:
diff changeset
56 }
kono
parents:
diff changeset
57 {
kono
parents:
diff changeset
58 T j;
kono
parents:
diff changeset
59 #pragma omp target firstprivate (j) /* { dg-warning "is used uninitialized in this function" } */
kono
parents:
diff changeset
60 {
kono
parents:
diff changeset
61 j = 37;
kono
parents:
diff changeset
62 bar (j);
kono
parents:
diff changeset
63 }
kono
parents:
diff changeset
64 }
kono
parents:
diff changeset
65 {
kono
parents:
diff changeset
66 int i;
kono
parents:
diff changeset
67 #pragma omp target private (i) /* { dg-bogus "is used uninitialized in this function" } */
kono
parents:
diff changeset
68 {
kono
parents:
diff changeset
69 i = 26;
kono
parents:
diff changeset
70 bar (i);
kono
parents:
diff changeset
71 }
kono
parents:
diff changeset
72 }
kono
parents:
diff changeset
73 {
kono
parents:
diff changeset
74 T j;
kono
parents:
diff changeset
75 #pragma omp target private (j) /* { dg-bogus "is used uninitialized in this function" } */
kono
parents:
diff changeset
76 {
kono
parents:
diff changeset
77 j = 37;
kono
parents:
diff changeset
78 bar (j);
kono
parents:
diff changeset
79 }
kono
parents:
diff changeset
80 }
kono
parents:
diff changeset
81 }