summaryrefslogtreecommitdiffstats
path: root/libcxx/test/std/utilities/memory/storage.iterator
diff options
context:
space:
mode:
authorMarshall Clow <mclow.lists@gmail.com>2018-08-28 13:29:30 +0000
committerMarshall Clow <mclow.lists@gmail.com>2018-08-28 13:29:30 +0000
commitfa8ce34534886bb47eb82e2c4ad372c16a0787b9 (patch)
tree229baa652224ee4e5e3edd798e92fbfa34df8992 /libcxx/test/std/utilities/memory/storage.iterator
parent4e4e5a4e8ab7d93c9df999ffa17e04bfcd0b103f (diff)
downloadbcm5719-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.cpp8
-rw-r--r--libcxx/test/std/utilities/memory/storage.iterator/raw_storage_iterator.pass.cpp7
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()
OpenPOWER on IntegriCloud