[libcxx] Readjust nodiscard_extensions.pass.cpp test - just disable for ASAN
In rL342814, i have committed a blind fix to unbreak the asan buildbot, but as it was later discussed, the leak is intentional, so we can not fix the failure that way. So this reverts the leak 'fix', and simply disables the test in the presence of ASAN. git-svn-id: https://llvm.org/svn/llvm-project/libcxx/trunk@342819 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
@@ -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.
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user