]> granicus.if.org Git - re2c/commitdiff
- Type fixes
authorhelly <helly@642ea486-5414-0410-9d7f-a0204ed87703>
Thu, 13 Mar 2008 17:38:12 +0000 (17:38 +0000)
committerhelly <helly@642ea486-5414-0410-9d7f-a0204ed87703>
Thu, 13 Mar 2008 17:38:12 +0000 (17:38 +0000)
- Add an assertion to catch unwanted situations and document what it is
- Fix compiler warning with unused parameter

re2c/code.cc

index 540a47a1c3ba9783482aceb54d3f3afed002049b..326b60e47c2fca47dd537cb702c3c2da390fda32 100644 (file)
@@ -46,7 +46,7 @@ std::string replaceParam(std::string str, const std::string& param, const _Ty& v
        return str;
 }
 
-static void genYYFill(std::ostream &o, uint ind, uint need)
+static void genYYFill(std::ostream &o, uint, uint need)
 {
        if (bUseYYFillParam)
        {
@@ -1312,7 +1312,7 @@ uint merge(Span *x0, State *fg, State *bg)
        }
 }
 
-const uint cInfinity = ~0;
+const uint cInfinity = ~0u;
 
 class SCC
 {
@@ -2036,6 +2036,8 @@ void genTypes(std::string& o, uint ind, const RegExpMap& specMap)
 
        for(RegExpMap::const_iterator itSpecMap = specMap.begin(); itSpecMap != specMap.end(); ++itSpecMap)
        {
+               // If an entry is < 0 then we did the 0/empty correction twice.
+               assert(itSpecMap->second.first >= 0);
                vCondList[itSpecMap->second.first] = itSpecMap->first;
        }