| 806 | } |
| 807 | |
| 808 | NULLCAutoArray* NULLC::AutoArrayAssign(NULLCAutoArray* left, NULLCRef right) |
| 809 | { |
| 810 | if(!nullcIsArray(right.typeID)) |
| 811 | { |
| 812 | nullcThrowError("ERROR: cannot convert from '%s' to 'auto[]'", nullcGetTypeName(right.typeID)); |
| 813 | return NULL; |
| 814 | } |
| 815 | left->len = nullcGetArraySize(right.typeID); |
| 816 | if(left->len == ~0u) |
| 817 | { |
| 818 | NULLCArray *arr = (NULLCArray*)right.ptr; |
| 819 | left->len = arr->len; |
| 820 | left->ptr = arr->ptr; |
| 821 | }else{ |
| 822 | left->ptr = right.ptr; |
| 823 | } |
| 824 | left->typeID = nullcGetSubType(right.typeID); |
| 825 | return left; |
| 826 | } |
| 827 | |
| 828 | NULLCRef NULLC::AutoArrayAssignRev(NULLCRef left, NULLCAutoArray *right) |
| 829 | { |
nothing calls this directly
no test coverage detected