aboutsummaryrefslogtreecommitdiff
path: root/gcc
diff options
context:
space:
mode:
authorRichard Kenner <kenner@gcc.gnu.org>1996-03-23 07:07:23 -0500
committerRichard Kenner <kenner@gcc.gnu.org>1996-03-23 07:07:23 -0500
commit004252d713bce8d206dd7824fe640485a2e9a7c5 (patch)
treed97358c862cd3a03408da5bc5462399d452ffaf5 /gcc
parent909e536aa51ba1dba536cb905dc8854c8b487738 (diff)
downloadgcc-004252d713bce8d206dd7824fe640485a2e9a7c5.zip
gcc-004252d713bce8d206dd7824fe640485a2e9a7c5.tar.gz
gcc-004252d713bce8d206dd7824fe640485a2e9a7c5.tar.bz2
(build_array_ref): Give error if subscripting a function.
From-SVN: r11598
Diffstat (limited to 'gcc')
-rw-r--r--gcc/c-typeck.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/gcc/c-typeck.c b/gcc/c-typeck.c
index d17a61d..48c93a0 100644
--- a/gcc/c-typeck.c
+++ b/gcc/c-typeck.c
@@ -1444,7 +1444,8 @@ build_array_ref (array, index)
if (ar == error_mark_node)
return ar;
- if (TREE_CODE (TREE_TYPE (ar)) != POINTER_TYPE)
+ if (TREE_CODE (TREE_TYPE (ar)) != POINTER_TYPE
+ || TREE_CODE (TREE_TYPE (TREE_TYPE (ar))) == FUNCTION_TYPE)
{
error ("subscripted value is neither array nor pointer");
return error_mark_node;