Bug #79356 [NEW]: FFI:structure/union alignment [ext/ffi/tests/022.phpt] failure

From: Date: Mon, 09 Mar 2020 05:49:18 +0000
Subject: Bug #79356 [NEW]: FFI:structure/union alignment [ext/ffi/tests/022.phpt] failure
Groups: php.bugs php.qa 
Request: Send a blank email to php-bugs+get-225957@lists.php.net to get a copy of this message
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

« previous php.bugs (#225957) next »