Commit 34c856a8 authored by Hans Wennborg's avatar Hans Wennborg
Browse files

Merging r324153:

------------------------------------------------------------------------
r324153 | ericwf | 2018-02-02 23:39:59 +0100 (Fri, 02 Feb 2018) | 6 lines

Fix has_unique_object_representation after Clang commit r324134.

Clang previously reported an empty union as having a unique object
representation. This was incorrect and was fixed in a recent Clang commit.

This patch fixes the libc++ tests.
------------------------------------------------------------------------

llvm-svn: 324345
parent a6dc176b
Loading
Loading
Loading
Loading
+4 −2
Original line number Diff line number Diff line
@@ -55,7 +55,8 @@ class NotEmpty
    virtual ~NotEmpty();
};

union Union {};
union EmptyUnion {};
struct NonEmptyUnion {int x; unsigned y;};

struct bit_zero
{
@@ -84,6 +85,7 @@ int main()
{
    test_has_not_has_unique_object_representations<void>();
    test_has_not_has_unique_object_representations<Empty>();
    test_has_not_has_unique_object_representations<EmptyUnion>();
    test_has_not_has_unique_object_representations<NotEmpty>();
    test_has_not_has_unique_object_representations<bit_zero>();
    test_has_not_has_unique_object_representations<Abstract>();
@@ -97,7 +99,7 @@ int main()


    test_has_unique_object_representations<unsigned>();
    test_has_unique_object_representations<Union>();
    test_has_unique_object_representations<NonEmptyUnion>();
    test_has_unique_object_representations<char[3]>();
    test_has_unique_object_representations<char[]>();