8sa1-gcc/gcc/testsuite/gcc.dg/lto/chkp-removed-alias_0.c
Ilya Enkovich 67321dcf21 ipa-chkp.c (chkp_maybe_create_clone): Create alias reference when cloning alias node.
gcc/

	* ipa-chkp.c (chkp_maybe_create_clone): Create alias
	reference when cloning alias node.

gcc/testsuite/

	* gcc.dg/lto/chkp-removed-alias_0.c: New.

From-SVN: r224074
2015-06-03 11:31:08 +00:00

29 lines
565 B
C

/* { dg-lto-do link } */
/* { dg-require-effective-target mpx } */
/* { dg-lto-options { { -O2 -flto -flto-partition=max -fcheck-pointer-bounds -mmpx } } } */
int test1 (const char *c)
{
return c[0] * 2;
}
int test2 (const char *c)
{
return c[1] * 3;
}
int test1_alias (const char *c) __attribute__ ((alias ("test1")));
int test2_alias (const char *c) __attribute__ ((alias ("test2")));
struct S
{
int (*fnptr[2]) (const char *);
} S;
struct S s = {test1_alias, test2_alias};
int main (int argc, const char **argv)
{
return s.fnptr[argc] (argv[0]);
}