File tree 1 file changed +14
-1
lines changed 1 file changed +14
-1
lines changed Original file line number Diff line number Diff line change 27
27
#include <stddef.h>
28
28
29
29
#ifdef HAVE_IEEEFP_H
30
- #include <ieeefp.h>
30
+ /**
31
+ * On FreeBSD with ubsan/clang we get the following:
32
+ * `/usr/include/machine/ieeefp.h:161:17: runtime error: left shift of negative value -1`
33
+ * `SUMMARY: UndefinedBehaviorSanitizer: undefined-behavior /usr/include/machine/ieeefp.h:161:17`
34
+ * ...
35
+ * `_newcw |= (~_m << FP_MSKS_OFF) & FP_MSKS_FLD;`
36
+ **/
37
+ # if __has_feature (undefined_behavior_sanitizer ) && defined(__FreeBSD__ ) && defined(__clang__ )
38
+ # pragma clang attribute push (__attribute__((no_sanitize("undefined"))), apply_to=function)
39
+ # endif
40
+ # include <ieeefp.h>
41
+ # if __has_feature (undefined_behavior_sanitizer ) && defined(__FreeBSD__ ) && defined(__clang__ )
42
+ # pragma clang attribute pop
43
+ # endif
31
44
#endif
32
45
33
46
#include "zend_portability.h"
You can’t perform that action at this time.
0 commit comments