diff options
| author | ian <ian@138bc75d-0d04-0410-961f-82ee72b054a4> | 2008-01-18 15:25:02 +0000 |
|---|---|---|
| committer | ian <ian@138bc75d-0d04-0410-961f-82ee72b054a4> | 2008-01-18 15:25:02 +0000 |
| commit | 68d6de5b473d2bb3abbe82e59f204a47bd9e34cc (patch) | |
| tree | f599ef6905608f93f1d83e94f82e9ef89480d5b3 /libjava/classpath/lib/java | |
| parent | f81a7324f20a52fb75a979968d079ac7afaa6628 (diff) | |
| download | ppe42-gcc-68d6de5b473d2bb3abbe82e59f204a47bd9e34cc.tar.gz ppe42-gcc-68d6de5b473d2bb3abbe82e59f204a47bd9e34cc.zip | |
PR c++/33407
./:
* tree.h (DECL_IS_OPERATOR_NEW): Define.
(struct tree_function_decl): Add new field operator_new_flag.
* tree-inline.c (expand_call_inline): When inlining a call to
operator new, force the return value to go into a variable, and
set DECL_NO_TBAA_P on that variable.
* c-decl.c (merge_decls): Merge DECL_IS_OPERATOR_NEW flag.
cp/:
* decl.c (duplicate_decls): Copy DECL_IS_OPERATOR_NEW flag.
(grok_op_properties): For NEW_EXPR and VEC_NEW_EXPR set
DECL_IS_OPERATOR_NEW flag.
testsuite/:
* g++.dg/init/new26.C: New test.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@131629 138bc75d-0d04-0410-961f-82ee72b054a4
Diffstat (limited to 'libjava/classpath/lib/java')
0 files changed, 0 insertions, 0 deletions

