structure comparison functions
diff --git a/tests/90-cond-int-type-OK.asn1.-Pfwide-types b/tests/90-cond-int-type-OK.asn1.-Pfwide-types
index 3f7ea5b..a13c18b 100644
--- a/tests/90-cond-int-type-OK.asn1.-Pfwide-types
+++ b/tests/90-cond-int-type-OK.asn1.-Pfwide-types
@@ -35,6 +35,7 @@
 	"CN-IntegerUnlimited",
 	INTEGER_free,
 	INTEGER_print,
+	INTEGER_compare,
 	INTEGER_constraint,
 	INTEGER_decode_ber,
 	INTEGER_encode_der,
@@ -115,6 +116,7 @@
 	"CN-IntegerMinMax",
 	INTEGER_free,
 	INTEGER_print,
+	INTEGER_compare,
 	CN_IntegerMinMax_constraint,
 	INTEGER_decode_ber,
 	INTEGER_encode_der,
@@ -203,6 +205,7 @@
 	"CN-IntegerMinLow",
 	INTEGER_free,
 	INTEGER_print,
+	INTEGER_compare,
 	CN_IntegerMinLow_constraint,
 	INTEGER_decode_ber,
 	INTEGER_encode_der,
@@ -291,6 +294,7 @@
 	"NO-IntegerMinHigh",
 	INTEGER_free,
 	INTEGER_print,
+	INTEGER_compare,
 	NO_IntegerMinHigh_constraint,
 	INTEGER_decode_ber,
 	INTEGER_encode_der,
@@ -378,6 +382,7 @@
 	"NO-IntegerLowHigh",
 	NativeInteger_free,
 	NativeInteger_print,
+	NativeInteger_compare,
 	NO_IntegerLowHigh_constraint,
 	NativeInteger_decode_ber,
 	NativeInteger_encode_der,
@@ -466,6 +471,7 @@
 	"CN-IntegerLowMax",
 	INTEGER_free,
 	INTEGER_print,
+	INTEGER_compare,
 	CN_IntegerLowMax_constraint,
 	INTEGER_decode_ber,
 	INTEGER_encode_der,
@@ -554,6 +560,7 @@
 	"NO-IntegerHighMax",
 	INTEGER_free,
 	INTEGER_print,
+	INTEGER_compare,
 	NO_IntegerHighMax_constraint,
 	INTEGER_decode_ber,
 	INTEGER_encode_der,
@@ -642,6 +649,7 @@
 	"NO-IntegerLowestMax",
 	INTEGER_free,
 	INTEGER_print,
+	INTEGER_compare,
 	NO_IntegerLowestMax_constraint,
 	INTEGER_decode_ber,
 	INTEGER_encode_der,
@@ -729,6 +737,7 @@
 	"NO-IntegerOutRange",
 	NativeInteger_free,
 	NativeInteger_print,
+	NativeInteger_compare,
 	NO_IntegerOutRange_constraint,
 	NativeInteger_decode_ber,
 	NativeInteger_encode_der,
@@ -816,6 +825,7 @@
 	"NO-IntegerOutValue",
 	NativeInteger_free,
 	NativeInteger_print,
+	NativeInteger_compare,
 	NO_IntegerOutValue_constraint,
 	NativeInteger_decode_ber,
 	NativeInteger_encode_der,
@@ -898,6 +908,7 @@
 	"OK-IntegerInRange1",
 	NativeInteger_free,
 	NativeInteger_print,
+	NativeInteger_compare,
 	OK_IntegerInRange1_constraint,
 	NativeInteger_decode_ber,
 	NativeInteger_encode_der,
@@ -980,6 +991,7 @@
 	"OK-IntegerInRange2",
 	NativeInteger_free,
 	NativeInteger_print,
+	NativeInteger_compare,
 	OK_IntegerInRange2_constraint,
 	NativeInteger_decode_ber,
 	NativeInteger_encode_der,
@@ -1062,6 +1074,7 @@
 	"OK-IntegerInRange3",
 	NativeInteger_free,
 	NativeInteger_print,
+	NativeInteger_compare,
 	OK_IntegerInRange3_constraint,
 	NativeInteger_decode_ber,
 	NativeInteger_encode_der,
@@ -1144,6 +1157,7 @@
 	"OK-IntegerInRange4",
 	NativeInteger_free,
 	NativeInteger_print,
+	NativeInteger_compare,
 	OK_IntegerInRange4_constraint,
 	NativeInteger_decode_ber,
 	NativeInteger_encode_der,
@@ -1232,6 +1246,7 @@
 	"OK-IntegerInRange5",
 	INTEGER_free,
 	INTEGER_print,
+	INTEGER_compare,
 	OK_IntegerInRange5_constraint,
 	INTEGER_decode_ber,
 	INTEGER_encode_der,
@@ -1310,6 +1325,7 @@
 	"NO-IntegerInRange6",
 	NativeInteger_free,
 	NativeInteger_print,
+	NativeInteger_compare,
 	NO_IntegerInRange6_constraint,
 	NativeInteger_decode_ber,
 	NativeInteger_encode_der,
@@ -1374,6 +1390,7 @@
 	"CN-IntegerEnumerated1",
 	INTEGER_free,
 	INTEGER_print,
+	INTEGER_compare,
 	INTEGER_constraint,
 	INTEGER_decode_ber,
 	INTEGER_encode_der,
@@ -1438,6 +1455,7 @@
 	"NO-IntegerEnumerated2",
 	INTEGER_free,
 	INTEGER_print,
+	INTEGER_compare,
 	INTEGER_constraint,
 	INTEGER_decode_ber,
 	INTEGER_encode_der,