method.c (PARM_CAN_BE_ARRAY_TYPE): Remove.
authorMark Mitchell <mark@codesourcery.com>
Tue, 19 Oct 1999 17:40:48 +0000 (17:40 +0000)
committerMark Mitchell <mmitchel@gcc.gnu.org>
Tue, 19 Oct 1999 17:40:48 +0000 (17:40 +0000)
commit858a0ff1099497775acf5446b54e2eeeb19caae3
tree4e9cd9c8532081cb216ff537118ff1cde0e91fa9
parent9ce71c6fbd07e2d71d9e921e40b53d944f1f64d4
method.c (PARM_CAN_BE_ARRAY_TYPE): Remove.

* method.c (PARM_CAN_BE_ARRAY_TYPE): Remove.
(mangling_flags): New type.
(build_overload_int): Change prototype.
(build_overload_value): Likewise.
(numeric_output_need_bar): Improve comment.
(mangle_expression): New function, broken out from ...
(build_overload_int): Here.
(build_overload_value): Adjust for use of mangling flags.  Don't
warn about real-valued template parameters here.  Do handle
complex expressions involving real-valued template parameters.
(build_template_parm_names): Encase non-type template parameters
in underscores, if necessary.
(process_overload_item): Remove conditional on
PARM_CAN_BE_ARRAY_TYPE.

From-SVN: r30090
gcc/cp/ChangeLog
gcc/cp/NEWS
gcc/cp/method.c
gcc/testsuite/g++.old-deja/g++.ext/realpt1.C [new file with mode: 0644]
gcc/testsuite/g++.old-deja/g++.pt/mangle1.C [new file with mode: 0644]