1
0

Fix for ldc

This commit is contained in:
otya128
2016-12-18 14:22:25 +09:00
parent bb45e5ad83
commit 8f59c53fbe

View File

@@ -1255,22 +1255,14 @@ class Compiler
auto label = cast(OnS)c; auto label = cast(OnS)c;
int[] addresses = new int[label.labels.length]; int[] addresses = new int[label.labels.length];
foreach(int index, wstring l; label.labels) foreach(int index, wstring l; label.labels)
{
try
{ {
if(label.sc.func) if(label.sc.func)
{ {
addresses[index] =label.sc.func.label[l]; addresses[index] =label.sc.func.label.get(l, int.min);
} }
else else
{ {
addresses[index] = globalLabel[l]; addresses[index] = globalLabel.get(l, int.min);
}
}
catch(Error re)
{
//undefined labelは実行時に出る(TECDEMOが動かない)
addresses[index] = int.min;
} }
} }
if(label.isGosub) if(label.isGosub)