disable internalError so that nimbuild compiles again
This commit is contained in:
parent
9d4c4592fa
commit
f16881ad16
3 changed files with 7 additions and 2 deletions
|
|
@ -655,6 +655,8 @@ proc transformOuterProc(o: POuterContext, n: PNode): PNode =
|
||||||
# consider: [i1, i2, i1] Since we merged the iterator's closure
|
# consider: [i1, i2, i1] Since we merged the iterator's closure
|
||||||
# with the captured owning variables, we need to generate the
|
# with the captured owning variables, we need to generate the
|
||||||
# closure generation code again:
|
# closure generation code again:
|
||||||
|
#if local == o.fn: message(n.info, errRecursiveDependencyX, local.name.s)
|
||||||
|
# XXX why doesn't this work?
|
||||||
let createdVar = generateIterClosureCreation(o, closure,
|
let createdVar = generateIterClosureCreation(o, closure,
|
||||||
closure.attachedNode)
|
closure.attachedNode)
|
||||||
return makeClosure(local, createdVar, n.info)
|
return makeClosure(local, createdVar, n.info)
|
||||||
|
|
|
||||||
|
|
@ -116,7 +116,10 @@ proc generateDestructor(c: PContext, t: PType): PNode =
|
||||||
let stmt = destroyField(c, t.n.sons[s].sym, destructedObj)
|
let stmt = destroyField(c, t.n.sons[s].sym, destructedObj)
|
||||||
if stmt != nil: addLine(stmt)
|
if stmt != nil: addLine(stmt)
|
||||||
else:
|
else:
|
||||||
internalAssert false
|
# XXX just skip it for now so that the compiler doesn't crash, but
|
||||||
|
# please zahary fix it! arbitrary nesting of nkRecList/nkRecCase is
|
||||||
|
# possible. Any thread example seems to trigger this.
|
||||||
|
discard
|
||||||
# base classes' destructors will be automatically called by
|
# base classes' destructors will be automatically called by
|
||||||
# semProcAux for both auto-generated and user-defined destructors
|
# semProcAux for both auto-generated and user-defined destructors
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -1330,7 +1330,7 @@ iterator `||`*[S, T](a: S, b: T, annotation=""): T {.
|
||||||
## such isn't aware of the parallelism in your code! Be careful! Later
|
## such isn't aware of the parallelism in your code! Be careful! Later
|
||||||
## versions of ``||`` will get proper support by Nimrod's code generator
|
## versions of ``||`` will get proper support by Nimrod's code generator
|
||||||
## and GC.
|
## and GC.
|
||||||
nil
|
discard
|
||||||
|
|
||||||
{.push stackTrace:off.}
|
{.push stackTrace:off.}
|
||||||
proc min*(x, y: int): int {.magic: "MinI", noSideEffect.} =
|
proc min*(x, y: int): int {.magic: "MinI", noSideEffect.} =
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue