* dwarf2out.c (dwarf2out_init): Disable -feliminate-dwarf2-dups.
testsuite/
PR debug/46102
* g++.dg/debug/dwarf2-1.C: XFAIL and move...
* g++.dg/debug/dwarf2/dwarf2-1.C: ...here.
* g++.dg/debug/dwarf2-2.C: XFAIL and move...
* g++.dg/debug/dwarf2/dwarf2-2.C: ...here.
* g++.dg/debug/dwarf2/typedef5.C: XFAIL.
* g++.dg/debug/pr46123.C: XFAIL and move...
* g++.dg/debug/dwarf2/pr46123-2.C: ...here.
* gcc.dg/debug/dwarf2-3.c: Move...
* gcc.dg/debug/dwarf2/dwarf2-3.c: ...here.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@221016
138bc75d-0d04-0410-961f-
82ee72b054a4
+2015-02-25 Aldy Hernandez <aldyh@redhat.com>
+
+ PR debug/46102
+ * dwarf2out.c (dwarf2out_init): Disable -feliminate-dwarf2-dups.
+
2015-02-26 Sebastian Pop <s.pop@samsung.com>
PR tree-optimization/65048
static void
dwarf2out_init (const char *filename ATTRIBUTE_UNUSED)
{
+ /* This option is currently broken, see (PR53118 and PR46102). */
+ if (flag_eliminate_dwarf2_dups
+ && strstr (lang_hooks.name, "C++"))
+ {
+ warning (0, "-feliminate-dwarf2-dups is broken for C++, ignoring");
+ flag_eliminate_dwarf2_dups = 0;
+ }
+
/* Allocate the file_table. */
file_table = hash_table<dwarf_file_hasher>::create_ggc (50);
+2015-02-25 Aldy Hernandez <aldyh@redhat.com>
+
+ PR debug/46102
+ * g++.dg/debug/dwarf2-1.C: XFAIL and move...
+ * g++.dg/debug/dwarf2/dwarf2-1.C: ...here.
+ * g++.dg/debug/dwarf2-2.C: XFAIL and move...
+ * g++.dg/debug/dwarf2/dwarf2-2.C: ...here.
+ * g++.dg/debug/dwarf2/typedef5.C: XFAIL.
+ * g++.dg/debug/pr46123.C: XFAIL and move...
+ * g++.dg/debug/dwarf2/pr46123-2.C: ...here.
+ * gcc.dg/debug/dwarf2-3.c: Move...
+ * gcc.dg/debug/dwarf2/dwarf2-3.c: ...here.
+
2015-02-26 Marek Polacek <polacek@redhat.com>
PR c++/65202
+++ /dev/null
-// PR debug/27057
-// { dg-do compile }
-// { dg-options "-g -feliminate-dwarf2-dups" }
-
-namespace N
-{
-}
-
-struct A
-{
- void foo ();
-};
-
-void A::foo ()
-{
- using namespace N;
-}
// PR 24824
// Origin: wanderer@rsu.ru
-// { dg-options "-feliminate-dwarf2-dups" }
+// { dg-options "-gdwarf -feliminate-dwarf2-dups" }
namespace N
{
}
N::Derived thing;
+
+/* { dg-bogus "-feliminate-dwarf2-dups is broken for C\\+\\+, ignoring" "broken -feliminate-dwarf2-dups" { xfail *-*-* } 1 } */
--- /dev/null
+// PR debug/27057
+// { dg-do compile }
+// { dg-options "-gdwarf -feliminate-dwarf2-dups" }
+
+namespace N
+{
+}
+
+struct A
+{
+ void foo ();
+};
+
+void A::foo ()
+{
+ using namespace N;
+}
+
+/* { dg-bogus "-feliminate-dwarf2-dups is broken for C\\+\\+, ignoring" "broken -feliminate-dwarf2-dups" { xfail *-*-* } 1 } */
return 1;
return 0;
}
+
+/* { dg-bogus "-feliminate-dwarf2-dups is broken for C\\+\\+, ignoring" "broken -feliminate-dwarf2-dups" { xfail *-*-* } 1 } */
} A;
A a;
+
+/* { dg-bogus "-feliminate-dwarf2-dups is broken for C\\+\\+, ignoring" "broken -feliminate-dwarf2-dups" { xfail *-*-* } 1 } */
/* Test -feliminate-dwarf2-dups */
/* Contributed by Devang Patel <dpatel@apple.com> */
/* { dg-do compile } */
-/* { dg-options "-feliminate-dwarf2-dups" } */
+/* { dg-options "-gdwarf -feliminate-dwarf2-dups" } */
#include "dwarf2-3.h"