www.digitalmars.com         C & C++   DMDScript  

c++.beta - [bug] dmc 8.50.3n Internal error: struct 2169

reply Arjan Knepper <arjan askme.to> writes:
This one makes almost all boost lib fail to compile and IIRC didn't
appear with te 8.49 version.



compile the code with:
dmc -cpp -c -gl -S -Ae -Ar -ND ie2169.cpp

//----------------------------------------------------------------
namespace ut_detail {

struct unused {};

template<typename R>
struct callback0_impl {
    virtual ~callback0_impl() {}
};


template<typename R, typename Functor>
struct callback0_impl_t : callback0_impl<R> {
    explicit callback0_impl_t( Functor f ) : m_f( f ) {}

private:
    Functor m_f;
};

} // namespace ut_detail

template<typename R = ut_detail::unused>
class callback0 {
public:
    callback0() {}

    template<typename Functor>
    callback0( Functor f )
      : m_impl( new  ut_detail::callback0_impl_t< R, Functor >( f
 ) ) {}

private:
    ut_detail::callback0_impl< R >  *m_impl;
};


struct test_main_caller {
    test_main_caller( int argc, char** argv ) {}

private:
    // Data members
    int      m_argc;
    char**   m_argv;
};


int main ( int  argc,  char *argv [] )
{
   callback0 <> ( test_main_caller( argc, argv ) );

   return ( 0 );
}
May 08 2007
parent reply Walter Bright <newshound1 digitalmars.com> writes:
Arjan Knepper wrote:
 This one makes almost all boost lib fail to compile and IIRC didn't
 appear with te 8.49 version.
Thanks, I'll investigate it.
May 08 2007
parent reply chris elliott <biol75 york.ac.uk> writes:
Walter Bright wrote:
 Arjan Knepper wrote:
 This one makes almost all boost lib fail to compile and IIRC didn't
 appear with te 8.49 version.
Thanks, I'll investigate it.
Any news of this ? I have seen the same thing: dmc -mn -c -cpp -odmc_mswud\baselib_strvararg.obj -g -o+none -D_WIN32_WINNT=0x04 00 -D__WXMSW__ -D__WXDEBUG__ -D_UNICODE -I..\..\lib\dmc_lib\mswud -I..\..\inclu de -w- -DWXBUILDING -I..\..\src\tiff\libtiff -I..\..\src\jpeg -I..\..\src\png - I..\..\src\zlib -I..\..\src\regex -I..\..\src\expat\lib -DwxUSE_GUI=0 -DwxUSE_B ASE=1 -Ar -Ae -H -HP99 -HO- -HHdmc_mswud\pch_wxprec_baselib.sym ..\..\src\com mon\strvararg.cpp Internal error: struct 2169 C:\wx\wxwidgets\build\msw>scppn Digital Mars C/C++ Compiler Version 8.50.3n chris
Oct 05 2007
next sibling parent Walter Bright <newshound1 digitalmars.com> writes:
chris elliott wrote:
 Walter Bright wrote:
 Arjan Knepper wrote:
 This one makes almost all boost lib fail to compile and IIRC didn't
 appear with te 8.49 version.
Thanks, I'll investigate it.
Any news of this ?
Not yet, sorry.
Oct 05 2007
prev sibling parent reply chris elliott <biol75 york.ac.uk> writes:
under wxWidgets svn, from a checkout the wxWidgets trunk using 
https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk/

rev 45992 was ok, the next change was rev 46612 which broke compilation
chris

chris elliott wrote:
 Walter Bright wrote:
 Arjan Knepper wrote:
 This one makes almost all boost lib fail to compile and IIRC didn't
 appear with te 8.49 version.
Thanks, I'll investigate it.
Any news of this ? I have seen the same thing: dmc -mn -c -cpp -odmc_mswud\baselib_strvararg.obj -g -o+none -D_WIN32_WINNT=0x04 00 -D__WXMSW__ -D__WXDEBUG__ -D_UNICODE -I..\..\lib\dmc_lib\mswud -I..\..\inclu de -w- -DWXBUILDING -I..\..\src\tiff\libtiff -I..\..\src\jpeg -I..\..\src\png - I..\..\src\zlib -I..\..\src\regex -I..\..\src\expat\lib -DwxUSE_GUI=0 -DwxUSE_B ASE=1 -Ar -Ae -H -HP99 -HO- -HHdmc_mswud\pch_wxprec_baselib.sym ..\..\src\com mon\strvararg.cpp Internal error: struct 2169 C:\wx\wxwidgets\build\msw>scppn Digital Mars C/C++ Compiler Version 8.50.3n chris
Oct 06 2007
parent chris elliott <biol75 york.ac.uk> writes:
there was no bug with scppn 9.49.4n

chris

chris elliott wrote:
 under wxWidgets svn, from a checkout the wxWidgets trunk using 
 https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk/
 
 rev 45992 was ok, the next change was rev 46612 which broke compilation
 chris
 
 chris elliott wrote:
 Walter Bright wrote:
 Arjan Knepper wrote:
 This one makes almost all boost lib fail to compile and IIRC didn't
 appear with te 8.49 version.
Thanks, I'll investigate it.
Any news of this ? I have seen the same thing: dmc -mn -c -cpp -odmc_mswud\baselib_strvararg.obj -g -o+none -D_WIN32_WINNT=0x04 00 -D__WXMSW__ -D__WXDEBUG__ -D_UNICODE -I..\..\lib\dmc_lib\mswud -I..\..\inclu de -w- -DWXBUILDING -I..\..\src\tiff\libtiff -I..\..\src\jpeg -I..\..\src\png - I..\..\src\zlib -I..\..\src\regex -I..\..\src\expat\lib -DwxUSE_GUI=0 -DwxUSE_B ASE=1 -Ar -Ae -H -HP99 -HO- -HHdmc_mswud\pch_wxprec_baselib.sym ..\..\src\com mon\strvararg.cpp Internal error: struct 2169 C:\wx\wxwidgets\build\msw>scppn Digital Mars C/C++ Compiler Version 8.50.3n chris
Oct 26 2007