2012-08-16  Nick Clifton  <nickc@redhat.com>
 
+       * config/bfin/bfin.c (hwloop_optimize): Fix use of VEC_last macro.
+
        * config/avr/t-avr: Replace occurrences of $(CC) with $(COMPILER).
        * config/avr/avr.c (avr_legitimize_reload_address): Add casts
        for reload_type enums.
 
       /* If we have to insert the LSETUP before a jump, count that jump in the
         length.  */
       if (VEC_length (edge, loop->incoming) > 1
-         || !(VEC_last (edge, loop->incoming).flags & EDGE_FALLTHRU))
+         || !(VEC_last (edge, loop->incoming)->flags & EDGE_FALLTHRU))
        {
          gcc_assert (JUMP_P (insn));
          insn = PREV_INSN (insn);
     {
       rtx prev = BB_END (loop->incoming_src);
       if (VEC_length (edge, loop->incoming) > 1
-         || !(VEC_last (edge, loop->incoming).flags & EDGE_FALLTHRU))
+         || !(VEC_last (edge, loop->incoming)->flags & EDGE_FALLTHRU))
        {
          gcc_assert (JUMP_P (prev));
          prev = PREV_INSN (prev);