Richard Hadsell wrote:
Markus Schöpflin wrote:
- When compiling boost you will see several warnings (and one error!) about the use of assert on pointer types. These are caused by a bug in the system header files which force the argument for assert() to int. This can be fixed by editing the header file "/usr/include/assert.h".
Thanks for the tips. With regard to this one, was your fix to (a) change the cast to bool, (b) change the cast to long, or (c) just eliminate the cast and let the compiler convert to bool?
Never mind. I decided to fix the assert complaints by modifying boost/regex/v4/perl_matcher_non_recursive.hpp. I prefer that to modifiying a system header on every machine and for any future upgrades (unlikely as they are at this point). I changed all the asserts with an argument of just a pointer to compare the pointer to 0, thus producing a valid bool. E.g.: assert(rep->next.p); => assert(rep->next.p != 0); I don't think Boost developers (i.e., John Maddock) would mind. Do you think they (i.e., he) might even accept this as an improvement? -- Dick Hadsell 914-259-6320 Fax: 914-259-6499 Reply-to: hadsell@blueskystudios.com Blue Sky Studios http://www.blueskystudios.com 44 South Broadway, White Plains, NY 10601