[llvm-branch-commits] [cfe-branch] r215651 - Document -Wtautological-pointer-compare & -Wtautological-undefined-compare with example

Sylvestre Ledru sylvestre at debian.org
Thu Aug 14 09:09:46 PDT 2014


Author: sylvestre
Date: Thu Aug 14 11:09:45 2014
New Revision: 215651

URL: http://llvm.org/viewvc/llvm-project?rev=215651&view=rev
Log:
Document -Wtautological-pointer-compare & -Wtautological-undefined-compare with example

Modified:
    cfe/branches/release_35/docs/ReleaseNotes.rst

Modified: cfe/branches/release_35/docs/ReleaseNotes.rst
URL: http://llvm.org/viewvc/llvm-project/cfe/branches/release_35/docs/ReleaseNotes.rst?rev=215651&r1=215650&r2=215651&view=diff
==============================================================================
--- cfe/branches/release_35/docs/ReleaseNotes.rst (original)
+++ cfe/branches/release_35/docs/ReleaseNotes.rst Thu Aug 14 11:09:45 2014
@@ -70,6 +70,38 @@ about them. The improvements since the 3
 - New warning `-Wabsolute-value`: Clang warns about incorrect or useless usage
   of the absolute functions (`abs`, `fabsf`, etc).
 
+- New warning `-Wtautological-pointer-compare`:
+
+  .. code-block:: c++
+
+    #include <stddef.h>
+    void foo() {
+     int arr[5];
+     int x;
+     // warn on these conditionals
+     if (foo);
+     if (arr);
+     if (&x);
+     if (foo == NULL);
+     if (arr == NULL);
+     if (&x == NULL);
+    }
+
+  returns
+  `warning: comparison of address of 'x' equal to a null pointer is always false [-Wtautological-pointer-compare]`
+
+- New warning `-Wtautological-undefined-compare`: 
+
+  .. code-block:: c++
+
+    #include <stddef.h>
+    void f(int &x) {
+       if (&x == nullptr) { }
+    }
+
+  returns
+  `warning: reference cannot be bound to dereferenced null pointer in well-defined C++ code; comparison may be assumed to always evaluate to false [-Wtautological-undefined-compare]`
+
 -  ...
 
 New Compiler Flags





More information about the llvm-branch-commits mailing list