checker: error if variable used before decleration p1

pull/5423/head
joe-conigliaro 2020-06-19 21:31:33 +10:00
parent 624005bbd0
commit 8a5ca4cbdc
No known key found for this signature in database
GPG Key ID: C12F7136C08206F1
1 changed files with 3 additions and 0 deletions

View File

@ -2084,6 +2084,9 @@ pub fn (mut c Checker) ident(mut ident ast.Ident) table.Type {
return obj.typ
}
ast.Var {
if ident.pos.pos < obj.pos.pos {
c.error('variable `$ident.name` used before decleration', ident.pos)
}
mut typ := obj.typ
if typ == 0 {
if obj.expr is ast.Ident {