summaryrefslogtreecommitdiff
path: root/gcc/testsuite/g++.dg/torture/pr82902.C
blob: cc2ce271d4c30edcd88a45b70acbda2177ec146c (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
// { dg-do compile }

typedef struct el_t {
    el_t *next;
    int elem[];
} EL;
el_t a, c;
void *b;
void *fn1() {
    if (b)
      return a.elem;
    return c.elem;
}
typedef struct {
    int x;
} EV_T;
EV_T *d;
void fn2() {
    EV_T *e = (EV_T *)fn1();
    d[0] = *e;
}