File tree Expand file tree Collapse file tree 2 files changed +3
-2
lines changed Expand file tree Collapse file tree 2 files changed +3
-2
lines changed Original file line number Diff line number Diff line change @@ -318,7 +318,8 @@ char *alloca();
318
318
# define ZEND_FASTCALL
319
319
#endif
320
320
321
- #if __has_attribute(preserve_none) && !defined(__SANITIZE_ADDRESS__)
321
+ /* Compilers may report to have preserve_none, but support it only on some architectures */
322
+ #if __has_attribute(preserve_none) && (defined(_M_X64) || defined(__x86_64__) || defined(_M_ARM64) || defined(__aarch64__))
322
323
# define HAVE_PRESERVE_NONE
323
324
# define ZEND_PRESERVE_NONE __attribute__ ((preserve_none))
324
325
#else
Original file line number Diff line number Diff line change @@ -178,7 +178,7 @@ enum _ir_reg {
178
178
| IR_REGSET(IR_REG_RBP) \
179
179
| IR_REGSET_INTERVAL(IR_REG_R12, IR_REG_R15))
180
180
181
- # if __has_attribute (preserve_none ) && !defined( __SANITIZE_ADDRESS__ )
181
+ # if __has_attribute (preserve_none )
182
182
183
183
# define IR_HAVE_PRESERVE_NONE 1
184
184
You can’t perform that action at this time.
0 commit comments