diff options
Diffstat (limited to 'tests')
-rw-r--r-- | tests/lookups/mambtype1.nim (renamed from tests/lookups/mqualifiedamb1.nim) | 0 | ||||
-rw-r--r-- | tests/lookups/mambtype2.nim | 4 | ||||
-rw-r--r-- | tests/lookups/mqualifiedamb2.nim | 4 | ||||
-rw-r--r-- | tests/lookups/tambtype.nim | 20 | ||||
-rw-r--r-- | tests/lookups/tqualifiedamb.nim | 4 |
5 files changed, 24 insertions, 8 deletions
diff --git a/tests/lookups/mqualifiedamb1.nim b/tests/lookups/mambtype1.nim index 47046142e..47046142e 100644 --- a/tests/lookups/mqualifiedamb1.nim +++ b/tests/lookups/mambtype1.nim diff --git a/tests/lookups/mambtype2.nim b/tests/lookups/mambtype2.nim new file mode 100644 index 000000000..cf622466b --- /dev/null +++ b/tests/lookups/mambtype2.nim @@ -0,0 +1,4 @@ +import ./mambtype1 +export mambtype1 +template K*(kind: static int): auto = typedesc[mambtype1.K] +template B*(kind: static int): auto = typedesc[mambtype1.K] diff --git a/tests/lookups/mqualifiedamb2.nim b/tests/lookups/mqualifiedamb2.nim deleted file mode 100644 index 3ea5bd04f..000000000 --- a/tests/lookups/mqualifiedamb2.nim +++ /dev/null @@ -1,4 +0,0 @@ -import ./mqualifiedamb1 -export mqualifiedamb1 -template K*(kind: static int): auto = typedesc[mqualifiedamb1.K] -template B*(kind: static int): auto = typedesc[mqualifiedamb1.K] diff --git a/tests/lookups/tambtype.nim b/tests/lookups/tambtype.nim new file mode 100644 index 000000000..a292db83a --- /dev/null +++ b/tests/lookups/tambtype.nim @@ -0,0 +1,20 @@ +import ./mambtype2 + +block: # issue #23893 + discard default(K(0)) # works + discard default(mambtype2.B(0)) # works + discard default(mambtype2.K(0)) # doesn't work + +block: # issue #23898, in template + template r() = + discard default(B(0)) # compiles + discard default(mambtype2.B(0)) # compiles + discard default(K(0)) # does not compile + r() + +block: # in generics + proc foo[T]() = + discard default(B(0)) # compiles + discard default(mambtype2.B(0)) # compiles + discard default(K(0)) # does not compile + foo[int]() diff --git a/tests/lookups/tqualifiedamb.nim b/tests/lookups/tqualifiedamb.nim deleted file mode 100644 index a5e1955f3..000000000 --- a/tests/lookups/tqualifiedamb.nim +++ /dev/null @@ -1,4 +0,0 @@ -import ./mqualifiedamb2 -discard default(K(0)) # works -discard default(mqualifiedamb2.B(0)) # works -discard default(mqualifiedamb2.K(0)) # doesn't work |