BillyONeal created this revision.
BillyONeal added reviewers: EricWF, mclow.lists, ldionne.
Herald added a subscriber: jdoerfert.
Add (void) casts to operator new calls, to suppress warnings generated by
[[nodiscard]].
This allows these tests to pass when compiled by MSVC++.
https://reviews.llvm.org/D59621
Files:
test/std/language.support/support.dynamic/new.delete/new.delete.array/new_size.sh.cpp
test/std/language.support/support.dynamic/new.delete/new.delete.array/new_size_align.sh.cpp
test/std/language.support/support.dynamic/new.delete/new.delete.array/new_size_align_nothrow.sh.cpp
test/std/language.support/support.dynamic/new.delete/new.delete.array/new_size_nothrow.sh.cpp
test/std/language.support/support.dynamic/new.delete/new.delete.single/new_size_align.sh.cpp
test/std/language.support/support.dynamic/new.delete/new.delete.single/new_size_align_nothrow.sh.cpp
Index:
test/std/language.support/support.dynamic/new.delete/new.delete.single/new_size_align_nothrow.sh.cpp
===================================================================
---
test/std/language.support/support.dynamic/new.delete/new.delete.single/new_size_align_nothrow.sh.cpp
+++
test/std/language.support/support.dynamic/new.delete/new.delete.single/new_size_align_nothrow.sh.cpp
@@ -21,5 +21,5 @@
int main ()
{
- ::operator new(4, std::align_val_t{4}, std::nothrow); // expected-warning
{{ignoring return value of function declared with 'nodiscard' attribute}}
+ (void)::operator new(4, std::align_val_t{4}, std::nothrow);
}
Index:
test/std/language.support/support.dynamic/new.delete/new.delete.single/new_size_align.sh.cpp
===================================================================
---
test/std/language.support/support.dynamic/new.delete/new.delete.single/new_size_align.sh.cpp
+++
test/std/language.support/support.dynamic/new.delete/new.delete.single/new_size_align.sh.cpp
@@ -21,5 +21,5 @@
int main ()
{
- ::operator new(4, std::align_val_t{4}); // expected-warning {{ignoring
return value of function declared with 'nodiscard' attribute}}
+ (void)::operator new(4, std::align_val_t{4});
}
Index:
test/std/language.support/support.dynamic/new.delete/new.delete.array/new_size_nothrow.sh.cpp
===================================================================
---
test/std/language.support/support.dynamic/new.delete/new.delete.array/new_size_nothrow.sh.cpp
+++
test/std/language.support/support.dynamic/new.delete/new.delete.array/new_size_nothrow.sh.cpp
@@ -21,5 +21,5 @@
int main ()
{
- ::operator new[](4, std::nothrow); // expected-warning {{ignoring return
value of function declared with 'nodiscard' attribute}}
+ (void)::operator new[](4, std::nothrow);
}
Index:
test/std/language.support/support.dynamic/new.delete/new.delete.array/new_size_align_nothrow.sh.cpp
===================================================================
---
test/std/language.support/support.dynamic/new.delete/new.delete.array/new_size_align_nothrow.sh.cpp
+++
test/std/language.support/support.dynamic/new.delete/new.delete.array/new_size_align_nothrow.sh.cpp
@@ -21,5 +21,5 @@
int main ()
{
- ::operator new[](4, std::align_val_t{4}, std::nothrow); //
expected-warning {{ignoring return value of function declared with 'nodiscard'
attribute}}
+ (void)::operator new[](4, std::align_val_t{4}, std::nothrow);
}
Index:
test/std/language.support/support.dynamic/new.delete/new.delete.array/new_size_align.sh.cpp
===================================================================
---
test/std/language.support/support.dynamic/new.delete/new.delete.array/new_size_align.sh.cpp
+++
test/std/language.support/support.dynamic/new.delete/new.delete.array/new_size_align.sh.cpp
@@ -21,5 +21,5 @@
int main ()
{
- ::operator new[](4, std::align_val_t{4}); // expected-warning {{ignoring
return value of function declared with 'nodiscard' attribute}}
+ (void)::operator new[](4, std::align_val_t{4});
}
Index:
test/std/language.support/support.dynamic/new.delete/new.delete.array/new_size.sh.cpp
===================================================================
---
test/std/language.support/support.dynamic/new.delete/new.delete.array/new_size.sh.cpp
+++
test/std/language.support/support.dynamic/new.delete/new.delete.array/new_size.sh.cpp
@@ -21,5 +21,5 @@
int main ()
{
- ::operator new[](4); // expected-warning {{ignoring return value of
function declared with 'nodiscard' attribute}}
+ (void)::operator new[](4);
}
Index: test/std/language.support/support.dynamic/new.delete/new.delete.single/new_size_align_nothrow.sh.cpp
===================================================================
--- test/std/language.support/support.dynamic/new.delete/new.delete.single/new_size_align_nothrow.sh.cpp
+++ test/std/language.support/support.dynamic/new.delete/new.delete.single/new_size_align_nothrow.sh.cpp
@@ -21,5 +21,5 @@
int main ()
{
- ::operator new(4, std::align_val_t{4}, std::nothrow); // expected-warning {{ignoring return value of function declared with 'nodiscard' attribute}}
+ (void)::operator new(4, std::align_val_t{4}, std::nothrow);
}
Index: test/std/language.support/support.dynamic/new.delete/new.delete.single/new_size_align.sh.cpp
===================================================================
--- test/std/language.support/support.dynamic/new.delete/new.delete.single/new_size_align.sh.cpp
+++ test/std/language.support/support.dynamic/new.delete/new.delete.single/new_size_align.sh.cpp
@@ -21,5 +21,5 @@
int main ()
{
- ::operator new(4, std::align_val_t{4}); // expected-warning {{ignoring return value of function declared with 'nodiscard' attribute}}
+ (void)::operator new(4, std::align_val_t{4});
}
Index: test/std/language.support/support.dynamic/new.delete/new.delete.array/new_size_nothrow.sh.cpp
===================================================================
--- test/std/language.support/support.dynamic/new.delete/new.delete.array/new_size_nothrow.sh.cpp
+++ test/std/language.support/support.dynamic/new.delete/new.delete.array/new_size_nothrow.sh.cpp
@@ -21,5 +21,5 @@
int main ()
{
- ::operator new[](4, std::nothrow); // expected-warning {{ignoring return value of function declared with 'nodiscard' attribute}}
+ (void)::operator new[](4, std::nothrow);
}
Index: test/std/language.support/support.dynamic/new.delete/new.delete.array/new_size_align_nothrow.sh.cpp
===================================================================
--- test/std/language.support/support.dynamic/new.delete/new.delete.array/new_size_align_nothrow.sh.cpp
+++ test/std/language.support/support.dynamic/new.delete/new.delete.array/new_size_align_nothrow.sh.cpp
@@ -21,5 +21,5 @@
int main ()
{
- ::operator new[](4, std::align_val_t{4}, std::nothrow); // expected-warning {{ignoring return value of function declared with 'nodiscard' attribute}}
+ (void)::operator new[](4, std::align_val_t{4}, std::nothrow);
}
Index: test/std/language.support/support.dynamic/new.delete/new.delete.array/new_size_align.sh.cpp
===================================================================
--- test/std/language.support/support.dynamic/new.delete/new.delete.array/new_size_align.sh.cpp
+++ test/std/language.support/support.dynamic/new.delete/new.delete.array/new_size_align.sh.cpp
@@ -21,5 +21,5 @@
int main ()
{
- ::operator new[](4, std::align_val_t{4}); // expected-warning {{ignoring return value of function declared with 'nodiscard' attribute}}
+ (void)::operator new[](4, std::align_val_t{4});
}
Index: test/std/language.support/support.dynamic/new.delete/new.delete.array/new_size.sh.cpp
===================================================================
--- test/std/language.support/support.dynamic/new.delete/new.delete.array/new_size.sh.cpp
+++ test/std/language.support/support.dynamic/new.delete/new.delete.array/new_size.sh.cpp
@@ -21,5 +21,5 @@
int main ()
{
- ::operator new[](4); // expected-warning {{ignoring return value of function declared with 'nodiscard' attribute}}
+ (void)::operator new[](4);
}
_______________________________________________
cfe-commits mailing list
[email protected]
https://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits