From e636b47429f394556d11a2b24310127a4ab6a143 Mon Sep 17 00:00:00 2001 From: Andy Davidoff Date: Wed, 8 Jan 2020 16:25:25 -0500 Subject: [PATCH] fix crash due to errant symbols in nim.cfg (#13073) [backport] (cherry picked from commit 56fb9096761ad401675a2367ae3681c50b7ce485) --- compiler/nimconf.nim | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/compiler/nimconf.nim b/compiler/nimconf.nim index 63cad46af9..e5ea8ada46 100644 --- a/compiler/nimconf.nim +++ b/compiler/nimconf.nim @@ -160,8 +160,9 @@ proc checkSymbol(L: TLexer, tok: TToken) = proc parseAssignment(L: var TLexer, tok: var TToken; config: ConfigRef; condStack: var seq[bool]) = - if tok.ident.s == "-" or tok.ident.s == "--": - confTok(L, tok, config, condStack) # skip unnecessary prefix + if tok.ident != nil: + if tok.ident.s == "-" or tok.ident.s == "--": + confTok(L, tok, config, condStack) # skip unnecessary prefix var info = getLineInfo(L, tok) # save for later in case of an error checkSymbol(L, tok) var s = $tok