Nicola Musatti wrote:

> _main PROC
>
> ; 12   :      char * b = "0123456789";
> ; 13   :      for ( int l = 0; l < 1 << 30; ++l )
> ; 14   :              f(b, l);
> ; 15   : }
> 
>       xor     eax, eax
>       ret     0
> _main ENDP

Note that it optimised away your whole program! It could blank out f() because 
it never needed to call it. Try marking it __declspec(dllexport) and you'll see 
it *does not* get optimised away.

That said, from my experiments VC will optimise f() away to 0 when inlining it.

Rupert.


Reply via email to