diff --git a/ir/irtypeaggr.cpp b/ir/irtypeaggr.cpp index f8d0ca0d0b..2c5f0f1fd0 100644 --- a/ir/irtypeaggr.cpp +++ b/ir/irtypeaggr.cpp @@ -27,7 +27,7 @@ static bool isAligned(llvm::Type* type, size_t offset) { - return gDataLayout->getABITypeAlignment(type) % offset == 0; + return (offset % gDataLayout->getABITypeAlignment(type)) == 0; } size_t add_zeros(std::vector& defaultTypes, diff --git a/tests/d2/dmd-testsuite b/tests/d2/dmd-testsuite index 627b3a7aba..6e19a33c1e 160000 --- a/tests/d2/dmd-testsuite +++ b/tests/d2/dmd-testsuite @@ -1 +1 @@ -Subproject commit 627b3a7aba4b7511e800f3384ed2f75b20c2ec4c +Subproject commit 6e19a33c1eba44443c175faa55f9750c32768e20