1 // REQUIRES: !asan, compiler-rt, lldb
2 // UNSUPPORTED: system-windows
3 // Zorg configures the ASAN stage2 bots to not build the asan
4 // compiler-rt. Only run this test on non-asanified configurations.
5 // UNSUPPORTED: apple-lldb-pre-1000
8 // lldb-8, even outside of dexter, will sometimes trigger an asan fault in
9 // the debugged process and generally freak out.
11 // RUN: %dexter --fail-lt 1.0 -w \
12 // RUN: --builder 'clang' --debugger 'lldb' \
13 // RUN: --cflags "-O1 -glldb -fsanitize=address -arch x86_64" \
14 // RUN: --ldflags="-fsanitize=address" -- %s
23 using deq_t
= std::deque
<A
>;
25 template class std::deque
<A
>;
27 static void __attribute__((noinline
, optnone
)) escape(deq_t
&deq
) {
28 static volatile deq_t
*sink
;
36 escape(deq
); // DexLabel('first')
37 while (!deq
.empty()) {
38 auto record
= deq
.front();
40 escape(deq
); // DexLabel('second')
44 // DexExpectWatchValue('deq[0].a', '1234', on_line=ref('first'))
45 // DexExpectWatchValue('deq[1].a', '56789', on_line=ref('first'))
47 // DexExpectWatchValue('deq[0].a', '56789', '0', on_line=ref('second'))