[libcxx-commits] [libcxx] 1348b53 - [libc++] Move aligned allocation tests to .verify.cpp

Louis Dionne via libcxx-commits libcxx-commits at lists.llvm.org
Wed Apr 15 09:05:13 PDT 2020


Author: Louis Dionne
Date: 2020-04-15T12:04:55-04:00
New Revision: 1348b53c6359664d7aac298f8f54624c48e9a20c

URL: https://github.com/llvm/llvm-project/commit/1348b53c6359664d7aac298f8f54624c48e9a20c
DIFF: https://github.com/llvm/llvm-project/commit/1348b53c6359664d7aac298f8f54624c48e9a20c.diff

LOG: [libc++] Move aligned allocation tests to .verify.cpp

Instead of being ShTests that use clang-verify (and without the proper
REQUIRES annotation), create .verify.cpp tests instead with the right
REQUIRES annotation.

Added: 
    libcxx/test/std/language.support/support.dynamic/new.delete/new.delete.array/new_size.verify.cpp
    libcxx/test/std/language.support/support.dynamic/new.delete/new.delete.array/new_size_align.verify.cpp
    libcxx/test/std/language.support/support.dynamic/new.delete/new.delete.array/new_size_align_nothrow.verify.cpp
    libcxx/test/std/language.support/support.dynamic/new.delete/new.delete.array/new_size_nothrow.verify.cpp
    libcxx/test/std/language.support/support.dynamic/new.delete/new.delete.single/new_size_align.verify.cpp
    libcxx/test/std/language.support/support.dynamic/new.delete/new.delete.single/new_size_align_nothrow.verify.cpp

Modified: 
    

Removed: 
    libcxx/test/std/language.support/support.dynamic/new.delete/new.delete.array/new_size.sh.cpp
    libcxx/test/std/language.support/support.dynamic/new.delete/new.delete.array/new_size_align.sh.cpp
    libcxx/test/std/language.support/support.dynamic/new.delete/new.delete.array/new_size_align_nothrow.sh.cpp
    libcxx/test/std/language.support/support.dynamic/new.delete/new.delete.array/new_size_nothrow.sh.cpp
    libcxx/test/std/language.support/support.dynamic/new.delete/new.delete.single/new_size_align.sh.cpp
    libcxx/test/std/language.support/support.dynamic/new.delete/new.delete.single/new_size_align_nothrow.sh.cpp


################################################################################
diff  --git a/libcxx/test/std/language.support/support.dynamic/new.delete/new.delete.array/new_size.sh.cpp b/libcxx/test/std/language.support/support.dynamic/new.delete/new.delete.array/new_size.verify.cpp
similarity index 85%
rename from libcxx/test/std/language.support/support.dynamic/new.delete/new.delete.array/new_size.sh.cpp
rename to libcxx/test/std/language.support/support.dynamic/new.delete/new.delete.array/new_size.verify.cpp
index b4e7ceefc689..6b1d62d992f5 100644
--- a/libcxx/test/std/language.support/support.dynamic/new.delete/new.delete.array/new_size.sh.cpp
+++ b/libcxx/test/std/language.support/support.dynamic/new.delete/new.delete.array/new_size.verify.cpp
@@ -13,14 +13,13 @@
 
 // UNSUPPORTED: c++98, c++03, c++11, c++14, c++17
 
+// REQUIRES: verify-support
 // REQUIRES: -faligned-allocation
-// RUN: %{compile} %{verify} -faligned-allocation
+// ADDITIONAL_COMPILE_FLAGS: -faligned-allocation
 
 #include <new>
 
