diff --git a/gcc/tree-ssa-loop-ch.cc b/gcc/tree-ssa-loop-ch.cc
index 7fdef3bb11a4b9f04e09311b78300815528f7f72..22252bee1352f9afaca7819ba0d542495e56347e 100644
--- a/gcc/tree-ssa-loop-ch.cc
+++ b/gcc/tree-ssa-loop-ch.cc
@@ -642,6 +642,7 @@ ch_base::copy_headers (function *fun)
 	       if (stmt_can_terminate_bb_p (gsi_stmt (bsi)))
 		 precise = false;
 	   }
+	  free (bbs);
 	}
       if (precise
 	  && get_max_loop_iterations_int (loop) == 1)