summaryrefslogtreecommitdiff
path: root/gcc/testsuite/gcc.dg/pr89350.c
blob: 172b2487fd1f4bcd7b53ffb2fb8d5a427516ee00 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
/* PR tree-optimization/89350 - Wrong -Wstringop-overflow warning
   on a variable offset from the end of an array
   { dg-do compile }
   { dg-options "-O2 -Wall" } */

char buf[128];
char *src = "HCSparta";

int main(int argc, char **argv)
{
    char *dst = buf + sizeof(buf);

    if (argc)
    {
      dst -= argc;
      __builtin_memcpy(dst, src, argc + 0);   /* { dg-bogus "\\\[-Warray-bounds|-Wstringop-overflow" } */
    }
}