diff options
author | Thiago Macieira <thiago.macieira@intel.com> | 2013-08-26 17:03:58 -0700 |
---|---|---|
committer | The Qt Project <gerrit-noreply@qt-project.org> | 2013-08-31 23:02:38 +0200 |
commit | b4de54fcefecbc3edb1ce747579f53243943f4cf (patch) | |
tree | fc376f132306a5fafb7a8b63271370d048045d2c /src/corelib/tools/qlocale_tools.cpp | |
parent | 0f8d8f412766915744954a26f8c1004d179be3da (diff) |
Remove workarounds to old GCC bugs we had encountered on IRIX
The check is bogus anyway. It was bogus when it was added. The bug is
not because of "GCC on IRIX", it's simply a GCC bug and was probably
tied to some GCC versions. It should have been reported and followed up.
I don't even remember what GCC versions we had on the IRIX machines
(plastkrakk, I can't remember the other two machine names). But I could
bet they were GCC 3.4 or 4.0.
Change-Id: I84ce4e1ad68bb0520b63c210f841e0c604dbd03a
Reviewed-by: Robin Burchell <robin+qt@viroteck.net>
Diffstat (limited to 'src/corelib/tools/qlocale_tools.cpp')
-rw-r--r-- | src/corelib/tools/qlocale_tools.cpp | 22 |
1 files changed, 0 insertions, 22 deletions
diff --git a/src/corelib/tools/qlocale_tools.cpp b/src/corelib/tools/qlocale_tools.cpp index e695ac0f4d..072a35aa4e 100644 --- a/src/corelib/tools/qlocale_tools.cpp +++ b/src/corelib/tools/qlocale_tools.cpp @@ -1064,15 +1064,7 @@ static Bigint *pow5mult(Bigint *b, int k) static const int p05[3] = { 5, 25, 125 }; if ((i = k & 3) != 0) -#if defined(Q_OS_IRIX) && defined(Q_CC_GNU) - { - // work around a bug on 64 bit IRIX gcc - int *p = (int *) p05; - b = multadd(b, p[i-1], 0); - } -#else b = multadd(b, p05[i-1], 0); -#endif if (!(k >>= 2)) return b; @@ -1666,15 +1658,7 @@ Q_CORE_EXPORT double qstrtod(const char *s00, const char **se, bool *ok) k = nd < DBL_DIG + 1 ? nd : DBL_DIG + 1; rv = y; if (k > 9) -#if defined(Q_OS_IRIX) && defined(Q_CC_GNU) - { - // work around a bug on 64 bit IRIX gcc - double *t = (double *) tens; - rv = t[k - 9] * rv + z; - } -#else rv = tens[k - 9] * rv + z; -#endif bd0 = 0; if (nd <= DBL_DIG @@ -2570,13 +2554,7 @@ static char *_qdtoa( NEEDS_VOLATILE double d, int mode, int ndigits, int *decpt, else { #endif /* Generate ilim digits, then fix them up. */ -#if defined(Q_OS_IRIX) && defined(Q_CC_GNU) - // work around a bug on 64 bit IRIX gcc - double *t = (double *) tens; - eps *= t[ilim-1]; -#else eps *= tens[ilim-1]; -#endif for(i = 1;; i++, d *= 10.) { L = Long(d); d -= L; |