summaryrefslogtreecommitdiff
path: root/gcc/testsuite/gcc.dg/torture/pr27184.c
blob: cfb6ed2a8a6dc2c3f1878358053e505633f0703e (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
/* Copyright 2006 Free Software Foundation */

/* Make sure a and a1 alias each other.
   Incomplete array types used to not be unified, which broke aliasing.  */

/* { dg-do run } */

typedef long atype[];
typedef long atype1[];
int NumSift (atype *a, atype1 *a1)
{
  (*a)[0] = 0;
  (*a1)[0] = 1;
  return (*a)[0];
}
int main(void)
{
  long a[2];
  if (!NumSift(&a, &a))
    __builtin_abort ();
  return 0;
}