From 97605c86fd8ef98922ee3d2a17b78de7fc9d566b Mon Sep 17 00:00:00 2001 From: Dejan Mircevski Date: Wed, 20 Jan 2016 10:19:25 -0500 Subject: [PATCH] Fix #137 by avoiding a C++11 feature. Apparently, older MSVC versions don't support brace-initializers for function arguments. Thanks @baldurk for a suggestion on his branch. --- SPIRV/SpvBuilder.cpp | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/SPIRV/SpvBuilder.cpp b/SPIRV/SpvBuilder.cpp index 82e5f2c9..ac6283e8 100755 --- a/SPIRV/SpvBuilder.cpp +++ b/SPIRV/SpvBuilder.cpp @@ -1804,7 +1804,9 @@ Block& Builder::makeNewBlock() Builder::LoopBlocks& Builder::makeNewLoop() { - loops.push({makeNewBlock(), makeNewBlock(), makeNewBlock(), makeNewBlock()}); + // Older MSVC versions don't allow inlining of blocks below. + LoopBlocks blocks = {makeNewBlock(), makeNewBlock(), makeNewBlock(), makeNewBlock()}; + loops.push(blocks); return loops.top(); }