DavidSpickett added a comment.

> I found the old way cannot verify if there are some extra outputs between two 
> different CHECK-SAME. So I changed to CHECK-NEXT.

In principle I agree but did you have this failure mode actually happen?

> But it will introduce bad format issue. Anyway, the old way has broken 
> clang-format already. So I would prefer the CHECK-NEXT. WDYT?

Not sure I like crazy long lines, but I see that -NEXT then -SAME would fall to 
the same issue.

Arm targets are just checking that we print *some* list of CPUs, others are 
putting the full list. Which isn't great because if you add a new CPU it's 
possible you'll not get a failure here. I looked for other tests that might 
check the exact set of CPUs but this is the only one.

I think a reasonable compromise is to -NEXT the `note: valid target CPU values 
are: <at least one cpu name>` then -SAME the rest. Check the last line ends in 
`{{$}}`. That limits where extra stuff can sneak in and means you can read the 
file and it's failure output more easily. (each -SAME line has multiple CPUs on 
it so that limits how much can be missed)

If you feel like adding the full CPU list to the Arm targets go ahead.

> Anyway, the old way has broken clang-format already.

What does clang-format complain about? This is a test file so formatting is 
less of a concern than being readable for maintainers and having useful 
FileCheck output. Splitting the matches enables that.


Repository:
  rG LLVM Github Monorepo

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

https://reviews.llvm.org/D110798

_______________________________________________
cfe-commits mailing list
cfe-commits@lists.llvm.org
https://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits

Reply via email to