# Copyright (c) 2021-2022 Huawei Device Co., Ltd. # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. # You may obtain a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. # Assert that operation initobj.short works fine .record R { i32 field1 i32 field2 } .function void R.ctor(R a0, i32 a1, i32 a2) { lda a1 stobj a0, R.field1 lda a2 stobj a0, R.field2 return.void } .function i32 main() { movi v0, 10 movi v1, 20 initobj.short R.ctor, v0, v1 sta.obj v2 ldobj v2, R.field1 jne v0, error1 ldobj v2, R.field2 jne v1, error2 ldai 0 return error1: ldai 1 return error2: ldai 2 return }