PR c++/45473
* search.c (look_for_overrides): A constructor is never virtual.
From-SVN: r166391
+2010-11-05 Jason Merrill <jason@redhat.com>
+
+ PR c++/45473
+ * search.c (look_for_overrides): A constructor is never virtual.
+
2010-11-05 Jakub Jelinek <jakub@redhat.com>
PR c++/46160
int ix;
int found = 0;
+ /* A constructor for a class T does not override a function T
+ in a base class. */
+ if (DECL_CONSTRUCTOR_P (fndecl))
+ return 0;
+
for (ix = 0; BINFO_BASE_ITERATE (binfo, ix, base_binfo); ix++)
{
tree basetype = BINFO_TYPE (base_binfo);
+2010-11-05 Jason Merrill <jason@redhat.com>
+
+ PR c++/45473
+ * g++.dg/inherit/virtual6.C: New.
+
2010-11-05 Jakub Jelinek <jakub@redhat.com>
PR c/44772
--- /dev/null
+// PR c++/45473
+
+struct A
+{
+ virtual void B ();
+};
+
+struct B : A
+{
+ B ();
+};
+
+struct C : B
+{
+};