I am trying to update Nim to 0.17.0. I am on current master branch. Since rebuilding with koch failed, I updated the csources and built nim from there – no problems.
Then, I try to rebuild koch with the new Nim. This generates the following error output:
Hint: used config file '/Users/flyx/Projects/3rdParty/Nim/config/nim.cfg' [Conf]
Hint: used config file '/Users/flyx/Projects/3rdParty/Nim/koch.nim.cfg' [Conf]
Hint: system [Processing]
Hint: koch [Processing]
Hint: os [Processing]
Hint: strutils [Processing]
Hint: parseutils [Processing]
Hint: math [Processing]
Hint: algorithm [Processing]
Hint: times [Processing]
Hint: posix [Processing]
Hint: parseopt [Processing]
Hint: osproc [Processing]
Hint: strtabs [Processing]
Hint: hashes [Processing]
Hint: etcpriv [Processing]
Hint: streams [Processing]
Hint: cpuinfo [Processing]
Hint: kqueue [Processing]
CC: compiler_koch
CC: stdlib_system
CC: stdlib_os
CC: stdlib_strutils
CC: stdlib_parseutils
CC: stdlib_math
CC: stdlib_algorithm
CC: stdlib_times
Error: execution of an external compiler program 'clang -c -w -I/Users/flyx/Projects/3rdParty/Nim/lib -o /Users/flyx/Projects/3rdParty/Nim/nimcache/stdlib_strutils.o /Users/flyx/Projects/3rdParty/Nim/nimcache/stdlib_strutils.c' failed with exit code: 1
/Users/flyx/Projects/3rdParty/Nim/nimcache/stdlib_strutils.c:322:30: error: expected ';' after expression
nimfr_("find", "system.nim")
^
;
/Users/flyx/Projects/3rdParty/Nim/nimcache/stdlib_strutils.c:364:34: error: expected ';' after expression
nimfr_("contains", "system.nim")
^
;
/Users/flyx/Projects/3rdParty/Nim/nimcache/stdlib_strutils.c:379:34: error: expected ';' after expression
nimfr_("contains", "system.nim")
^
;
/Users/flyx/Projects/3rdParty/Nim/nimcache/stdlib_strutils.c:393:28: error: expected ';' after expression
nimfr_("*=", "system.nim")
^
;
/Users/flyx/Projects/3rdParty/Nim/nimcache/stdlib_strutils.c:400:28: error: expected ';' after expression
nimfr_("+=", "system.nim")
^
;
/Users/flyx/Projects/3rdParty/Nim/nimcache/stdlib_strutils.c:425:36: error: expected ';' after expression
nimfr_("intToStr", "strutils.nim")
^
;
/Users/flyx/Projects/3rdParty/Nim/nimcache/stdlib_strutils.c:466:34: error: expected ';' after expression
nimfr_("repeat", "strutils.nim")
^
;
/Users/flyx/Projects/3rdParty/Nim/nimcache/stdlib_strutils.c:492:31: error: expected ';' after expression
nimfr_("usrToCell", "gc.nim")
^
;
/Users/flyx/Projects/3rdParty/Nim/nimcache/stdlib_strutils.c:501:31: error: expected ';' after expression
nimfr_("rtlAddZCT", "gc.nim")
^
;
/Users/flyx/Projects/3rdParty/Nim/nimcache/stdlib_strutils.c:508:36: error: expected ';' after expression
nimfr_("asgnRefNoCycle", "gc.nim")
^
;
/Users/flyx/Projects/3rdParty/Nim/nimcache/stdlib_strutils.c:547:36: error: expected ';' after expression
nimfr_("parseInt", "strutils.nim")
^
;
/Users/flyx/Projects/3rdParty/Nim/nimcache/stdlib_strutils.c:621:40: error: expected ';' after expression
nimfr_("toLowerAscii", "strutils.nim")
^
;
/Users/flyx/Projects/3rdParty/Nim/nimcache/stdlib_strutils.c:644:40: error: expected ';' after expression
nimfr_("toLowerAscii", "strutils.nim")
^
;
/Users/flyx/Projects/3rdParty/Nim/nimcache/stdlib_strutils.c:686:41: error: expected ';' after expression
nimfr_("cmpIgnoreCase", "strutils.nim")
^
;
/Users/flyx/Projects/3rdParty/Nim/nimcache/stdlib_strutils.c:732:40: error: expected ';' after expression
nimfr_("toUpperAscii", "strutils.nim")
^
;
/Users/flyx/Projects/3rdParty/Nim/nimcache/stdlib_strutils.c:755:40: error: expected ';' after expression
nimfr_("toUpperAscii", "strutils.nim")
^
;
/Users/flyx/Projects/3rdParty/Nim/nimcache/stdlib_strutils.c:794:32: error: expected ';' after expression
nimfr_("find", "strutils.nim")
^
;
/Users/flyx/Projects/3rdParty/Nim/nimcache/stdlib_strutils.c:829:33: error: expected ';' after expression
nimfr_("strip", "strutils.nim")
^
;
/Users/flyx/Projects/3rdParty/Nim/nimcache/stdlib_strutils.c:868:42: error: expected ';' after expression
nimfr_("cmpIgnoreStyle", "strutils.nim")
^
;
fatal error: too many errors emitted, stopping now [-ferror-limit=]
20 errors generated.
What do I need to do to fix that? Seems like a code generation bug. This currently hinders me in actually upgrading NimYAML to 0.17.0.