Themabewertung:
  • 0 Bewertung(en) - 0 im Durchschnitt
  • 1
  • 2
  • 3
  • 4
  • 5
Compiler bug in functions >6 parameters
#18
das mit den funktions schau ich mal an. Ich denke da muss man dann bevor der fehler ausgegeben wird den type der Funktion mit dem type der funktion myfunc1 vergleichen. sieht nicht kompliziert aus, man muss nur in der funktionsliste nach myFunc1 suchen lassen. evtl steht die adresse der func schon irgendwo.

Function Return myFunc1{}

Zitat:es findet kein Check bei Primitiven statt, e.g. *rp.RastPort = w.w ist möglich

Das hier ergibt aber einen Fehler dass nicht konvertiert werden kann geht also
*x.myType=a.w

der code der das macht steht hier

JL_0_AF98:
EXG.l D2,D3
MOVE.l a0,-(a7)
TRAP #0
TST.b typecheck
BEQ 'ok
TST.b notypecheck
BNE 'ok
MOVE.l leftsidetype,a0
CMP.l #0,leftsidetype
BEQ 'ok
CMP.l #$100,4(a0)
BLE 'ok
CMP.b #3,d3
BEQ 'ok
CMP.b #7,d3
BEQ 'ok
JMP error_convert_types ;for all syntax only long and string allowed to assign to a type
'ok
MOVE.l (a7)+,a0
Zitieren


Nachrichten in diesem Thema

Gehe zu:


Benutzer, die gerade dieses Thema anschauen: 1 Gast/Gäste