2 /* { dg-options "-fcheck-pointer-bounds -mmpx" } */
11 mpx_test (int argc
, const char **argv
)
13 char ** src
= (char **)malloc (sizeof (char *) * N
);
14 char ** dst
= (char **)malloc (sizeof (char *) * N
);
17 for (i
= 0; i
< N
; i
++)
18 src
[i
] = __bnd_set_ptr_bounds (argv
[0] + i
, i
+ 1);
20 __builtin_memcpy(dst
, src
, sizeof (char *) * N
);
22 for (i
= 0; i
< N
; i
++)
26 || __bnd_get_ptr_lbound (p
) != p
27 || __bnd_get_ptr_ubound (p
) != p
+ i
)