disallow recursive module dependencies

This commit is contained in:
Araq 2016-11-23 23:23:31 +01:00
commit 074f276c8a
14 changed files with 47 additions and 45 deletions

View file

@ -1,7 +1,7 @@
discard """
file: "tests/reject/trecincb.nim"
file: "trecincb.nim"
line: 9
errormsg: "recursive dependency: 'tests/modules/trecincb.nim'"
errormsg: "recursive dependency: 'trecincb.nim'"
"""
# Test recursive includes

View file

@ -1,7 +1,7 @@
discard """
file: "trecincb.nim"
line: 9
errormsg: "recursive dependency: 'tests/modules/trecincb.nim'"
errormsg: "recursive dependency: 'trecincb.nim'"
"""
# Test recursive includes

View file

@ -1,2 +1,7 @@
discard """
file: "mrecmod.nim"
line: 1
errormsg: "recursive module dependency detected"
"""
# recursive module
import mrecmod

View file

@ -1,3 +1,8 @@
discard """
file: "mrecmod2.nim"
line: 2
errormsg: "recursive module dependency detected"
"""
type
T1* = int # Module A exports the type ``T1``

View file

@ -1,7 +1,7 @@
discard """
file: "tselfimport.nim"
line: 7
errormsg: "A module cannot import itself"
errormsg: "recursive module dependency detected"
"""
import strutils as su # guard against regression
import tselfimport #ERROR