PR middle-end/17525
        * class.c (build_base_field): Set TYPE_MODE.
From-SVN: r88270
+2004-09-28  Jason Merrill  <jason@redhat.com>
+
+       PR middle-end/17525
+       * class.c (build_base_field): Set TYPE_MODE.
+
 2004-09-28  Roger Sayle  <roger@eyesopen.com>
 
        PR driver/17537
 
       DECL_SIZE_UNIT (decl) = CLASSTYPE_SIZE_UNIT (basetype);
       DECL_ALIGN (decl) = CLASSTYPE_ALIGN (basetype);
       DECL_USER_ALIGN (decl) = CLASSTYPE_USER_ALIGN (basetype);
+      DECL_MODE (decl) = TYPE_MODE (basetype);
       DECL_IGNORED_P (decl) = 1;
       DECL_FIELD_IS_BASE (decl) = 1;
 
 
--- /dev/null
+// PR middle-end/17525
+
+struct A
+{
+  ~A();
+  int a;
+};
+
+struct B : public A
+{
+  virtual ~B();
+};
+
+void run (B& b, B& b1)
+{
+  b1 = b;
+}