diff options
author | Araq <rumpf_a@web.de> | 2018-09-26 11:32:02 +0200 |
---|---|---|
committer | Araq <rumpf_a@web.de> | 2018-09-26 11:32:02 +0200 |
commit | 787687727afd3da891e60f1b145e2cbb56a21203 (patch) | |
tree | c2baa32ec9f0050b3c3f2b5e15aa33a5fd150918 /tests | |
parent | 3d768738f8a5b444c61a1e01b1cfa0d2c51255c4 (diff) | |
download | Nim-787687727afd3da891e60f1b145e2cbb56a21203.tar.gz |
fixes #9076
Diffstat (limited to 'tests')
-rw-r--r-- | tests/discard/tneedsdiscard_in_for.nim | 22 |
1 files changed, 22 insertions, 0 deletions
diff --git a/tests/discard/tneedsdiscard_in_for.nim b/tests/discard/tneedsdiscard_in_for.nim new file mode 100644 index 000000000..5658f4ba2 --- /dev/null +++ b/tests/discard/tneedsdiscard_in_for.nim @@ -0,0 +1,22 @@ +discard """ + line: 22 + errormsg: '''expression 'premultiply(app.gradient[i])' is of type 'Rgba8' and has to be discarded''' +""" + +# bug #9076 +type + Rgba8 = object + +proc premultiply*(c: var Rgba8): var Rgba8 = + discard + +type + App = ref object + gradient: seq[Rgba8] + +method onDraw(app: App) {.base.} = + var + width = 100'f64 + + for i in 0..<width.int: + app.gradient[i].premultiply() |