aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorredbrain <redbrain@gcc.gnu.org>2012-04-16 05:36:36 +0100
committerredbrain <redbrain@gcc.gnu.org>2012-04-16 05:36:36 +0100
commitbb3284e4c8685078609812eef30c911f35b42cf1 (patch)
treed3dd46911a7645af2ffa3def020facec6f97db20
parentd1649cf1f580e259f5b644fad0dcd04ea77755cd (diff)
small bug fixes
-rw-r--r--gcc/python/py-dot-pass-genericify.c15
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:
{