Boost logo

Boost :

Subject: Re: [boost] BOOST_NO_CXX11_CONSTEXPR and msvc-14.0
From: Glen Fernandes (glen.fernandes_at_[hidden])
Date: 2015-07-21 19:13:18


Stephan T. Lavavej wrote
> Not to my knowledge, and I maintain the thing. We're now implementing alignment_of with the compiler's alignof (instead of library machinery) and as far as I know, alignof returns perfect answers. If you have examples otherwise, I'd like to see them.

Only what was reported for the RC:
1. For x86 and x64: std::alignment_of<std::nullptr_t>::value is 1, yet
compiler aligns at 4
2. For x86: std::alignment_of<T Class::*>::value is 4, yet compiler aligns at 8
    For x64: std::alignment_of<T Class::*>::value is 8, yet compiler aligns at 4
3. For x86: std::alignment_of<T (Class::*)()>::value is 4, yet
compiler aligns at 8
    For x64: std::alignment_of<T (Class::*)()>::value is 8, yet
compiler aligns at 4

I haven't checked the RTM yet, but apparently VC12's std::alignment_of
for the relevant types reported the same value that the compiler chose
to align objects of those types.

Glen


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