diff --git a/src/hwlm/hwlm_dump.cpp b/src/hwlm/hwlm_dump.cpp index b3a681de..69463519 100644 --- a/src/hwlm/hwlm_dump.cpp +++ b/src/hwlm/hwlm_dump.cpp @@ -53,9 +53,11 @@ void hwlmGenerateDumpFiles(const HWLM *h, const string &base) { switch (h->type) { case HWLM_ENGINE_NOOD: + // cppcheck-suppress cstyleCast noodPrintStats(reinterpret_cast(HWLM_C_DATA(h)), f); break; case HWLM_ENGINE_FDR: + // cppcheck-suppress cstyleCast fdrPrintStats(reinterpret_cast(HWLM_C_DATA(h)), f); break; default: diff --git a/src/nfa/goughdump.cpp b/src/nfa/goughdump.cpp index 060d6046..8717d06a 100644 --- a/src/nfa/goughdump.cpp +++ b/src/nfa/goughdump.cpp @@ -123,7 +123,7 @@ void describeNode(const NFA *n, const mcclellan *m, u16 i, FILE *f) { if (aux->accel_offset) { dumpAccelDot(f, i, - &((const gough_accel *)(reinterpret_cast(m) + aux->accel_offset))->accel); + &(reinterpret_cast(reinterpret_cast(m) + aux->accel_offset))->accel); } if (aux->accept_eod) { diff --git a/src/nfa/lbr_dump.cpp b/src/nfa/lbr_dump.cpp index 813af084..102b655c 100644 --- a/src/nfa/lbr_dump.cpp +++ b/src/nfa/lbr_dump.cpp @@ -126,8 +126,8 @@ void nfaExecLbrTruf_dump(const NFA *nfa, const string &base) { const lbr_truf *lt = reinterpret_cast(getImplNfa(nfa)); lbrDumpCommon(<->common, f); - CharReach cr = truffle2cr((const u8 *)(<->mask1), - (const u8 *)(<->mask2)); + CharReach cr = truffle2cr(reinterpret_cast(<->mask1), + reinterpret_cast(<->mask2)); fprintf(f, "TRUFFLE model, scanning for: %s (%zu chars)\n", describeClass(cr, 20, CC_OUT_TEXT).c_str(), cr.count()); fprintf(f, "\n"); diff --git a/src/parser/Parser.rl b/src/parser/Parser.rl index ae419ec8..232b0218 100644 --- a/src/parser/Parser.rl +++ b/src/parser/Parser.rl @@ -237,7 +237,7 @@ unichar readUtf8CodePoint2c(const char *s) { static unichar readUtf8CodePoint3c(const char *s) { - auto *ts = (const u8 *)s; + auto *ts = reinterpret_cast(s); assert(ts[0] >= 0xe0 && ts[0] < 0xf0); assert(ts[1] >= 0x80 && ts[1] < 0xc0); assert(ts[2] >= 0x80 && ts[2] < 0xc0); @@ -253,7 +253,7 @@ unichar readUtf8CodePoint3c(const char *s) { static unichar readUtf8CodePoint4c(const char *s) { - auto *ts = (const u8 *)s; + auto *ts = reinterpret_cast(s); assert(ts[0] >= 0xf0 && ts[0] < 0xf8); assert(ts[1] >= 0x80 && ts[1] < 0xc0); assert(ts[2] >= 0x80 && ts[2] < 0xc0);