CodeQL findings — Fw/Types

devel @ e84571354780 · generated 2026-09-03T21:21:21Z
FileLineRuleSeverityMessage
Fw/Types/Serializable.cpp:702702cpp/fprime/jpl-c/use-of-assertions-non-booleanmediumAssertions should be defined as Boolean tests.
Fw/Types/Serializable.cpp:748748cpp/fprime/jpl-c/use-of-assertions-non-booleanmediumAssertions should be defined as Boolean tests.
Fw/Types/Assert.cpp:2323cpp/jpl-c/function-size-limitslowdefaultReportAssert has too many parameters (11, while 6 are allowed).
Fw/Types/Assert.cpp:7777cpp/jpl-c/function-size-limitslowreportAssert has too many parameters (9, while 6 are allowed).
Fw/Types/Assert.cpp:163163cpp/jpl-c/function-size-limitslowSwAssert has too many parameters (7, while 6 are allowed).
Fw/Types/Assert.cpp:173173cpp/jpl-c/function-size-limitslowSwAssert has too many parameters (8, while 6 are allowed).
Fw/Types/Assert.cpp:294294cpp/jpl-c/function-size-limitslowCAssert5 has too many parameters (7, while 6 are allowed).
Fw/Types/Assert.cpp:315315cpp/jpl-c/function-size-limitslowCAssert6 has too many parameters (8, while 6 are allowed).
Fw/Types/StringToNumber.cpp:6868cpp/fprime/jpl-c/non-const-function-pointerlowThis call does not go through a const function pointer.

Dismissed findings (29)

FileLineRuleDismissal reasonComment
Fw/Types/Assert.cpp56cpp/fprime/magic-numberswon't fixContext is self-expressive.
Fw/Types/Assert.cpp62cpp/fprime/magic-numberswon't fixContext is self-expressive.
Fw/Types/Assert.cpp113cpp/jpl-c/function-size-limitswon't fixIntentional
Fw/Types/Assert.cpp170cpp/fprime/magic-numberswon't fixContext is self-expressive.
Fw/Types/Assert.cpp181cpp/fprime/magic-numberswon't fixContext is self-expressive.
Fw/Types/Assert.cpp304cpp/fprime/magic-numberswon't fixContext is self-expressive.
Fw/Types/Assert.cpp309cpp/fprime/magic-numberswon't fixContext is self-expressive.
Fw/Types/Assert.cpp326cpp/fprime/magic-numberswon't fixContext is self-expressive.
Fw/Types/Assert.cpp331cpp/fprime/magic-numberswon't fixContext is self-expressive.
Fw/Types/Assert.hpp7cpp/jpl-c/preprocessor-use-undisciplinedwon't fixThis is part of our FW_ASSERT implementation.
Fw/Types/Assert.hpp9cpp/jpl-c/preprocessor-use-undisciplinedwon't fixThis is used in the specific implementation of our FW_ASSERT implementation.
Fw/Types/Assert.hpp41cpp/jpl-c/preprocessor-use-undisciplinedwon't fixThis is needed to support the FW_ASSERT framework.
Fw/Types/BasicTypes.hpp49cpp/fprime/magic-numberswon't fixAlgorithmic.
Fw/Types/BasicTypes.hpp52cpp/fprime/magic-numberswon't fixAlgorithmic.
Fw/Types/LinearBufferTemplate.hpp62cpp/fprime/magic-numberswon't fixTemplate.
Fw/Types/MallocAllocator.cpp24cpp/jpl-c/heap-memoryfalse positive
Fw/Types/PolyType.cpp594cpp/fprime/magic-numberswon't fixCommented.
Fw/Types/Serializable.cpp161cpp/fprime/magic-numberswon't fixArray indices (sequential).
Fw/Types/Serializable.cpp162cpp/fprime/magic-numberswon't fixArray indices (sequential).
Fw/Types/Serializable.cpp172cpp/fprime/magic-numberswon't fixArray indices (sequential).
Fw/Types/Serializable.cpp173cpp/fprime/magic-numberswon't fixArray indices (sequential).
Fw/Types/Serializable.cpp425cpp/fprime/magic-numberswon't fixIndices (sequential).
Fw/Types/Serializable.cpp426cpp/fprime/magic-numberswon't fixIndices (sequential).
Fw/Types/Serializable.cpp440cpp/fprime/magic-numberswon't fixIndices (sequential).
Fw/Types/Serializable.cpp441cpp/fprime/magic-numberswon't fixIndices (sequential).
Fw/Types/StringBase.cpp21cpp/fprime/magic-numberswon't fixConsistency.
Fw/Types/StringTemplate.hpp54cpp/fprime/magic-numberswon't fixTemplate
Fw/Types/StringToNumber.cpp12cpp/fprime/magic-numberswon't fixCommented.
Fw/Types/snprintf_format.cpp38cpp/fprime/no-printfwon't fixThis is the implementation of formatting.