d: Align methods to MINIMUM_METHOD_BOUNDARY.
authorIain Buclaw <ibuclaw@gdcproject.org>
Fri, 10 Dec 2021 00:30:19 +0000 (01:30 +0100)
committerIain Buclaw <ibuclaw@gdcproject.org>
Fri, 10 Dec 2021 01:02:13 +0000 (02:02 +0100)
Aligns all D defined methods to MINIMUM_METHOD_BOUNDARY, improving
interoperability with C++ methods.

gcc/d/ChangeLog:

* decl.cc (get_symbol_decl): Align methods to MINIMUM_METHOD_BOUNDARY.

gcc/d/decl.cc

index a4976b6..c69f566 100644 (file)
@@ -1248,6 +1248,9 @@ get_symbol_decl (Declaration *decl)
              DECL_VINDEX (decl->csym) = size_int (fd->vtblIndex);
              DECL_VIRTUAL_P (decl->csym) = 1;
            }
+
+         /* Align method to the minimum boundary for target.  */
+         SET_DECL_ALIGN (decl->csym, MINIMUM_METHOD_BOUNDARY);
        }
       else if (fd->isMain () || fd->isCMain ())
        {