I've created a template and I'm getting an error from the compiler that I can't 
understand how to remedy.
    
    
    template declareFoo(fooName: untyped, value: uint) =
      const `fooName Value`* = value
    
    declareFoo(FOO, 0x70000000)
    declareFoo(BAR, 0x80000000)
    
    
    Run

<https://play.nim-lang.org/#pasty=RVXxKUURAnAz>

Error message:

> /usercode/in.nim(5, 12) Error: undeclared identifier: 'BAR'

I don't understand why FOO works, but BAR gives an error. If I change the value 
argument to anything below 0x8000_0000, then BAR's error goes away. I'm 
expecting the template to emit constants `FOOValue` and `BARValue`; however, 
`echo $FOOValue` and `echo $BARValue` result in an `undeclared identifier`.

Reply via email to