annotate gcc/testsuite/gcc.dg/Warray-bounds-45.c @ 145:1830386684a0

gcc-9.2.0
author anatofuz
date Thu, 13 Feb 2020 11:34:05 +0900
parents
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
145
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
1 /* PR middle-end/91631 - buffer overflow into an array member of a declared
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
2 object not detected
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
3 Test to verify that past-the-end accesses by string functions to member
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
4 arrays by-reference objects are diagnosed.
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
5 { dg-do compile }
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
6 { dg-options "-O2 -Wall -Wno-unused-local-typedefs -ftrack-macro-expansion=0" } */
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
7
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
8 extern char* strcpy (char*, const char*);
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
9 extern char* strcat (char*, const char*);
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
10
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
11 void sink (void*, ...);
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
12
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
13 #define S36 "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ"
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
14
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
15 #define S(N) (S36 + sizeof (S36) - N - 1)
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
16
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
17 /* In the test macro, prevent the strcpy to memcpy transformation
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
18 by using a local array initialized with the string literal. Without
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
19 it, GCC transforms the strcpy call with memcpy which (unfortunately)
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
20 permits accesses that cross subobject boundaries. */
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
21 #define T(dst, ncpy, ncat) \
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
22 do { \
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
23 const char a[] = S36; \
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
24 strcpy (dst, a + sizeof a - ncpy - 1); \
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
25 const char b[] = S36; \
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
26 strcat (dst, b + sizeof b - ncat - 1); \
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
27 sink (dst); \
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
28 } while (0)
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
29
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
30
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
31 struct MemArrays
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
32 {
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
33 char a7[7]; // { dg-message "'a7' declared here" }
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
34 char a4[4]; // { dg-message "'a4' declared here" }
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
35 char a3[3]; // { dg-message "'a3' declared here" }
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
36 };
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
37
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
38 struct MemArrays gma;
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
39
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
40 void strcat_value (void)
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
41 {
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
42 T (gma.a7, 1, 1);
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
43 T (gma.a7, 1, 5);
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
44 T (gma.a7, 1, 6); // { dg-warning "'strcat' offset 7 from the object at 'gma' is out of the bounds of referenced subobject 'a7' with type 'char\\\[7]' at offset 0" }
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
45 T (gma.a7, 1, 7); // { dg-warning "'strcat' offset \\\[7, 8] from the object at 'gma' is out of the bounds of referenced subobject 'a7' with type 'char\\\[7]' at offset 0" }
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
46
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
47 T (gma.a7, 2, 1);
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
48 T (gma.a7, 2, 4);
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
49 T (gma.a7, 2, 5); // { dg-warning "'strcat' offset 7 from the object at 'gma' is out of the bounds of referenced subobject 'a7' with type 'char\\\[7]' at offset 0" }
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
50 T (gma.a7, 2, 6); // { dg-warning "'strcat' offset \\\[7, 8] from the object at 'gma' is out of the bounds of referenced subobject 'a7' with type 'char\\\[7]' at offset 0" }
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
51
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
52 T (gma.a7, 5, 1);
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
53 T (gma.a7, 5, 2); // { dg-warning "'strcat' offset 7 from the object at 'gma' is out of the bounds of referenced subobject 'a7' with type 'char\\\[7]' at offset 0" }
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
54
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
55 T (gma.a4, 1, 1);
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
56 T (gma.a4, 1, 2);
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
57 T (gma.a4, 1, 3); // { dg-warning "'strcat' offset 11 from the object at 'gma' is out of the bounds of referenced subobject 'a4' with type 'char\\\[4]' at offset 7" }
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
58 T (gma.a4, 1, 4); // { dg-warning "'strcat' offset \\\[11, 12] from the object at 'gma' is out of the bounds of referenced subobject 'a4' with type 'char\\\[4]' at offset 7" }
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
59
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
60 T (gma.a4, 2, 3); // { dg-warning "'strcat' offset \\\[11, 12] from the object at 'gma' is out of the bounds of referenced subobject 'a4' with type 'char\\\[4]' at offset 7" }
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
61
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
62 T (gma.a3, 1, 1);
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
63 T (gma.a3, 1, 2); // { dg-warning "'strcat' offset 14 from the object at 'gma' is out of the bounds of referenced subobject 'a3' with type 'char\\\[3]' at offset 11" }
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
64 }
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
65
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
66
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
67 void strcat_ref (struct MemArrays *pma)
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
68 {
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
69 T (pma->a7, 1, 1);
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
70 T (pma->a7, 1, 5);
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
71 T (pma->a7, 1, 6); // { dg-warning "'strcat' offset 7 from the object at 'pma' is out of the bounds of referenced subobject 'a7' with type 'char\\\[7]' at offset 0" }
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
72 T (pma->a7, 1, 7); // { dg-warning "'strcat' offset \\\[7, 8] from the object at 'pma' is out of the bounds of referenced subobject 'a7' with type 'char\\\[7]' at offset 0" }
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
73
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
74 T (pma->a7, 2, 1);
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
75 T (pma->a7, 2, 4);
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
76 T (pma->a7, 2, 5); // { dg-warning "'strcat' offset 7 from the object at 'pma' is out of the bounds of referenced subobject 'a7' with type 'char\\\[7]' at offset 0" }
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
77 T (pma->a7, 2, 6); // { dg-warning "'strcat' offset \\\[7, 8] from the object at 'pma' is out of the bounds of referenced subobject 'a7' with type 'char\\\[7]' at offset 0" }
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
78
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
79 T (pma->a4, 1, 1);
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
80 T (pma->a4, 1, 2);
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
81 T (pma->a4, 1, 3); // { dg-warning "'strcat' offset 11 from the object at 'pma' is out of the bounds of referenced subobject 'a4' with type 'char\\\[4]' at offset 7" }
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
82 T (pma->a4, 1, 4); // { dg-warning "'strcat' offset \\\[11, 12] from the object at 'pma' is out of the bounds of referenced subobject 'a4' with type 'char\\\[4]' at offset 7" }
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
83
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
84 T (pma->a4, 2, 3); // { dg-warning "'strcat' offset \\\[11, 12] from the object at 'pma' is out of the bounds of referenced subobject 'a4' with type 'char\\\[4]' at offset 7" }
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
85
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
86 T (pma->a3, 1, 1);
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
87 T (pma->a3, 1, 2); // { dg-warning "'strcat' offset 14 from the object at 'pma' is out of the bounds of referenced subobject 'a3' with type 'char\\\[3]' at offset 11" }
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
88 }
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
89
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
90
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
91 #define T2(dst1, dst2, ncpy, ncat) \
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
92 do { \
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
93 const char a[] = S36; \
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
94 strcpy (dst1, a + sizeof a - ncpy - 1); \
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
95 const char b[] = S36; \
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
96 strcat (dst2, b + sizeof b - ncat - 1); \
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
97 sink (dst1, dst2); \
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
98 } while (0)
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
99
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
100 struct ArraysOfMemArrays
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
101 {
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
102 struct MemArrays ma3[3];
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
103 } a3[3];
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
104
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
105 void strcat_arrays_of_arrays_value (void)
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
106 {
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
107 T2 (a3[0].ma3[0].a7, a3[0].ma3[0].a7, 6, 6); // { dg-warning "\\\[-Warray-bounds" }
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
108 T2 (a3[0].ma3[0].a7, a3[0].ma3[1].a7, 6, 6);
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
109 T2 (a3[0].ma3[0].a7, a3[0].ma3[2].a7, 6, 6);
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
110
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
111 T2 (a3[0].ma3[1].a7, a3[0].ma3[0].a7, 6, 6);
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
112 T2 (a3[0].ma3[1].a7, a3[0].ma3[1].a7, 6, 6); // { dg-warning "\\\[-Warray-bounds" }
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
113 T2 (a3[0].ma3[1].a7, a3[0].ma3[2].a7, 6, 6);
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
114
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
115 T2 (a3[0].ma3[2].a7, a3[0].ma3[0].a7, 6, 6);
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
116 T2 (a3[0].ma3[2].a7, a3[0].ma3[1].a7, 6, 6);
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
117 T2 (a3[0].ma3[2].a7, a3[0].ma3[2].a7, 6, 6); // { dg-warning "\\\[-Warray-bounds" }
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
118
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
119 T2 (a3[0].ma3[0].a7, a3[1].ma3[0].a7, 6, 6);
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
120 T2 (a3[0].ma3[0].a7, a3[1].ma3[1].a7, 6, 6);
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
121 T2 (a3[0].ma3[0].a7, a3[1].ma3[2].a7, 6, 6);
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
122
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
123 T2 (a3[0].ma3[1].a7, a3[1].ma3[0].a7, 6, 6);
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
124 T2 (a3[0].ma3[1].a7, a3[1].ma3[1].a7, 6, 6);
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
125 T2 (a3[0].ma3[1].a7, a3[1].ma3[2].a7, 6, 6);
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
126
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
127 T2 (a3[0].ma3[2].a7, a3[1].ma3[0].a7, 6, 6);
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
128 T2 (a3[0].ma3[2].a7, a3[1].ma3[1].a7, 6, 6);
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
129 T2 (a3[0].ma3[2].a7, a3[1].ma3[2].a7, 6, 6);
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
130
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
131 T2 (a3[0].ma3[0].a7, a3[2].ma3[0].a7, 6, 6);
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
132 T2 (a3[0].ma3[0].a7, a3[2].ma3[1].a7, 6, 6);
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
133 T2 (a3[0].ma3[0].a7, a3[2].ma3[2].a7, 6, 6);
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
134
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
135 T2 (a3[0].ma3[1].a7, a3[2].ma3[0].a7, 6, 6);
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
136 T2 (a3[0].ma3[1].a7, a3[2].ma3[1].a7, 6, 6);
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
137 T2 (a3[0].ma3[1].a7, a3[2].ma3[2].a7, 6, 6);
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
138
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
139 T2 (a3[0].ma3[2].a7, a3[2].ma3[0].a7, 6, 6);
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
140 T2 (a3[0].ma3[2].a7, a3[2].ma3[1].a7, 6, 6);
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
141 T2 (a3[0].ma3[2].a7, a3[2].ma3[2].a7, 6, 6);
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
142
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
143
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
144 T2 (a3[1].ma3[0].a7, a3[0].ma3[0].a7, 6, 6);
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
145 T2 (a3[1].ma3[0].a7, a3[0].ma3[1].a7, 6, 6);
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
146 T2 (a3[1].ma3[0].a7, a3[0].ma3[2].a7, 6, 6);
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
147
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
148 T2 (a3[1].ma3[1].a7, a3[0].ma3[0].a7, 6, 6);
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
149 T2 (a3[1].ma3[1].a7, a3[0].ma3[1].a7, 6, 6);
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
150 T2 (a3[1].ma3[1].a7, a3[0].ma3[2].a7, 6, 6);
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
151
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
152 T2 (a3[1].ma3[2].a7, a3[0].ma3[0].a7, 6, 6);
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
153 T2 (a3[1].ma3[2].a7, a3[0].ma3[1].a7, 6, 6);
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
154 T2 (a3[1].ma3[2].a7, a3[0].ma3[2].a7, 6, 6);
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
155
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
156 T2 (a3[1].ma3[0].a7, a3[1].ma3[0].a7, 6, 6); // { dg-warning "\\\[-Warray-bounds" }
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
157 T2 (a3[1].ma3[0].a7, a3[1].ma3[1].a7, 6, 6);
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
158 T2 (a3[1].ma3[0].a7, a3[1].ma3[2].a7, 6, 6);
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
159
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
160 T2 (a3[1].ma3[1].a7, a3[1].ma3[0].a7, 6, 6);
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
161 T2 (a3[1].ma3[1].a7, a3[1].ma3[1].a7, 6, 6); // { dg-warning "\\\[-Warray-bounds" }
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
162 T2 (a3[1].ma3[1].a7, a3[1].ma3[2].a7, 6, 6);
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
163
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
164 T2 (a3[1].ma3[2].a7, a3[1].ma3[0].a7, 6, 6);
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
165 T2 (a3[1].ma3[2].a7, a3[1].ma3[1].a7, 6, 6);
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
166 T2 (a3[1].ma3[2].a7, a3[1].ma3[2].a7, 6, 6); // { dg-warning "\\\[-Warray-bounds" }
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
167
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
168 T2 (a3[1].ma3[0].a7, a3[2].ma3[0].a7, 6, 6);
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
169 T2 (a3[1].ma3[0].a7, a3[2].ma3[1].a7, 6, 6);
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
170 T2 (a3[1].ma3[0].a7, a3[2].ma3[2].a7, 6, 6);
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
171
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
172 T2 (a3[1].ma3[1].a7, a3[2].ma3[0].a7, 6, 6);
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
173 T2 (a3[1].ma3[1].a7, a3[2].ma3[1].a7, 6, 6);
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
174 T2 (a3[1].ma3[1].a7, a3[2].ma3[2].a7, 6, 6);
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
175
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
176 T2 (a3[1].ma3[2].a7, a3[2].ma3[0].a7, 6, 6);
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
177 T2 (a3[1].ma3[2].a7, a3[2].ma3[1].a7, 6, 6);
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
178 T2 (a3[1].ma3[2].a7, a3[2].ma3[2].a7, 6, 6);
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
179
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
180
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
181 T2 (a3[2].ma3[0].a7, a3[0].ma3[0].a7, 6, 6);
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
182 T2 (a3[2].ma3[0].a7, a3[0].ma3[1].a7, 6, 6);
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
183 T2 (a3[2].ma3[0].a7, a3[0].ma3[2].a7, 6, 6);
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
184
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
185 T2 (a3[2].ma3[1].a7, a3[0].ma3[0].a7, 6, 6);
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
186 T2 (a3[2].ma3[1].a7, a3[0].ma3[1].a7, 6, 6);
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
187 T2 (a3[2].ma3[1].a7, a3[0].ma3[2].a7, 6, 6);
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
188
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
189 T2 (a3[2].ma3[2].a7, a3[0].ma3[0].a7, 6, 6);
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
190 T2 (a3[2].ma3[2].a7, a3[0].ma3[1].a7, 6, 6);
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
191 T2 (a3[2].ma3[2].a7, a3[0].ma3[2].a7, 6, 6);
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
192
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
193 T2 (a3[2].ma3[0].a7, a3[1].ma3[0].a7, 6, 6);
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
194 T2 (a3[2].ma3[0].a7, a3[1].ma3[1].a7, 6, 6);
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
195 T2 (a3[2].ma3[0].a7, a3[1].ma3[2].a7, 6, 6);
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
196
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
197 T2 (a3[2].ma3[1].a7, a3[1].ma3[0].a7, 6, 6);
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
198 T2 (a3[2].ma3[1].a7, a3[1].ma3[1].a7, 6, 6);
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
199 T2 (a3[2].ma3[1].a7, a3[1].ma3[2].a7, 6, 6);
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
200
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
201 T2 (a3[2].ma3[2].a7, a3[1].ma3[0].a7, 6, 6);
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
202 T2 (a3[2].ma3[2].a7, a3[1].ma3[1].a7, 6, 6);
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
203 T2 (a3[2].ma3[2].a7, a3[1].ma3[2].a7, 6, 6);
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
204
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
205 T2 (a3[2].ma3[0].a7, a3[2].ma3[0].a7, 6, 6); // { dg-warning "\\\[-Warray-bounds" }
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
206 T2 (a3[2].ma3[0].a7, a3[2].ma3[1].a7, 6, 6);
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
207 T2 (a3[2].ma3[0].a7, a3[2].ma3[2].a7, 6, 6);
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
208
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
209 T2 (a3[2].ma3[1].a7, a3[2].ma3[0].a7, 6, 6);
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
210 T2 (a3[2].ma3[1].a7, a3[2].ma3[1].a7, 6, 6); // { dg-warning "\\\[-Warray-bounds" }
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
211 T2 (a3[2].ma3[1].a7, a3[2].ma3[2].a7, 6, 6);
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
212
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
213 T2 (a3[2].ma3[2].a7, a3[2].ma3[0].a7, 6, 6);
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
214 T2 (a3[2].ma3[2].a7, a3[2].ma3[1].a7, 6, 6);
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
215 T2 (a3[2].ma3[2].a7, a3[2].ma3[2].a7, 6, 6); // { dg-warning "\\\[-Warray-bounds" }
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
216 }
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
217
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
218
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
219 void strcat_arrays_of_arrays_ref (struct ArraysOfMemArrays *p)
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
220 {
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
221 T2 (p[0].ma3[0].a7, p[0].ma3[0].a7, 6, 6); // { dg-warning "\\\[-Warray-bounds" }
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
222 T2 (p[0].ma3[0].a7, p[0].ma3[1].a7, 6, 6);
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
223 T2 (p[0].ma3[0].a7, p[0].ma3[2].a7, 6, 6);
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
224
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
225 T2 (p[0].ma3[1].a7, p[0].ma3[0].a7, 6, 6);
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
226 T2 (p[0].ma3[1].a7, p[0].ma3[1].a7, 6, 6); // { dg-warning "\\\[-Warray-bounds" }
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
227 T2 (p[0].ma3[1].a7, p[0].ma3[2].a7, 6, 6);
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
228
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
229 T2 (p[0].ma3[2].a7, p[0].ma3[0].a7, 6, 6);
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
230 T2 (p[0].ma3[2].a7, p[0].ma3[1].a7, 6, 6);
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
231 T2 (p[0].ma3[2].a7, p[0].ma3[2].a7, 6, 6); // { dg-warning "\\\[-Warray-bounds" }
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
232
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
233 T2 (p[0].ma3[0].a7, p[1].ma3[0].a7, 6, 6);
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
234 T2 (p[0].ma3[0].a7, p[1].ma3[1].a7, 6, 6);
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
235 T2 (p[0].ma3[0].a7, p[1].ma3[2].a7, 6, 6);
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
236
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
237 T2 (p[0].ma3[1].a7, p[1].ma3[0].a7, 6, 6);
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
238 T2 (p[0].ma3[1].a7, p[1].ma3[1].a7, 6, 6);
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
239 T2 (p[0].ma3[1].a7, p[1].ma3[2].a7, 6, 6);
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
240
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
241 T2 (p[0].ma3[2].a7, p[1].ma3[0].a7, 6, 6);
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
242 T2 (p[0].ma3[2].a7, p[1].ma3[1].a7, 6, 6);
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
243 T2 (p[0].ma3[2].a7, p[1].ma3[2].a7, 6, 6);
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
244
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
245 T2 (p[0].ma3[0].a7, p[2].ma3[0].a7, 6, 6);
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
246 T2 (p[0].ma3[0].a7, p[2].ma3[1].a7, 6, 6);
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
247 T2 (p[0].ma3[0].a7, p[2].ma3[2].a7, 6, 6);
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
248
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
249 T2 (p[0].ma3[1].a7, p[2].ma3[0].a7, 6, 6);
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
250 T2 (p[0].ma3[1].a7, p[2].ma3[1].a7, 6, 6);
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
251 T2 (p[0].ma3[1].a7, p[2].ma3[2].a7, 6, 6);
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
252
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
253 T2 (p[0].ma3[2].a7, p[2].ma3[0].a7, 6, 6);
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
254 T2 (p[0].ma3[2].a7, p[2].ma3[1].a7, 6, 6);
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
255 T2 (p[0].ma3[2].a7, p[2].ma3[2].a7, 6, 6);
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
256
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
257
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
258 T2 (p[1].ma3[0].a7, p[0].ma3[0].a7, 6, 6);
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
259 T2 (p[1].ma3[0].a7, p[0].ma3[1].a7, 6, 6);
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
260 T2 (p[1].ma3[0].a7, p[0].ma3[2].a7, 6, 6);
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
261
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
262 T2 (p[1].ma3[1].a7, p[0].ma3[0].a7, 6, 6);
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
263 T2 (p[1].ma3[1].a7, p[0].ma3[1].a7, 6, 6);
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
264 T2 (p[1].ma3[1].a7, p[0].ma3[2].a7, 6, 6);
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
265
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
266 T2 (p[1].ma3[2].a7, p[0].ma3[0].a7, 6, 6);
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
267 T2 (p[1].ma3[2].a7, p[0].ma3[1].a7, 6, 6);
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
268 T2 (p[1].ma3[2].a7, p[0].ma3[2].a7, 6, 6);
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
269
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
270 T2 (p[1].ma3[0].a7, p[1].ma3[0].a7, 6, 6); // { dg-warning "\\\[-Warray-bounds" }
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
271 T2 (p[1].ma3[0].a7, p[1].ma3[1].a7, 6, 6);
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
272 T2 (p[1].ma3[0].a7, p[1].ma3[2].a7, 6, 6);
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
273
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
274 T2 (p[1].ma3[1].a7, p[1].ma3[0].a7, 6, 6);
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
275 T2 (p[1].ma3[1].a7, p[1].ma3[1].a7, 6, 6); // { dg-warning "\\\[-Warray-bounds" }
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
276 T2 (p[1].ma3[1].a7, p[1].ma3[2].a7, 6, 6);
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
277
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
278 T2 (p[1].ma3[2].a7, p[1].ma3[0].a7, 6, 6);
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
279 T2 (p[1].ma3[2].a7, p[1].ma3[1].a7, 6, 6);
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
280 T2 (p[1].ma3[2].a7, p[1].ma3[2].a7, 6, 6); // { dg-warning "\\\[-Warray-bounds" }
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
281
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
282 T2 (p[1].ma3[0].a7, p[2].ma3[0].a7, 6, 6);
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
283 T2 (p[1].ma3[0].a7, p[2].ma3[1].a7, 6, 6);
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
284 T2 (p[1].ma3[0].a7, p[2].ma3[2].a7, 6, 6);
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
285
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
286 T2 (p[1].ma3[1].a7, p[2].ma3[0].a7, 6, 6);
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
287 T2 (p[1].ma3[1].a7, p[2].ma3[1].a7, 6, 6);
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
288 T2 (p[1].ma3[1].a7, p[2].ma3[2].a7, 6, 6);
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
289
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
290 T2 (p[1].ma3[2].a7, p[2].ma3[0].a7, 6, 6);
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
291 T2 (p[1].ma3[2].a7, p[2].ma3[1].a7, 6, 6);
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
292 T2 (p[1].ma3[2].a7, p[2].ma3[2].a7, 6, 6);
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
293
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
294
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
295 T2 (p[2].ma3[0].a7, p[0].ma3[0].a7, 6, 6);
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
296 T2 (p[2].ma3[0].a7, p[0].ma3[1].a7, 6, 6);
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
297 T2 (p[2].ma3[0].a7, p[0].ma3[2].a7, 6, 6);
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
298
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
299 T2 (p[2].ma3[1].a7, p[0].ma3[0].a7, 6, 6);
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
300 T2 (p[2].ma3[1].a7, p[0].ma3[1].a7, 6, 6);
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
301 T2 (p[2].ma3[1].a7, p[0].ma3[2].a7, 6, 6);
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
302
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
303 T2 (p[2].ma3[2].a7, p[0].ma3[0].a7, 6, 6);
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
304 T2 (p[2].ma3[2].a7, p[0].ma3[1].a7, 6, 6);
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
305 T2 (p[2].ma3[2].a7, p[0].ma3[2].a7, 6, 6);
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
306
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
307 T2 (p[2].ma3[0].a7, p[1].ma3[0].a7, 6, 6);
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
308 T2 (p[2].ma3[0].a7, p[1].ma3[1].a7, 6, 6);
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
309 T2 (p[2].ma3[0].a7, p[1].ma3[2].a7, 6, 6);
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
310
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
311 T2 (p[2].ma3[1].a7, p[1].ma3[0].a7, 6, 6);
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
312 T2 (p[2].ma3[1].a7, p[1].ma3[1].a7, 6, 6);
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
313 T2 (p[2].ma3[1].a7, p[1].ma3[2].a7, 6, 6);
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
314
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
315 T2 (p[2].ma3[2].a7, p[1].ma3[0].a7, 6, 6);
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
316 T2 (p[2].ma3[2].a7, p[1].ma3[1].a7, 6, 6);
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
317 T2 (p[2].ma3[2].a7, p[1].ma3[2].a7, 6, 6);
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
318
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
319 T2 (p[2].ma3[0].a7, p[2].ma3[0].a7, 6, 6); // { dg-warning "\\\[-Warray-bounds" }
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
320 T2 (p[2].ma3[0].a7, p[2].ma3[1].a7, 6, 6);
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
321 T2 (p[2].ma3[0].a7, p[2].ma3[2].a7, 6, 6);
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
322
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
323 T2 (p[2].ma3[1].a7, p[2].ma3[0].a7, 6, 6);
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
324 T2 (p[2].ma3[1].a7, p[2].ma3[1].a7, 6, 6); // { dg-warning "\\\[-Warray-bounds" }
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
325 T2 (p[2].ma3[1].a7, p[2].ma3[2].a7, 6, 6);
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
326
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
327 T2 (p[2].ma3[2].a7, p[2].ma3[0].a7, 6, 6);
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
328 T2 (p[2].ma3[2].a7, p[2].ma3[1].a7, 6, 6);
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
329 T2 (p[2].ma3[2].a7, p[2].ma3[2].a7, 6, 6); // { dg-warning "\\\[-Warray-bounds" }
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
330 }