Looks like this problem is fixed in the mingw-runtime 3.14. Is it
possible to update Ubuntu package with the latest upstream version?

** Description changed:

- Binary package hint: mingw32
+ Binary package hint: mingw32-runtime
  
  OS: Ubuntu 8.04/AMD64.
- Package:  4.2.1.dfsg-1ubuntu1
+ Package:  3.13-1
  
  Description:
  The snprintf library function incorrectly parses the "%lu" format specifier 
as "unsigned long long" instead of "unsigned long" resulting in incorrect value 
formatting.
  
  Example:
  #include <stdio.h>
  int main() {
      char buf[256];
      snprintf(buf, 256, "%lu", (size_t)12345678);
      printf(buf);
      return 0;
  }
  
  Prints:
  9151369040453460302
  
  Instead of:
  12345678
  
  Other functions like printf and sprintf do work fine.
  Native Linux GCC compiler version 4.2.3 produces correct code in both 32 and 
64 mode.
  When replacing (size_t) with (unsigned long long) the above code works fine 
also in mingw32.

-- 
Inconsistent snprintf format specification parsing
https://bugs.launchpad.net/bugs/221979
You received this bug notification because you are a member of Ubuntu
Bugs, which is subscribed to Ubuntu.

-- 
ubuntu-bugs mailing list
ubuntu-bugs@lists.ubuntu.com
https://lists.ubuntu.com/mailman/listinfo/ubuntu-bugs

Reply via email to