We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent 5e817f9 commit 354d47aCopy full SHA for 354d47a
compile.c
@@ -14097,8 +14097,10 @@ ibf_dump_object_float(struct ibf_dump *dump, VALUE obj)
14097
static VALUE
14098
ibf_load_object_float(const struct ibf_load *load, const struct ibf_object_header *header, ibf_offset_t offset)
14099
{
14100
- const double *dblp = IBF_OBJBODY(double, offset);
14101
- return DBL2NUM(*dblp);
+ double d;
+ /* Avoid unaligned VFP load on ARMv7; IBF payload may be unaligned (C99 6.3.2.3 p7). */
14102
+ memcpy(&d, IBF_OBJBODY(double, offset), sizeof(d));
14103
+ return DBL2NUM(d);
14104
}
14105
14106
static void
0 commit comments