[LLVMbugs] [Bug 18691] New: No -Wtautological-constant-out-of-range-compare warning

bugzilla-daemon at llvm.org bugzilla-daemon at llvm.org
Sat Feb 1 19:07:18 PST 2014


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

            Bug ID: 18691
           Summary: No -Wtautological-constant-out-of-range-compare
                    warning
           Product: clang
           Version: trunk
          Hardware: PC
                OS: Linux
            Status: NEW
          Severity: normal
          Priority: P
         Component: Frontend
          Assignee: unassignedclangbugs at nondot.org
          Reporter: chengniansun at gmail.com
                CC: llvmbugs at cs.uiuc.edu
    Classification: Unclassified

This should be a regression. The trunk does not emit
-Wtautological-constant-out-of-range-compare warnings, whereas, the version 3.3
and 3.4 can. 

Moreover, if I remove the for statement, then the trunk warns. 

$: cat s.c
extern char fn1(char, char);
char func_92() {
  long l_105 = 0;
  for (;; l_105++)
    ;
  return fn1(0, 0) >= 6000;
}
$: clang-trunk -c -Wtautological-constant-out-of-range-compare s.c
$: clang-3.4 -c -Wtautological-constant-out-of-range-compare s.c
s.c:6:20: warning: comparison of constant 6000 with expression of type 'char'
is always false
      [-Wtautological-constant-out-of-range-compare]
  return fn1(0, 0) >= 6000;
         ~~~~~~~~~ ^  ~~~~
1 warning generated.
$: clang-3.3 -c -Wtautological-constant-out-of-range-compare s.c
s.c:6:20: warning: comparison of constant 6000 with expression of type 'char'
is always false
      [-Wtautological-constant-out-of-range-compare]
  return fn1(0, 0) >= 6000;
         ~~~~~~~~~ ^  ~~~~
1 warning generated.
$:
$: clang-trunk -v
clang version 3.5 (trunk 200615)
Target: x86_64-unknown-linux-gnu
Thread model: posix
Found candidate GCC installation: /usr/lib/gcc/i686-linux-gnu/4.6
Found candidate GCC installation: /usr/lib/gcc/i686-linux-gnu/4.6.4
Found candidate GCC installation: /usr/lib/gcc/i686-linux-gnu/4.8
Found candidate GCC installation: /usr/lib/gcc/i686-linux-gnu/4.8.1
Found candidate GCC installation: /usr/lib/gcc/x86_64-linux-gnu/4.4
Found candidate GCC installation: /usr/lib/gcc/x86_64-linux-gnu/4.4.6
Found candidate GCC installation: /usr/lib/gcc/x86_64-linux-gnu/4.4.7
Found candidate GCC installation: /usr/lib/gcc/x86_64-linux-gnu/4.6
Found candidate GCC installation: /usr/lib/gcc/x86_64-linux-gnu/4.6.4
Found candidate GCC installation: /usr/lib/gcc/x86_64-linux-gnu/4.8
Found candidate GCC installation: /usr/lib/gcc/x86_64-linux-gnu/4.8.1
Found candidate GCC installation: /usr/lib64/gcc/x86_64-linux-gnu/4.4
Found candidate GCC installation: /usr/lib64/gcc/x86_64-linux-gnu/4.4.6
Found candidate GCC installation: /usr/lib64/gcc/x86_64-linux-gnu/4.4.7
Found candidate GCC installation: /usr/lib64/gcc/x86_64-linux-gnu/4.6
Found candidate GCC installation: /usr/lib64/gcc/x86_64-linux-gnu/4.6.4
Found candidate GCC installation: /usr/lib64/gcc/x86_64-linux-gnu/4.8
Found candidate GCC installation: /usr/lib64/gcc/x86_64-linux-gnu/4.8.1
Found candidate GCC installation:
/usr/local/bin/../lib/gcc/x86_64-unknown-linux-gnu/4.9.0
Selected GCC installation: /usr/lib64/gcc/x86_64-linux-gnu/4.8

-- 
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/20140202/12d1d946/attachment.html>


More information about the llvm-bugs mailing list