summaryrefslogtreecommitdiff
path: root/tests
diff options
context:
space:
mode:
Diffstat (limited to 'tests')
-rw-r--r--tests/bugs/import-with-error.slang.expected3
-rw-r--r--tests/diagnostics/recursive-import.slang.expected6
-rw-r--r--tests/language-feature/modules/error-in-nested-import/a.slang5
-rw-r--r--tests/language-feature/modules/error-in-nested-import/b.slang5
-rw-r--r--tests/language-feature/modules/error-in-nested-import/c.slang4
-rw-r--r--tests/language-feature/modules/error-in-nested-import/error-in-nested-import.slang7
-rw-r--r--tests/language-feature/modules/error-in-nested-import/error-in-nested-import.slang.expected18
7 files changed, 46 insertions, 2 deletions
diff --git a/tests/bugs/import-with-error.slang.expected b/tests/bugs/import-with-error.slang.expected
index 86f34fc9f..8dbe7efbc 100644
--- a/tests/bugs/import-with-error.slang.expected
+++ b/tests/bugs/import-with-error.slang.expected
@@ -3,9 +3,10 @@ standard error = {
tests/bugs/import-with-error-extra.slang(10): error 30015: undefined identifier 'b'.
int a = b;
^
-tests/bugs/import-with-error.slang(6): fatal error 39999: error in imported module, compilation ceased.
+tests/bugs/import-with-error.slang(6): error 39999: import of module 'import_with_error_extra' failed because of a compilation error
import import_with_error_extra;
^~~~~~~~~~~~~~~~~~~~~~~
+(0): fatal error 39999: compilation ceased
}
standard output = {
}
diff --git a/tests/diagnostics/recursive-import.slang.expected b/tests/diagnostics/recursive-import.slang.expected
index 1127b3191..4829bd91e 100644
--- a/tests/diagnostics/recursive-import.slang.expected
+++ b/tests/diagnostics/recursive-import.slang.expected
@@ -3,9 +3,13 @@ standard error = {
tests/diagnostics/recursive-import.slang(6): error 38200: module `recursive_import_extra` recursively imports itself
import recursive_import_extra;
^~~~~~~~~~~~~~~~~~~~~~
-tests/diagnostics/recursive-import-extra.slang(6): fatal error 39999: error in imported module, compilation ceased.
+tests/diagnostics/recursive-import-extra.slang(6): error 39999: import of module 'recursive_import' failed because of a compilation error
import recursive_import;
^~~~~~~~~~~~~~~~
+tests/diagnostics/recursive-import.slang(6): error 39999: import of module 'recursive_import_extra' failed because of a compilation error
+import recursive_import_extra;
+ ^~~~~~~~~~~~~~~~~~~~~~
+(0): fatal error 39999: compilation ceased
}
standard output = {
}
diff --git a/tests/language-feature/modules/error-in-nested-import/a.slang b/tests/language-feature/modules/error-in-nested-import/a.slang
new file mode 100644
index 000000000..331b19bbb
--- /dev/null
+++ b/tests/language-feature/modules/error-in-nested-import/a.slang
@@ -0,0 +1,5 @@
+// a.slang
+//TEST_IGNORE_FILE:
+
+import b;
+
diff --git a/tests/language-feature/modules/error-in-nested-import/b.slang b/tests/language-feature/modules/error-in-nested-import/b.slang
new file mode 100644
index 000000000..1cfc37621
--- /dev/null
+++ b/tests/language-feature/modules/error-in-nested-import/b.slang
@@ -0,0 +1,5 @@
+// b.slang
+//TEST_IGNORE_FILE:
+
+import c;
+
diff --git a/tests/language-feature/modules/error-in-nested-import/c.slang b/tests/language-feature/modules/error-in-nested-import/c.slang
new file mode 100644
index 000000000..60feab7a1
--- /dev/null
+++ b/tests/language-feature/modules/error-in-nested-import/c.slang
@@ -0,0 +1,4 @@
+// c.slang
+//TEST_IGNORE_FILE:
+
+int a(;
diff --git a/tests/language-feature/modules/error-in-nested-import/error-in-nested-import.slang b/tests/language-feature/modules/error-in-nested-import/error-in-nested-import.slang
new file mode 100644
index 000000000..2efa69121
--- /dev/null
+++ b/tests/language-feature/modules/error-in-nested-import/error-in-nested-import.slang
@@ -0,0 +1,7 @@
+// error-in-nested-import.slang
+//DIAGNOSTIC_TEST:SIMPLE:
+
+import a;
+
+int main()
+{} \ No newline at end of file
diff --git a/tests/language-feature/modules/error-in-nested-import/error-in-nested-import.slang.expected b/tests/language-feature/modules/error-in-nested-import/error-in-nested-import.slang.expected
new file mode 100644
index 000000000..d5c621ecd
--- /dev/null
+++ b/tests/language-feature/modules/error-in-nested-import/error-in-nested-import.slang.expected
@@ -0,0 +1,18 @@
+result code = -1
+standard error = {
+tests/language-feature/modules/error-in-nested-import/c.slang(4): error 20001: unexpected ';', expected identifier
+int a(;
+ ^
+tests/language-feature/modules/error-in-nested-import/b.slang(4): error 39999: import of module 'c' failed because of a compilation error
+import c;
+ ^
+tests/language-feature/modules/error-in-nested-import/a.slang(4): error 39999: import of module 'b' failed because of a compilation error
+import b;
+ ^
+tests/language-feature/modules/error-in-nested-import/error-in-nested-import.slang(4): error 39999: import of module 'a' failed because of a compilation error
+import a;
+ ^
+(0): fatal error 39999: compilation ceased
+}
+standard output = {
+}