filter_annotate_barrier_xml \
filter_error_count \
filter_error_summary \
+ filter_lambda \
filter_stderr \
filter_stderr_and_thread_no \
filter_stderr_and_thread_no_and_offset \
--- /dev/null
+#! /bin/sh
+
+./filter_stderr |
+
+sed -e 's/\$_0/LAMBDA/' |
+sed -e 's/{lambda()#1}/LAMBDA/'
+
return 0;
}
-#if defined(__GNUC__) && __GNUC__ -0 < 6
+#if defined(__GNUC__) && __GNUC__ -0 < 6 && (defined(_GLIBCXX_THREAD_ABI_COMPAT) && _GLIBCXX_THREAD_ABI_COMPAT)
//
// From libstdc++-v3/src/c++11/thread.cc
//
return 0;
}
-#if defined(__GNUC__) && __GNUC__ -0 < 6
+#if defined(__GNUC__) && __GNUC__ -0 < 6 && (defined(_GLIBCXX_THREAD_ABI_COMPAT) && _GLIBCXX_THREAD_ABI_COMPAT)
//
// From libstdc++-v3/src/c++11/thread.cc
//
Thread 2:
Conflicting store by thread 2 at 0x........ size 4
- at 0x........: main::{lambda()#1}::operator()() const (std_thread2.cpp:21)
+ at 0x........: main::LAMBDA::operator()() const (std_thread2.cpp:21)
Allocation context: BSS section of std_thread2
Done.
prereq: test -e std_thread2 && ./supported_libpthread
vgopts: --check-stack-var=yes --show-confl-seg=no --num-callers=1 --default-suppressions=no --suppressions=std_thread2.supp
prog: std_thread2
-stderr_filter: filter_stderr
+stderr_filter: filter_lambda