Mercurial > hg > CbC > CbC_gcc
view gcc/testsuite/gcc.dg/strlenopt-94.c @ 158:494b0b89df80 default tip
...
author | Shinji KONO <kono@ie.u-ryukyu.ac.jp> |
---|---|
date | Mon, 25 May 2020 18:13:55 +0900 |
parents | 2b5abeee2509 |
children |
line wrap: on
line source
/* PR tree-optimization/93982 - Assignment incorrectly omitted by -foptimize-strlen { dg-do run } { dg-options "-O2 -Wall" } */ struct A { const char **a; }; const char *buf[5]; __attribute__((noipa)) struct A foo (char *p) { struct A r = { (const char **) p }; r.a[0] = "12345678"; r.a[1] = ""; r.a[2] = ""; r.a[3] = ""; r.a[4] = ""; return r; } int main () { struct A r = foo ((char *) &buf[0]); if (!r.a[1] || r.a[1][0] != '\0') __builtin_abort (); return 0; }