more tests
diff --git a/tests/08-int-SE.asn1 b/tests/08-int-SE.asn1
index 8ff97fd..64c1dc0 100644
--- a/tests/08-int-SE.asn1
+++ b/tests/08-int-SE.asn1
@@ -1,5 +1,5 @@
--- OK: Semantic Error
+-- SE: Semantic error
-- iso.org.dod.internet.private.enterprise (1.3.6.1.4.1)
-- .spelio.software.asn1c.test (9363.1.5.1)
diff --git a/tests/09-int-SE.asn1 b/tests/09-int-SE.asn1
index c696e19..1eda767 100644
--- a/tests/09-int-SE.asn1
+++ b/tests/09-int-SE.asn1
@@ -1,5 +1,5 @@
--- OK: Semantic Error
+-- SE: Semantic error
-- iso.org.dod.internet.private.enterprise (1.3.6.1.4.1)
-- .spelio.software.asn1c.test (9363.1.5.1)
diff --git a/tests/11-int-SE.asn1 b/tests/11-int-SE.asn1
index 57978d7..e140701 100644
--- a/tests/11-int-SE.asn1
+++ b/tests/11-int-SE.asn1
@@ -1,5 +1,5 @@
--- OK: Semantic Error
+-- SE: Semantic error
-- iso.org.dod.internet.private.enterprise (1.3.6.1.4.1)
-- .spelio.software.asn1c.test (9363.1.5.1)
diff --git a/tests/12-int-SE.asn1 b/tests/12-int-SE.asn1
index 90939b6..92ab358 100644
--- a/tests/12-int-SE.asn1
+++ b/tests/12-int-SE.asn1
@@ -1,5 +1,5 @@
--- OK: Semantic Error
+-- SE: Semantic error
-- iso.org.dod.internet.private.enterprise (1.3.6.1.4.1)
-- .spelio.software.asn1c.test (9363.1.5.1)
diff --git a/tests/36-indirect-choice-SE.asn1 b/tests/36-indirect-choice-SE.asn1
index 8fcb07b..90155c7 100644
--- a/tests/36-indirect-choice-SE.asn1
+++ b/tests/36-indirect-choice-SE.asn1
@@ -1,5 +1,5 @@
--- SE: Semantic Error
+-- SE: Semantic error
-- iso.org.dod.internet.private.enterprise (1.3.6.1.4.1)
-- .spelio.software.asn1c.test (9363.1.5.1)
diff --git a/tests/40-int-optional-SE.asn1 b/tests/40-int-optional-SE.asn1
index abe1065..fbcb0a5 100644
--- a/tests/40-int-optional-SE.asn1
+++ b/tests/40-int-optional-SE.asn1
@@ -1,5 +1,5 @@
--- OK: Everything is fine
+-- SE: Semantic error
-- iso.org.dod.internet.private.enterprise (1.3.6.1.4.1)
-- .spelio.software.asn1c.test (9363.1.5.1)
diff --git a/tests/45-undefined-type-SE.asn1 b/tests/45-undefined-type-SE.asn1
index 0450e87..a068b5c 100644
--- a/tests/45-undefined-type-SE.asn1
+++ b/tests/45-undefined-type-SE.asn1
@@ -1,5 +1,5 @@
--- OK: Everything is fine
+-- SE: Semantic error
-- iso.org.dod.internet.private.enterprise (1.3.6.1.4.1)
-- .spelio.software.asn1c.test (9363.1.5.1)
diff --git a/tests/51-constraint-SE.asn1 b/tests/51-constraint-SE.asn1
index d26a9bc..05df97b 100644
--- a/tests/51-constraint-SE.asn1
+++ b/tests/51-constraint-SE.asn1
@@ -1,5 +1,5 @@
--- SE: Semantic Error
+-- SE: Semantic error
-- iso.org.dod.internet.private.enterprise (1.3.6.1.4.1)
-- .spelio.software.asn1c.test (9363.1.5.1)
diff --git a/tests/52-constraint-SE.asn1 b/tests/52-constraint-SE.asn1
index c14c3af..0345271 100644
--- a/tests/52-constraint-SE.asn1
+++ b/tests/52-constraint-SE.asn1
@@ -1,5 +1,5 @@
--- SE: Semantic Error
+-- SE: Semantic error
-- iso.org.dod.internet.private.enterprise (1.3.6.1.4.1)
-- .spelio.software.asn1c.test (9363.1.5.1)
diff --git a/tests/53-constraint-SE.asn1 b/tests/53-constraint-SE.asn1
index 30f34f7..f043938 100644
--- a/tests/53-constraint-SE.asn1
+++ b/tests/53-constraint-SE.asn1
@@ -1,5 +1,5 @@
--- SE: Semantic Error
+-- SE: Semantic error
-- iso.org.dod.internet.private.enterprise (1.3.6.1.4.1)
-- .spelio.software.asn1c.test (9363.1.5.1)
diff --git a/tests/54-constraint-SE.asn1 b/tests/54-constraint-SE.asn1
index f732736..e481fb0 100644
--- a/tests/54-constraint-SE.asn1
+++ b/tests/54-constraint-SE.asn1
@@ -1,5 +1,5 @@
--- SE: Semantic Error
+-- SE: Semantic error
-- iso.org.dod.internet.private.enterprise (1.3.6.1.4.1)
-- .spelio.software.asn1c.test (9363.1.5.1)
diff --git a/tests/71-duplicate-types-SE.asn1 b/tests/71-duplicate-types-SE.asn1
index 305e18b..64d340e 100644
--- a/tests/71-duplicate-types-SE.asn1
+++ b/tests/71-duplicate-types-SE.asn1
@@ -1,9 +1,10 @@
--- OK: Everything is fine
+-- SE: Semantic error
-- iso.org.dod.internet.private.enterprise (1.3.6.1.4.1)
-- .spelio.software.asn1c.test (9363.1.5.1)
--- .71
+-- .71 1
+-- .71 2
ModuleDuplicateTypes1
{ iso org(3) dod(6) internet(1) private(4) enterprise(1)
diff --git a/tests/75-duplicate-modules-SE.asn1 b/tests/75-duplicate-modules-SE.asn1
new file mode 100644
index 0000000..a17189f
--- /dev/null
+++ b/tests/75-duplicate-modules-SE.asn1
@@ -0,0 +1,23 @@
+
+-- SE: Semantic error
+
+-- iso.org.dod.internet.private.enterprise (1.3.6.1.4.1)
+-- .spelio.software.asn1c.test (9363.1.5.1)
+-- .75 1
+-- .75 1
+
+ModuleDuplicateModuleName
+ { iso org(3) dod(6) internet(1) private(4) enterprise(1)
+ spelio(9363) software(1) asn1c(5) test(1) 75 1 }
+ DEFINITIONS ::=
+BEGIN
+
+END
+
+ModuleDuplicateModuleName
+ { iso org(3) dod(6) internet(1) private(4) enterprise(1)
+ spelio(9363) software(1) asn1c(5) test(1) 75 1 }
+ DEFINITIONS ::=
+BEGIN
+
+END
diff --git a/tests/76-duplicate-modules-SW.asn1 b/tests/76-duplicate-modules-SW.asn1
new file mode 100644
index 0000000..d7d254b
--- /dev/null
+++ b/tests/76-duplicate-modules-SW.asn1
@@ -0,0 +1,23 @@
+
+-- SW: Semantically suspicious
+
+-- iso.org.dod.internet.private.enterprise (1.3.6.1.4.1)
+-- .spelio.software.asn1c.test (9363.1.5.1)
+-- .76 1
+-- .76 2
+
+ModuleDuplicateModuleName
+ { iso org(3) dod(6) internet(1) private(4) enterprise(1)
+ spelio(9363) software(1) asn1c(5) test(1) 76 1 }
+ DEFINITIONS ::=
+BEGIN
+
+END
+
+ModuleDuplicateModuleName
+ { iso org(3) dod(6) internet(1) private(4) enterprise(1)
+ spelio(9363) software(1) asn1c(5) test(1) 76 2 }
+ DEFINITIONS ::=
+BEGIN
+
+END
diff --git a/tests/README b/tests/README
index 3fa9a25..5d1212e 100644
--- a/tests/README
+++ b/tests/README
@@ -16,6 +16,7 @@
<arbitrary-name> is arbitrary string, without dots
OK file syntax and semantics are absolutely correct
SE file semantics is wrong
+ SW file semantics is suspicious (warning)
NP file syntax is incorrect, file not parseable
<compiler-flags> command-line flags for compiler