Richard Dingwall wrote:
Just to follow up, will this be fixed in a future version? I believe that all boost libaries should compile without warnings or errors with the -pedantic option (indeed it becomes a PITA for me while building my own code that uses boost::regex).
Right, how do we fix it? Does changing: BOOST_ASSERT(rep->next.p != 0); BOOST_ASSERT(rep->alt.p != 0); In perl_matcher_non_recursive.hpp, line 1043 To: BOOST_ASSERT(rep->next.p); BOOST_ASSERT(rep->alt.p); Fix the issue? Oh no wait, that can't be done because of this issue: http://64.233.183.104/search?q=cache:Aqknf5ncceYJ:lists.boost.org/MailArchives/boost-users/msg06614.php+BOOST_ASSERT+regex+site:lists.boost.org&hl=en&gl=uk&ct=clnk&cd=1&client=firefox-a This is already the fixed version :-( Are you able to try with gcc-4.0.1 or later? I'm pretty certain this is a compiler bug, as: assert(my_pointer_type != 0); should compile, whether we're in pedantic mode or not. Otherwise we're going to be adding more BOOST_WORKAROUNDS :-( Thanks, John.