summary refs log blame commit diff stats
path: root/tests/discard/tneedsdiscard_in_for.nim
blob: 499b06009176eafa70528356c51505e5fe269151 (plain) (tree)
1
2
3
           
                                                                                                      
          


















                                            
discard """
  errormsg: '''expression 'premultiply(app.gradient[i])' is of type 'Rgba8' and has to be discarded'''
  line: 22
"""

# 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()