summaryrefslogtreecommitdiff
path: root/gcc/cp/NEWS
diff options
context:
space:
mode:
authormmitchel <mmitchel@138bc75d-0d04-0410-961f-82ee72b054a4>1999-10-19 17:40:48 +0000
committermmitchel <mmitchel@138bc75d-0d04-0410-961f-82ee72b054a4>1999-10-19 17:40:48 +0000
commitf0b92dfbe3e232f0e2c7af82098579f011feb0b8 (patch)
tree4e9cd9c8532081cb216ff537118ff1cde0e91fa9 /gcc/cp/NEWS
parentfbb20e462778e127d5bb1490b928f37468f1270b (diff)
downloadgcc-f0b92dfbe3e232f0e2c7af82098579f011feb0b8.tar.gz
* 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. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@30090 138bc75d-0d04-0410-961f-82ee72b054a4
Diffstat (limited to 'gcc/cp/NEWS')
-rw-r--r--gcc/cp/NEWS7
1 files changed, 7 insertions, 0 deletions
diff --git a/gcc/cp/NEWS b/gcc/cp/NEWS
index a172f6dae42..fbe2cbb8a11 100644
--- a/gcc/cp/NEWS
+++ b/gcc/cp/NEWS
@@ -1,5 +1,12 @@
*** Changes in GCC 3.0:
+* In some obscure cases, functions with the same type could have the
+ same mangled name. This bug caused compiler crashes, link-time clashes,
+ and debugger crahses. Fixing this bug required breaking ABI
+ compatibility for the functions involved. The functions in questions
+ are those whose types involve non-type template arguments whose
+ mangled representations require more than one digit.
+
* Support for assignment to `this' has been removed. This idiom
was used in the very early days of C++, before users were allowed
to overload `operator new'; it is no longer allowed by the C++