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