diff --git a/src/nfagraph/ng_lbr_sve.hpp b/src/nfagraph/ng_lbr_sve.hpp index 82df3ea1..80822f86 100644 --- a/src/nfagraph/ng_lbr_sve.hpp +++ b/src/nfagraph/ng_lbr_sve.hpp @@ -39,7 +39,7 @@ bytecode_ptr buildLbrVerm16(const CharReach &cr, const depth &repeatMin, const CharReach escapes(~cr); if (escapes.count() > 16) { - return nullptr; + return bytecode_ptr(nullptr); } enum RepeatType rtype = chooseRepeatType(repeatMin, repeatMax, minPeriod, @@ -62,7 +62,7 @@ bytecode_ptr buildLbrNVerm16(const CharReach &cr, const depth &repeatMin, const CharReach escapes(cr); if (escapes.count() > 16) { - return nullptr; + return bytecode_ptr(nullptr); } enum RepeatType rtype = chooseRepeatType(repeatMin, repeatMax, minPeriod, diff --git a/src/nfagraph/ng_uncalc_components.cpp b/src/nfagraph/ng_uncalc_components.cpp index 57744681..92b52c43 100644 --- a/src/nfagraph/ng_uncalc_components.cpp +++ b/src/nfagraph/ng_uncalc_components.cpp @@ -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));