diff --git a/src/mono/mono/metadata/sgen-bridge.c b/src/mono/mono/metadata/sgen-bridge.c index 69776a46e981e8..fe34a1348b070e 100644 --- a/src/mono/mono/metadata/sgen-bridge.c +++ b/src/mono/mono/metadata/sgen-bridge.c @@ -713,6 +713,8 @@ sgen_bridge_handle_gc_param (const char *opt) if (!strcmp (opt, "bridge-require-precise-merge")) { bridge_processor_config.scc_precise_merge = TRUE; + } else if (!strcmp (opt, "disable-non-bridge-scc")) { + bridge_processor_config.disable_non_bridge_scc = TRUE; } else { return FALSE; } diff --git a/src/mono/mono/metadata/sgen-tarjan-bridge.c b/src/mono/mono/metadata/sgen-tarjan-bridge.c index 9e120f01db6f6f..77778685765942 100644 --- a/src/mono/mono/metadata/sgen-tarjan-bridge.c +++ b/src/mono/mono/metadata/sgen-tarjan-bridge.c @@ -944,9 +944,9 @@ dump_color_table (const char *why, gboolean do_index) int i = 0, j; printf ("colors%s:\n", why); - for (cur = root_color_bucket; cur; cur = cur->next, ++i) { + for (cur = root_color_bucket; cur; cur = cur->next) { ColorData *cd; - for (cd = &cur->data [0]; cd < cur->next_data; ++cd) { + for (cd = &cur->data [0]; cd < cur->next_data; ++cd, ++i) { if (do_index) printf ("\t%d(%d):", i, cd->api_index); else