]> git.ipfire.org Git - thirdparty/gcc.git/commitdiff
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:14:52 +0000 (02:14 +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.

(cherry picked from commit 213b7d9cf76d73f7b716a6f9119971cb65bd85e2)

gcc/d/decl.cc

index 1ccd983af9c20e78c577c324490f09b58a423c64..94f941f65a348b6de721a1a2d83b3527f32d68de 100644 (file)
@@ -1253,6 +1253,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 ())
        {