Previously these directives were always interpreted as having an extra
blank line after them.
Details
Diff Detail
- Repository
- rG LLVM Github Monorepo
Event Timeline
Previously these directives were always interpreted as having an extra blank line after them.
EndOfStatement was not consumed and the next AsmParser::parseStatement would consume EndOfStatement and add a blank line.
| llvm/test/MC/AsmParser/directive-parse-err.s | ||
|---|---|---|
| 1 ↗ | (On Diff #309377) | Please merge this into a .cfi_* parsing test. You can leverage -defsym ERR=1 to check errors. See MC/ELF/reloc-directive.s for an example | 
| 6 ↗ | (On Diff #309377) | [[@LINE+1]] is deprecated. Use [[#@LINE+1]] | 
| llvm/test/MC/AsmParser/round-trip.s | ||
| 17 | One pair .cfi_startproc of should be sufficient. | |
| llvm/test/MC/AsmParser/directive-parse-err.s | ||
|---|---|---|
| 1 ↗ | (On Diff #309377) | To clarify, is there an "omnibus" cfi parsing test under MC/AsmParser? I see a few specific examples, but not just cfi.s. Did you have a particular test in mind? | 
| 6 ↗ | (On Diff #309377) | Sorry, I keep forgetting this when I look at existing tests as templates. I'll update this in the next patch! | 
| llvm/test/MC/AsmParser/round-trip.s | ||
| 17 | Agreed, I'm not sure why I added the repeated pairs, I'll update this in the next patch. | |
| llvm/test/MC/AsmParser/directive-parse-err.s | ||
|---|---|---|
| 1 ↗ | (On Diff #309377) | They don't have to be under MC/AsmParser. You may use MC/ELF where there are a few cfi*.s | 
Merge new test into existing cfi.s test, remove gratuitous directives in the
round trip test. Replace use of deprecated FileCheck syntax.
| llvm/test/MC/AsmParser/directive-parse-err.s | ||
|---|---|---|
| 1 ↗ | (On Diff #309377) | Ok, it just seemed like tests under ELF/ were for the binary result, not necessarily for the behavior of the parser directly. | 
Thanks!
| llvm/test/MC/ELF/cfi.s | ||
|---|---|---|
| 440 | I think it is more common to place RUN lines above all the CHECK lines. MC/ELF does have some parser tests (-filetype=asm). I agree that the organization of tests is a bit unclear but I think MC/ELF for these .cfi_* is fine because they are indeed specific to certain binary formats. | |
One pair .cfi_startproc of should be sufficient.