aboutsummaryrefslogtreecommitdiff
path: root/gcc/testsuite/gcc.dg/tree-ssa/modref-10.c
blob: 4a6d9e54c23399034539ec9255f4f7115b5e5d48 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
/* { dg-do link } */
/* { dg-options "-O2 -fdump-tree-modref1"  } */
void linker_error ();
__attribute__((noinline))
int *
test (int **a)
{
  return *a;
}
int
main()
{
	int val;
	int *a=&val;
	int *b = test (&a);
	if (b == (int *)&a)
		linker_error ();
	return 0;
}
/* { dg-final { scan-tree-dump "no_direct_clobber no_indirect_clobber no_direct_escape no_indirect_escape not_returned_directly no_indirect_read" "modref1"} } */