Skip to content

Resolve #936 "Treating warnings as errors breaks local complexity profiling"

Reason why this change is needed

The merge of !1249 (merged) added the compiler flag -Werror treating all warnings as errors. As a result, the building the complexity instrumented code with Clang fails.

The complexity instrumentation uses dollar sign in the identifiers of instrumentation macros.

Even though it is not explicitly mentioned, it seems that in Clang -pedantic activates -Wpedantic, similar to GCC

In Clang, -Wpedantic activates -Wdollar-in-identifier-extension. This leads to warnings from each use of dollar sign in instrumentation macros in the code. When treating warnings as errors, the build fails.

Description of the change

The instrumentation script prepare_instrumentation.sh removes the compiler flag -Werror from Makefile and CMakeLists.txt that are used for building the instrumented code.

Affected operating points

  • Only the build process of complexity-instrumented code is affected.

Merge request reports

Loading