g++ 5.4.0 suspected defect workaround
authorLoopDawg <sk_opengl@khasekhemwy.net>
Wed, 20 Dec 2017 00:53:46 +0000 (17:53 -0700)
committerLoopDawg <sk_opengl@khasekhemwy.net>
Wed, 20 Dec 2017 18:21:05 +0000 (11:21 -0700)
Fix compilation error under g++ 5.4.0.

glslang/MachineIndependent/ParseHelper.cpp

index d662be1..9254aa6 100644 (file)
@@ -1388,7 +1388,8 @@ void TParseContext::builtInOpCheck(const TSourceLoc& loc, const TFunction& fnCan
         // Figure out which variants are allowed by what extensions,
         // and what arguments must be constant for which situations.
 
-        featureString = fnCandidate.getName() + "(...)";
+        featureString = fnCandidate.getName();
+        featureString += "(...)";
         feature = featureString.c_str();
         profileRequires(loc, EEsProfile, 310, nullptr, feature);
         int compArg = -1;  // track which argument, if any, is the constant component argument
@@ -1445,7 +1446,8 @@ void TParseContext::builtInOpCheck(const TSourceLoc& loc, const TFunction& fnCan
             bias = fnCandidate.getParamCount() > 4;
 
         if (bias) {
-            featureString = fnCandidate.getName() + "with bias argument";
+            featureString = fnCandidate.getName();
+            featureString += "with bias argument";
             feature = featureString.c_str();
             profileRequires(loc, ~EEsProfile, 450, nullptr, feature);
             requireExtensions(loc, 1, &E_GL_AMD_texture_gather_bias_lod, feature);
@@ -1468,7 +1470,8 @@ void TParseContext::builtInOpCheck(const TSourceLoc& loc, const TFunction& fnCan
             bias = fnCandidate.getParamCount() > 5;
 
         if (bias) {
-            featureString = fnCandidate.getName() + "with bias argument";
+            featureString = fnCandidate.getName();
+            featureString += "with bias argument";
             feature = featureString.c_str();
             profileRequires(loc, ~EEsProfile, 450, nullptr, feature);
             requireExtensions(loc, 1, &E_GL_AMD_texture_gather_bias_lod, feature);