]> gcc.gnu.org Git - gcc.git/commitdiff
objc-act.c (objc_finish_foreach_loop): Mark collection expression as read.
authorIain Sandoe <iains@gcc.gnu.org>
Sat, 8 Jan 2011 20:32:32 +0000 (20:32 +0000)
committerIain Sandoe <iains@gcc.gnu.org>
Sat, 8 Jan 2011 20:32:32 +0000 (20:32 +0000)
gcc/objc:

* objc-act.c (objc_finish_foreach_loop): Mark collection expression
as read.

gcc/testsuite:

* objc.dg/foreach-1.m: Add "-Wall" to flags.

From-SVN: r168602

gcc/objc/ChangeLog
gcc/objc/objc-act.c
gcc/testsuite/ChangeLog
gcc/testsuite/objc.dg/foreach-1.m

index 6da04931bdfcaeac96021a814fdd343508adcd1b..b42bb42c68c05ba2aff5db343835c05799080a1a 100644 (file)
@@ -1,3 +1,8 @@
+2011-01-08  Iain Sandoe  <iains@gcc.gnu.org>
+
+       * objc-act.c (objc_finish_foreach_loop): Mark collection expression
+       as read.
+
 2011-01-02  H.J. Lu  <hongjiu.lu@intel.com>
 
        * objc-act.c (check_that_protocol_is_defined): Fix a typo.
index 605705b04ff8e51da694bd34148335267280147c..6e69070b282b8460ee81638a551917f9cbdc6771 100644 (file)
@@ -13635,6 +13635,8 @@ objc_finish_foreach_loop (location_t location, tree object_expression, tree coll
   t = build2 (MODIFY_EXPR, void_type_node, objc_foreach_collection_decl, collection_expression);
   SET_EXPR_LOCATION (t, location);
   append_to_statement_list (t, &BIND_EXPR_BODY (bind));
+  /* We have used 'collection_expression'.  */
+  mark_exp_read (collection_expression);
 
   /*  __objc_foreach_enum_state.state = 0; */
   t = build2 (MODIFY_EXPR, void_type_node, objc_build_component_ref (objc_foreach_enum_state_decl, 
index 459750ff4d01c9c436c4ee0019b620d11205bf59..39777861bc5344c31b70f0407d4e060cf29685df 100644 (file)
@@ -1,3 +1,7 @@
+2011-01-08  Iain Sandoe  <iains@gcc.gnu.org>
+
+       * objc.dg/foreach-1.m: Add "-Wall" to flags.
+
 2011-01-08  Nicola Pero  <nicola.pero@meta-innovation.com>
 
        PR objc/47078
index dd1d8cf985d9f201209cc341caf82c77072fc556..60993d577751f8fa16d247c217bcf12489f3c007 100644 (file)
@@ -4,6 +4,7 @@
 /* { dg-do run } */
 /* { dg-xfail-run-if "Needs OBJC2 ABI" { *-*-darwin* && { lp64 && { ! objc2 } } } { "-fnext-runtime" } { "" } } */
 /* { dg-additional-sources "../objc-obj-c++-shared/Object1.m" } */
+/* { dg-options "-Wall" } */
 
 #import "../objc-obj-c++-shared/Object1.h"
 
This page took 0.079609 seconds and 5 git commands to generate.