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.