summary refs log tree commit diff stats
path: root/tests
diff options
context:
space:
mode:
authorAraq <rumpf_a@web.de>2018-10-15 11:50:12 +0200
committerAraq <rumpf_a@web.de>2018-10-15 11:50:12 +0200
commitbf01d7136eaa8ac545a4fb74869bfa5834917b3c (patch)
tree15f7010e43d924a37fc03e6caba3208ba52822fd /tests
parent8252c65cf2501b8d6401e7d8295df374ef6b1994 (diff)
parent541c2a3fecd7b1f3e6d9dc7e23a7583000cb68f1 (diff)
downloadNim-bf01d7136eaa8ac545a4fb74869bfa5834917b3c.tar.gz
Merge branch 'Fixes-7845' of https://github.com/cooldome/Nim into cooldome-Fixes-7845
Diffstat (limited to 'tests')
-rw-r--r--tests/exception/texcpt1.nim15
1 files changed, 15 insertions, 0 deletions
diff --git a/tests/exception/texcpt1.nim b/tests/exception/texcpt1.nim
index 50a95eeec..835f3610a 100644
--- a/tests/exception/texcpt1.nim
+++ b/tests/exception/texcpt1.nim
@@ -4,6 +4,8 @@ discard """
 type
   ESomething = object of Exception
   ESomeOtherErr = object of Exception
+  ESomethingGen[T] = object of Exception
+  ESomethingGenRef[T] = ref object of Exception
 
 proc genErrors(s: string) =
   if s == "error!":
@@ -27,4 +29,17 @@ proc blah(): int =
 
 echo blah()
 
+# Issue #7845, raise generic exception
+var x: ref ESomethingGen[int]
+new(x)
+try:
+  raise x
+except ESomethingGen[int] as e:
+  discard
 
+try:
+  raise new(ESomethingGenRef[int])
+except ESomethingGenRef[int] as e:
+  discard
+except:
+  discard
\ No newline at end of file