@@ -13,6 +13,7 @@ Author: Daniel Kroening, kroening@cs.cmu.edu
1313#define CPROVER_CPP_CPP_TEMPLATE_ARGS_H
1414
1515#include < util/expr.h>
16+ #include < util/invariant.h>
1617
1718// A data structures for template arguments, i.e.,
1819// a sequence of types/expressions of the form <E1, T2, ...>.
@@ -47,14 +48,14 @@ class cpp_template_args_non_tct:public cpp_template_args_baset
4748inline cpp_template_args_non_tct &to_cpp_template_args_non_tc (
4849 irept &irep)
4950{
50- assert (irep.id ()== ID_template_args);
51+ PRECONDITION (irep.id () == ID_template_args);
5152 return static_cast <cpp_template_args_non_tct &>(irep);
5253}
5354
5455inline const cpp_template_args_non_tct &to_cpp_template_args_non_tc (
5556 const irept &irep)
5657{
57- assert (irep.id ()== ID_template_args);
58+ PRECONDITION (irep.id () == ID_template_args);
5859 return static_cast <const cpp_template_args_non_tct &>(irep);
5960}
6061
@@ -80,13 +81,13 @@ class cpp_template_args_tct:public cpp_template_args_baset
8081
8182inline cpp_template_args_tct &to_cpp_template_args_tc (irept &irep)
8283{
83- assert (irep.id ()== ID_template_args);
84+ PRECONDITION (irep.id () == ID_template_args);
8485 return static_cast <cpp_template_args_tct &>(irep);
8586}
8687
8788inline const cpp_template_args_tct &to_cpp_template_args_tc (const irept &irep)
8889{
89- assert (irep.id ()== ID_template_args);
90+ PRECONDITION (irep.id () == ID_template_args);
9091 return static_cast <const cpp_template_args_tct &>(irep);
9192}
9293
0 commit comments