http://llvm.org/bugs/show_bug.cgi?id=21794

            Bug ID: 21794
           Summary: Tautological constant deduction is incorrect
           Product: clang
           Version: trunk
          Hardware: PC
                OS: Linux
            Status: NEW
          Severity: normal
          Priority: P
         Component: -New Bugs
          Assignee: [email protected]
          Reporter: [email protected]
                CC: [email protected]
    Classification: Unclassified

This simple program causes false warning during compilation.

#include <stdint.h>
#include <stdio.h>


int
main(void)
{
    uint16_t a = 13;
    printf("%d\n", a != ~0);
    return 0;
}


test.c:9:22: warning: comparison of constant -1 with expression of type
'uint16_t'
      (aka 'unsigned short') is always true
      [-Wtautological-constant-out-of-range-compare]
    printf("%d\n", a != ~0);

-- 
You are receiving this mail because:
You are on the CC list for the bug.
_______________________________________________
LLVMbugs mailing list
[email protected]
http://lists.cs.uiuc.edu/mailman/listinfo/llvmbugs

Reply via email to