mirror of
https://github.com/vishapoberon/compiler.git
synced 2026-04-06 16:52:25 +00:00
fixed endless recursion in Stars for inherited imported fie
synced with Templ version of Ofront.
This commit is contained in:
parent
6433d592bb
commit
5afbe2cfbc
2 changed files with 6 additions and 2 deletions
|
|
@ -202,9 +202,13 @@ MODULE OPC; (* copyright (c) J. Templ 12.7.95 / 3.7.96 *)
|
||||||
OPM.Write(OpenParen); OPM.Write(Star)
|
OPM.Write(OpenParen); OPM.Write(Star)
|
||||||
ELSE
|
ELSE
|
||||||
pointers := 0;
|
pointers := 0;
|
||||||
WHILE (typ^.strobj = NIL) & (typ^.form = Pointer) DO INC (pointers); typ := typ^.BaseTyp END ;
|
(*WHILE (typ^.strobj = NIL) & (typ^.form = Pointer) DO INC (pointers); typ := typ^.BaseTyp END ;
|
||||||
IF (typ^.comp # DynArr) & (pointers # 0) THEN Stars (typ, openClause) END ;
|
IF (typ^.comp # DynArr) & (pointers # 0) THEN Stars (typ, openClause) END ;*)
|
||||||
|
WHILE ((typ^.strobj = NIL) OR (typ^.strobj^.name = "")) & (typ^.form = Pointer) DO
|
||||||
|
INC (pointers); typ := typ^.BaseTyp
|
||||||
|
END ;
|
||||||
IF pointers > 0 THEN
|
IF pointers > 0 THEN
|
||||||
|
IF typ^.comp # DynArr THEN Stars (typ, openClause) END ;
|
||||||
IF openClause THEN OPM.Write(OpenParen); openClause := FALSE END ;
|
IF openClause THEN OPM.Write(OpenParen); openClause := FALSE END ;
|
||||||
WHILE pointers > 0 DO OPM.Write(Star); DEC (pointers) END
|
WHILE pointers > 0 DO OPM.Write(Star); DEC (pointers) END
|
||||||
END
|
END
|
||||||
|
|
|
||||||
Binary file not shown.
Loading…
Add table
Add a link
Reference in a new issue