]> git.ipfire.org Git - thirdparty/vectorscan.git/commitdiff
Merge branch 'develop' into wip-cppcheck271-part2
authorg. economou <8426352+isildur-g@users.noreply.github.com>
Fri, 17 May 2024 08:08:09 +0000 (11:08 +0300)
committerGitHub <noreply@github.com>
Fri, 17 May 2024 08:08:09 +0000 (11:08 +0300)
59 files changed:
1  2 
examples/patbench.cc
examples/pcapscan.cc
src/compiler/asserts.cpp
src/fdr/fdr_compile.cpp
src/fdr/fdr_confirm_compile.cpp
src/fdr/teddy_engine_description.cpp
src/nfa/accel_dfa_build_strat.cpp
src/nfa/castlecompile.cpp
src/nfa/dfa_min.cpp
src/nfa/goughcompile.cpp
src/nfa/goughcompile_reg.cpp
src/nfa/limex_compile.cpp
src/nfa/mcclellancompile.cpp
src/nfa/tamaramacompile.cpp
src/nfagraph/ng_anchored_dots.cpp
src/nfagraph/ng_edge_redundancy.cpp
src/nfagraph/ng_equivalence.cpp
src/nfagraph/ng_extparam.cpp
src/nfagraph/ng_fuzzy.cpp
src/nfagraph/ng_haig.cpp
src/nfagraph/ng_literal_analysis.cpp
src/nfagraph/ng_misc_opt.cpp
src/nfagraph/ng_prune.cpp
src/nfagraph/ng_puff.cpp
src/nfagraph/ng_redundancy.cpp
src/nfagraph/ng_repeat.cpp
src/nfagraph/ng_restructuring.cpp
src/nfagraph/ng_som.cpp
src/nfagraph/ng_som_add_redundancy.cpp
src/nfagraph/ng_som_util.cpp
src/nfagraph/ng_squash.cpp
src/nfagraph/ng_util.cpp
src/nfagraph/ng_violet.cpp
src/parser/ComponentAlternation.cpp
src/parser/ComponentRepeat.cpp
src/parser/ComponentSequence.cpp
src/parser/buildstate.cpp
src/rose/rose_build_add.cpp
src/rose/rose_build_add_mask.cpp
src/rose/rose_build_anchored.cpp
src/rose/rose_build_bytecode.cpp
src/rose/rose_build_castle.cpp
src/rose/rose_build_compile.cpp
src/rose/rose_build_dedupe.cpp
src/rose/rose_build_exclusive.cpp
src/rose/rose_build_groups.cpp
src/rose/rose_build_lookaround.cpp
src/rose/rose_build_matchers.cpp
src/rose/rose_build_merge.cpp
src/rose/rose_build_misc.cpp
src/rose/rose_build_program.cpp
src/rose/rose_build_role_aliasing.cpp
src/rose/rose_build_width.cpp
src/smallwrite/smallwrite_build.cpp
src/util/bitfield.h
src/util/ue2_graph.h
tools/hsbench/main.cpp
util/cross_compile.cpp
util/ng_corpus_generator.cpp

Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
index 635f9400bb2a8fafc8c53bc13bb73bd7ed920bf6,bf44d192565d226b69e22f345fb89cb19c444002..451376d9fe13d3ed863ad0802e0d5e1345084610
@@@ -1813,9 -1793,8 +1801,9 @@@ void removeRedundantLiterals(RoseInGrap
  }
  
  static
