Boost logo

Boost Users :

Subject: Re: [Boost-users] [bind] code sample crashing MS compiler
From: Emil Dotchevski (emildotchevski_at_[hidden])
Date: 2008-12-19 16:50:15


On Fri, Dec 19, 2008 at 1:42 PM, Christian Henning <chhenning_at_[hidden]> wrote:
> This following code sample will crash the MS compiler version 8. I
> hope there are some MS folks reading this mailing list, since I have
> no idea where else to post this.
>
> #include <boost/bind.hpp>
>
> struct A
> {
> void operator() ()
> {
> boost::bind( &A::lookup, *this, unsigned char() )();
> }
>
> void lookup( unsigned char& c ) {}
> };
>
> int main(int argc, char* argv[])
> {
> A()();
>
> return 0;
> }
>
> I know the code is not suppose to compile. Uncommenting the this
> pointer in the bind construct will make the code compile fine.

MSVC 8 has several similar crashes. At least it does not crash if you
feed it valid C++ :)

Emil Dotchevski
Reverge Studios, Inc.
http://www.revergestudios.com/reblog/index.php?n=ReCode


Boost-users list run by williamkempf at hotmail.com, kalb at libertysoft.com, bjorn.karlsson at readsoft.com, gregod at cs.rpi.edu, wekempf at cox.net