Public bug reported: Binary package hint: mingw32
OS: Ubuntu 8.04/AMD64. Package: 4.2.1.dfsg-1ubuntu1 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. ** Affects: mingw32 (Ubuntu) Importance: Undecided Status: New -- 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