Hi,

I have a strange issue with following coding.

void baz(); // forward declaration

void foo()
{
        void bar()
        {
                baz(); // (1) without f.d. syntax error
        }
        
        void baz()
        {
                bar();
        }
        
        baz(); // (2) No linker error if line is removed
}

void main()
{
        foo();
}

Without the forward declaration, there is a syntax error at (1)
With the forward declaration there is no syntax error but
a linker error at (2). This linker error disappears if line at (2)
is removed.
It looks like a bug, is it?

Kin regards
Andre

Reply via email to