comparison gcc/testsuite/gcc.dg/strlenopt-48.c @ 145:1830386684a0

gcc-9.2.0
author anatofuz
date Thu, 13 Feb 2020 11:34:05 +0900
parents 84e7813d76e9
children
comparison
equal deleted inserted replaced
131:84e7813d76e9 145:1830386684a0
9 9
10 void f (void) 10 void f (void)
11 { 11 {
12 extern char a[2][1]; 12 extern char a[2][1];
13 int n = strlen (a[1]); 13 int n = strlen (a[1]);
14 if (n) 14 if (n >= sizeof a)
15 abort(); 15 abort();
16 } 16 }
17 17
18 void g (void) 18 void g (void)
19 { 19 {
20 extern char b[3][2][1]; 20 extern char b[3][2][1];
21 int n = strlen (b[2][1]); 21 int n = strlen (b[2][1]);
22 if (n) 22 if (n >= sizeof b)
23 abort(); 23 abort();
24 } 24 }
25 25
26 void h (void) 26 void h (void)
27 { 27 {
28 extern char c[4][3][2][1]; 28 extern char c[4][3][2][1];
29 int n = strlen (c[3][2][1]); 29 int n = strlen (c[3][2][1]);
30 if (n) 30 if (n >= sizeof c)
31 abort(); 31 abort();
32 } 32 }
33 33
34 /* { dg-final { scan-tree-dump-times "strlen" 0 "optimized" } } 34 /* { dg-final { scan-tree-dump-times "strlen1" 0 "optimized" } }
35 { dg-final { scan-tree-dump-times "abort" 0 "optimized" } } */ 35 { dg-final { scan-tree-dump-times "abort" 0 "optimized" } } */