cxxrtl: don't compute vital values in log_assert().
authorwhitequark <whitequark@whitequark.org>
Wed, 17 Jun 2020 19:27:47 +0000 (19:27 +0000)
committerwhitequark <whitequark@whitequark.org>
Wed, 17 Jun 2020 19:27:47 +0000 (19:27 +0000)
This breaks NDEBUG builds.

Fixes #2166.

backends/cxxrtl/cxxrtl_backend.cc

index 909e1325d1056cbe7991285771ce1f305eae933f..58660fb370c8bd0fdf37a1267c110d084b0b0b0f 100644 (file)
@@ -1839,7 +1839,8 @@ struct CxxrtlWorker {
                                topo_design.edge(cell_module, module);
                        }
                }
-               log_assert(topo_design.sort());
+               bool no_loops = topo_design.sort();
+               log_assert(no_loops);
                modules.insert(modules.end(), topo_design.sorted.begin(), topo_design.sorted.end());
 
                if (split_intf) {