aboutsummaryrefslogtreecommitdiff
path: root/test/std/language.support/support.dynamic/new.delete
diff options
context:
space:
mode:
Diffstat (limited to 'test/std/language.support/support.dynamic/new.delete')
-rw-r--r--test/std/language.support/support.dynamic/new.delete/new.delete.placement/new_deployment.fail.cpp36
1 files changed, 0 insertions, 36 deletions
diff --git a/test/std/language.support/support.dynamic/new.delete/new.delete.placement/new_deployment.fail.cpp b/test/std/language.support/support.dynamic/new.delete/new.delete.placement/new_deployment.fail.cpp
deleted file mode 100644
index f9f487dc7ef8..000000000000
--- a/test/std/language.support/support.dynamic/new.delete/new.delete.placement/new_deployment.fail.cpp
+++ /dev/null
@@ -1,36 +0,0 @@
-//===----------------------------------------------------------------------===//
-//
-// The LLVM Compiler Infrastructure
-//
-// This file is dual licensed under the MIT and the University of Illinois Open
-// Source Licenses. See LICENSE.TXT for details.
-//
-//===----------------------------------------------------------------------===//
-
-// UNSUPPORTED: c++98, c++03, c++11, c++14
-// REQUIRES: availability=macosx10.12
-
-// test availability of new/delete operators introduced in c++17.
-
-#include <new>
-
-int main () {
- int *p0 = new ((std::align_val_t)16) int(1);
- (void)p0;
- int *p1 = new ((std::align_val_t)16) int[1];
- (void)p1;
- // expected-error@-4 {{call to unavailable function 'operator new': introduced in macOS 10.13}}
- // expected-note@new:* {{candidate function has been explicitly made unavailable}}
- // expected-note@new:* {{candidate function not viable: no known conversion from 'std::align_val_t' to 'const std::nothrow_t' for 2nd argument}}
- // expected-note@new:* {{candidate function not viable: no known conversion from 'std::align_val_t' to 'void *' for 2nd argument}}
- // expected-note@new:* {{candidate function not viable: requires single argument '__sz', but 2 arguments were provided}}
- // expected-note@new:* {{candidate function not viable: requires 3 arguments, but 2 were provided}}
-
- // expected-error@-9 {{call to unavailable function 'operator new[]': introduced in macOS 10.13}}
- // expected-note@new:* {{candidate function has been explicitly made unavailable}}
- // expected-note@new:* {{candidate function not viable: no known conversion from 'std::align_val_t' to 'const std::nothrow_t' for 2nd argument}}
- // expected-note@new:* {{candidate function not viable: no known conversion from 'std::align_val_t' to 'void *' for 2nd argument}}
- // expected-note@new:* {{candidate function not viable: requires single argument '__sz', but 2 arguments were provided}}
- // expected-note@new:* {{candidate function not viable: requires 3 arguments, but 2 were provided}}
- return 0;
-}