summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--libcxx/test/libcxx/diagnostics/nodiscard_extensions.pass.cpp6
1 files changed, 4 insertions, 2 deletions
diff --git a/libcxx/test/libcxx/diagnostics/nodiscard_extensions.pass.cpp b/libcxx/test/libcxx/diagnostics/nodiscard_extensions.pass.cpp
index 56e88d1e3c9..9a09a43bae1 100644
--- a/libcxx/test/libcxx/diagnostics/nodiscard_extensions.pass.cpp
+++ b/libcxx/test/libcxx/diagnostics/nodiscard_extensions.pass.cpp
@@ -11,6 +11,9 @@
// Test that entities declared [[nodiscard]] as at extension by libc++, are
// only actually declared such when _LIBCPP_ENABLE_NODISCARD is specified.
+// This test intentionally leaks memory, so it is unsupported under ASAN.
+// UNSUPPORTED: asan
+
// All entities to which libc++ applies [[nodiscard]] as an extension should
// be tested here and in nodiscard_extensions.fail.cpp. They should also
// be listed in `UsingLibcxx.rst` in the documentation for the extension.
@@ -21,7 +24,6 @@
int main() {
{
- const auto p = std::get_temporary_buffer<int>(1);
- std::return_temporary_buffer(p.first);
+ std::get_temporary_buffer<int>(1); // intentional memory leak.
}
}
OpenPOWER on IntegriCloud