mirror of
https://github.com/nim-lang/Nim.git
synced 2025-12-29 01:14:41 +00:00
28 lines
391 B
Nim
28 lines
391 B
Nim
discard """
|
|
output: '''false'''
|
|
"""
|
|
|
|
import macros
|
|
|
|
type
|
|
nlOptions = enum
|
|
nloNone
|
|
nloDebug
|
|
|
|
var nlOpts {.compileTime.} = {nloDebug}
|
|
|
|
proc initOpts(): set[nlOptions] =
|
|
result.incl nloDebug
|
|
result.incl nloNone
|
|
result.excl nloDebug
|
|
|
|
const cOpts = initOpts()
|
|
|
|
macro nlo() =
|
|
nlOpts.incl(nloNone)
|
|
nlOpts.excl(nloDebug)
|
|
result = newEmptyNode()
|
|
|
|
nlo()
|
|
echo nloDebug in cOpts
|