aboutsummaryrefslogtreecommitdiff
path: root/gcc/testsuite/g++.dg/init/array41.C
blob: e8ee18116a81d2549048a6c676436f0ca89757db (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
// PR c++/70690
// { dg-do run }

struct A {
  A() {}
};

struct APadded : public A {
  char pad[63];
};

int f();
int i = f();
APadded cache[50];
APadded *p = cache;

int f()
{
  cache[0].pad[0] = 42;
  return 1;
}

int main()
{
  if (cache[0].pad[0] != 42)
    __builtin_abort();
}