-int main(int, char**)
-{
+int main(int, char**) {
     ::operator new[](4);  // expected-warning {{ignoring return value of function declared with 'nodiscard' attribute}}
-
-  return 0;
+    return 0;
 }

diff  --git a/libcxx/test/std/language.support/support.dynamic/new.delete/new.delete.array/new_size_align.sh.cpp b/libcxx/test/std/language.support/support.dynamic/new.delete/new.delete.array/new_size_align.verify.cpp
similarity index 85%
rename from libcxx/test/std/language.support/support.dynamic/new.delete/new.delete.array/new_size_align.sh.cpp
rename to libcxx/test/std/language.support/support.dynamic/new.delete/new.delete.array/new_size_align.verify.cpp
index 61ff8b5167a2..3b1494eef99f 100644
--- a/libcxx/test/std/language.support/support.dynamic/new.delete/new.delete.array/new_size_align.sh.cpp
+++ b/libcxx/test/std/language.support/support.dynamic/new.delete/new.delete.array/new_size_align.verify.cpp
@@ -13,14 +13,13 @@
 
 // UNSUPPORTED: c++98, c++03, c++11, c++14, c++17
 
+// REQUIRES: verify-support
 // REQUIRES: -faligned-allocation
-// RUN: %{compile} %{verify} -faligned-allocation
+// ADDITIONAL_COMPILE_FLAGS: -faligned-allocation
 
 #include <new>
 
-int main(int, char**)
-{
+int main(int, char**) {
     ::operator new[](4, std::align_val_t{4});  // expected-warning {{ignoring return value of function declared with 'nodiscard' attribute}}
-
-  return 0;
+    return 0;
 }

diff  --git a/libcxx/test/std/language.support/support.dynamic/new.delete/new.delete.array/new_size_align_nothrow.sh.cpp b/libcxx/test/std/language.support/support.dynamic/new.delete/new.delete.array/new_size_align_nothrow.verify.cpp
similarity index 86%
rename from libcxx/test/std/language.support/support.dynamic/new.delete/new.delete.array/new_size_align_nothrow.sh.cpp
rename to libcxx/test/std/language.support/support.dynamic/new.delete/new.delete.array/new_size_align_nothrow.verify.cpp
index d60b02e70f96..14488f6a9db3 100644
--- a/libcxx/test/std/language.support/support.dynamic/new.delete/new.delete.array/new_size_align_nothrow.sh.cpp
+++ b/libcxx/test/std/language.support/support.dynamic/new.delete/new.delete.array/new_size_align_nothrow.verify.cpp
@@ -13,14 +13,13 @@
 
 // UNSUPPORTED: c++98, c++03, c++11, c++14, c++17
 
+// REQUIRES: verify-support
 // REQUIRES: -faligned-allocation
-// RUN: %{compile} %{verify} -faligned-allocation
+// ADDITIONAL_COMPILE_FLAGS: -faligned-allocation
 
 #include <new>
 
-int main(int, char**)
-{
+int main(int, char**) {
     ::operator new[](4, std::align_val_t{4}, std::nothrow);  // expected-warning {{ignoring return value of function declared with 'nodiscard' attribute}}
-
-  return 0;
+    return 0;
 }

diff  --git a/libcxx/test/std/language.support/support.dynamic/new.delete/new.delete.array/new_size_nothrow.sh.cpp b/libcxx/test/std/language.support/support.dynamic/new.delete/new.delete.array/new_size_nothrow.verify.cpp
similarity index 85%
rename from libcxx/test/std/language.support/support.dynamic/new.delete/new.delete.array/new_size_nothrow.sh.cpp
rename to libcxx/test/std/language.support/support.dynamic/new.delete/new.delete.array/new_size_nothrow.verify.cpp
index 69668570c590..2af50eea8f42 100644
--- a/libcxx/test/std/language.support/support.dynamic/new.delete/new.delete.array/new_size_nothrow.sh.cpp
+++ b/libcxx/test/std/language.support/support.dynamic/new.delete/new.delete.array/new_size_nothrow.verify.cpp
@@ -13,14 +13,13 @@
 
 // UNSUPPORTED: c++98, c++03, c++11, c++14, c++17
 
+// REQUIRES: verify-support
 // REQUIRES: -faligned-allocation
-// RUN: %{compile} %{verify} -faligned-allocation
+// ADDITIONAL_COMPILE_FLAGS: -faligned-allocation
 
 #include <new>
 
-int main(int, char**)
-{
+int main(int, char**) {
     ::operator new[](4, std::nothrow);  // expected-warning {{ignoring return value of function declared with 'nodiscard' attribute}}
-
-  return 0;
+    return 0;
 }

diff  --git a/libcxx/test/std/language.support/support.dynamic/new.delete/new.delete.single/new_size_align.sh.cpp b/libcxx/test/std/language.support/support.dynamic/new.delete/new.delete.single/new_size_align.verify.cpp
similarity index 85%
rename from libcxx/test/std/language.support/support.dynamic/new.delete/new.delete.single/new_size_align.sh.cpp
rename to libcxx/test/std/language.support/support.dynamic/new.delete/new.delete.single/new_size_align.verify.cpp
index 05882ba3a83c..64706d38fb8c 100644
--- a/libcxx/test/std/language.support/support.dynamic/new.delete/new.delete.single/new_size_align.sh.cpp
+++ b/libcxx/test/std/language.support/support.dynamic/new.delete/new.delete.single/new_size_align.verify.cpp
@@ -13,14 +13,13 @@
 
 // UNSUPPORTED: c++98, c++03, c++11, c++14, c++17
 
+// REQUIRES: verify-support
 // REQUIRES: -faligned-allocation
-// RUN: %{compile} %{verify} -faligned-allocation
+// ADDITIONAL_COMPILE_FLAGS: -faligned-allocation
 
 #include <new>
 
-int main(int, char**)
-{
+int main(int, char**) {
     ::operator new(4, std::align_val_t{4});  // expected-warning {{ignoring return value of function declared with 'nodiscard' attribute}}
-
-  return 0;
+    return 0;
 }

diff  --git a/libcxx/test/std/language.support/support.dynamic/new.delete/new.delete.single/new_size_align_nothrow.sh.cpp b/libcxx/test/std/language.support/support.dynamic/new.delete/new.delete.single/new_size_align_nothrow.verify.cpp
similarity index 86%
rename from libcxx/test/std/language.support/support.dynamic/new.delete/new.delete.single/new_size_align_nothrow.sh.cpp
rename to libcxx/test/std/language.support/support.dynamic/new.delete/new.delete.single/new_size_align_nothrow.verify.cpp
index 9ff0a4a08193..5d6d168f5a33 100644
--- a/libcxx/test/std/language.support/support.dynamic/new.delete/new.delete.single/new_size_align_nothrow.sh.cpp
+++ b/libcxx/test/std/language.support/support.dynamic/new.delete/new.delete.single/new_size_align_nothrow.verify.cpp
@@ -13,14 +13,13 @@
 
 // UNSUPPORTED: c++98, c++03, c++11, c++14, c++17
 
+// REQUIRES: verify-support
 // REQUIRES: -faligned-allocation
-// RUN: %{compile} %{verify} -faligned-allocation
+// ADDITIONAL_COMPILE_FLAGS: -faligned-allocation
 
 #include <new>
 
-int main(int, char**)
-{
+int main(int, char**) {
     ::operator new(4, std::align_val_t{4}, std::nothrow);  // expected-warning {{ignoring return value of function declared with 'nodiscard' attribute}}
-
-  return 0;
+    return 0;
 }


        


More information about the libcxx-commits mailing list