This is the mail archive of the libstdc++@gcc.gnu.org mailing list for the libstdc++ project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

Re: 3 libstdc++ tests fail at random


On Sat, Dec 7, 2013 at 9:09 AM, Jakub Jelinek <jakub@redhat.com> wrote:
> On Sat, Dec 07, 2013 at 05:43:12PM +0100, Paolo Carlini wrote:
>> On 12/07/2013 04:48 PM, H.J. Lu wrote:
>> >I have been seeing 3 libstdc++ tests:
>> >
>> >FAIL: 17_intro/headers/c++200x/stdc+
>> >+.cc (test for excess errors)
>> >FAIL: 17_intro/headers/c++200x/stdc++_multiple_inclusion.cc (test for
>> >excess errors)
>
> These two failed for me just once so far, in i686-linux build,

I saw them quite often on both x86-64 and i686.

> the errors were the same for both, perhaps related to PR58627?
> Just a random guess, but until that PR is fixed, if the compiler is using
> ggc_freed memory, really anything can happen.
>
> tree check: expected tree_list, have error_mark in dump_template_bindings, at cp/error.c:274
>        _M_head(const _Head_base& __b) noexcept { return __b._M_head_impl; }
>        ^
> 0x8bcc083 tree_check_failed(tree_node const*, char const*, int, char const*, ...)
>         ../../gcc/tree.c:9190
> 0x831d349 tree_check
>         ../../gcc/tree.h:2702
> 0x831d349 dump_template_bindings
>         ../../gcc/cp/error.c:274
> 0x831d349 dump_substitution
>         ../../gcc/cp/error.c:1386
> 0x831e3fd dump_function_decl
>         ../../gcc/cp/error.c:1515
> 0x8320c19 decl_to_string
>         ../../gcc/cp/error.c:2829
> 0x8320c19 cp_printer
>         ../../gcc/cp/error.c:3430
> 0x92c7c89 pp_format(pretty_printer*, text_info*)
>         ../../gcc/pretty-print.c:616
> 0x92c840d pp_format_verbatim(pretty_printer*, text_info*)
>         ../../gcc/pretty-print.c:675
> 0x92c8471 pp_verbatim(pretty_printer*, char const*, ...)
>         ../../gcc/pretty-print.c:871
> 0x8311530 print_instantiation_full_context
>         ../../gcc/cp/error.c:3199
> 0x8311530 maybe_print_instantiation_context
>         ../../gcc/cp/error.c:3343
> 0x831f4eb cp_diagnostic_starter
>         ../../gcc/cp/error.c:3027
> 0x92c5c0a diagnostic_report_diagnostic(diagnostic_context*, diagnostic_info*)
>         ../../gcc/diagnostic.c:791
> 0x92c63c9 internal_error(char const*, ...)
>         ../../gcc/diagnostic.c:1129
> 0x8bcc083 tree_check_failed(tree_node const*, char const*, int, char const*, ...)
>         ../../gcc/tree.c:9190
> 0x840928a tree_check
>         ../../gcc/tree.h:2702
> 0x840928a decl_is_template_id
>         ../../gcc/cp/mangle.c:291
> 0x840dba6 write_nested_name
>         ../../gcc/cp/mangle.c:949
> 0x840e320 write_name
>         ../../gcc/cp/mangle.c:866

I saw

spawn -ignore SIGHUP
/export/gnu/import/git/gcc-test-intel64/bld/./gcc/xg++ -shared-libgcc
-B/export/gnu/import/git/gcc-test-intel64/bld/./gcc -nostdinc++
-L/export/gnu/import/git/gcc-test-intel64/bld/x86_64-unknown-linux-gnu/libstdc++-v3/src
-L/export/gnu/import/git/gcc-test-intel64/bld/x86_64-unknown-linux-gnu/libstdc++-v3/src/.libs
-L/export/gnu/import/git/gcc-test-intel64/bld/x86_64-unknown-linux-gnu/libstdc++-v3/libsupc++/.libs
-B/usr/4.9.0/x86_64-unknown-linux-gnu/bin/
-B/usr/4.9.0/x86_64-unknown-linux-gnu/lib/ -isystem
/usr/4.9.0/x86_64-unknown-linux-gnu/include -isystem
/usr/4.9.0/x86_64-unknown-linux-gnu/sys-include
-B/export/gnu/import/git/gcc-test-intel64/bld/x86_64-unknown-linux-gnu/./libstdc++-v3/src/.libs
-fdiagnostics-color=never -D_GLIBCXX_ASSERT -fmessage-length=0
-ffunction-sections -fdata-sections -g -O2 -D_GNU_SOURCE -g -O2
-D_GNU_SOURCE -DLOCALEDIR="." -nostdinc++
-I/export/gnu/import/git/gcc-test-intel64/bld/x86_64-unknown-linux-gnu/libstdc++-v3/include/x86_64-unknown-linux-gnu
-I/export/gnu/import/git/gcc-test-intel64/bld/x86_64-unknown-linux-gnu/libstdc++-v3/include
-I/export/gnu/import/git/gcc-test-intel64/src-trunk/libstdc++-v3/libsupc++
-I/export/gnu/import/git/gcc-test-intel64/src-trunk/libstdc++-v3/include/backward
-I/export/gnu/import/git/gcc-test-intel64/src-trunk/libstdc++-v3/testsuite/util
/export/gnu/import/git/gcc-test-intel64/src-trunk/libstdc++-v3/testsuite/17_intro/headers/c++200x/stdc++.cc
-std=gnu++0x -S -o stdc++.s^M
In file included from /usr/include/features.h:375:0,^M
                 from /usr/include/assert.h:36,^M
                 from
