comparison gcc/testsuite/gcc.dg/strlenopt-48.c @ 131:84e7813d76e9

gcc-8.2
author mir3636
date Thu, 25 Oct 2018 07:37:49 +0900
parents
children 1830386684a0
comparison
equal deleted inserted replaced
111:04ced10e8804 131:84e7813d76e9
1 /* PR tree-optimization/86400 - set<string>::set<char (*)[2]) constructor
2 does not work with array argument
3 Verify that strlen() calls with one-character array elements of
4 multidimensional arrays are still folded.
5 { dg-do compile }
6 { dg-options "-O2 -Wall -fdump-tree-optimized" } */
7
8 #include "strlenopt.h"
9
10 void f (void)
11 {
12 extern char a[2][1];
13 int n = strlen (a[1]);
14 if (n)
15 abort();
16 }
17
18 void g (void)
19 {
20 extern char b[3][2][1];
21 int n = strlen (b[2][1]);
22 if (n)
23 abort();
24 }
25
26 void h (void)
27 {
28 extern char c[4][3][2][1];
29 int n = strlen (c[3][2][1]);
30 if (n)
31 abort();
32 }
33
34 /* { dg-final { scan-tree-dump-times "strlen" 0 "optimized" } }
35 { dg-final { scan-tree-dump-times "abort" 0 "optimized" } } */