From: Lu Guanqun Date: Tue, 16 Apr 2013 06:38:54 +0000 (+0800) Subject: fix error in clang: variable array length is not support for non-POD element X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=e62d43a4f5a292dd6fe1bd5a3bb2b04288329633;p=contrib%2Fbeignet.git fix error in clang: variable array length is not support for non-POD element Signed-off-by: Lu Guanqun Reviewed-by: Zhigang Gong --- diff --git a/backend/src/backend/gen_insn_selection.cpp b/backend/src/backend/gen_insn_selection.cpp index ecaaeeb..e0e8920 100644 --- a/backend/src/backend/gen_insn_selection.cpp +++ b/backend/src/backend/gen_insn_selection.cpp @@ -1621,10 +1621,10 @@ namespace gbe { using namespace ir; const uint32_t valueNum = insn.getValueNum(); - GenRegister dst[valueNum]; + vector dst(valueNum); for (uint32_t dstID = 0; dstID < valueNum; ++dstID) dst[dstID] = GenRegister::retype(sel.selReg(insn.getValue(dstID)), GEN_TYPE_F); - sel.UNTYPED_READ(addr, dst, valueNum, bti); + sel.UNTYPED_READ(addr, dst.data(), valueNum, bti); } void emitByteGather(Selection::Opaque &sel, @@ -1683,12 +1683,13 @@ namespace gbe using namespace ir; const uint32_t valueNum = insn.getValueNum(); const uint32_t addrID = ir::StoreInstruction::addressIndex; - GenRegister addr, value[valueNum]; + GenRegister addr; + vector value(valueNum); addr = GenRegister::retype(sel.selReg(insn.getSrc(addrID)), GEN_TYPE_F);; for (uint32_t valueID = 0; valueID < valueNum; ++valueID) value[valueID] = GenRegister::retype(sel.selReg(insn.getValue(valueID)), GEN_TYPE_F); - sel.UNTYPED_WRITE(addr, value, valueNum, bti); + sel.UNTYPED_WRITE(addr, value.data(), valueNum, bti); } void emitByteScatter(Selection::Opaque &sel,