diff --git a/gcc/ChangeLog b/gcc/ChangeLog index fad11bd56d1..bff247983cc 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,8 @@ +2000-07-02 Zack Weinberg + + * c-typeck.c (build_indirect_ref): Use COMPLETE_OR_VOID_TYPE_P + and VOID_TYPE_P. + 2000-07-02 Jakub Jelinek * cpplib.h (struct cpp_reader): New field include_depth. diff --git a/gcc/c-typeck.c b/gcc/c-typeck.c index c882dd90386..f057be7cc78 100644 --- a/gcc/c-typeck.c +++ b/gcc/c-typeck.c @@ -1217,12 +1217,12 @@ build_indirect_ref (ptr, errorstring) register tree ref = build1 (INDIRECT_REF, TYPE_MAIN_VARIANT (t), pointer); - if (!COMPLETE_TYPE_P (t) && TREE_CODE (t) != ARRAY_TYPE) + if (!COMPLETE_OR_VOID_TYPE_P (t) && TREE_CODE (t) != ARRAY_TYPE) { error ("dereferencing pointer to incomplete type"); return error_mark_node; } - if (TREE_CODE (t) == VOID_TYPE && skip_evaluation == 0) + if (VOID_TYPE_P (t) && skip_evaluation == 0) warning ("dereferencing `void *' pointer"); /* We *must* set TREE_READONLY when dereferencing a pointer to const,