aboutsummaryrefslogtreecommitdiff
path: root/gcc/testsuite/g++.dg/expr/fieldref1.C
blob: b04ed137548e9abc1674376a2bd86dd680cc192c (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
// APPLE LOCAL file - test of access to 8-byte struct field
// Radar 3309305: positive C++ test case
// Origin: Matt Austern <austern@apple.com>
// { dg-do run }

struct X {
   char array[8];
};

char* get_array(X* p) {
  char* p2 = p->array;
  return p2;
}

int main()
{
  X t;
  X* p = &t;
  char* p2 = get_array(p);

  bool ok = (void*)p == (void*)p2;
  return !ok;
}