public inbox for gcc-bugs@sourceware.org help / color / mirror / Atom feed
* [Bug c++/28225] New: [4.0/4.1/4.2 regression] segfault in type_dependent_expression_p @ 2006-07-02 23:52 tbm at cyrius dot com 2006-07-02 23:53 ` [Bug c++/28225] " tbm at cyrius dot com ` (8 more replies) 0 siblings, 9 replies; 10+ messages in thread From: tbm at cyrius dot com @ 2006-07-02 23:52 UTC (permalink / raw) To: gcc-bugs [ Forwarded from http://bugs.debian.org/376148 ] The following bug has been reported by Alexei Sheplyakov who submitted a testcase which shows a segfault with gcc 4.0, 4.1 and 4.2. gcc 3.4 produces an error: (sid)1311:tbm@reyes: ~] g++-4.0 -c test.cc test.cc: In member function 'void foo<T1>::operator()(T1&, T3&)': test.cc:14: internal compiler error: Segmentation fault Please submit a full bug report, with preprocessed source if appropriate. See <URL:http://gcc.gnu.org/bugs.html> for instructions. For Debian GNU/Linux specific bug reporting instructions, see <URL:file:///usr/share/doc/gcc-4.0/README.Bugs>. zsh: exit 1 g++-4.0 -c test.cc (sid)1312:tbm@reyes: ~] g++-4.1 -c test.cc test.cc: In member function 'void foo<T1>::operator()(T1&, T3&)': test.cc:14: internal compiler error: Segmentation fault Please submit a full bug report, with preprocessed source if appropriate. See <URL:http://gcc.gnu.org/bugs.html> for instructions. For Debian GNU/Linux specific bug reporting instructions, see <URL:file:///usr/share/doc/gcc-4.1/README.Bugs>. Preprocessed source stored into /tmp/ccj3KtQL.out file, please attach this to your bugreport. zsh: exit 1 g++-4.1 -c test.cc (sid)1313:tbm@reyes: ~] g++-3.4 -c test.cc test.cc: In member function 'void foo<T1>::operator()(T1&, T3&)': test.cc:14: error: non-constant 'foo<T1>::N_BC' cannot be used as template argument test.cc:14: error: template argument 3 is invalid test.cc:14: error: invalid type in declaration before '(' token zsh: exit 1 g++-3.4 -c test.cc (sid)1314:tbm@reyes: ~] (sid)1314:tbm@reyes: ~] cat test.cc template<typename T> struct size_traits; template<typename T, unsigned N> struct same_size_p; template<typename T1> struct foo { static const unsigned N_BC = size_traits<T1>::Size; template<typename T2, unsigned N, bool pred = same_size_p<T2, N_BC>::value > struct bar; template<typename T2, unsigned N> struct bar<T2, N, true> { static void apply(const T1& x, T2& y) { } }; template<typename T3> void operator()(T1& a, T3& b) { bar<T3, N_BC>::apply(a, b); // will get an ICE here // Here is a work-around: //bar<T3, N_BC, same_size_p<T3, N_BC>::value>::apply(a, b); } }; -- Summary: [4.0/4.1/4.2 regression] segfault in type_dependent_expression_p Product: gcc Version: 4.1.1 Status: UNCONFIRMED Severity: normal Priority: P3 Component: c++ AssignedTo: unassigned at gcc dot gnu dot org ReportedBy: tbm at cyrius dot com http://gcc.gnu.org/bugzilla/show_bug.cgi?id=28225 ^ permalink raw reply [flat|nested] 10+ messages in thread
* [Bug c++/28225] [4.0/4.1/4.2 regression] segfault in type_dependent_expression_p 2006-07-02 23:52 [Bug c++/28225] New: [4.0/4.1/4.2 regression] segfault in type_dependent_expression_p tbm at cyrius dot com @ 2006-07-02 23:53 ` tbm at cyrius dot com 2006-07-03 21:02 ` pinskia at gcc dot gnu dot org ` (7 subsequent siblings) 8 siblings, 0 replies; 10+ messages in thread From: tbm at cyrius dot com @ 2006-07-02 23:53 UTC (permalink / raw) To: gcc-bugs ------- Comment #1 from tbm at cyrius dot com 2006-07-02 23:52 ------- (gdb) run ~/test.cc Starting program: /home/tbm/tmp/gcc/i386/gcc/cc1plus ~/test.cc static void foo<T1>::bar<T2, N, true>::apply(const T1&, T2&) void foo<T1>::operator()(T1&, T3&) Program received signal SIGSEGV, Segmentation fault. type_dependent_expression_p (expression=0x0) at /home/tbm/scratch/gcc/gcc/cp/pt.c:12643 12643 if (TREE_CODE (expression) == IDENTIFIER_NODE) (gdb) where #0 type_dependent_expression_p (expression=0x0) at /home/tbm/scratch/gcc/gcc/cp/pt.c:12643 #1 0x080a311f in fold_non_dependent_expr (expr=0x0) at /home/tbm/scratch/gcc/gcc/cp/pt.c:3353 #2 0x0811fc2c in constant_value_1 (decl=0xa7c702c0, integral_p=1 '\001') at /home/tbm/scratch/gcc/gcc/cp/init.c:1473 #3 0x080a9492 in fold_decl_constant_value (expr=0xa7c702c0) at /home/tbm/scratch/gcc/gcc/cp/pt.c:3387 #4 0x0808f2ff in coerce_template_parms (parms=0xa7c69268, args=<value optimized out>, in_decl=0xa7cebb60, complain=tf_warning_or_error, require_all_args=1 '\001', use_default_args=1 '\001') at /home/tbm/scratch/gcc/gcc/cp/pt.c:3534 #5 0x080966c8 in lookup_template_class (d1=0xa7d1b78c, arglist=<value optimized out>, in_decl=0xa7d1f068, context=0x0, entering_scope=0, complain=tf_warning_or_error) at /home/tbm/scratch/gcc/gcc/cp/pt.c:4556 #6 0x080989c1 in tsubst_aggr_type (t=0xa7d1b78c, args=0xa7c694d0, complain=tf_warning_or_error, in_decl=0xa7d1f068, entering_scope=0) at /home/tbm/scratch/gcc/gcc/cp/pt.c:6127 #7 0x0808856d in tsubst (t=0xa7d1b78c, args=0xa7c694d0, complain=tf_warning_or_error, in_decl=0xa7d1f068) at /home/tbm/scratch/gcc/gcc/cp/pt.c:7036 #8 0x0809a4d8 in tsubst_qualified_id (qualified_id=0xa7c6b1d4, args=0xa7c694d0, complain=tf_warning_or_error, in_decl=0xa7d1f068, done=1 '\001', address_p=0 '\0') at /home/tbm/scratch/gcc/gcc/cp/pt.c:7677 #9 0x0809b971 in tsubst_copy_and_build (t=0xa7c6b1d4, args=0xa7c694d0, complain=tf_warning_or_error, in_decl=0xa7d1f068, function_p=0 '\0') at /home/tbm/scratch/gcc/gcc/cp/pt.c:8788 #10 0x0809dcde in tsubst_expr (t=0xa7c6b1d4, args=0xa7c694d0, complain=tf_warning_or_error, in_decl=0xa7d1f068) at /home/tbm/scratch/gcc/gcc/cp/pt.c:8563 #11 0x080a31b1 in tsubst_template_arg (t=0xa7c6b1d4, args=0xa7c694d0, complain=2814836824, in_decl=0xa7d1f068) at /home/tbm/scratch/gcc/gcc/cp/pt.c:5970 #12 0x0808e888 in coerce_template_parms (parms=0xa7ce7800, args=0xa7c701b8, in_decl=0xa7d1f068, complain=tf_warning_or_error, require_all_args=1 '\001', use_default_args=1 '\001') at /home/tbm/scratch/gcc/gcc/cp/pt.c:4055 #13 0x08096468 in lookup_template_class (d1=0xa7d1f068, arglist=0xa7c69498, in_decl=0x0, context=0x0, entering_scope=0, complain=tf_warning_or_error) at /home/tbm/scratch/gcc/gcc/cp/pt.c:4531 #14 0x08131b64 in finish_template_type (name=0xa7d1f068, args=0xa7c6947c, entering_scope=0) at /home/tbm/scratch/gcc/gcc/cp/semantics.c:2365 #15 0x080f3867 in cp_parser_template_id (parser=0xa7d1e478, template_keyword_p=0 '\0', ---Type <return> to continue, or q <return> to quit--- check_dependency_p=1 '\001', is_declaration=0 '\0') at /home/tbm/scratch/gcc/gcc/cp/parser.c:8796 #16 0x080f3bff in cp_parser_class_name (parser=0xa7d1e478, typename_keyword_p=0 '\0', template_keyword_p=0 '\0', tag_type=none_type, check_dependency_p=1 '\001', class_head_p=0 '\0', is_declaration=0 '\0') at /home/tbm/scratch/gcc/gcc/cp/parser.c:12836 #17 0x080f4313 in cp_parser_nested_name_specifier_opt (parser=0xa7d1e478, typename_keyword_p=0 '\0', check_dependency_p=1 '\001', type_p=0 '\0', is_declaration=0 '\0') at /home/tbm/scratch/gcc/gcc/cp/parser.c:3842 #18 0x080f6c15 in cp_parser_simple_type_specifier (parser=0xa7d1e478, decl_specs=0xafdd5808, flags=CP_PARSER_FLAGS_OPTIONAL) at /home/tbm/scratch/gcc/gcc/cp/parser.c:9827 #19 0x080ecd76 in cp_parser_type_specifier (parser=0xa7d1e478, flags=CP_PARSER_FLAGS_OPTIONAL, decl_specs=0xafdd5808, is_declaration=1 '\001', declares_class_or_enum=0xafdd57c4, is_cv_qualifier=0xafdd57cb "") at /home/tbm/scratch/gcc/gcc/cp/parser.c:9662 #20 0x080eed31 in cp_parser_decl_specifier_seq (parser=0xa7d1e478, flags=CP_PARSER_FLAGS_OPTIONAL, decl_specs=0xafdd5808, declares_class_or_enum=0xafdd5854) at /home/tbm/scratch/gcc/gcc/cp/parser.c:7496 #21 0x080faf1f in cp_parser_simple_declaration (parser=0xa7d1e478, function_definition_allowed_p=0 '\0') at /home/tbm/scratch/gcc/gcc/cp/parser.c:7200 #22 0x080fb41d in cp_parser_block_declaration (parser=0xa7d1e478, statement_p=1 '\001') at /home/tbm/scratch/gcc/gcc/cp/parser.c:7161 #23 0x080e64f4 in cp_parser_statement (parser=0xa7d1e478, in_statement_expr=0x0, in_compound=1 '\001') at /home/tbm/scratch/gcc/gcc/cp/parser.c:6847 #24 0x080e7313 in cp_parser_statement_seq_opt (parser=0xa7d1e478, in_statement_expr=0x0) at /home/tbm/scratch/gcc/gcc/cp/parser.c:6356 #25 0x080e74a5 in cp_parser_compound_statement (parser=0xa7d1e478, in_statement_expr=0x0, in_try=<value optimized out>) at /home/tbm/scratch/gcc/gcc/cp/parser.c:6326 #26 0x080eae77 in cp_parser_ctor_initializer_opt_and_function_body (parser=0xa7d1e478) at /home/tbm/scratch/gcc/gcc/cp/parser.c:12505 #27 0x080eb42d in cp_parser_function_definition_after_declarator (parser=0xa7d1e478, inline_p=1 '\001') at /home/tbm/scratch/gcc/gcc/cp/parser.c:15433 #28 0x080ee0ee in cp_parser_type_specifier (parser=0xa7d1e478, flags=CP_PARSER_FLAGS_OPTIONAL, decl_specs=0xafdd5af8, is_declaration=1 '\001', declares_class_or_enum=0xafdd5ab4, is_cv_qualifier=0xafdd5abb "") at /home/tbm/scratch/gcc/gcc/cp/parser.c:15925 #29 0x080eed31 in cp_parser_decl_specifier_seq (parser=0xa7d1e478, flags=CP_PARSER_FLAGS_OPTIONAL, decl_specs=0xafdd5af8, declares_class_or_enum=0xafdd5b44) at /home/tbm/scratch/gcc/gcc/cp/parser.c:7496 ---Type <return> to continue, or q <return> to quit--- #30 0x080ebc21 in cp_parser_single_declaration (parser=0xa7d1e478, checks=0x0, member_p=0 '\0', friend_p=0xafdd5b9b "") at /home/tbm/scratch/gcc/gcc/cp/parser.c:15607 #31 0x080fa560 in cp_parser_template_declaration_after_export (parser=0xa7d1e478, member_p=0 '\0') at /home/tbm/scratch/gcc/gcc/cp/parser.c:15522 #32 0x080fc2ed in cp_parser_declaration (parser=0xa7d1e478) at /home/tbm/scratch/gcc/gcc/cp/parser.c:7050 #33 0x080fc90d in cp_parser_declaration_seq_opt (parser=0xa7d1e478) at /home/tbm/scratch/gcc/gcc/cp/parser.c:6973 #34 0x080fd00c in c_parse_file () at /home/tbm/scratch/gcc/gcc/cp/parser.c:2712 #35 0x0819a40a in c_common_parse_file (set_yydebug=0) at /home/tbm/scratch/gcc/gcc/c-opts.c:1164 #36 0x084df1d3 in toplev_main (argc=2, argv=0xafdd5da4) at /home/tbm/scratch/gcc/gcc/toplev.c:999 #37 0x081a9002 in main (argc=0, argv=0xa7c7e000) at /home/tbm/scratch/gcc/gcc/main.c:35 (gdb) -- http://gcc.gnu.org/bugzilla/show_bug.cgi?id=28225 ^ permalink raw reply [flat|nested] 10+ messages in thread
* [Bug c++/28225] [4.0/4.1/4.2 regression] segfault in type_dependent_expression_p 2006-07-02 23:52 [Bug c++/28225] New: [4.0/4.1/4.2 regression] segfault in type_dependent_expression_p tbm at cyrius dot com 2006-07-02 23:53 ` [Bug c++/28225] " tbm at cyrius dot com @ 2006-07-03 21:02 ` pinskia at gcc dot gnu dot org 2006-07-04 14:06 ` rguenth at gcc dot gnu dot org ` (6 subsequent siblings) 8 siblings, 0 replies; 10+ messages in thread From: pinskia at gcc dot gnu dot org @ 2006-07-03 21:02 UTC (permalink / raw) To: gcc-bugs -- pinskia at gcc dot gnu dot org changed: What |Removed |Added ---------------------------------------------------------------------------- CC| |pinskia at gcc dot gnu dot | |org Target Milestone|--- |4.1.2 http://gcc.gnu.org/bugzilla/show_bug.cgi?id=28225 ^ permalink raw reply [flat|nested] 10+ messages in thread
* [Bug c++/28225] [4.0/4.1/4.2 regression] segfault in type_dependent_expression_p 2006-07-02 23:52 [Bug c++/28225] New: [4.0/4.1/4.2 regression] segfault in type_dependent_expression_p tbm at cyrius dot com 2006-07-02 23:53 ` [Bug c++/28225] " tbm at cyrius dot com 2006-07-03 21:02 ` pinskia at gcc dot gnu dot org @ 2006-07-04 14:06 ` rguenth at gcc dot gnu dot org 2006-07-05 5:45 ` varg at theor dot jinr dot ru ` (5 subsequent siblings) 8 siblings, 0 replies; 10+ messages in thread From: rguenth at gcc dot gnu dot org @ 2006-07-04 14:06 UTC (permalink / raw) To: gcc-bugs ------- Comment #2 from rguenth at gcc dot gnu dot org 2006-07-04 14:06 ------- Confirmed. -- rguenth at gcc dot gnu dot org changed: What |Removed |Added ---------------------------------------------------------------------------- Status|UNCONFIRMED |NEW Ever Confirmed|0 |1 Keywords| |ice-on-invalid-code Known to fail|4.0.4 4.1.1 4.2.0 |4.0.4 4.1.1 4.2.0 4.0.3 | |4.1.0 Known to work| |3.4.6 4.0.2 Last reconfirmed|0000-00-00 00:00:00 |2006-07-04 14:06:21 date| | Target Milestone|4.1.2 |4.0.4 http://gcc.gnu.org/bugzilla/show_bug.cgi?id=28225 ^ permalink raw reply [flat|nested] 10+ messages in thread
* [Bug c++/28225] [4.0/4.1/4.2 regression] segfault in type_dependent_expression_p 2006-07-02 23:52 [Bug c++/28225] New: [4.0/4.1/4.2 regression] segfault in type_dependent_expression_p tbm at cyrius dot com ` (2 preceding siblings ...) 2006-07-04 14:06 ` rguenth at gcc dot gnu dot org @ 2006-07-05 5:45 ` varg at theor dot jinr dot ru 2006-07-17 3:00 ` mmitchel at gcc dot gnu dot org ` (4 subsequent siblings) 8 siblings, 0 replies; 10+ messages in thread From: varg at theor dot jinr dot ru @ 2006-07-05 5:45 UTC (permalink / raw) To: gcc-bugs ------- Comment #3 from varg at theor dot jinr dot ru 2006-07-05 05:44 ------- The error message given by g++-3.4: test.cc: In member function `void foo<T1>::operator()(T1&, T3&)': test.cc:14: error: non-constant `foo<T1>::N_BC' cannot be used as template argument test.cc:14: error: template argument 3 is invalid test.cc:14: error: invalid type in declaration before '(' token is somewhat confusing, since N_BC is declared as static const: template<typename T1> struct foo { static const unsigned N_BC = size_traits<T1>::Size; Could anyone explain what is exactly invalid in the test case? Best regards, Alexei. -- http://gcc.gnu.org/bugzilla/show_bug.cgi?id=28225 ^ permalink raw reply [flat|nested] 10+ messages in thread
* [Bug c++/28225] [4.0/4.1/4.2 regression] segfault in type_dependent_expression_p 2006-07-02 23:52 [Bug c++/28225] New: [4.0/4.1/4.2 regression] segfault in type_dependent_expression_p tbm at cyrius dot com ` (3 preceding siblings ...) 2006-07-05 5:45 ` varg at theor dot jinr dot ru @ 2006-07-17 3:00 ` mmitchel at gcc dot gnu dot org 2006-07-19 17:38 ` mmitchel at gcc dot gnu dot org ` (3 subsequent siblings) 8 siblings, 0 replies; 10+ messages in thread From: mmitchel at gcc dot gnu dot org @ 2006-07-17 3:00 UTC (permalink / raw) To: gcc-bugs ------- Comment #4 from mmitchel at gcc dot gnu dot org 2006-07-17 03:00 ------- I don't think this code is invalid. To instantiate operator(), size_traits would have to be complete, but that should not prevent the template declaration. -- mmitchel at gcc dot gnu dot org changed: What |Removed |Added ---------------------------------------------------------------------------- Priority|P3 |P1 http://gcc.gnu.org/bugzilla/show_bug.cgi?id=28225 ^ permalink raw reply [flat|nested] 10+ messages in thread
* [Bug c++/28225] [4.0/4.1/4.2 regression] segfault in type_dependent_expression_p 2006-07-02 23:52 [Bug c++/28225] New: [4.0/4.1/4.2 regression] segfault in type_dependent_expression_p tbm at cyrius dot com ` (4 preceding siblings ...) 2006-07-17 3:00 ` mmitchel at gcc dot gnu dot org @ 2006-07-19 17:38 ` mmitchel at gcc dot gnu dot org 2006-07-20 9:10 ` tbm at cyrius dot com ` (2 subsequent siblings) 8 siblings, 0 replies; 10+ messages in thread From: mmitchel at gcc dot gnu dot org @ 2006-07-19 17:38 UTC (permalink / raw) To: gcc-bugs ------- Comment #5 from mmitchel at gcc dot gnu dot org 2006-07-19 17:38 ------- This test case now works for me on both the 4.1 and 4.2 branches. Martin, would you please confirm that, at your convenience? -- http://gcc.gnu.org/bugzilla/show_bug.cgi?id=28225 ^ permalink raw reply [flat|nested] 10+ messages in thread
* [Bug c++/28225] [4.0/4.1/4.2 regression] segfault in type_dependent_expression_p 2006-07-02 23:52 [Bug c++/28225] New: [4.0/4.1/4.2 regression] segfault in type_dependent_expression_p tbm at cyrius dot com ` (5 preceding siblings ...) 2006-07-19 17:38 ` mmitchel at gcc dot gnu dot org @ 2006-07-20 9:10 ` tbm at cyrius dot com 2006-07-20 9:16 ` [Bug c++/28225] [4.0 " pinskia at gcc dot gnu dot org 2006-07-20 9:18 ` pinskia at gcc dot gnu dot org 8 siblings, 0 replies; 10+ messages in thread From: tbm at cyrius dot com @ 2006-07-20 9:10 UTC (permalink / raw) To: gcc-bugs ------- Comment #6 from tbm at cyrius dot com 2006-07-20 09:09 ------- (In reply to comment #5) > This test case now works for me on both the 4.1 and 4.2 branches. > > Martin, would you please confirm that, at your convenience? Yes, it's working now. 4.1.2 20060715, 4.2.0 20060714 - fails 4.1.2 20060720, 4.2.0 20060720 - works -- http://gcc.gnu.org/bugzilla/show_bug.cgi?id=28225 ^ permalink raw reply [flat|nested] 10+ messages in thread
* [Bug c++/28225] [4.0 regression] segfault in type_dependent_expression_p 2006-07-02 23:52 [Bug c++/28225] New: [4.0/4.1/4.2 regression] segfault in type_dependent_expression_p tbm at cyrius dot com ` (6 preceding siblings ...) 2006-07-20 9:10 ` tbm at cyrius dot com @ 2006-07-20 9:16 ` pinskia at gcc dot gnu dot org 2006-07-20 9:18 ` pinskia at gcc dot gnu dot org 8 siblings, 0 replies; 10+ messages in thread From: pinskia at gcc dot gnu dot org @ 2006-07-20 9:16 UTC (permalink / raw) To: gcc-bugs ------- Comment #7 from pinskia at gcc dot gnu dot org 2006-07-20 09:16 ------- I want to say this was fixed by the patch for PR 28235. -- pinskia at gcc dot gnu dot org changed: What |Removed |Added ---------------------------------------------------------------------------- Keywords|ice-on-invalid-code |ice-on-valid-code Known to work|3.4.6 4.0.2 |3.4.6 4.0.2 4.2.0 4.1.2 Summary|[4.0/4.1/4.2 regression] |[4.0 regression] segfault in |segfault in |type_dependent_expression_p |type_dependent_expression_p | http://gcc.gnu.org/bugzilla/show_bug.cgi?id=28225 ^ permalink raw reply [flat|nested] 10+ messages in thread
* [Bug c++/28225] [4.0 regression] segfault in type_dependent_expression_p 2006-07-02 23:52 [Bug c++/28225] New: [4.0/4.1/4.2 regression] segfault in type_dependent_expression_p tbm at cyrius dot com ` (7 preceding siblings ...) 2006-07-20 9:16 ` [Bug c++/28225] [4.0 " pinskia at gcc dot gnu dot org @ 2006-07-20 9:18 ` pinskia at gcc dot gnu dot org 8 siblings, 0 replies; 10+ messages in thread From: pinskia at gcc dot gnu dot org @ 2006-07-20 9:18 UTC (permalink / raw) To: gcc-bugs ------- Comment #8 from pinskia at gcc dot gnu dot org 2006-07-20 09:18 ------- Actually it is obvious it is a dup of that bug with the testcase from comment #7 in PR 28235. *** This bug has been marked as a duplicate of 28235 *** -- pinskia at gcc dot gnu dot org changed: What |Removed |Added ---------------------------------------------------------------------------- Status|NEW |RESOLVED Resolution| |DUPLICATE http://gcc.gnu.org/bugzilla/show_bug.cgi?id=28225 ^ permalink raw reply [flat|nested] 10+ messages in thread
end of thread, other threads:[~2006-07-20 9:18 UTC | newest] Thread overview: 10+ messages (download: mbox.gz / follow: Atom feed) -- links below jump to the message on this page -- 2006-07-02 23:52 [Bug c++/28225] New: [4.0/4.1/4.2 regression] segfault in type_dependent_expression_p tbm at cyrius dot com 2006-07-02 23:53 ` [Bug c++/28225] " tbm at cyrius dot com 2006-07-03 21:02 ` pinskia at gcc dot gnu dot org 2006-07-04 14:06 ` rguenth at gcc dot gnu dot org 2006-07-05 5:45 ` varg at theor dot jinr dot ru 2006-07-17 3:00 ` mmitchel at gcc dot gnu dot org 2006-07-19 17:38 ` mmitchel at gcc dot gnu dot org 2006-07-20 9:10 ` tbm at cyrius dot com 2006-07-20 9:16 ` [Bug c++/28225] [4.0 " pinskia at gcc dot gnu dot org 2006-07-20 9:18 ` pinskia at gcc dot gnu dot org
This is a public inbox, see mirroring instructions for how to clone and mirror all data and code used for this inbox; as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).