Fix flags.nonprivate to be true for workgroup memory, which is implicitly workgroupcoherent/nonprivate
diff --git a/SPIRV/GlslangToSpv.cpp b/SPIRV/GlslangToSpv.cpp
old mode 100755
new mode 100644
index f0040b8..c222ccb
--- a/SPIRV/GlslangToSpv.cpp
+++ b/SPIRV/GlslangToSpv.cpp
@@ -554,11 +554,11 @@
flags.subgroupcoherent = type.getQualifier().subgroupcoherent;
// *coherent variables are implicitly nonprivate in GLSL
flags.nonprivate = type.getQualifier().nonprivate ||
- type.getQualifier().subgroupcoherent ||
- type.getQualifier().workgroupcoherent ||
- type.getQualifier().queuefamilycoherent ||
- type.getQualifier().devicecoherent ||
- type.getQualifier().coherent;
+ flags.subgroupcoherent ||
+ flags.workgroupcoherent ||
+ flags.queuefamilycoherent ||
+ flags.devicecoherent ||
+ flags.coherent;
flags.volatil = type.getQualifier().volatil;
flags.isImage = type.getBasicType() == glslang::EbtSampler;
return flags;