summaryrefslogtreecommitdiff
path: root/gcc/testsuite/g++.dg/init/struct3.C
blob: 53804b3d1533ae82a2a2ff1a394cdb58f98c2a8b (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
/* PR c++/23180.  */
/* Initialize a global variable with an expression that attempts to use
   pointer arithmetic to calculate a structure field offset.  */

struct Track {
  char soundName[15];
};

struct SaveLoadEntry {
  int offs;
  int type;
  int size;
};    

int foobar = ((long) (__SIZE_TYPE__) (& ((Track *) 42)->soundName[0])) - 42;