Fix some c++ clang compiler errors
authorClifford Wolf <clifford@clifford.at>
Mon, 3 Jul 2017 17:38:30 +0000 (19:38 +0200)
committerClifford Wolf <clifford@clifford.at>
Mon, 3 Jul 2017 17:38:30 +0000 (19:38 +0200)
techlibs/coolrunner2/coolrunner2_sop.cc

index cc214cfd2570f96bb95f3d71a7ace91017366d00..eb8754de72d11fff577e9d068852e74485725739 100644 (file)
@@ -49,7 +49,7 @@ struct Coolrunner2SopPass : public Pass {
                                {
                                        auto not_input = cell->getPort("\\A")[0];
                                        auto not_output = cell->getPort("\\Y")[0];
-                                       not_cells[not_input] = {not_output, cell};
+                                       not_cells[not_input] = tuple<SigBit, Cell*>(not_output, cell);
                                }
                        }
                }
@@ -79,7 +79,7 @@ struct Coolrunner2SopPass : public Pass {
                                                sop_output = std::get<0>(not_cell);
 
                                                // remove the $_NOT_ cell because it gets folded into the xor
-                                               cells_to_remove.insert({module, std::get<1>(not_cell)});
+                                               cells_to_remove.insert(tuple<Module*, Cell*>(module, std::get<1>(not_cell)));
                                        }
 
                                        // Construct AND cells
@@ -140,7 +140,7 @@ struct Coolrunner2SopPass : public Pass {
                                        }
 
                                        // Finally, remove the $sop cell
-                                       cells_to_remove.insert({module, cell});
+                                       cells_to_remove.insert(tuple<Module*, Cell*>(module, cell));
                                }
                        }
                }