1. 13 Aug, 2016 2 commits
  2. 02 Aug, 2016 2 commits
  3. 27 Jul, 2016 1 commit
  4. 24 Jul, 2016 1 commit
  5. 18 Jul, 2016 1 commit
  6. 12 Jul, 2016 9 commits
  7. 11 Jul, 2016 1 commit
  8. 06 Jul, 2016 1 commit
    • Sergei Golubchik's avatar
      MDEV-7973 bigint fail with gcc 5.0 · e81455bb
      Sergei Golubchik authored
      -LONGLONG_MIN is the undefined behavior in C.
      longlong2decimal() used to do this:
      
        int longlong2decimal(longlong from, decimal_t *to) {
          if ((to->sign= from < 0))
            return ull2dec(-from, to);
          return ull2dec(from, to);
      
      and later in ull2dec() (DIG_BASE is 1000000000):
      
        static int ull2dec(ulonglong from, decimal_t *to) {
          for (intg1=1; from >= DIG_BASE; intg1++, from/=DIG_BASE) {}
      
      this breaks in gcc-5 at -O3. Here ull2dec is inlined into
      longlong2decimal. And gcc-5 believes that 'from' in the
      inlined ull2dec is always a positive integer (indeed, if it was
      negative, then -from was used instead). So gcc-5 uses
      *signed* comparison with DIG_BASE.
      
      Fix: make a special case for LONGLONG_MIN, don't negate it
      e81455bb
  9. 04 Jul, 2016 1 commit
  10. 30 Jun, 2016 1 commit
  11. 28 Jun, 2016 2 commits
  12. 24 Jun, 2016 2 commits
  13. 23 Jun, 2016 5 commits
  14. 22 Jun, 2016 9 commits
  15. 21 Jun, 2016 2 commits