PP: Add missing i64val code.
authorJohn Kessenich <cepheus@frii.com>
Mon, 19 Dec 2016 22:32:04 +0000 (15:32 -0700)
committerJohn Kessenich <cepheus@frii.com>
Tue, 20 Dec 2016 00:46:20 +0000 (17:46 -0700)
Also, checking both 'atom' and 'name' is redundant, and I'm hoping to
eliminate more atom stuff.

glslang/Include/revision.h
glslang/MachineIndependent/preprocessor/PpContext.h

index 3cbc006..3de45df 100644 (file)
@@ -2,5 +2,5 @@
 // For the version, it uses the latest git tag followed by the number of commits.
 // For the date, it uses the current date (when then script is run).
 
-#define GLSLANG_REVISION "Overload400-PrecQual.1704"
+#define GLSLANG_REVISION "Overload400-PrecQual.1706"
 #define GLSLANG_DATE "19-Dec-2016"
index 707280f..885cf05 100644 (file)
@@ -92,17 +92,18 @@ namespace glslang {
 
 class TPpToken {
 public:
-    TPpToken() : token(0), space(false), ival(0), dval(0.0), atom(0)
+    TPpToken() : token(0), space(false), ival(0), dval(0.0), i64val(0), atom(0)
     {
         loc.init(); 
         name[0] = 0;
     }
 
+    // This is used for comparing macro definitions, so checks what is relevant for that.
     bool operator==(const TPpToken& right)
     {
-        return token == right.token && atom == right.atom &&
-               ival == right.ival && dval == right.dval &&
-               strcmp(name, right.name) == 0;
+        return token == right.token && space == right.space &&
+               ival == right.ival && dval == right.dval && i64val == right.i64val &&
+               strncmp(name, right.name, MaxTokenLength) == 0;
     }
     bool operator!=(const TPpToken& right) { return ! operator==(right); }