A std::array is implemented as a template with an array
inside a struct. Older versions of clang, like 3.6,
require an extra set of curly braces around std::array
initializations to avoid warnings.
The C++ language was changed regarding this by CWG 1270.
So more modern tool chains does not complaing even if
leaving out one level of braces.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@361171
91177308-0d34-0410-b5e6-
96231b3b80d8
};
// rsrc, voffset, offset
- const std::array<unsigned, 3> RegSrcOpIdx = { 2, 3, 4 };
+ const std::array<unsigned, 3> RegSrcOpIdx = { { 2, 3, 4 } };
return addMappingFromTable<3>(MI, MRI, RegSrcOpIdx, makeArrayRef(Table));
}
case Intrinsic::amdgcn_s_buffer_load: {
};
// rsrc, offset
- const std::array<unsigned, 2> RegSrcOpIdx = { 2, 3 };
+ const std::array<unsigned, 2> RegSrcOpIdx = { { 2, 3 } };
return addMappingFromTable<2>(MI, MRI, RegSrcOpIdx, makeArrayRef(Table));
}
default: