diff --git a/src/plugins/streamers/lefdef/db_plugin/dbDEFImporter.cc b/src/plugins/streamers/lefdef/db_plugin/dbDEFImporter.cc index c72efceee..1a58a5061 100644 --- a/src/plugins/streamers/lefdef/db_plugin/dbDEFImporter.cc +++ b/src/plugins/streamers/lefdef/db_plugin/dbDEFImporter.cc @@ -588,9 +588,6 @@ DEFImporter::read_single_net (std::string &nondefaultrule, Layout &layout, db::C error (tl::to_string (tr ("RECT routing specification not followed by coordinate list"))); } - // breaks wiring - pts.clear (); - // rect spec double x1 = get_double (); diff --git a/src/plugins/streamers/lefdef/unit_tests/dbLEFDEFImportTests.cc b/src/plugins/streamers/lefdef/unit_tests/dbLEFDEFImportTests.cc index 142b1d92d..788770b82 100644 --- a/src/plugins/streamers/lefdef/unit_tests/dbLEFDEFImportTests.cc +++ b/src/plugins/streamers/lefdef/unit_tests/dbLEFDEFImportTests.cc @@ -986,3 +986,9 @@ TEST(207_joined_paths) run_test (_this, "issue-1345", "lef:in.lef+def:in.def", "au-nojoin.oas.gz", default_options (), false); } +// issue-1432 +TEST(208_nets_and_rects) +{ + run_test (_this, "issue-1432", "map:test.map+lef:test.lef+def:test.def", "au.oas", default_options (), false); +} + diff --git a/testdata/lefdef/issue-1432/au.oas b/testdata/lefdef/issue-1432/au.oas new file mode 100644 index 000000000..a0e587298 Binary files /dev/null and b/testdata/lefdef/issue-1432/au.oas differ diff --git a/testdata/lefdef/issue-1432/test.def b/testdata/lefdef/issue-1432/test.def new file mode 100644 index 000000000..6c27d93d2 --- /dev/null +++ b/testdata/lefdef/issue-1432/test.def @@ -0,0 +1,8 @@ +VERSION 5.8 ; +DESIGN test ; +UNITS DISTANCE MICRONS 1000 ; +DIEAREA ( -1 -1 ) ( 8 8 ) ; +NETS 1 ; +- dummy + ROUTED M1 ( 0 0 ) ( 5 0 ) VIRTUAL ( 7 1 ) RECT ( -3 0 -1 2 ) ( 7 7 ) ; +END NETS +END DESIGN diff --git a/testdata/lefdef/issue-1432/test.lef b/testdata/lefdef/issue-1432/test.lef new file mode 100644 index 000000000..3a62839f8 --- /dev/null +++ b/testdata/lefdef/issue-1432/test.lef @@ -0,0 +1,11 @@ +UNITS + DATABASE MICRONS 1000 ; +END UNITS + +MANUFACTURINGGRID 0.001 ; + +LAYER M1 + TYPE ROUTING ; + WIDTH 0.002 ; +END M1 + diff --git a/testdata/lefdef/issue-1432/test.map b/testdata/lefdef/issue-1432/test.map new file mode 100644 index 000000000..769acbcb4 --- /dev/null +++ b/testdata/lefdef/issue-1432/test.map @@ -0,0 +1,2 @@ +DIEAREA ALL 108 0 +M1 NET 31 0