aboutsummaryrefslogtreecommitdiff
path: root/gcc/testsuite/g++.old-deja/g++.brendan/union1.C
blob: 7a4df261dbfe858ece327bee575a88a7126811d9 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
// Build don't link: 
// GROUPS passed unions
// This is fixed by finish_anon_union doing a string_cst_equal check on
// the DECL_SIZE of the decls, instead of comparing the DECL_SIZE nodes.
     unsigned
     hash(const double d)
     {
        static union {
           unsigned asint[2];
           double asdouble;
        };
        asdouble = d;
        return asint[0] ^ asint[1];
     }