1 // { dg-do assemble  }
2 // PRMS Id: 6662
3 // Bug: we crash trying to check the access on anglesSinesCosines.
4 
5 #define Double double
6 
7 class GCTransform
8 {
9   protected:
10     struct angle
11     {
12 	Double phi1 ;
13 	Double phi2 ;
14     } ;
15 
16     struct sineAndCosine
17     {
18 	Double cosine1 ;
19 	Double cosine2 ;
20 	Double sine1 ;
21 	Double sine2 ;
22     } ;
23 
24     union anglesSinesCosines
25     {
26 	struct angle a ;
27 	struct sineAndCosine siCo ;
28     } ;
29 };
30 
31 class GCTransTransmit : public GCTransform
32 {
33   protected:
34 
35     struct GCTransTransmitDataTemp
36     {
37 	union anglesSinesCosines t ; // causes abort
38     } ;
39 } ;
40