From 3fef9f08bd6cab91b996df89585cb0d781879b8f Mon Sep 17 00:00:00 2001 From: Araq Date: Wed, 14 Oct 2015 14:35:21 +0200 Subject: [PATCH] fixes regression: tactiontable --- compiler/semexprs.nim | 3 +++ examples/sdlex.nim | 52 ------------------------------------------- 2 files changed, 3 insertions(+), 52 deletions(-) delete mode 100644 examples/sdlex.nim diff --git a/compiler/semexprs.nim b/compiler/semexprs.nim index 4792702dc8..664102b751 100644 --- a/compiler/semexprs.nim +++ b/compiler/semexprs.nim @@ -809,6 +809,9 @@ proc semIndirectOp(c: PContext, n: PNode, flags: TExprFlags): PNode = return semExpr(c, result, flags) else: n.sons[0] = semExpr(c, n.sons[0]) + let t = n.sons[0].typ + if t != nil and t.kind == tyVar: + n.sons[0] = newDeref(n.sons[0]) let nOrig = n.copyTree semOpAux(c, n) var t: PType = nil diff --git a/examples/sdlex.nim b/examples/sdlex.nim deleted file mode 100644 index 7a4ebf3db9..0000000000 --- a/examples/sdlex.nim +++ /dev/null @@ -1,52 +0,0 @@ -# Test the SDL interface: - -import - sdl, sdl_image, colors - -var - screen, greeting: PSurface - r: TRect - event: TEvent - bgColor = colChocolate.int32 - -if init(INIT_VIDEO) != 0: - quit "SDL failed to initialize!" - -screen = setVideoMode(640, 480, 16, SWSURFACE or ANYFORMAT) -if screen.isNil: - quit($sdl.getError()) - -greeting = imgLoad("tux.png") -if greeting.isNil: - echo "Failed to load tux.png" -else: - ## convert the image to alpha and free the old one - var s = greeting.displayFormatAlpha() - swap(greeting, s) - s.freeSurface() - -r.x = 0 -r.y = 0 - -block game_loop: - while true: - - while pollEvent(addr event) > 0: - case event.kind - of QUITEV: - break game_loop - of KEYDOWN: - if evKeyboard(addr event).keysym.sym == K_ESCAPE: - break game_loop - else: - discard - - discard fillRect(screen, nil, bgColor) - discard blitSurface(greeting, nil, screen, addr r) - discard flip(screen) - -greeting.freeSurface() -screen.freeSurface() -sdl.quit() - -## fowl wuz here 10/2012