提交 91496ea9 编写于 作者: R 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: NRalf Baechle <ralf@linux-mips.org>
上级 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% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册