Skip to content

Conversation

@compnerd
Copy link
Member

The MSVC toolchain implemented a resolution to DR1734, which results in
llvm::is_trivially_copyable to not match with
std::is_trivially_copyable. This is the minimal change that will
match the ABI and allow building LLVM with a newer MSVC toolchain.

The MSVC toolchain implemented a resolution to DR1734, which results in
`llvm::is_trivially_copyable` to not match with
`std::is_trivially_copyable`.  This is the minimal change that will
match the ABI and allow building LLVM with a newer MSVC toolchain.
@compnerd
Copy link
Member Author

@swift-ci please test

@compnerd
Copy link
Member Author

CC: @hyp

Discussing a fix for upstream with Richard, it seems that the solution there is going to be far more invasive and not one that we will want to backport. The small change here (and associated changes in the runtime) seem like a better choice for Swift at the moment.

@compnerd
Copy link
Member Author

@swift-ci please test macOS platform

1 similar comment
@compnerd
Copy link
Member Author

@swift-ci please test macOS platform

@hyp hyp self-requested a review August 28, 2020 18:39
Copy link

@hyp hyp left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

LGTM

@compnerd compnerd merged commit 87701de into swiftlang:apple/stable/20200108 Aug 28, 2020
@compnerd compnerd deleted the DR1734 branch August 28, 2020 18:41
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants