[LLVMbugs] [Bug 20715] New: llvm::format() prints incorrect values for %ul

bugzilla-daemon at llvm.org bugzilla-daemon at llvm.org
Wed Aug 20 15:28:46 PDT 2014


            Bug ID: 20715
           Summary: llvm::format() prints incorrect values for %ul
           Product: libraries
           Version: trunk
          Hardware: PC
                OS: Linux
            Status: NEW
          Severity: normal
          Priority: P
         Component: Support Libraries
          Assignee: unassignedbugs at nondot.org
          Reporter: jeremysalwen at gmail.com
                CC: llvmbugs at cs.uiuc.edu
    Classification: Unclassified

Example code:

StringRef lol="hi";
dbgs()<< format("%s %lu",lol, 1)<<"\n";

Expected Output:
hi 1

Actual Output:
hi 2

In general the number printed out will be some arbitrary number around the
range of 0-40 rather than the actual value of the argument given.

The bug is not present with format strings %d and %u, but still is present with
%llu.  If the %s is not present before the %ul, I wasn't able to reproduce the
bug, but  I didn't try very hard.  

Luckily in my use case it was obvious that the values printed were wrong, but
this could potentially cause tools using format() to give extremely misleading

You are receiving this mail because:
You are on the CC list for the bug.
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.llvm.org/pipermail/llvm-bugs/attachments/20140820/f74be29a/attachment.html>

More information about the llvm-bugs mailing list