aboutsummaryrefslogtreecommitdiff
path: root/gcc/cp/ChangeLog
diff options
context:
space:
mode:
authorMark Mitchell <mark@codesourcery.com>2003-09-01 20:52:49 +0000
committerMark Mitchell <mmitchel@gcc.gnu.org>2003-09-01 20:52:49 +0000
commit4d8dcc5e563a9988d12f873e5364934d60cd8474 (patch)
treec562f54e8ec7536375bd8b0ae79da130eb1f565e /gcc/cp/ChangeLog
parentf436fe8bd1a10bc5b3daa0ce6980183d5babb90a (diff)
re PR c++/12114 ([3.3.2] Uninitialized memory accessed in dtor)
PR c++/12114 * cp-tree.h (initialize_reference): Change prototype. * call.c (initialize_reference): Add cleanup parameter. * decl.c (grok_reference_init): Likewise. (check_initializer): Likewise. (cp_finish_decl): Insert a CLEANUP_STMT if necessary. (duplicate_decls): When replacing an anticipated builtin, do not honor TREE_NOTHROW. * typeck.c (convert_for_initialization): Correct call to initialize_reference. PR c++/12114 * g++.dg/init/ref9.C: New test. From-SVN: r70985
Diffstat (limited to 'gcc/cp/ChangeLog')
-rw-r--r--gcc/cp/ChangeLog13
1 files changed, 13 insertions, 0 deletions
diff --git a/gcc/cp/ChangeLog b/gcc/cp/ChangeLog
index 0263b41b766..c770fc7336a 100644
--- a/gcc/cp/ChangeLog
+++ b/gcc/cp/ChangeLog
@@ -1,3 +1,16 @@
+2003-09-01 Mark Mitchell <mark@codesourcery.com>
+
+ PR c++/12114
+ * cp-tree.h (initialize_reference): Change prototype.
+ * call.c (initialize_reference): Add cleanup parameter.
+ * decl.c (grok_reference_init): Likewise.
+ (check_initializer): Likewise.
+ (cp_finish_decl): Insert a CLEANUP_STMT if necessary.
+ (duplicate_decls): When replacing an anticipated builtin, do not
+ honor TREE_NOTHROW.
+ * typeck.c (convert_for_initialization): Correct call to
+ initialize_reference.
+
2003-08-29 Mark Mitchell <mark@codesourcery.com>
PR c++/11928