GPC Exit Bug

Sun, 01 Jun 1997 03:57:45 +0800



My dodgy programming was once again not working! After a couple of hours
debugging I found that the problem was not mine, but a slight 'MINOR' bug in
GPC. Take a look the the code below.

    Function ThisIsABug : Integer;
        Begin
            ThisIsABug := 0;
            Exit;

            ThisIsABug := 100;
        End;

    Begin
        WriteLn(ThisIsABug);
    End.

Im using GPC 2.0 (alpha 9704?? - Im not sure about the ??, but it might be
20) with DJGPP (2.01).

The output is not 0 as expected! It not even 100!!! Looking at the ASM
produced, we can see its one of those nasties left behind by C (RETURN).

Thank you (EVERYBODY) for creating the greatest development platform in the
world!!

 ________________________
|  _)        | |                 e-mail: bernie@icenet.com.au
|___)ernhard |_|schirren                 ptschirrenb@cc.curtin.edu.au
                                 www:
www.geocities.com/CollegePark/Quad/8070/


Bernhard Tschirren (bernie@icenet.com.au)

HTML conversion by Lluís de Yzaguirre i Maura
Institut de Lingüística Aplicada - Universitat "Pompeu Fabra"
e-mail: de_yza@upf.es