aboutsummaryrefslogtreecommitdiff
path: root/gcc
diff options
context:
space:
mode:
authorZack Weinberg <zack@wolery.cumb.org>2000-07-02 19:19:18 +0000
committerZack Weinberg <zack@gcc.gnu.org>2000-07-02 19:19:18 +0000
commitbaae9b65edff41e13eb7bf2a732d85d9eb1cdf80 (patch)
tree0f005d57d1769c0a98c04e30875c1dc8a681e1da /gcc
parentbc6e9a0a86df7b317d6c3567c5434bc42ac63b63 (diff)
downloadgcc-baae9b65edff41e13eb7bf2a732d85d9eb1cdf80.zip
gcc-baae9b65edff41e13eb7bf2a732d85d9eb1cdf80.tar.gz
gcc-baae9b65edff41e13eb7bf2a732d85d9eb1cdf80.tar.bz2
c-typeck.c (build_indirect_ref): Use COMPLETE_OR_VOID_TYPE_P and VOID_TYPE_P.
* c-typeck.c (build_indirect_ref): Use COMPLETE_OR_VOID_TYPE_P and VOID_TYPE_P. From-SVN: r34835
Diffstat (limited to 'gcc')
-rw-r--r--gcc/ChangeLog5
-rw-r--r--gcc/c-typeck.c4
2 files changed, 7 insertions, 2 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index fad11bd..bff2479 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,3 +1,8 @@
+2000-07-02 Zack Weinberg <zack@wolery.cumb.org>
+
+ * c-typeck.c (build_indirect_ref): Use COMPLETE_OR_VOID_TYPE_P
+ and VOID_TYPE_P.
+
2000-07-02 Jakub Jelinek <jakub@redhat.com>
* cpplib.h (struct cpp_reader): New field include_depth.
diff --git a/gcc/c-typeck.c b/gcc/c-typeck.c
index c882dd9..f057be7 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,