Commit Graph

4 Commits

Author SHA1 Message Date
Louis Dionne
4a5f61abcb [libc++] Declare <compare> operators with the proper visibility attribute
Summary:
Many operators in <compare> were _defined_ with the proper visibility attribute,
but they were _declared_ without any. This is not a problem until we change the
definition of _LIBCPP_INLINE_VISIBILITY to something that requires the
declaration to be decorated.

I also marked `strong_equality::operator weak_equality()` as
`_LIBCPP_INLINE_VISIBILITY`, since it seems like it had been forgotten.

This came up while trying to get rid of `__attribute__((__always_inline__))`
in favor of `__attribute__((internal_linkage))`.

Reviewers: EricWF, mclow.lists

Subscribers: christof, dexonsmith, llvm-commits

Differential Revision: https://reviews.llvm.org/D49104

git-svn-id: https://llvm.org/svn/llvm-project/libcxx/trunk@336665 91177308-0d34-0410-b5e6-96231b3b80d8
2018-07-10 13:21:03 +00:00
Eric Fiselier
f466f69333 Use void() to create a void expression type
git-svn-id: https://llvm.org/svn/llvm-project/libcxx/trunk@329484 91177308-0d34-0410-b5e6-96231b3b80d8
2018-04-07 04:28:11 +00:00
Eric Fiselier
b6a95e7ae7 Work around missing braces in init warning
git-svn-id: https://llvm.org/svn/llvm-project/libcxx/trunk@329474 91177308-0d34-0410-b5e6-96231b3b80d8
2018-04-07 01:28:54 +00:00
Eric Fiselier
24258c4417 Implement P0768r1: Library support for the Spaceship Operator.
this patch adds the <compare> header and implements all of it
except for [comp.alg].

As I understand it, the header is needed by the compiler in
when implementing the semantics of operator<=>. For that reason
I feel it's important to land this header early, despite
all compilers lacking support.

git-svn-id: https://llvm.org/svn/llvm-project/libcxx/trunk@329460 91177308-0d34-0410-b5e6-96231b3b80d8
2018-04-06 21:37:23 +00:00