[llvm-bugs] [Bug 25964] New: -Wliteral-conversion diagnostic with negative values could be improved

via llvm-bugs llvm-bugs at lists.llvm.org
Tue Dec 29 13:17:18 PST 2015


            Bug ID: 25964
           Summary: -Wliteral-conversion diagnostic with negative values
                    could be improved
           Product: clang
           Version: trunk
          Hardware: PC
                OS: Windows NT
            Status: NEW
          Severity: enhancement
          Priority: P
         Component: Frontend
          Assignee: unassignedclangbugs at nondot.org
          Reporter: aaron at aaronballman.com
                CC: llvm-bugs at lists.llvm.org
    Classification: Unclassified

Consider the following code:

void f() {
  bool b1 = -0.99f;

This produces the diagnostic: implicit conversion from 'float' to 'bool'
changes value from 0.99 to true

While it's valid to drop the negative sign in the diagnostic (because that's
not part of the literal value, but is instead an expression), it can still be a
bit confusing to users. It might fit programmer's mental models more closely
for the diagnostic to print -0.99 instead.

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/20151229/3c935c48/attachment.html>

More information about the llvm-bugs mailing list