diff options
Diffstat (limited to 'gcc/cp')
| -rw-r--r-- | gcc/cp/ChangeLog | 5 | ||||
| -rw-r--r-- | gcc/cp/cp-tree.h | 4 | ||||
| -rw-r--r-- | gcc/cp/expr.c | 5 |
3 files changed, 10 insertions, 4 deletions
diff --git a/gcc/cp/ChangeLog b/gcc/cp/ChangeLog index ef16d19..0c4ab8c 100644 --- a/gcc/cp/ChangeLog +++ b/gcc/cp/ChangeLog @@ -1,3 +1,8 @@ +2004-01-09 Mark Mitchell <mark@codesourcery.com> + + * cp-tree.h (cxx_expand_expr): Change prototype. + * expr.c (cxx_expand_expr): Add alt_rtl parameter. + 2004-01-08 Giovanni Bajo <giovannibajo@gcc.gnu.org> PR c++/12573 diff --git a/gcc/cp/cp-tree.h b/gcc/cp/cp-tree.h index fb04af3..ac6ecdf 100644 --- a/gcc/cp/cp-tree.h +++ b/gcc/cp/cp-tree.h @@ -3785,8 +3785,8 @@ extern tree eh_type_info (tree); /* in expr.c */ extern rtx cxx_expand_expr (tree, rtx, - enum machine_mode, - int); + enum machine_mode, + int, rtx *); extern tree cplus_expand_constant (tree); /* friend.c */ diff --git a/gcc/cp/expr.c b/gcc/cp/expr.c index 06a2e0c..14453bf 100644 --- a/gcc/cp/expr.c +++ b/gcc/cp/expr.c @@ -75,7 +75,8 @@ cplus_expand_constant (tree cst) /* Hook used by expand_expr to expand language-specific tree codes. */ rtx -cxx_expand_expr (tree exp, rtx target, enum machine_mode tmode, int modifier) +cxx_expand_expr (tree exp, rtx target, enum machine_mode tmode, int modifier, + rtx *alt_rtl) { tree type = TREE_TYPE (exp); enum machine_mode mode = TYPE_MODE (type); @@ -119,7 +120,7 @@ cxx_expand_expr (tree exp, rtx target, enum machine_mode tmode, int modifier) modifier); default: - return c_expand_expr (exp, target, tmode, modifier); + return c_expand_expr (exp, target, tmode, modifier, alt_rtl); } abort (); /* NOTREACHED */ |
