[LLVMbugs] [Bug 9422] New: Fix for bug 5544 does not always work when -Werror is in use

bugzilla-daemon at llvm.org bugzilla-daemon at llvm.org
Mon Mar 7 15:22:56 PST 2011


           Summary: Fix for bug 5544 does not always work when -Werror is
                    in use
           Product: clang
           Version: trunk
          Platform: PC
        OS/Version: All
            Status: NEW
          Severity: normal
          Priority: P
         Component: -New Bugs
        AssignedTo: unassignedclangbugs at nondot.org
        ReportedBy: dimitry at andric.com
                CC: llvmbugs at cs.uiuc.edu

The fix for bug 5544, committed in r126762, does not seem to work
completely when using -Werror.  The problem is not always triggered,
though; there should be some other warning, for example generated by a
higher warning level, e.g. using the same sample as in bug 5544:

$ clang -v
clang version 2.9 (trunk 127164)
Target: i386-unknown-freebsd9.0
Thread model: posix
$ clang -c pr5544.c

No warnings here, fine.

$ clang -Wextra -c pr5544.c
pr5544.c:9:22: warning: unused parameter 'argv' [-Wunused-parameter]
main(int argc, char *argv[])
1 warning generated.

Okay, that gives one warning, now let's turn on -Werror too:

$ clang -Wextra -Werror -c pr5544.c
pr5544.c:9:22: error: unused parameter 'argv' [-Werror,-Wunused-parameter]
main(int argc, char *argv[])
pr5544.c:13:24: error: shift count is negative [-Werror]
        printf("%"PRIx64"\n", FOO(1));
pr5544.c:6:48: note: instantiated from:
    (((_a) > 63 && (_a) < 128 ? (((uint64_t) 1)<<((_a)-64)) : (uint64_t) 0))
                                               ^ ~~~~~~~~~
2 errors generated.

Now suddenly it has two errors, and it triggers on the unreachable code

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