Hi -- I have some code that runs when compiled with GCC-4.2 (on OSX Snow Leopard), but that throws the following error with my fresh compile of 4.6.0:
   run_features(2872) malloc: *** error for object 0x100502060: pointer being freed was not allocated
   *** set a breakpoint in malloc_error_break to debug

The line that creates this error is here, on line 24: https://gist.github.com/923262
(Apologies for any egregious code abuses in there, I'm just learning!)
In the debugger, it lets me step from that line to the constructor of xml_oarchive (line 114 of xml_oarchive.hpp), and when I try to step any further, I get this:
   run_features(2885) malloc: *** error for object 0x100501b00: pointer being freed was not allocated
   *** set a breakpoint in malloc_error_break to debug
   
   Program received signal SIGABRT, Aborted.
   0x00007fff871a95d6 in __kill ()

Could anyone advise me on what I could do to fix this? I really want to be working with GCC 4.6.0 and the boost serialisation libraries.
Incidentally, I reinstalled boost after I installed the latest GCC (with homebrew), and I'd set cc, gcc, and g++ symlinks to GCC-4.6.0 before I did that, so boost should be compiled with the latest.
Thanks very much for any & all assistance.
   Doug.