|
Boost : |
From: Eric Friedman (ebf_at_[hidden])
Date: 2003-11-30 02:21:26
For some time now, variant_test5 has been failing under the Borland
compilers. It was not until recently that I determined why.
There problem is an alignment issue. I don't know whether the cause is
with the Borland compilers, the code for variant, the code for
alignment_of/type_with_alignment, or something else. Worse, I don't have
enough free time before the 1.31 release to really dive into this issue.
Fortunately I have devised a temporary solution: I have found that using
maximal alignment fixes the problem. (Currently, variant calculates the
minimal needed alignment for its storage so as to minimize variant data
size.) Accordingly, I plan to apply this as a temporary fix when
compiling under Borland.
My question: do I apply this temporary fix under *all* compilers?
My belief is that doing so would be unnecessary, and I know that it
would result in larger variants. On the other hand, if the problem is
*not* Borland-specific, then it would be critically important to have
this fix.
Please help me decide.
Thanks,
Eric
Boost list run by bdawes at acm.org, gregod at cs.rpi.edu, cpdaniel at pacbell.net, john at johnmaddock.co.uk