Patrick Steinhardt <ps@xxxxxx> writes: This breaks the static analysis job at https://github.com/git/git/runs/4744820766 > refs/packed-backend.h | 6 ++++++ > diff --git a/refs/packed-backend.h b/refs/packed-backend.h > index f61a73ec25..5e0dd7d08e 100644 > --- a/refs/packed-backend.h > +++ b/refs/packed-backend.h > @@ -27,6 +27,12 @@ int packed_refs_lock(struct ref_store *ref_store, int flags, struct strbuf *err) > void packed_refs_unlock(struct ref_store *ref_store); > int packed_refs_is_locked(struct ref_store *ref_store); > > +int packed_refs_delete_refs(struct ref_store *ref_store, > + struct ref_transaction *transaction, > + const char *msg, > + struct string_list *refnames, > + unsigned int flags); > + > /* > * Return true if `transaction` really needs to be carried out against > * the specified packed_ref_store, or false if it can be skipped HDR reftable/block.h In file included from refs/packed-backend.hcc:2:0: ./refs/packed-backend.h:33:15: error: ‘struct string_list’ declared inside parameter list will not be visible outside of this definition or declaration [-Werror] struct string_list *refnames, ^~~~~~~~~~~ cc1: all warnings being treated as errors make: *** [refs/packed-backend.hco] Error 1 make: *** Waiting for unfinished jobs.... Makefile:3029: recipe for target 'refs/packed-backend.hco' failed Error: Process completed with exit code 1.