Skip to content

<type_traits>: Remove _IS_LAYOUT_COMPATIBLE_SUPPORTED macro and related __builtin*() intrinsics #1637

@MahmoudGSaleh

Description

@MahmoudGSaleh

The original compiler intrinsics supporting P0466R5, were replaced by @JonCavesMSFT to better conform to the naming conventions in <type_traits>. The new names remove the "__builtin" prefix. To support the transition from the old names to the new ones, a compiler-provide macro is provided, _IS_LAYOUT_COMPATIBLE_SUPPORTED. #1575 used this macro to support both intrinsics names.

These compiler changes are expected to be included in Dev16.10 Preview 1. Once that version ships, the old names will be obsolete, and we should remove them as well and related #ifdef _IS_LAYOUT_COMPATIBLE_SUPPORTED in <type_traits>.

Metadata

Metadata

Assignees

No one assigned

    Labels

    enhancementSomething can be improvedfixedSomething works now, yay!

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions