cp-tree.h (language_lvalue_valid): Remove.
authorMark Mitchell <mark@markmitchell.com>
Thu, 24 Sep 1998 23:53:37 +0000 (23:53 +0000)
committerMark Mitchell <mmitchel@gcc.gnu.org>
Thu, 24 Sep 1998 23:53:37 +0000 (23:53 +0000)
commit69851283e8a56a7cfdf40f566dcaae2331840a51
tree736e0a7d64b731293e53ed1d5b1cfe97e9274412
parent85ccbba3d72e6025398f487c4a948b192a2fdf8c
cp-tree.h (language_lvalue_valid): Remove.

* cp-tree.h (language_lvalue_valid): Remove.
* decl.c (grokdeclarator): Don't disallow references to functions.
* tree.c (lvalue_p_1): New function, combining duplicated
code from ...
(lvalue_p): Use it.
(real_lvalue_p): Likewise.
* typeck.c (language_lvalue_valid): Remove.
(build_modify_expr): Treat FUNCTION_TYPEs as readonly, even though
they don't have TREE_READONLY set.
* typeck2.c (readonly_error): Add case for FUNCTION_DECLs.

From-SVN: r22583
gcc/cp/ChangeLog
gcc/cp/cp-tree.h
gcc/cp/decl.c
gcc/cp/tree.c
gcc/cp/typeck.c
gcc/cp/typeck2.c
gcc/testsuite/g++.old-deja/g++.bugs/900519_05.C
gcc/testsuite/g++.old-deja/g++.jason/ref4.C
gcc/testsuite/g++.old-deja/g++.law/arm2.C