From 1b01d6e20a703036963206e41609b982f7f877ca Mon Sep 17 00:00:00 2001 From: Matthias Koefferlein Date: Fri, 17 Nov 2023 00:21:15 +0100 Subject: [PATCH] First version that works with the test case --- src/db/db/dbDeepRegion.cc | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/src/db/db/dbDeepRegion.cc b/src/db/db/dbDeepRegion.cc index df87000ae..e33e40468 100644 --- a/src/db/db/dbDeepRegion.cc +++ b/src/db/db/dbDeepRegion.cc @@ -1953,15 +1953,13 @@ DeepRegion::run_check (db::edge_relation_type rel, bool different_polygons, cons const db::DeepLayer &polygons = needs_merged_primary ? merged_deep_layer () : deep_layer (); - { - // create cell variants for magnification if needed + // create cell variants for magnification if needed - db::cell_variants_collector vars; - vars.collect (polygons.layout (), polygons.initial_cell ()); + db::cell_variants_collector vars; + vars.collect (polygons.layout (), polygons.initial_cell ()); - // NOTE: m_merged_polygons is mutable, so why is the const_cast needed? - const_cast (polygons).separate_variants (vars); - } + // NOTE: m_merged_polygons is mutable, so why is the const_cast needed? + const_cast (polygons).separate_variants (vars); if (other_deep && &other_deep->deep_layer ().layout () != &polygons.layout ()) { @@ -2002,6 +2000,7 @@ DeepRegion::run_check (db::edge_relation_type rel, bool different_polygons, cons subject_breakout_cells, intruder_breakout_cells); configure_proc (proc); + proc.set_vars (&vars); proc.set_threads (polygons.store ()->threads ()); proc.run (&op, polygons.layer (), other_layer, res->deep_layer ().layer ()); @@ -2015,6 +2014,7 @@ DeepRegion::run_check (db::edge_relation_type rel, bool different_polygons, cons subject_breakout_cells, intruder_breakout_cells); configure_proc (proc); + proc.set_vars (&vars); proc.set_threads (polygons.store ()->threads ()); proc.run (&op, polygons.layer (), other_layer, res->deep_layer ().layer ());