Boost logo

Boost :

From: jbandela_at_[hidden]
Date: 2001-09-15 19:31:14


It seems that Borland generates bad code for the assignment operator
for a compressed_pair. In my own regression tests for Tokenizer,
Borland fails the part at runtime where copying the iterator is
tested.

It seems that replacing the following code in iterator_adapters.hpp

#ifdef BOOST_MSVC
    // This is required to prevent a bug in how VC++ generates
    // the assignment operator for compressed_pair.

WITH

#if defined(BOOST_MSVC) || defined(__BORLANDC__)
    // This is required to prevent a bug in how VC++ generates
    // the assignment operator for compressed_pair.

fixes the problem. Ah, the joys of compiler bugs :).

Cheers,

John R. Bandela


Boost list run by bdawes at acm.org, gregod at cs.rpi.edu, cpdaniel at pacbell.net, john at johnmaddock.co.uk