Ik ben bezig met een uitgebreid project, en in één van de units doet zich ineens wat vreemds voor: de compiler slaat op sommige plekken stukjes code over (er verschijnen geen blauwe stipjes voor de betreffende regels). Nu weet ik wel dat Delphi inderdaad sommige stukjes code kan weglaten bij het compilen als er met deze waarden verder niets meer gebeurt in de rest van de code.
In mijn geval slaat hij stukjes code over die wel degelijk gebruikt worden:

Je ziet dat de toekenning van waardes aan U en V simpelweg worden overgeslagen door de compiler (omcirkeld de ontbrekende blauwe stipjes). Verderop in de code worden de waarden U en V wel degelijk gebruikt bij de toekenning van Texel. Ook Texel wordt gebruikt voor toekenning aan Color, en wat uiteindelijk de output wordt. Allemaal wel degelijk belangrijke info, maar de compiler denkt er dus anders over.
Nou heb ik van m'n project de DCU's al weggegooid en opnieuw manueel door de compiler gegooid, Delphi opnieuw gestart, computer opnieuw gestart, wat wezen schuiven met code, telkens met verschillende resultaten, maar feit blijft dat hij continue in deze routines belangrijke code weglaat.
Wat doe ik ingodsnaam fout?
In mijn geval slaat hij stukjes code over die wel degelijk gebruikt worden:

Je ziet dat de toekenning van waardes aan U en V simpelweg worden overgeslagen door de compiler (omcirkeld de ontbrekende blauwe stipjes). Verderop in de code worden de waarden U en V wel degelijk gebruikt bij de toekenning van Texel. Ook Texel wordt gebruikt voor toekenning aan Color, en wat uiteindelijk de output wordt. Allemaal wel degelijk belangrijke info, maar de compiler denkt er dus anders over.
Nou heb ik van m'n project de DCU's al weggegooid en opnieuw manueel door de compiler gegooid, Delphi opnieuw gestart, computer opnieuw gestart, wat wezen schuiven met code, telkens met verschillende resultaten, maar feit blijft dat hij continue in deze routines belangrijke code weglaat.
Wat doe ik ingodsnaam fout?
Think of me long enough to make a memory