structure comparison functions
diff --git a/tests/70-xer-test-OK.asn1.-Pfwide-types b/tests/70-xer-test-OK.asn1.-Pfwide-types
index 459fc80..307f3be 100644
--- a/tests/70-xer-test-OK.asn1.-Pfwide-types
+++ b/tests/70-xer-test-OK.asn1.-Pfwide-types
@@ -261,6 +261,7 @@
 	"PDU",
 	CHOICE_free,
 	CHOICE_print,
+	CHOICE_compare,
 	CHOICE_constraint,
 	CHOICE_decode_ber,
 	CHOICE_encode_der,
@@ -381,6 +382,7 @@
 	"Sequence",
 	SEQUENCE_free,
 	SEQUENCE_print,
+	SEQUENCE_compare,
 	SEQUENCE_constraint,
 	SEQUENCE_decode_ber,
 	SEQUENCE_encode_der,
@@ -490,6 +492,7 @@
 	"Set",
 	SET_free,
 	SET_print,
+	SET_compare,
 	SET_constraint,
 	SET_decode_ber,
 	SET_encode_der,
@@ -594,6 +597,7 @@
 	"enum",
 	ENUMERATED_free,
 	ENUMERATED_print,
+	ENUMERATED_compare,
 	ENUMERATED_constraint,
 	ENUMERATED_decode_ber,
 	ENUMERATED_encode_der,
@@ -662,6 +666,7 @@
 	"ExtensibleSet",
 	SET_free,
 	SET_print,
+	SET_compare,
 	SET_constraint,
 	SET_decode_ber,
 	SET_encode_der,
@@ -768,6 +773,7 @@
 	"ExtensibleSequence",
 	SEQUENCE_free,
 	SEQUENCE_print,
+	SEQUENCE_compare,
 	SEQUENCE_constraint,
 	SEQUENCE_decode_ber,
 	SEQUENCE_encode_der,
@@ -861,6 +867,7 @@
 	"ExtensibleSequence2",
 	SEQUENCE_free,
 	SEQUENCE_print,
+	SEQUENCE_compare,
 	SEQUENCE_constraint,
 	SEQUENCE_decode_ber,
 	SEQUENCE_encode_der,
@@ -931,6 +938,7 @@
 	"SetOfNULL",
 	SET_OF_free,
 	SET_OF_print,
+	SET_OF_compare,
 	SET_OF_constraint,
 	SET_OF_decode_ber,
 	SET_OF_encode_der,
@@ -1001,6 +1009,7 @@
 	"SetOfREAL",
 	SET_OF_free,
 	SET_OF_print,
+	SET_OF_compare,
 	SET_OF_constraint,
 	SET_OF_decode_ber,
 	SET_OF_encode_der,
@@ -1087,6 +1096,7 @@
 	"ENUMERATED",
 	ENUMERATED_free,
 	ENUMERATED_print,
+	ENUMERATED_compare,
 	ENUMERATED_constraint,
 	ENUMERATED_decode_ber,
 	ENUMERATED_encode_der,
@@ -1132,6 +1142,7 @@
 	"SetOfEnums",
 	SET_OF_free,
 	SET_OF_print,
+	SET_OF_compare,
 	SET_OF_constraint,
 	SET_OF_decode_ber,
 	SET_OF_encode_der,
@@ -1202,6 +1213,7 @@
 	"NamedSetOfNULL",
 	SET_OF_free,
 	SET_OF_print,
+	SET_OF_compare,
 	SET_OF_constraint,
 	SET_OF_decode_ber,
 	SET_OF_encode_der,
@@ -1272,6 +1284,7 @@
 	"NamedSetOfREAL",
 	SET_OF_free,
 	SET_OF_print,
+	SET_OF_compare,
 	SET_OF_constraint,
 	SET_OF_decode_ber,
 	SET_OF_encode_der,
@@ -1358,6 +1371,7 @@
 	"ENUMERATED",
 	ENUMERATED_free,
 	ENUMERATED_print,
+	ENUMERATED_compare,
 	ENUMERATED_constraint,
 	ENUMERATED_decode_ber,
 	ENUMERATED_encode_der,
@@ -1403,6 +1417,7 @@
 	"NamedSetOfEnums",
 	SET_OF_free,
 	SET_OF_print,
+	SET_OF_compare,
 	SET_OF_constraint,
 	SET_OF_decode_ber,
 	SET_OF_encode_der,
@@ -1473,6 +1488,7 @@
 	"SequenceOf",
 	SEQUENCE_OF_free,
 	SEQUENCE_OF_print,
+	SEQUENCE_OF_compare,
 	SEQUENCE_OF_constraint,
 	SEQUENCE_OF_decode_ber,
 	SEQUENCE_OF_encode_der,
@@ -1543,6 +1559,7 @@
 	"SeqOfZuka",
 	SEQUENCE_OF_free,
 	SEQUENCE_OF_print,
+	SEQUENCE_OF_compare,
 	SEQUENCE_OF_constraint,
 	SEQUENCE_OF_decode_ber,
 	SEQUENCE_OF_encode_der,
@@ -1620,6 +1637,7 @@
 	"SetOfChoice",
 	SET_OF_free,
 	SET_OF_print,
+	SET_OF_compare,
 	SET_OF_constraint,
 	SET_OF_decode_ber,
 	SET_OF_encode_der,
@@ -1697,6 +1715,7 @@
 	"NamedSetOfChoice",
 	SET_OF_free,
 	SET_OF_print,
+	SET_OF_compare,
 	SET_OF_constraint,
 	SET_OF_decode_ber,
 	SET_OF_encode_der,
@@ -1795,6 +1814,7 @@
 	"SimpleChoice",
 	CHOICE_free,
 	CHOICE_print,
+	CHOICE_compare,
 	CHOICE_constraint,
 	CHOICE_decode_ber,
 	CHOICE_encode_der,