[LLVMbugs] [Bug 11828] New: new warning in llvm-c/Core.h

bugzilla-daemon at llvm.org bugzilla-daemon at llvm.org
Sun Jan 22 04:44:39 PST 2012


             Bug #: 11828
           Summary: new warning in llvm-c/Core.h
           Product: new-bugs
           Version: trunk
          Platform: PC
        OS/Version: Windows XP
            Status: NEW
          Severity: normal
          Priority: P
         Component: new bugs
        AssignedTo: unassignedbugs at nondot.org
        ReportedBy: eliben at gmail.com
                CC: llvmbugs at cs.uiuc.edu
    Classification: Unclassified

Introduced in r148553, new enum value for LLVMAtrribute:

    LLVMAddressSafety = 1ULL << 32

On Visual Studio 2008, 32-bit build, this generates a warning:

warning C4341: 'LLVMAddressSafety' : signed value is out of range for enum
constant    C:\work\llvm_trunk\include\llvm-c\Core.h    123

Indeed, 1 << 32 is out of range of an enum in a 32-bit build. Enums are not
guaranteed to be able to hold anything larger than an int.

This warning may be indicative of a real problem in client code of llvm-c which
attempts to use this enum

Configure bugmail: http://llvm.org/bugs/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
You are on the CC list for the bug.

More information about the llvm-bugs mailing list