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.

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.


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.

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.

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