* [Bug lto/52722] ICE in lto_output_varpool_node
2012-03-26 12:27 [Bug lto/52722] New: ICE in lto_output_varpool_node malcolm.parsons at gmail dot com
@ 2012-03-26 12:35 ` malcolm.parsons at gmail dot com
2012-03-26 13:01 ` rguenth at gcc dot gnu.org
` (6 subsequent siblings)
7 siblings, 0 replies; 9+ messages in thread
From: malcolm.parsons at gmail dot com @ 2012-03-26 12:35 UTC (permalink / raw)
To: gcc-bugs
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=52722
--- Comment #1 from Malcolm Parsons <malcolm.parsons at gmail dot com> 2012-03-26 12:27:46 UTC ---
Created attachment 26998
--> http://gcc.gnu.org/bugzilla/attachment.cgi?id=26998
gzipped preprocessed source
^ permalink raw reply [flat|nested] 9+ messages in thread
* [Bug lto/52722] ICE in lto_output_varpool_node
2012-03-26 12:27 [Bug lto/52722] New: ICE in lto_output_varpool_node malcolm.parsons at gmail dot com
2012-03-26 12:35 ` [Bug lto/52722] " malcolm.parsons at gmail dot com
@ 2012-03-26 13:01 ` rguenth at gcc dot gnu.org
2012-03-26 14:02 ` hubicka at gcc dot gnu.org
` (5 subsequent siblings)
7 siblings, 0 replies; 9+ messages in thread
From: rguenth at gcc dot gnu.org @ 2012-03-26 13:01 UTC (permalink / raw)
To: gcc-bugs
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=52722
Richard Guenther <rguenth at gcc dot gnu.org> changed:
What |Removed |Added
----------------------------------------------------------------------------
CC| |hubicka at gcc dot gnu.org
--- Comment #2 from Richard Guenther <rguenth at gcc dot gnu.org> 2012-03-26 12:48:35 UTC ---
I can't reproduce the issue with the attached testcase but the similar looking
ICE in PR51765 can be reproduced with
gcc> make check-g++ RUNTESTFLAGS="--target_board=unix/-flto
dg.exp=cpp0x/variadic-init.C"
Honza, can you have a look?
^ permalink raw reply [flat|nested] 9+ messages in thread
* [Bug lto/52722] ICE in lto_output_varpool_node
2012-03-26 12:27 [Bug lto/52722] New: ICE in lto_output_varpool_node malcolm.parsons at gmail dot com
2012-03-26 12:35 ` [Bug lto/52722] " malcolm.parsons at gmail dot com
2012-03-26 13:01 ` rguenth at gcc dot gnu.org
@ 2012-03-26 14:02 ` hubicka at gcc dot gnu.org
2012-03-26 14:14 ` markus at trippelsdorf dot de
` (4 subsequent siblings)
7 siblings, 0 replies; 9+ messages in thread
From: hubicka at gcc dot gnu.org @ 2012-03-26 14:02 UTC (permalink / raw)
To: gcc-bugs
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=52722
Jan Hubicka <hubicka at gcc dot gnu.org> changed:
What |Removed |Added
----------------------------------------------------------------------------
Status|UNCONFIRMED |ASSIGNED
Last reconfirmed| |2012-03-26
AssignedTo|unassigned at gcc dot |hubicka at gcc dot gnu.org
|gnu.org |
Ever Confirmed|0 |1
^ permalink raw reply [flat|nested] 9+ messages in thread
* [Bug lto/52722] ICE in lto_output_varpool_node
2012-03-26 12:27 [Bug lto/52722] New: ICE in lto_output_varpool_node malcolm.parsons at gmail dot com
` (2 preceding siblings ...)
2012-03-26 14:02 ` hubicka at gcc dot gnu.org
@ 2012-03-26 14:14 ` markus at trippelsdorf dot de
2012-04-09 18:58 ` hubicka at gcc dot gnu.org
` (3 subsequent siblings)
7 siblings, 0 replies; 9+ messages in thread
From: markus at trippelsdorf dot de @ 2012-03-26 14:14 UTC (permalink / raw)
To: gcc-bugs
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=52722
Markus Trippelsdorf <markus at trippelsdorf dot de> changed:
What |Removed |Added
----------------------------------------------------------------------------
CC| |markus at trippelsdorf dot
| |de
--- Comment #3 from Markus Trippelsdorf <markus at trippelsdorf dot de> 2012-03-26 14:05:56 UTC ---
Somewhat reduced testcase:
% cat test.ii
namespace std
{
namespace tr1
{
template < int,
typename ... >struct _Tuple_impl;
template < int _Idx > struct _Tuple_impl <_Idx > {
};
template < typename ... _Elements > class tuple:_Tuple_impl < 0,
_Elements ... >
{
};
}
}
namespace testing
{
namespace
{
class TestFactoryBase
{
};
}
namespace internal
{
template < class TestClass >
class ParameterizedTestFactory:TestFactoryBase
{
public:
typedef typename TestClass::ParamType ParamType;
ParameterizedTestFactory (ParamType):parameter_ () {
TestClass::SetParam (0);
}
ParamType parameter_;
};
template < class > class TestMetaFactoryBase
{
};
template < class TestCase > class TestMetaFactory:public TestMetaFactoryBase <
typename TestCase::
ParamType >
{
typedef typename TestCase::ParamType ParamType;
virtual TestFactoryBase *CreateTestFactory (ParamType p1) {
new ParameterizedTestFactory < TestCase > (p1);
}
};
template < class TestCase > class ParameterizedTestCaseInfo
{
public:
typedef typename TestCase::ParamType ParamType;
void AddTestPattern (char *, char *,
TestMetaFactoryBase < ParamType > *) {
}
};
class ParameterizedTestCaseRegistry
{
public:
template < class TestCase > ParameterizedTestCaseInfo < TestCase >
*GetTestCasePatternHolder (char *, char *, int) {
}
};
}
class Test
{
};
class UnitTest
{
public:
static UnitTest *GetInstance ();
internal::
ParameterizedTestCaseRegistry & parameterized_test_registry ();
};
template < typename T > class WithParamInterface
{
public:
typedef T ParamType;
static void SetParam (ParamType *) {
parameter_ = 0;
}
static const ParamType *parameter_;
};
template < typename T > const T *WithParamInterface < T >::parameter_;
}
class Foo:
testing::Test,
public
testing::WithParamInterface <
std::tr1::tuple < >>
{
};
class
Foo_Init_Test:
public
Foo
{
static int
AddToRegistry () {
testing::UnitTest::GetInstance ()->parameterized_test_registry ().
GetTestCasePatternHolder < Foo > ("Foo", "test.cpp",
0)->AddTestPattern ("Foo", "Init",
new testing::
internal::
TestMetaFactory <
Foo_Init_Test >);
}
static int
gtest_registering_dummy_;
};
int
Foo_Init_Test::gtest_registering_dummy_ = Foo_Init_Test::AddToRegistry ();
% g++ -o /dev/null -w -std=c++11 -flto test.ii
lto1: internal compiler error: in lto_output_varpool_node, at lto-cgraph.c:595
Please submit a full bug report,
with preprocessed source if appropriate.
^ permalink raw reply [flat|nested] 9+ messages in thread
* [Bug lto/52722] ICE in lto_output_varpool_node
2012-03-26 12:27 [Bug lto/52722] New: ICE in lto_output_varpool_node malcolm.parsons at gmail dot com
` (3 preceding siblings ...)
2012-03-26 14:14 ` markus at trippelsdorf dot de
@ 2012-04-09 18:58 ` hubicka at gcc dot gnu.org
2012-04-09 23:41 ` hubicka at gcc dot gnu.org
` (2 subsequent siblings)
7 siblings, 0 replies; 9+ messages in thread
From: hubicka at gcc dot gnu.org @ 2012-04-09 18:58 UTC (permalink / raw)
To: gcc-bugs
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=52722
--- Comment #4 from Jan Hubicka <hubicka at gcc dot gnu.org> 2012-04-09 18:57:49 UTC ---
This seems to be another manifestation of the alias partitioning issues. I am
testing a fix.
Honza
^ permalink raw reply [flat|nested] 9+ messages in thread
* [Bug lto/52722] ICE in lto_output_varpool_node
2012-03-26 12:27 [Bug lto/52722] New: ICE in lto_output_varpool_node malcolm.parsons at gmail dot com
` (4 preceding siblings ...)
2012-04-09 18:58 ` hubicka at gcc dot gnu.org
@ 2012-04-09 23:41 ` hubicka at gcc dot gnu.org
2012-04-10 15:08 ` hubicka at gcc dot gnu.org
2021-12-24 9:00 ` pinskia at gcc dot gnu.org
7 siblings, 0 replies; 9+ messages in thread
From: hubicka at gcc dot gnu.org @ 2012-04-09 23:41 UTC (permalink / raw)
To: gcc-bugs
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=52722
--- Comment #5 from Jan Hubicka <hubicka at gcc dot gnu.org> 2012-04-09 23:39:15 UTC ---
Author: hubicka
Date: Mon Apr 9 23:39:11 2012
New Revision: 186252
URL: http://gcc.gnu.org/viewcvs?root=gcc&view=rev&rev=186252
Log:
PR lto/52722
PR lto/51765
PR lto/52634
* lto-cgraph.c (compute_ltrans_boundary): When alias is in the boundary,
add its target too.
* lto.c (add_references_to_partition): Add also aliased nodes.
(add_cgraph_node_to_partition,
add_varpool_node_to_partition): Work on nodes, not functions/variables;
when adding alias, add also the aliased object.
* gcc.dg/lto/pr52634_1.c: New testcase.
* gcc.dg/lto/pr52634_0.c: New testcase.
Added:
trunk/gcc/testsuite/gcc.dg/lto/pr52634_0.c
trunk/gcc/testsuite/gcc.dg/lto/pr52634_1.c
Modified:
trunk/gcc/ChangeLog
trunk/gcc/lto-cgraph.c
trunk/gcc/lto/lto.c
trunk/gcc/testsuite/ChangeLog
^ permalink raw reply [flat|nested] 9+ messages in thread
* [Bug lto/52722] ICE in lto_output_varpool_node
2012-03-26 12:27 [Bug lto/52722] New: ICE in lto_output_varpool_node malcolm.parsons at gmail dot com
` (5 preceding siblings ...)
2012-04-09 23:41 ` hubicka at gcc dot gnu.org
@ 2012-04-10 15:08 ` hubicka at gcc dot gnu.org
2021-12-24 9:00 ` pinskia at gcc dot gnu.org
7 siblings, 0 replies; 9+ messages in thread
From: hubicka at gcc dot gnu.org @ 2012-04-10 15:08 UTC (permalink / raw)
To: gcc-bugs
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=52722
Jan Hubicka <hubicka at gcc dot gnu.org> changed:
What |Removed |Added
----------------------------------------------------------------------------
Status|ASSIGNED |RESOLVED
Resolution| |FIXED
--- Comment #6 from Jan Hubicka <hubicka at gcc dot gnu.org> 2012-04-10 15:07:57 UTC ---
Both the testcase and make check works for me now.
^ permalink raw reply [flat|nested] 9+ messages in thread
* [Bug lto/52722] ICE in lto_output_varpool_node
2012-03-26 12:27 [Bug lto/52722] New: ICE in lto_output_varpool_node malcolm.parsons at gmail dot com
` (6 preceding siblings ...)
2012-04-10 15:08 ` hubicka at gcc dot gnu.org
@ 2021-12-24 9:00 ` pinskia at gcc dot gnu.org
7 siblings, 0 replies; 9+ messages in thread
From: pinskia at gcc dot gnu.org @ 2021-12-24 9:00 UTC (permalink / raw)
To: gcc-bugs
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=52722
Andrew Pinski <pinskia at gcc dot gnu.org> changed:
What |Removed |Added
----------------------------------------------------------------------------
Keywords| |link-failure
Target Milestone|--- |4.8.0
^ permalink raw reply [flat|nested] 9+ messages in thread