]> granicus.if.org Git - clang/commitdiff
Emit warnings like "dereferencing void pointer" instead of trying to
authorChris Lattner <sabre@nondot.org>
Sun, 6 Jan 2008 22:21:46 +0000 (22:21 +0000)
committerChris Lattner <sabre@nondot.org>
Sun, 6 Jan 2008 22:21:46 +0000 (22:21 +0000)
pretty print the type name for void.

git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@45664 91177308-0d34-0410-b5e6-96231b3b80d8

Sema/SemaExpr.cpp
include/clang/Basic/DiagnosticKinds.def

index c617c4667fc11ed4040587e06747b1a1e0a28160..78180be49784fafcdfe6b8b37b762b6059c57ee5 100644 (file)
@@ -1634,10 +1634,9 @@ QualType Sema::CheckIndirectionOperand(Expr *op, SourceLocation OpLoc) {
     QualType ptype = PT->getPointeeType();
     // C99 6.5.3.2p4. "if it points to an object,...".
     if (ptype->isIncompleteType()) { // An incomplete type is not an object
-      // GCC compat: special case 'void *' (treat as warning).
+      // GCC compat: special case 'void *' (treat as extension, not error).
       if (ptype->isVoidType()) {
-        Diag(OpLoc, diag::ext_typecheck_deref_ptr_to_void, 
-             qType.getAsString(), op->getSourceRange());
+        Diag(OpLoc, diag::ext_typecheck_deref_ptr_to_void,op->getSourceRange());
       } else {
         Diag(OpLoc, diag::err_typecheck_deref_incomplete_type, 
              ptype.getAsString(), op->getSourceRange());
index 97d58382afa6cc85e15e388e560e62763c8db98e..70acbbcc74dd285f6e3f7b5459ce8f3ecdf60e76 100644 (file)
@@ -750,7 +750,7 @@ DIAG(err_typecheck_indirection_requires_pointer, ERROR,
 DIAG(err_typecheck_deref_incomplete_type, ERROR,
      "dereferencing pointer to incomplete type '%0'")
 DIAG(ext_typecheck_deref_ptr_to_void, WARNING,
-     "dereferencing '%0' pointer")
+     "dereferencing void pointer")
 DIAG(err_typecheck_invalid_operands, ERROR,
      "invalid operands to binary expression ('%0' and '%1')")
 DIAG(err_typecheck_sub_ptr_object, ERROR,