public inbox for gcc-bugs@sourceware.org
help / color / mirror / Atom feed
* [Bug c++/62164] New: 5.0: ICE: error: Both section and comdat group is set
@ 2014-08-17 9:20 adam at os dot inf.tu-dresden.de
2014-08-18 13:58 ` [Bug c++/62164] " rguenth at gcc dot gnu.org
` (5 more replies)
0 siblings, 6 replies; 7+ messages in thread
From: adam at os dot inf.tu-dresden.de @ 2014-08-17 9:20 UTC (permalink / raw)
To: gcc-bugs
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=62164
Bug ID: 62164
Summary: 5.0: ICE: error: Both section and comdat group is set
Product: gcc
Version: 5.0
Status: UNCONFIRMED
Severity: normal
Priority: P3
Component: c++
Assignee: unassigned at gcc dot gnu.org
Reporter: adam at os dot inf.tu-dresden.de
The following code causes an ICE:
class T { static void t(); };
class U
{
public:
static void u() __attribute__ ((__section__ (".initcall.text")));
};
inline void U::u() {}
void T::t() { U::u(); }
$ g++ --version
g++ (GCC) 5.0.0 20140817 (experimental)
$ g++ -c t.c
t.c:11:23: error: Both section and comdat group is set
void T::t() { U::u(); }
^
_ZN1U1uEv/0 (static void U::u()) @0x7f3c83ebe000
Type: function definition analyzed
Visibility: public weak comdat comdat_group:_ZN1U1uEv one_only
section:.initcall.text
References:
Referring:
First run: 0
Function flags: body
Called by: _ZN1T1tEv/2 (1.00 per call)
Calls:
t.c:11:23: internal compiler error: verify_cgraph_node failed
0x858967 cgraph_node::verify_node()
../../gcc/gcc/cgraph.c:2978
0x84f757 symtab_node::verify()
../../gcc/gcc/symtab.c:1200
0x850eb7 symtab_node::verify_symtab_nodes()
../../gcc/gcc/symtab.c:1220
0x85e73a compile()
../../gcc/gcc/cgraphunit.c:2157
0x860874 finalize_compilation_unit()
../../gcc/gcc/cgraphunit.c:2331
0x6500b5 cp_write_global_declarations()
../../gcc/gcc/cp/decl2.c:4649
Please submit a full bug report,
with preprocessed source if appropriate.
Please include the complete backtrace with any bug report.
See <http://gcc.gnu.org/bugs.html> for instructions.
The problem seems to be that U::u() is tagged inline. If it is not inline,
there is no ICE.
No ICE for <= 4.9.
^ permalink raw reply [flat|nested] 7+ messages in thread
* [Bug c++/62164] 5.0: ICE: error: Both section and comdat group is set
2014-08-17 9:20 [Bug c++/62164] New: 5.0: ICE: error: Both section and comdat group is set adam at os dot inf.tu-dresden.de
@ 2014-08-18 13:58 ` rguenth at gcc dot gnu.org
2014-09-27 0:26 ` hubicka at gcc dot gnu.org
` (4 subsequent siblings)
5 siblings, 0 replies; 7+ messages in thread
From: rguenth at gcc dot gnu.org @ 2014-08-18 13:58 UTC (permalink / raw)
To: gcc-bugs
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=62164
Richard Biener <rguenth at gcc dot gnu.org> changed:
What |Removed |Added
----------------------------------------------------------------------------
CC| |hubicka at gcc dot gnu.org
--- Comment #1 from Richard Biener <rguenth at gcc dot gnu.org> ---
Honza?
^ permalink raw reply [flat|nested] 7+ messages in thread
* [Bug c++/62164] 5.0: ICE: error: Both section and comdat group is set
2014-08-17 9:20 [Bug c++/62164] New: 5.0: ICE: error: Both section and comdat group is set adam at os dot inf.tu-dresden.de
2014-08-18 13:58 ` [Bug c++/62164] " rguenth at gcc dot gnu.org
@ 2014-09-27 0:26 ` hubicka at gcc dot gnu.org
2015-03-25 11:43 ` mpolacek at gcc dot gnu.org
` (3 subsequent siblings)
5 siblings, 0 replies; 7+ messages in thread
From: hubicka at gcc dot gnu.org @ 2014-09-27 0:26 UTC (permalink / raw)
To: gcc-bugs
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=62164
Jan Hubicka <hubicka at gcc dot gnu.org> changed:
What |Removed |Added
----------------------------------------------------------------------------
Status|UNCONFIRMED |NEW
Last reconfirmed| |2014-09-27
CC| |jason at redhat dot com
Ever confirmed|0 |1
--- Comment #2 from Jan Hubicka <hubicka at gcc dot gnu.org> ---
The sections for COMDAT functions are used to drive code unification. I
wonder, do we want to support something like this (and expect that user knows
what he is doing and he won't, for example, drop multiple COMDATs into one
section) or just reject the attribute?
^ permalink raw reply [flat|nested] 7+ messages in thread
* [Bug c++/62164] 5.0: ICE: error: Both section and comdat group is set
2014-08-17 9:20 [Bug c++/62164] New: 5.0: ICE: error: Both section and comdat group is set adam at os dot inf.tu-dresden.de
2014-08-18 13:58 ` [Bug c++/62164] " rguenth at gcc dot gnu.org
2014-09-27 0:26 ` hubicka at gcc dot gnu.org
@ 2015-03-25 11:43 ` mpolacek at gcc dot gnu.org
2015-08-13 9:36 ` paolo.carlini at oracle dot com
` (2 subsequent siblings)
5 siblings, 0 replies; 7+ messages in thread
From: mpolacek at gcc dot gnu.org @ 2015-03-25 11:43 UTC (permalink / raw)
To: gcc-bugs
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=62164
Marek Polacek <mpolacek at gcc dot gnu.org> changed:
What |Removed |Added
----------------------------------------------------------------------------
CC| |mpolacek at gcc dot gnu.org
--- Comment #4 from Marek Polacek <mpolacek at gcc dot gnu.org> ---
This seems to be fixed now.
^ permalink raw reply [flat|nested] 7+ messages in thread
* [Bug c++/62164] 5.0: ICE: error: Both section and comdat group is set
2014-08-17 9:20 [Bug c++/62164] New: 5.0: ICE: error: Both section and comdat group is set adam at os dot inf.tu-dresden.de
` (2 preceding siblings ...)
2015-03-25 11:43 ` mpolacek at gcc dot gnu.org
@ 2015-08-13 9:36 ` paolo.carlini at oracle dot com
2015-08-13 10:19 ` paolo at gcc dot gnu.org
2015-08-13 10:20 ` paolo.carlini at oracle dot com
5 siblings, 0 replies; 7+ messages in thread
From: paolo.carlini at oracle dot com @ 2015-08-13 9:36 UTC (permalink / raw)
To: gcc-bugs
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=62164
--- Comment #5 from Paolo Carlini <paolo.carlini at oracle dot com> ---
I'm adding the testcase and closing the bug.
^ permalink raw reply [flat|nested] 7+ messages in thread
* [Bug c++/62164] 5.0: ICE: error: Both section and comdat group is set
2014-08-17 9:20 [Bug c++/62164] New: 5.0: ICE: error: Both section and comdat group is set adam at os dot inf.tu-dresden.de
` (3 preceding siblings ...)
2015-08-13 9:36 ` paolo.carlini at oracle dot com
@ 2015-08-13 10:19 ` paolo at gcc dot gnu.org
2015-08-13 10:20 ` paolo.carlini at oracle dot com
5 siblings, 0 replies; 7+ messages in thread
From: paolo at gcc dot gnu.org @ 2015-08-13 10:19 UTC (permalink / raw)
To: gcc-bugs
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=62164
--- Comment #6 from paolo at gcc dot gnu.org <paolo at gcc dot gnu.org> ---
Author: paolo
Date: Thu Aug 13 10:18:47 2015
New Revision: 226855
URL: https://gcc.gnu.org/viewcvs?rev=226855&root=gcc&view=rev
Log:
2015-08-13 Paolo Carlini <paolo.carlini@oracle.com>
PR c++/62164
* g++.dg/torture/pr62164.C: New.
Added:
trunk/gcc/testsuite/g++.dg/torture/pr62164.C
Modified:
trunk/gcc/testsuite/ChangeLog
^ permalink raw reply [flat|nested] 7+ messages in thread
* [Bug c++/62164] 5.0: ICE: error: Both section and comdat group is set
2014-08-17 9:20 [Bug c++/62164] New: 5.0: ICE: error: Both section and comdat group is set adam at os dot inf.tu-dresden.de
` (4 preceding siblings ...)
2015-08-13 10:19 ` paolo at gcc dot gnu.org
@ 2015-08-13 10:20 ` paolo.carlini at oracle dot com
5 siblings, 0 replies; 7+ messages in thread
From: paolo.carlini at oracle dot com @ 2015-08-13 10:20 UTC (permalink / raw)
To: gcc-bugs
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=62164
Paolo Carlini <paolo.carlini at oracle dot com> changed:
What |Removed |Added
----------------------------------------------------------------------------
Status|NEW |RESOLVED
CC|adam at os dot inf.tu-dresden.de |
Resolution|--- |FIXED
Target Milestone|--- |5.0
--- Comment #7 from Paolo Carlini <paolo.carlini at oracle dot com> ---
Done.
^ permalink raw reply [flat|nested] 7+ messages in thread
end of thread, other threads:[~2015-08-13 10:20 UTC | newest]
Thread overview: 7+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2014-08-17 9:20 [Bug c++/62164] New: 5.0: ICE: error: Both section and comdat group is set adam at os dot inf.tu-dresden.de
2014-08-18 13:58 ` [Bug c++/62164] " rguenth at gcc dot gnu.org
2014-09-27 0:26 ` hubicka at gcc dot gnu.org
2015-03-25 11:43 ` mpolacek at gcc dot gnu.org
2015-08-13 9:36 ` paolo.carlini at oracle dot com
2015-08-13 10:19 ` paolo at gcc dot gnu.org
2015-08-13 10:20 ` paolo.carlini at oracle dot com
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).