1 /* Copyright (C) 2004 Free Software Foundation.
3 Test strlen on const variables initialized to string literals.
5 Written by Jakub Jelinek, 9/14/2004. */
7 extern void abort (void);
8 extern __SIZE_TYPE__
strlen (const char *);
9 extern char *strcpy (char *, const char *);
10 static const char bar
[] = "Hello, World!";
11 static const char baz
[] = "hello, world?";
12 static const char larger
[20] = "short string";
13 extern int inside_main
;
26 if (strlen (bar
) != 13)
29 if (strlen (bar
+ 3) != 10)
32 if (strlen (&bar
[6]) != 7)
35 if (strlen (bar
+ (x
++ & 7)) != 7)
42 for (i
= 0; i
< 4; ++i
)
45 foo
= "HELLO, WORLD!";
49 foo
= "hello, world!";
53 if (strlen (foo
) != 13)
57 if (strlen (larger
) != 12)
59 if (strlen (&larger
[10]) != 2)
63 /* This will result in strlen call, because larger
64 array is bigger than its initializer. */
65 if (strlen (larger
+ (x
++ & 7)) != 5)