- RoseInVertex getStart(RoseInGraph &vg) {
+ RoseInVertex getStart(const RoseInGraph &vg) {
      for (RoseInVertex v : vertices_range(vg)) {
 +        // cppcheck-suppress useStlAlgorithm
          if (vg[v].type == RIV_START || vg[v].type == RIV_ANCHORED_START) {
              return v;
          }
Simple merge
index f4c7e3704960a4e3041d4b3d892c5bb34dd65586,3319f67b727119de531729f45bd60f7f1adfe225..05deec54d65705e02a44c8304e7150bb29d98f14
@@@ -110,10 -110,9 +110,10 @@@ void addBase(Position base, vector<Posi
  }
  
  static
- void checkPositions(vector<PositionInfo> &v, const GlushkovBuildState &bs) {
+ void checkPositions(const vector<PositionInfo> &v, const GlushkovBuildState &bs) {
      const NFABuilder& builder = bs.getBuilder();
      for (const auto &e : v) {
 +        // cppcheck-suppress useStlAlgorithm
          if (builder.isSpecialState(e.pos)) {
              throw ParseError("Embedded anchors not supported.");
          }
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
index ef3f6fddd63172d048f8c4a0ae3f8623bff0ca02,f79817299e726723dadc99f56127b68124eadecd..7e3a9bab9d70377bba02ac8f6446930669dee94a
@@@ -989,8 -986,7 +989,8 @@@ bool checkSuitableForEager(bool is_pref
          return false;
      }
  
-     for (RoseVertex s : succs) {
 +    // cppcheck-suppress useStlAlgorithm
+     for (RoseVertex s : vsuccs) {
          if (build.isInETable(s)
              || contains(rg[s].literals, build.eod_event_literal_id)) {
              return false; /* Ignore EOD related prefixes */
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
index 0404a0c2296f30e55f8550d6726d7c5d4e096dbb,ae99c6261d600485c889efbbf163b1250e6b9b70..a762520d98f56b9158ae47284b9904770abba277
@@@ -258,10 -258,11 +258,12 @@@ bool samePredecessors(RoseVertex a, Ros
              return false;
          }
  
 +        // cppcheck-suppress useStlAlgorithm
          for (const auto &e_a : in_edges_range(a, g)) {
-             RoseEdge e = edge(source(e_a, g), b, g);
-             if (!e || g[e].rose_top != g[e_a].rose_top) {
+             auto edge_result = edge(source(e_a, g), b, g);
+             RoseEdge e = edge_result.first;
+             
+             if (!edge_result.second || g[e].rose_top != g[e_a].rose_top) {
                  DEBUG_PRINTF("bad tops\n");
                  return false;
              }
  static
  bool hasCommonSuccWithBadBounds(RoseVertex a, RoseVertex b,
                                  const RoseGraph &g) {
 +    // cppcheck-suppress useStlAlgorithm
      for (const auto &e_a : out_edges_range(a, g)) {
-         if (RoseEdge e = edge(b, target(e_a, g), g)) {
+         auto edge_result = edge(b, target(e_a, g), g);
+         RoseEdge e = edge_result.first;
+         if (edge_result.second) {
              if (g[e_a].maxBound < g[e].minBound
                  || g[e].maxBound < g[e_a].minBound) {
                  return true;
  static
  bool hasCommonPredWithBadBounds(RoseVertex a, RoseVertex b,
                                  const RoseGraph &g) {
 +    // cppcheck-suppress useStlAlgorithm
      for (const auto &e_a : in_edges_range(a, g)) {
-         if (RoseEdge e = edge(source(e_a, g), b, g)) {
+         auto edge_result = edge(source(e_a, g), b, g);
+         RoseEdge e = edge_result.first;
+         if (edge_result.second) {
              if (g[e_a].maxBound < g[e].minBound
                  || g[e].maxBound < g[e_a].minBound) {
                  return true;
@@@ -704,9 -705,10 +710,11 @@@ bool hasCommonPredWithDiffRoses(RoseVer
  
      const bool equal_roses = hasEqualLeftfixes(a, b, g);
  
 +    // cppcheck-suppress useStlAlgorithm
      for (const auto &e_a : in_edges_range(a, g)) {
-         if (RoseEdge e = edge(source(e_a, g), b, g)) {
+         auto edge_result = edge(source(e_a, g), b, g);
+         RoseEdge e = edge_result.first;
+         if (edge_result.second) {
              DEBUG_PRINTF("common pred, e_r=%d r_t %u,%u\n",
                           (int)equal_roses, g[e].rose_top, g[e_a].rose_top);
              if (!equal_roses) {
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge