================
@@ -32,3 +32,6 @@
 // ELF: ![[space]] = !{!"with space"}
 // ELF-NOT: bar
 // ELF-NOT: foo
+// This following match prevents the clang version metadata from matching the 
forbidden 'foo' and 'bar' tokens.
+// This can happen if the clang version string contains a Git repo URL that 
includes one of those substrings.
+// ELF-LABEL: !"clang version
----------------
dbartol wrote:

I was considering the word boundary approach before I discovered 
`CHECK-LABEL:`. Using word boundaries would have fixed the problem for me, but 
not for someone whose GitHub handle was literally just either `foo` or `bar` 
(or any other use of those words in a URL or whatever else can wind up in the 
version string).

I also just considered using random strings instead of `foo` and `bar`, which 
would have made a match much less likely.

Ultimately, the behavior of `CHECK-LABEL:` works pretty well here. While we 
don't really care whether the Clang version is present or not, the additional 
behavior of ignoring the label line for any other matches is what we're looking 
for.


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

Reply via email to