/export/gnu/import/git/gcc-test-intel64/bld/x86_64-unknown-linux-gnu/libstdc++-v3/include/cassert:43,^M
                 from
/export/gnu/import/git/gcc-test-intel64/src-trunk/libstdc++-v3/include/precompiled/stdc++.h:33:^M
/usr/include/complex.h:112:1: internal compiler error: Segmentation fault^M
 __END_DECLS^M
 ^^M
0xb47fcf crash_signal^M
        ../../src-trunk/gcc/toplev.c:336^M
0xd5bb3b decl_assembler_name(tree_node*)^M
        ../../src-trunk/gcc/tree.c:599^M
0x8ae23f dwarf2out_finish^M
        ../../src-trunk/gcc/dwarf2out.c:24005^M
Please submit a full bug report,^M
with preprocessed source if appropriate.^M
Please include the complete backtrace with any bug report.^M
See <http://gcc.gnu.org/bugs.html> for instructions.^M

and

spawn -ignore SIGHUP
/export/gnu/import/git/gcc-test-intel64/bld/./gcc/xg++ -shared-libgcc
-B/export/gnu/import/git/gcc-test-intel64/bld/./gcc -nostdinc++
-L/export/gnu/import/git/gcc-test-intel64/bld/x86_64-unknown-linux-gnu/libstdc++-v3/src
-L/export/gnu/import/git/gcc-test-intel64/bld/x86_64-unknown-linux-gnu/libstdc++-v3/src/.libs
-L/export/gnu/import/git/gcc-test-intel64/bld/x86_64-unknown-linux-gnu/libstdc++-v3/libsupc++/.libs
-B/usr/4.9.0/x86_64-unknown-linux-gnu/bin/
-B/usr/4.9.0/x86_64-unknown-linux-gnu/lib/ -isystem
/usr/4.9.0/x86_64-unknown-linux-gnu/include -isystem
/usr/4.9.0/x86_64-unknown-linux-gnu/sys-include
-B/export/gnu/import/git/gcc-test-intel64/bld/x86_64-unknown-linux-gnu/./libstdc++-v3/src/.libs
-fdiagnostics-color=never -D_GLIBCXX_ASSERT -fmessage-length=0
-ffunction-sections -fdata-sections -g -O2 -D_GNU_SOURCE -g -O2
-D_GNU_SOURCE -DLOCALEDIR="." -nostdinc++
-I/export/gnu/import/git/gcc-test-intel64/bld/x86_64-unknown-linux-gnu/libstdc++-v3/include/x86_64-unknown-linux-gnu
-I/export/gnu/import/git/gcc-test-intel64/bld/x86_64-unknown-linux-gnu/libstdc++-v3/include
-I/export/gnu/import/git/gcc-test-intel64/src-trunk/libstdc++-v3/libsupc++
-I/export/gnu/import/git/gcc-test-intel64/src-trunk/libstdc++-v3/include/backward
-I/export/gnu/import/git/gcc-test-intel64/src-trunk/libstdc++-v3/testsuite/util
/export/gnu/import/git/gcc-test-intel64/src-trunk/libstdc++-v3/testsuite/17_intro/headers/c++200x/stdc++_multiple_inclusion.cc
-std=gnu++0x -S -o stdc++_multiple_inclusion.s^M
In file included from /usr/include/features.h:375:0,^M
                 from /usr/include/assert.h:36,^M
                 from
/export/gnu/import/git/gcc-test-intel64/bld/x86_64-unknown-linux-gnu/libstdc++-v3/include/cassert:43,^M
                 from
/export/gnu/import/git/gcc-test-intel64/src-trunk/libstdc++-v3/include/precompiled/stdc++.h:33:^M
/usr/include/assert.h:84:1: internal compiler error: tree check:
expected var_decl or field_decl or function_decl or type_decl or
template_decl, have <invalid tree code> in mangle_decl, at
cp/mangle.c:3487^M
 __END_DECLS^M
 ^^M
0xd599f4 tree_check_failed(tree_node const*, char const*, int, char
const*, ...)^M
        ../../src-trunk/gcc/tree.c:9192^M
0x718910 tree_check5^M
        ../../src-trunk/gcc/tree.h:2798^M
0x718910 mangle_decl(tree_node*)^M
        ../../src-trunk/gcc/cp/mangle.c:3487^M
0xd5bb60 decl_assembler_name(tree_node*)^M
        ../../src-trunk/gcc/tree.c:600^M
0x8ae23f dwarf2out_finish^M
        ../../src-trunk/gcc/dwarf2out.c:24005^M

>> >FAIL: 30_threads/async/async.cc execution test
>
> async.exe: /usr/src/gcc/libstdc++-v3/testsuite/30_threads/async/async.cc:66: void test02(): Assertion `status == std::future_status::ready' failed.
>
> This one fails pretty frequently for me, 6 times out of last 12 i686-linux

Same here.

> bootstraps/regtests, starting with ~ Nov 21th bootstrap (but before that

It started for me around revision 205144.

> I did one only on Nov 15th, so there is a big window).  Neither of the above
> ones were seen in x86_64 regtests (but, I'm not testing multilib, instead
> doing two parallel full bootstraps and primary multilib regtests
> (x86_64-linux and i686-linux)).
>
>         Jakub



-- 
H.J.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]