Merge pull request #568 from KhronosGroup/fix-567

Fix GCC 8.1 build.
This commit is contained in:
Hans-Kristian Arntzen 2018-05-08 00:07:54 +02:00 коммит произвёл GitHub
Родитель d3b966322d 903b798da7
Коммит e4694a8403
Не найден ключ, соответствующий данной подписи
Идентификатор ключа GPG: 4AEE18F83AFDEB23
2 изменённых файлов: 3 добавлений и 2 удалений

Просмотреть файл

@ -20,7 +20,7 @@ cd ../..
echo "Building SPIRV-Tools."
mkdir -p external/spirv-tools-build
cd external/spirv-tools-build
cmake ../spirv-tools -DCMAKE_BUILD_TYPE=$PROFILE -G"Unix Makefiles"
cmake ../spirv-tools -DCMAKE_BUILD_TYPE=$PROFILE -G"Unix Makefiles" -DSPIRV_WERROR=OFF
make -j$NPROC
cd ../..

Просмотреть файл

@ -867,6 +867,7 @@ struct SPIRConstant : IVariant
// Workaround for MSVC 2013, initializing an array breaks.
ConstantVector()
{
memset(r, 0, sizeof(r));
for (unsigned i = 0; i < 4; i++)
id[i] = 0;
}
@ -1005,7 +1006,7 @@ struct SPIRConstant : IVariant
inline void make_null(const SPIRType &constant_type_)
{
std::memset(&m, 0, sizeof(m));
m = {};
m.columns = constant_type_.columns;
for (auto &c : m.c)
c.vecsize = constant_type_.vecsize;