diff options
author | redbrain <redbrain@gcc.gnu.org> | 2012-04-16 05:36:36 +0100 |
---|---|---|
committer | redbrain <redbrain@gcc.gnu.org> | 2012-04-16 05:36:36 +0100 |
commit | bb3284e4c8685078609812eef30c911f35b42cf1 (patch) | |
tree | d3dd46911a7645af2ffa3def020facec6f97db20 | |
parent | d1649cf1f580e259f5b644fad0dcd04ea77755cd (diff) |
small bug fixes
-rw-r--r-- | gcc/python/py-dot-pass-genericify.c | 15 |
1 files changed, 15 insertions, 0 deletions
diff --git a/gcc/python/py-dot-pass-genericify.c b/gcc/python/py-dot-pass-genericify.c index 8f36f9d86c0..2ae1329c64c 100644 --- a/gcc/python/py-dot-pass-genericify.c +++ b/gcc/python/py-dot-pass-genericify.c @@ -445,6 +445,17 @@ tree gpy_dot_pass_genericify_modify (gpy_dot_tree_t * decl, tree * block, fatal_error ("careful now!\n"); break; + case COMPONENT_REF: + { + debug ("component_ref assign!\n"); + append_to_statement_list (build2 (MODIFY_EXPR, gpy_object_type_ptr, + addr, + addr_rhs_tree), + block); + retval = addr; + } + break; + default: { tree tmp = build_decl (UNKNOWN_LOCATION, VAR_DECL, @@ -563,6 +574,10 @@ tree gpy_dot_pass_lower_expr (gpy_dot_tree_t * decl, tree * block, case PARM_DECL: retval = lookup; break; + + case COMPONENT_REF: + retval = lookup; + break; default: { |