bugfix: type converter that converts to bool in 'if' context

This commit is contained in:
Araq 2011-03-25 00:47:03 +01:00
commit 032599c156
11 changed files with 77 additions and 25 deletions

View file

@ -0,0 +1,11 @@
##
## can_alias_generic Nimrod Module
##
## Created by Eric Doughty-Papassideris on 2011-02-16.
## Copyright (c) 2011 FWA. All rights reserved.
type
TGen[T] = object
TGen2[T] = TGen[T]

View file

@ -0,0 +1,11 @@
##
## can_alias_specialised_generic Nimrod Module
##
## Created by Eric Doughty-Papassideris on 2011-02-16.
## Copyright (c) 2011 FWA. All rights reserved.
type
TGen[T] = object
TSpef = TGen[string]

View file

@ -1,6 +1,8 @@
converter p(i: int): bool = return i != 0
if 0:
echo "foo"
if 1:
echo if 4: "foo" else: "barr"
while 0:
echo "bar"

View file

@ -0,0 +1,8 @@
discard """
line: 6
errormsg: "Error: type mismatch: got (int) but expected 'bool'"
"""
if 1:
echo "wtf?"