summaryrefslogtreecommitdiff
path: root/gcc/testsuite/g++.old-deja/g++.ext/constructor.C
blob: cdf9f1da98bf9bc6e6a78dac316d225b208bdbf3 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
// Testcase for constructor expressions (GNU extension)
// Special g++ Options:

struct Any {
    int *type;
    int *addr;
};

int i, j;

main () {
  struct Any *ap = (struct Any *)
    __builtin_alloca (sizeof(struct Any));
  *ap = ((struct Any){ &i, &j }) ;

  if (ap->type != &i || ap->addr != &j)
    return 1;
  return 0;
}