Fix ICE in substring-handling building 502.gcc_r (PR 87562)
[official-gcc.git] / gcc / testsuite / gcc.dg / strlenopt-48.c
blob39bb32df6dd1452e7ac4b48a27787c621926f379
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" } */
8 #include "strlenopt.h"
10 void f (void)
12 extern char a[2][1];
13 int n = strlen (a[1]);
14 if (n)
15 abort();
18 void g (void)
20 extern char b[3][2][1];
21 int n = strlen (b[2][1]);
22 if (n)
23 abort();
26 void h (void)
28 extern char c[4][3][2][1];
29 int n = strlen (c[3][2][1]);
30 if (n)
31 abort();
34 /* { dg-final { scan-tree-dump-times "strlen" 0 "optimized" } }
35 { dg-final { scan-tree-dump-times "abort" 0 "optimized" } } */