AaronBallman wrote:

> > Thanks for this patch.
> > Sorry I did not see this sooner.
> > I am not convinced this the best way to resolve #120875 - and I suspect in 
> > practice it would be a bit difficult to use/be under used.
> 
> I'm not convinced here? I think a flag that says "warn me about unknown 
> namespaces" is particularly useful, but the effect of "don't warn me about 
> unknown namespaces, but warn me about attributes in known namespaces" _IS_ 
> also particularly useful. (that is, if you don't know the namespace, shush, 
> else tell me about it).

+1

> > I think the general desire is for users to have a way (maybe a file) where 
> > they can list all the attributes they want the implementation to ignore 
> > when unknown (with their namespaces).
> 
> If anything, a list on a command line as an extension to this (that is, don't 
> warn me about THIS LIST of unknown namespaces) would be incredibly useful, 
> something like: 
> `-Wno-unknown-namespace-attributes=my_static_analysis_tool,my_annotation`. 
> But I think this is independently useful without it .

That's how this already works in this patch:
```
// RUN: %clang_cc1 -fsyntax-only -Wunknown-attribute-namespaces=foo,bar 
-std=c23 \
// RUN:   %s 2>&1 | FileCheck %s --check-prefixes=CHECK_UNKNOWN_ATTR_NS
```
I think what Corentin is asking for is a similar (follow-up?) feature that 
allows you to say "warn me about unknown attributes, but not <this specific 
set> of unknown attributes." that can take attributes with or without a 
namespace.

Btw, I just realized we only have tests for 
`-Wunknown-attribute-namespaces=foo,bar` but not for 
`-Wno-unknown-attribute-namespaces=foo,bar`; we should test that behavior too.

>> I think we should definitely display the namespace name in the current 
>> diagnostic

I'm in total support of that, though not as part of this PR.

https://github.com/llvm/llvm-project/pull/120925
_______________________________________________
cfe-commits mailing list
cfe-commits@lists.llvm.org
https://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits

Reply via email to