diff --git a/tools/gen-zam/src/Gen-ZAM.cc b/tools/gen-zam/src/Gen-ZAM.cc index ddb1a675c3..922ced8785 100644 --- a/tools/gen-zam/src/Gen-ZAM.cc +++ b/tools/gen-zam/src/Gen-ZAM.cc @@ -2630,6 +2630,10 @@ void ZAMGen::InitEmitTargets() gen_files[gfn.first] = f; } + // Avoid bugprone-branch-clone warnings from clang-tidy in generated code. + Emit(OpName, "// NOLINTBEGIN(bugprone-branch-clone)"); + Emit(Eval, "// NOLINTBEGIN(bugprone-branch-clone)"); + InitSwitch(C1Def, "C1 assignment"); InitSwitch(C2Def, "C2 assignment"); InitSwitch(C3Def, "C3 assignment"); @@ -2652,6 +2656,9 @@ void ZAMGen::CloseEmitTargets() { FinishSwitches(); + Emit(OpName, "// NOLINTEND(bugprone-branch-clone)"); + Emit(Eval, "// NOLINTEND(bugprone-branch-clone)"); + for ( auto& gf : gen_files ) fclose(gf.second); }