Commit cf6d9b9c by Richard Stallman

(build_indirect_ref): If arg is void *, just warn.

From-SVN: r3469
parent ee791cc3
...@@ -1119,12 +1119,13 @@ build_indirect_ref (ptr, errorstring) ...@@ -1119,12 +1119,13 @@ build_indirect_ref (ptr, errorstring)
register tree ref = build1 (INDIRECT_REF, register tree ref = build1 (INDIRECT_REF,
TYPE_MAIN_VARIANT (t), pointer); TYPE_MAIN_VARIANT (t), pointer);
if (TREE_CODE (t) == VOID_TYPE if (TYPE_SIZE (t) == 0 && TREE_CODE (t) != ARRAY_TYPE)
|| (TYPE_SIZE (t) == 0 && TREE_CODE (t) != ARRAY_TYPE))
{ {
error ("dereferencing pointer to incomplete type"); error ("dereferencing pointer to incomplete type");
return error_mark_node; 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, /* We *must* set TREE_READONLY when dereferencing a pointer to const,
so that we get the proper error message if the result is used so that we get the proper error message if the result is used
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment