blob: 37fb9ccf4df841ade8b1647e6237886bb8880e9b (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
|
/* PR tree-optimization/83446 - Bootstrap failed on i686
{ dg-do compile }
{ dg-options "-O2 -Warray-bounds" } */
char a[4];
void f0i (void *d, int n)
{
if (n < 0) n = 0;
__builtin_memcpy (d, a + sizeof a - n, n);
}
void f0L (void *d, long n)
{
if (n < 0) n = 0;
__builtin_memcpy (d, a + sizeof a - n, n);
}
void f0u (void *d, unsigned n)
{
if (n < 0) n = 1;
__builtin_memcpy (d, a + sizeof a - n, n); /* { dg-bogus "\\\[-Warray-bounds" } */
}
void f1lu (void *d, unsigned long n)
{
if (n < 1) n = 1;
__builtin_memcpy (d, a + sizeof a - n, n); /* { dg-bogus "\\\[-Warray-bounds" } */
}
|