]> git.ipfire.org Git - thirdparty/vectorscan.git/commitdiff
fix conversions
authorgtsoul-tech <gtsoulkanakis@gmail.com>
Mon, 13 May 2024 08:03:27 +0000 (11:03 +0300)
committergtsoul-tech <gtsoulkanakis@gmail.com>
Mon, 13 May 2024 08:03:27 +0000 (11:03 +0300)
src/nfagraph/ng_lbr_sve.hpp
src/nfagraph/ng_uncalc_components.cpp

index 82df3ea190d97da8ebde2f76ad87a00516f66ced..80822f86ac76d106d458c220ea80ed6801997d96 100644 (file)
@@ -39,7 +39,7 @@ bytecode_ptr<NFA> buildLbrVerm16(const CharReach &cr, const depth &repeatMin,
     const CharReach escapes(~cr);
 
     if (escapes.count() > 16) {
-        return nullptr;
+        return bytecode_ptr<NFA>(nullptr);
     }
 
     enum RepeatType rtype = chooseRepeatType(repeatMin, repeatMax, minPeriod,
@@ -62,7 +62,7 @@ bytecode_ptr<NFA> buildLbrNVerm16(const CharReach &cr, const depth &repeatMin,
     const CharReach escapes(cr);
 
     if (escapes.count() > 16) {
-        return nullptr;
+        return bytecode_ptr<NFA>(nullptr);
     }
 
     enum RepeatType rtype = chooseRepeatType(repeatMin, repeatMax, minPeriod,
index 57744681eb6568d59ae9d42292b23335c98d698a..92b52c43a08823e86ae0d5dab887780f39db63ac 100644 (file)
@@ -320,7 +320,7 @@ void mergeNfaComponent(NGHolder &dest, const NGHolder &vic, size_t common_len) {
                 DEBUG_PRINTF("skipping common edge\n");
                 assert(edge(u, v, dest).second);
                 // Should never merge edges with different top values.
-                assert(vic[e].tops == dest[edge(u, v, dest)].tops);
+                assert(vic[e].tops == dest[edge(u, v, dest).first].tops);
                 continue;
             } else {
                 assert(is_any_accept(v, dest));