[libcxx] r290482 - Fix ASAN test failure
Eric Fiselier via cfe-commits
cfe-commits at lists.llvm.org
Fri Dec 23 19:27:52 PST 2016
Author: ericwf
Date: Fri Dec 23 21:27:52 2016
New Revision: 290482
URL: http://llvm.org/viewvc/llvm-project?rev=290482&view=rev
Log:
Fix ASAN test failure
Modified:
libcxx/trunk/test/libcxx/containers/sequences/vector/asan.pass.cpp
Modified: libcxx/trunk/test/libcxx/containers/sequences/vector/asan.pass.cpp
URL: http://llvm.org/viewvc/llvm-project/libcxx/trunk/test/libcxx/containers/sequences/vector/asan.pass.cpp?rev=290482&r1=290481&r2=290482&view=diff
==============================================================================
--- libcxx/trunk/test/libcxx/containers/sequences/vector/asan.pass.cpp (original)
+++ libcxx/trunk/test/libcxx/containers/sequences/vector/asan.pass.cpp Fri Dec 23 21:27:52 2016
@@ -38,7 +38,8 @@ int main()
const T t[] = {0, 1, 2, 3, 4, 5, 6, 7, 8, 9};
C c(std::begin(t), std::end(t));
c.reserve(2*c.size());
- T foo = c[c.size()]; // bad, but not caught by ASAN
+ volatile T foo = c[c.size()]; // bad, but not caught by ASAN
+ ((void)foo);
}
#endif
@@ -64,6 +65,7 @@ int main()
assert(!__sanitizer_verify_contiguous_container( c.data(), c.data() + 1, c.data() + c.capacity()));
volatile T foo = c[c.size()]; // should trigger ASAN. Use volatile to prevent being optimized away.
assert(false); // if we got here, ASAN didn't trigger
+ ((void)foo);
}
}
#else
More information about the cfe-commits
mailing list