diff --git a/src/trans-netlist/netlist.cpp b/src/trans-netlist/netlist.cpp index 091e31c17..8bd0ebcdf 100644 --- a/src/trans-netlist/netlist.cpp +++ b/src/trans-netlist/netlist.cpp @@ -368,6 +368,14 @@ void netlistt::output_smv(std::ostream &out) const print_smv(out, std::get(property).p); out << '\n'; } + else if(std::holds_alternative(property)) + { + out << "-- " << id << '\n'; + out << "-- not translated\n"; + out << '\n'; + } + else + UNREACHABLE; } } diff --git a/src/trans-netlist/netlist.h b/src/trans-netlist/netlist.h index b24bda1f7..fa11e5eed 100644 --- a/src/trans-netlist/netlist.h +++ b/src/trans-netlist/netlist.h @@ -63,7 +63,11 @@ class netlistt:public aig_plus_constraintst literalt p; }; - using propertyt = std::variant; + struct not_translatedt + { + }; + + using propertyt = std::variant; // map from property ID to property netlist nodes using propertiest = std::map; diff --git a/src/trans-netlist/trans_to_netlist.cpp b/src/trans-netlist/trans_to_netlist.cpp index 723c37a59..7bbd872ba 100644 --- a/src/trans-netlist/trans_to_netlist.cpp +++ b/src/trans-netlist/trans_to_netlist.cpp @@ -385,13 +385,20 @@ void convert_trans_to_netlistt::operator()( else { // unsupported + dest.properties.emplace(id, netlistt::not_translatedt{}); } } else { // unsupported + dest.properties.emplace(id, netlistt::not_translatedt{}); } } + else + { + // unsupported + dest.properties.emplace(id, netlistt::not_translatedt{}); + } } // find the nondet nodes