summaryrefslogtreecommitdiff
path: root/tests/diagnostics
diff options
context:
space:
mode:
Diffstat (limited to 'tests/diagnostics')
-rw-r--r--tests/diagnostics/recursive-import-extra.slang6
-rw-r--r--tests/diagnostics/recursive-import.slang6
-rw-r--r--tests/diagnostics/recursive-import.slang.expected6
3 files changed, 18 insertions, 0 deletions
diff --git a/tests/diagnostics/recursive-import-extra.slang b/tests/diagnostics/recursive-import-extra.slang
new file mode 100644
index 000000000..4525346fa
--- /dev/null
+++ b/tests/diagnostics/recursive-import-extra.slang
@@ -0,0 +1,6 @@
+//TEST_IGNORE_FILE:
+
+// This file creates an `import` loop with
+// `recursive-import.slang`
+
+import recursive_import;
diff --git a/tests/diagnostics/recursive-import.slang b/tests/diagnostics/recursive-import.slang
new file mode 100644
index 000000000..ff74025f8
--- /dev/null
+++ b/tests/diagnostics/recursive-import.slang
@@ -0,0 +1,6 @@
+//TEST:SIMPLE:
+
+// A file that recursively imports itself
+// (including transitive cases) should be diagnosed.
+
+import recursive_import_extra;
diff --git a/tests/diagnostics/recursive-import.slang.expected b/tests/diagnostics/recursive-import.slang.expected
new file mode 100644
index 000000000..ad5cf1975
--- /dev/null
+++ b/tests/diagnostics/recursive-import.slang.expected
@@ -0,0 +1,6 @@
+result code = -1
+standard error = {
+tests/diagnostics/recursive-import.slang(6): error 38200: module `recursive_import_extra` recursively imports itself
+}
+standard output = {
+}