Fix for ldc
This commit is contained in:
1 parent
bb45e5ad83
commit
8f59c53fbe
1 file changed
+2
-10
+2
-10
@@ -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)
|
||||||
|
|||||||
Reference in new issue
Block a user