[odb-users] internal compiler error in pointer-traits.hxx
astek.rbasset at tisseo.fr
Mon Dec 2 10:32:13 EST 2013
Thanks a lot for this diagnostic !
You're right, well-compiled files has no boost::shared_ptr<const ?> use !
Indeed, linux compiles with libodb-2.2.so and libboost_system.so.5, which seems to be older...
I'll remove temporarily the const keyword to go further with my project.
All *.hpp is compiled !
Thanks a lot !
De : Boris Kolpackov [mailto:boris at codesynthesis.com]
Envoyé : lundi 2 décembre 2013 15:18
À : astek.rbasset
Cc : odb-users at codesynthesis.com
Objet : Re: [odb-users] internal compiler error in pointer-traits.hxx
Ok, I've managed to reproduce the crash on both Windows and Linux.
The problem is with the combination of the const pointed-to object:
boost::shared_ptr<const LineSpot> _lineSpot;
And Boost 1.55.0. That is, if I remove const from the above line, everything compiles fine. Similarly, if I use an earlier version of Boost (I tried 1.52.0) leaving const in place, everything compiles fine as well.
I am still going to investigate further (and hopefully fix) this strange combination. In the meantime you can use these two changes as potential workarounds.
More information about the odb-users