From 54133f998a2df17402a80f205a108df075ee1e08 Mon Sep 17 00:00:00 2001 From: Jeff Bezanson Date: Tue, 17 Dec 2019 13:47:16 -0500 Subject: [PATCH] try enabling inline allocation of structs with pointers --- src/datatype.c | 9 ++++----- 1 file changed, 4 insertions(+), 5 deletions(-) diff --git a/src/datatype.c b/src/datatype.c index c635d5413b902..c0683aca5bd20 100644 --- a/src/datatype.c +++ b/src/datatype.c @@ -518,11 +518,10 @@ void jl_compute_field_offsets(jl_datatype_t *st) // now finish deciding if this instantiation qualifies for special properties assert(!isbitstype || st->layout->npointers == 0); // the definition of isbits if (isinlinealloc && st->layout->npointers > 0) { - //if (st->ninitialized != nfields) - // isinlinealloc = 0; - //else if (st->layout->fielddesc_type != 0) // GC only implements support for this - // isinlinealloc = 0; - isinlinealloc = 0; + if (st->ninitialized != nfields) + isinlinealloc = 0; + else if (st->layout->fielddesc_type != 0) // GC only implements support for this + isinlinealloc = 0; } st->isbitstype = isbitstype; st->isinlinealloc = isinlinealloc;