]> granicus.if.org Git - re2c/commitdiff
Crash on attempt to create range with lower bound greater or equal to lower bound.
authorUlya Trofimovich <skvadrik@gmail.com>
Mon, 15 Jun 2015 14:09:02 +0000 (15:09 +0100)
committerUlya Trofimovich <skvadrik@gmail.com>
Mon, 15 Jun 2015 14:09:02 +0000 (15:09 +0100)
Better have an assert than nothing until we handle such cases properly.
As for now, if the user inputs range like [9-0], it will be tranformed
to [0-9]. Later re2c should at least warn about such cases.

re2c/src/util/range.h

index b768cf23e9d08627901b5e6506be7238b391b36b..48d79f384866d0788c206a8e0a5e3cf71aa4a92f 100644 (file)
@@ -1,6 +1,7 @@
 #ifndef _RE2C_UTIL_RANGE_
 #define _RE2C_UTIL_RANGE_
 
+#include <assert.h>
 #include <stddef.h> // NULL
 
 #include "src/util/c99_stdint.h"
@@ -27,6 +28,7 @@ public:
                , lb (l)
                , ub (u)
        {
+               assert (lb < ub);
                vFreeList.insert (this);
        }
        ~Range ()