From: vibhutisawant18 at gmail dot com
Operating system: Ubuntu 16.04
PHP version: master-Git-2020-03-09 (Git)
Package: Testing related
Bug Type: Bug
Bug description:FFI:structure/union alignment [ext/ffi/tests/022.phpt] failure
Description:
------------
FFI:structure/union alignment [ext/ffi/tests/022.phpt] fails on Big
endian systems.
The TC fails in the following code block:
if (substr(PHP_OS, 0, 3) != 'WIN') {
test_size(32, "struct {char a; uint32_t b
__attribute__((aligned));}");
test_align(16, "struct {char a; uint32_t b
__attribute__((aligned));}");
}
The __attribute__((aligned(__BIGGEST_ALIGNMENT__))) returns 8 bytes on
s390x, whereas its 16 bytes on x86 architecture.
Hence the test functions output observed on s390x is :
test_size expects the size returned to be 16.
test_align expects the alignment returned to be 8.
Added a patch with TC changes specific to s390x. Kindly let me know if I
shall raise a PR with this changes.
Also Could you please ensure if additional source code changes are
needed?
--
Edit bug report at https://bugs.php.net/bug.php?id=79356&edit=1
--
Fix committed: https://bugs.php.net/fix.php?id=79356&r=fixed
Fixed in release:
https://bugs.php.net/fix.php?id=79356&r=alreadyfixed
Need backtrace:
https://bugs.php.net/fix.php?id=79356&r=needtrace
Need Reproduce Script:
https://bugs.php.net/fix.php?id=79356&r=needscript
Try newer version:
https://bugs.php.net/fix.php?id=79356&r=oldversion
Not developer issue:
https://bugs.php.net/fix.php?id=79356&r=support
Expected behavior:
https://bugs.php.net/fix.php?id=79356&r=notwrong
Not enough info:
https://bugs.php.net/fix.php?id=79356&r=notenoughinfo
Submitted twice:
https://bugs.php.net/fix.php?id=79356&r=submittedtwice
register_globals:
https://bugs.php.net/fix.php?id=79356&r=globals
PHP version support discontinued:
https://bugs.php.net/fix.php?id=79356&r=phptooold
Daylight Savings: https://bugs.php.net/fix.php?id=79356&r=dst
IIS Stability: https://bugs.php.net/fix.php?id=79356&r=isapi
Install GNU Sed: https://bugs.php.net/fix.php?id=79356&r=gnused
Floating point limitations: https://bugs.php.net/fix.php?id=79356&r=float
No Zend Extensions: https://bugs.php.net/fix.php?id=79356&r=nozend
MySQL Configuration Error:
https://bugs.php.net/fix.php?id=79356&r=mysqlcfg