diff options
| author | Marshall Clow <mclow.lists@gmail.com> | 2018-08-28 13:29:30 +0000 |
|---|---|---|
| committer | Marshall Clow <mclow.lists@gmail.com> | 2018-08-28 13:29:30 +0000 |
| commit | fa8ce34534886bb47eb82e2c4ad372c16a0787b9 (patch) | |
| tree | 229baa652224ee4e5e3edd798e92fbfa34df8992 /libcxx/test/std/utilities/memory/storage.iterator | |
| parent | 4e4e5a4e8ab7d93c9df999ffa17e04bfcd0b103f (diff) | |
| download | bcm5719-llvm-fa8ce34534886bb47eb82e2c4ad372c16a0787b9.tar.gz bcm5719-llvm-fa8ce34534886bb47eb82e2c4ad372c16a0787b9.zip | |
Use addressof instead of operator& in make_shared. Fixes PR38729. As a drive-by, make the same change in raw_storage_iterator (twice).
llvm-svn: 340823
Diffstat (limited to 'libcxx/test/std/utilities/memory/storage.iterator')
| -rw-r--r-- | libcxx/test/std/utilities/memory/storage.iterator/raw_storage_iterator.base.pass.cpp | 8 | ||||
| -rw-r--r-- | libcxx/test/std/utilities/memory/storage.iterator/raw_storage_iterator.pass.cpp | 7 |
2 files changed, 15 insertions, 0 deletions
diff --git a/libcxx/test/std/utilities/memory/storage.iterator/raw_storage_iterator.base.pass.cpp b/libcxx/test/std/utilities/memory/storage.iterator/raw_storage_iterator.base.pass.cpp index 62a3be80d8b..eb66ed4ad47 100644 --- a/libcxx/test/std/utilities/memory/storage.iterator/raw_storage_iterator.base.pass.cpp +++ b/libcxx/test/std/utilities/memory/storage.iterator/raw_storage_iterator.base.pass.cpp @@ -15,6 +15,13 @@ #include "test_macros.h" +#if TEST_STD_VER >= 11 +#define DELETE_FUNCTION = delete +#else +#define DELETE_FUNCTION +#endif + + int A_constructed = 0; struct A @@ -27,6 +34,7 @@ public: ~A() {--A_constructed; data_ = 0;} bool operator==(int i) const {return data_ == i;} + A* operator& () DELETE_FUNCTION; }; int main() diff --git a/libcxx/test/std/utilities/memory/storage.iterator/raw_storage_iterator.pass.cpp b/libcxx/test/std/utilities/memory/storage.iterator/raw_storage_iterator.pass.cpp index 3df8dd0eded..4d9d698f742 100644 --- a/libcxx/test/std/utilities/memory/storage.iterator/raw_storage_iterator.pass.cpp +++ b/libcxx/test/std/utilities/memory/storage.iterator/raw_storage_iterator.pass.cpp @@ -16,6 +16,12 @@ #include "test_macros.h" #include <MoveOnly.h> +#if TEST_STD_VER >= 11 +#define DELETE_FUNCTION = delete +#else +#define DELETE_FUNCTION +#endif + int A_constructed = 0; struct A @@ -28,6 +34,7 @@ public: ~A() {--A_constructed; data_ = 0;} bool operator==(int i) const {return data_ == i;} + A* operator& () DELETE_FUNCTION; }; int main() |

