Commit 91496ea9 authored by Ralf Baechle's avatar Ralf Baechle

MIPS: math-emu: Work around limitations of older GCC.

Older GCC doesn't get named initializations of anonymous structs right,
that is members are not initializable in the containing structure through
name however old style initializations are working fine.

The issue exists with gcc up to 4.5.x.
Signed-off-by: default avatarRalf Baechle <ralf@linux-mips.org>
parent 7c5491b8
......@@ -34,11 +34,17 @@
* Special constants
*/
/*
* Older GCC requires the inner braces for initialization of union ieee754dp's
* anonymous struct member. Without an error will result.
*/
#define DPCNST(s, b, m) \
{ \
.sign = (s), \
.bexp = (b) + DP_EBIAS, \
.mant = (m) \
{ \
.sign = (s), \
.bexp = (b) + DP_EBIAS, \
.mant = (m) \
} \
}
const union ieee754dp __ieee754dp_spcvals[] = {
......@@ -61,11 +67,17 @@ const union ieee754dp __ieee754dp_spcvals[] = {
DPCNST(0, 63, 0x0000000000000ULL), /* + 1.0e63 */
};
/*
* Older GCC requires the inner braces for initialization of union ieee754sp's
* anonymous struct member. Without an error will result.
*/
#define SPCNST(s, b, m) \
{ \
{ \
.sign = (s), \
.bexp = (b) + SP_EBIAS, \
.mant = (m) \
} \
}
const union ieee754sp __ieee754sp_spcvals[] = {
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment