boost  

Re: [boost] optional/type_with_alignment.hpp vs. metrowerks 8.3 PPCCFM

Douglas Gregor
Tue, 02 Sep 2003 11:13:05 -0700

On Tuesday 02 September 2003 01:36 pm, Mat Marcus wrote:
> We're trying to use optional from 1.30.0 (sorry legal hasn't approved
> our use of 1.30.2 yet). However on one compiler (Metrowerks 8.3 PPC
> CFM) we're getting static asserts from the alignment calculation
> metafunctions. Below is an abstracted example of the problem. I'm
> curious about what's going on and what workarounds might be possible.
>
> Thanks,
> Mat

Looks like the code was unable to find an 8-byte aligned type. Could you check 
the results of:
  std::cout << boost::alignment_of<double> << '\n';
  std::cout << boost::alignment_of<long double> << '\n';

I suspect they are both '4', but that leaves me even more confused as to why 
the alignment of std::pair<double, double> would be 8 (and how to get a POD 
type with alignment 8 for ourselves!).

        Doug
_______________________________________________
Unsubscribe & other changes: http://lists.boost.org/mailman/listinfo.cgi/boost