This little program
    
    
    const xyz = 123
    var foobar:int
    echo "hello world"
    
    
    Run

lives in /tmp/testit.nim. Compiling (on an up-to-date Arch Linux system) 
doesn't produce an "unused symbols" hint, despite explicitly turning it on (I 
_think_ it's on by default):
    
    
    dca@franz:/tmp$ nim compile --hint[XDeclaredButNotUsed]:on testit.nim
    Hint: used config file '/home/dca/.nim/config/nim.cfg' [Conf]
    Hint: system [Processing]
    Hint: testit [Processing]
    CC: testit
    Hint:  [Link]
    Hint: operation successful (12399 lines compiled; 0.204 sec total; 
16.379MiB peakmem; Debug Build) [SuccessX]

Nim version:
    
    
    dca@franz:/tmp$ nim -v
    Nim Compiler Version 0.19.6 [Linux: amd64]
    Compiled at 2019-05-10
    Copyright (c) 2006-2018 by Andreas Rumpf
    
    git hash: c6f601d48ec81e0d6e052ba0d19a195b55cc68f2
    active boot switches: -d:release

One issue that may or may not be relevant: trying to install Nim yesterday with
    
    
    curl https://nim-lang.org/choosenim/init.sh -sSf | sh

failed (twice) with a segfault. So I installed by downloading the tar file and 
building manually. The resulting directory is in ~/.nim and I've added 
~/.nim/bin to my PATH.

Is the lack of mention of the unused symbols a compiler problem, or am I 
missing something?

Reply via email to