| @@ -119,7 +119,7 @@ cvalue_(const sl_type *type, usize sz, bool nofinalize) · 118 unmodified lines |
| 119 | usize nw = CVALUE_NWORDS + NWORDS(sz); | 119 | usize nw = CVALUE_NWORDS + NWORDS(sz); |
| 120 | pcv = alloc_words(nw); | 120 | pcv = alloc_words(nw); |
| 121 | pcv->type = type; | 121 | pcv->type = type; |
| 122 | pcv->data = pcv->_space; | 122 | pcv->data = &pcv->_space; |
| 123 | if(!nofinalize && type->vtable != nil) | 123 | if(!nofinalize && type->vtable != nil) |
| 124 | add_finalizer(pcv); | 124 | add_finalizer(pcv); |
| 125 | }else{ | 125 | }else{ |
| @@ -772,7 +772,7 @@ cvalue_relocate(sl_v v) · 646 unmodified lines |
| 772 | nv = alloc_words(nw); | 772 | nv = alloc_words(nw); |
| 773 | memcpy(nv, cv, nw*sizeof(sl_v)); | 773 | memcpy(nv, cv, nw*sizeof(sl_v)); |
| 774 | if(isinlined(cv)) | 774 | if(isinlined(cv)) |
| 775 | nv->data = nv->_space; | 775 | nv->data = &nv->_space; |
| 776 | ncv = tagptr(nv, TAG_CVALUE); | 776 | ncv = tagptr(nv, TAG_CVALUE); |
| 777 | const sl_type *t = cv_class(cv); | 777 | const sl_type *t = cv_class(cv); |
| 778 | if(t->vtable != nil && t->vtable->relocate != nil) | 778 | if(t->vtable != nil && t->vtable->relocate != nil) |
| @@ -802,7 +802,7 @@ cvalue_copy(sl_v v) · 23 unmodified lines |
| 802 | memcpy(ncv->data, cv->data, len); | 802 | memcpy(ncv->data, cv->data, len); |
| 803 | cv_autorelease(ncv); | 803 | cv_autorelease(ncv); |
| 804 | }else{ | 804 | }else{ |
| 805 | ncv->data = ncv->_space; | 805 | ncv->data = &ncv->_space; |
| 806 | } | 806 | } |
| 807 | | 807 | |
| 808 | return tagptr(ncv, TAG_CVALUE); | 808 | return tagptr(ncv, TAG_CVALUE); |
| @@ -1590,5 +1590,5 @@ cvalues_init(void) · 781 unmodified lines |
| 1590 | sl_strtype = get_type(mk_list2(sl_arrsym, sl_utf8sym), 0); | 1590 | sl_strtype = get_type(mk_list2(sl_arrsym, sl_utf8sym), 0); |
| 1591 | sl_emptystr = cvalue_from_ref(sl_strtype, (char*)"", 0); | 1591 | sl_emptystr = cvalue_from_ref(sl_strtype, (char*)"", 0); |
| 1592 | sl_cv *cv = ptr(sl_cv, sl_emptystr); | 1592 | sl_cv *cv = ptr(sl_cv, sl_emptystr); |
| 1593 | cv->data = cv->_space; | 1593 | cv->data = &cv->_space; |
| 1594 | } | 1594 | } |