
"John Maddock" <john@johnmaddock.co.uk> writes:
borland.compile.c++ ..\..\..\bin.v2\libs\thread\build\borland-5.8.2\debug\thread ing-multi\thread.obj ..\..\..\libs\thread\src\win32\thread.cpp: Error E2096 ..\..\..\libs\thread\src\win32\thread.cpp 497: Illegal structure ope ration in function set_tss_data(const void *,shared_ptr<tss_cleanup_function>,vo id *,bool) *** 1 errors in Compile ***
Same error with 5.6.4 and 5.8.2 compiler versions.
That's an unfortunate compiler bug: that line does "if(some-bool && some-shared_ptr)" line 151 does "if(the-same-shared_ptr)", so it's obviously context-sensitive. It does appear that this bug is fixed in borland 5.9.2, as the bcbboost tests all pass. Anyway, my Borland compiler seems to be working today (it's very temperamental --- some days nothing works), so I'll sort out a fix. Anthony -- Anthony Williams Just Software Solutions Ltd - http://www.justsoftwaresolutions.co.uk Registered in England, Company Number 5478976. Registered Office: 15 Carrallack Mews, St Just, Cornwall, TR19 7UL