diff options
Diffstat (limited to 'gcc/testsuite/g++.old-deja/g++.jason/access20.C')
-rw-r--r-- | gcc/testsuite/g++.old-deja/g++.jason/access20.C | 39 |
1 files changed, 39 insertions, 0 deletions
diff --git a/gcc/testsuite/g++.old-deja/g++.jason/access20.C b/gcc/testsuite/g++.old-deja/g++.jason/access20.C new file mode 100644 index 000000000..71ca1375f --- /dev/null +++ b/gcc/testsuite/g++.old-deja/g++.jason/access20.C @@ -0,0 +1,39 @@ +// { dg-do assemble } +// PRMS Id: 6662 +// Bug: we crash trying to check the access on anglesSinesCosines. + +#define Double double + +class GCTransform +{ + protected: + struct angle + { + Double phi1 ; + Double phi2 ; + } ; + + struct sineAndCosine + { + Double cosine1 ; + Double cosine2 ; + Double sine1 ; + Double sine2 ; + } ; + + union anglesSinesCosines + { + struct angle a ; + struct sineAndCosine siCo ; + } ; +}; + +class GCTransTransmit : public GCTransform +{ + protected: + + struct GCTransTransmitDataTemp + { + union anglesSinesCosines t ; // causes abort + } ; +} ; |