diff --git a/src/verilog/sva_expr.h b/src/verilog/sva_expr.h index 21978951..0047dd9d 100644 --- a/src/verilog/sva_expr.h +++ b/src/verilog/sva_expr.h @@ -783,14 +783,15 @@ static inline sva_and_exprt &to_sva_and_expr(exprt &expr) return static_cast(expr); } -class sva_sequence_concatenation_exprt : public binary_predicate_exprt +class sva_sequence_concatenation_exprt : public binary_exprt { public: explicit sva_sequence_concatenation_exprt(exprt op0, exprt op1) - : binary_predicate_exprt( + : binary_exprt( std::move(op0), ID_sva_sequence_concatenation, - std::move(op1)) + std::move(op1), + verilog_sva_sequence_typet{}) { } }; @@ -925,7 +926,7 @@ class sva_cycle_delay_exprt : public ternary_exprt std::move(from), std::move(to), std::move(op), - bool_typet()) + verilog_sva_sequence_typet{}) { } @@ -935,7 +936,7 @@ class sva_cycle_delay_exprt : public ternary_exprt std::move(cycles), nil_exprt{}, std::move(op), - bool_typet()) + verilog_sva_sequence_typet{}) { } @@ -1001,7 +1002,10 @@ class sva_cycle_delay_plus_exprt : public unary_exprt { public: explicit sva_cycle_delay_plus_exprt(exprt op) - : unary_exprt(ID_sva_cycle_delay_plus, std::move(op), bool_typet()) + : unary_exprt( + ID_sva_cycle_delay_plus, + std::move(op), + verilog_sva_sequence_typet{}) { } }; @@ -1026,7 +1030,10 @@ class sva_cycle_delay_star_exprt : public unary_exprt { public: explicit sva_cycle_delay_star_exprt(exprt op) - : unary_exprt(ID_sva_cycle_delay_star, std::move(op), bool_typet()) + : unary_exprt( + ID_sva_cycle_delay_star, + std::move(op), + verilog_sva_sequence_typet{}) { } }; @@ -1372,7 +1379,7 @@ class sva_sequence_goto_repetition_exprt : public binary_exprt std::move(__op), ID_sva_sequence_goto_repetition, std::move(__repetitions), - bool_typet{}} + verilog_sva_sequence_typet{}} { } @@ -1428,7 +1435,7 @@ class sva_sequence_non_consecutive_repetition_exprt : public binary_exprt std::move(__op), ID_sva_sequence_non_consecutive_repetition, std::move(__repetitions), - bool_typet{}} + verilog_sva_sequence_typet{}} { }