(build_indirect_ref): If arg is void *, just warn.
authorRichard Stallman <rms@gnu.org>
Sat, 13 Feb 1993 05:41:28 +0000 (05:41 +0000)
committerRichard Stallman <rms@gnu.org>
Sat, 13 Feb 1993 05:41:28 +0000 (05:41 +0000)
From-SVN: r3469

gcc/c-typeck.c

index 7bbad1443bd3ad100151ae91489f370911b3d446..e8a483a4108417956eaf43c5657fd46d9ddc9735 100644 (file)
@@ -1119,12 +1119,13 @@ build_indirect_ref (ptr, errorstring)
        register tree ref = build1 (INDIRECT_REF,
                                    TYPE_MAIN_VARIANT (t), pointer);
 
-       if (TREE_CODE (t) == VOID_TYPE
-           || (TYPE_SIZE (t) == 0 && TREE_CODE (t) != ARRAY_TYPE))
+       if (TYPE_SIZE (t) == 0 && TREE_CODE (t) != ARRAY_TYPE)
          {
            error ("dereferencing pointer to incomplete type");
            return error_mark_node;
          }
+       if (TREE_CODE (t) == VOID_TYPE)
+         warning ("dereferencing `void *' pointer");
 
        /* We *must* set TREE_READONLY when dereferencing a pointer to const,
           so that we get the proper error message if the result is used