real world examples compile

This commit is contained in:
Andreas Rumpf
2016-12-06 15:37:09 +01:00
parent 066fbaf271
commit eafa65fc64
2 changed files with 5 additions and 1 deletions

View File

@@ -45,9 +45,12 @@ proc idOrSig(m: BModule; s: PSym): Rope =
# Nim changes:
let sig = hashProc(s)
result = rope($sig)
let m = findPendingModule(m, s)
let counter = m.sigConflicts.getOrDefault(sig)
#if sigs == "_jckmNePK3i2MFnWwZlp6Lg" and s.name.s == "contains":
# echo "counter ", counter, " ", s.id
if counter != 0:
result.add "_" & rope counter
result.add "_" & rope(counter+1)
m.sigConflicts.inc(sig)
else:
result = "_" & rope s.id

View File

@@ -1,5 +1,6 @@
discard """
errormsg: "internal error: cannot generate C type for: PA"
disabled: true
"""
# Test recursive type descriptions
# (mainly for the C code generator)