[PATCH] D129832: [sanitizer] Add "mainsrc" prefix to sanitizer special case list

Vitaly Buka via Phabricator via cfe-commits cfe-commits at lists.llvm.org
Thu Jul 14 22:54:28 PDT 2022


vitalybuka added a comment.

In D129832#3654066 <https://reviews.llvm.org/D129832#3654066>, @MaskRay wrote:

> In D129832#3654040 <https://reviews.llvm.org/D129832#3654040>, @vitalybuka wrote:
>
>> problem with included files that  we don't know which non-inlined version of the function will endup in the binary
>> so using this option, user may unintentionally disable instrumentation on all included headers, even when included from a different place
>
> This argument applies to vague linkage functions which are deduplicated.
> There are many internal linkage function use cases which can benefit this, e.g. `static inline`.
> But thanks for the comment. Let me improve the summary.

I understand how it benefit static inclines, it still unintentionally regress instrumentation for other code.
we need at least a warning in documentation

Also if this is not widespread problem, I would prefer we don't do that.
Having mainsrc: in ignore list will complicate debugging false negatives.


Repository:
  rG LLVM Github Monorepo

CHANGES SINCE LAST ACTION
  https://reviews.llvm.org/D129832/new/

https://reviews.llvm.org/D129832



More information about the cfe-commits mailing list