summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--arch/mips/math-emu/ieee754.c18
1 files changed, 15 insertions, 3 deletions
diff --git a/arch/mips/math-emu/ieee754.c b/arch/mips/math-emu/ieee754.c
index 53f1d2287084..cb9214da372f 100644
--- a/arch/mips/math-emu/ieee754.c
+++ b/arch/mips/math-emu/ieee754.c
@@ -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[] = {