[Top][All Lists]
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Bug ld/13066] New: LTO linker fails GCC LTO tests
From: |
hjl.tools at gmail dot com |
Subject: |
[Bug ld/13066] New: LTO linker fails GCC LTO tests |
Date: |
Mon, 8 Aug 2011 16:44:39 +0000 |
http://sourceware.org/bugzilla/show_bug.cgi?id=13066
Summary: LTO linker fails GCC LTO tests
Product: binutils
Version: 2.22 (HEAD)
Status: NEW
Severity: normal
Priority: P2
Component: ld
AssignedTo: address@hidden
ReportedBy: address@hidden
CC: address@hidden
With 20110808 bfd linker and GCC trunk, I got
address@hidden gcc]$ cat
/export/gnu/import/git/gcc/gcc/testsuite/g++.dg/torture/pr40389.C
/* { dg-do run } */
template <typename V> struct S
{
V *f, *l;
__attribute__ ((noinline)) S (void) { f = 0, l = 0; }
void foo (V *x)
{
if (x->p != 0)
x->p->n = x->n;
else
f = x->n;
if (x->n != 0)
x->n->p = x->p;
else
l = x->p;
}
__attribute__ ((noinline)) void bar (V *x)
{
x->n = 0;
x->p = l;
if (l != 0)
l->n = x;
else
f = x;
l = x;
}
};
struct H;
struct A
{
S <H> k;
};
struct H
{
A *a;
H *p, *n;
__attribute__ ((noinline)) H (void) { p = 0, n = 0, a = 0; }
__attribute__ ((noinline)) H (A *b) : a (b)
{
p = 0;
n = 0;
if (a != 0)
a->k.bar (this);
}
__attribute__ ((noinline)) H (const H &h) : a (h.a)
{
p = 0;
n = 0;
if (a != 0)
a->k.bar (this);
}
~H (void) { if (a != 0) a->k.foo (this); }
H &operator= (const H &o)
{
if (a != 0 || &o == this)
__builtin_abort ();
a = o.a;
if (a != 0)
a->k.bar (this);
return *this;
}
};
__attribute__ ((noinline))
H baz (void)
{
return H (new A);
}
H g;
int
main (void)
{
g = baz ();
if (g.a->k.f != &g)
__builtin_abort ();
return 0;
}
address@hidden gcc]$ /usr/gcc-4.7.0-x32/bin/g++ -O2 -flto
/export/gnu/import/git/gcc/gcc/testsuite/g++.dg/torture/pr40389.C
collect2: error: ld terminated with signal 6 [Aborted], core dumped
ld: /export/gnu/import/git/gcc-x32/lto-plugin/lto-plugin.c:360: dump_symtab:
Assertion `resolution != LDPR_UNKNOWN' failed.
address@hidden gcc]$
--
Configure bugmail: http://sourceware.org/bugzilla/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
You are on the CC list for the bug.
- [Bug ld/13066] New: LTO linker fails GCC LTO tests,
hjl.tools at gmail dot com <=
- [Bug ld/13066] LTO linker fails GCC LTO tests, hjl.tools at gmail dot com, 2011/08/08
- [Bug ld/13066] LTO linker fails GCC LTO tests, hjl.tools at gmail dot com, 2011/08/08
- [Bug ld/13066] LTO linker fails GCC LTO tests, hjl.tools at gmail dot com, 2011/08/08
- [Bug ld/13066] LTO linker fails GCC LTO tests, hjl.tools at gmail dot com, 2011/08/08
- [Bug ld/13066] LTO linker fails GCC LTO tests, steve at sk2 dot org, 2011/08/08
- [Bug ld/13066] LTO linker fails GCC LTO tests, hjl.tools at gmail dot com, 2011/08/08
- [Bug ld/13066] LTO linker fails GCC LTO tests, cvs-commit at gcc dot gnu.org, 2011/08/09
- [Bug ld/13066] LTO linker fails GCC LTO tests, amodra at gmail dot com, 2011/08/09
- [Bug ld/13066] LTO linker fails GCC LTO tests, amodra at gmail dot com, 2011/08/10
- [Bug ld/13066] LTO linker fails GCC LTO tests, hjl.tools at gmail dot com, 2011/08/10