From 9fda4f4248f24ee3e9feb9204bd1ef035c4859da Mon Sep 17 00:00:00 2001 From: grischka Date: Sat, 18 Jul 2009 22:07:17 +0200 Subject: win32: treat long double as double --- tccgen.c | 6 ++++++ 1 file changed, 6 insertions(+) (limited to 'tccgen.c') diff --git a/tccgen.c b/tccgen.c index 0ff7ac3..65db0ac 100644 --- a/tccgen.c +++ b/tccgen.c @@ -2527,7 +2527,9 @@ static int parse_btype(CType *type, AttributeDef *ad) case TOK_LONG: next(); if ((t & VT_BTYPE) == VT_DOUBLE) { +#ifndef TCC_TARGET_PE t = (t & ~VT_BTYPE) | VT_LDOUBLE; +#endif } else if ((t & VT_BTYPE) == VT_LONG) { t = (t & ~VT_BTYPE) | VT_LLONG; } else { @@ -2544,7 +2546,11 @@ static int parse_btype(CType *type, AttributeDef *ad) case TOK_DOUBLE: next(); if ((t & VT_BTYPE) == VT_LONG) { +#ifdef TCC_TARGET_PE + t = (t & ~VT_BTYPE) | VT_DOUBLE; +#else t = (t & ~VT_BTYPE) | VT_LDOUBLE; +#endif } else { u = VT_DOUBLE; goto basic_type1; -- cgit v1.3.1