Currently, yaml2macho doesn't support error handling. This patch helps improve it.
Details
Diff Detail
- Repository
- rG LLVM Github Monorepo
Event Timeline
| llvm/lib/ObjectYAML/MachOEmitter.cpp | ||
|---|---|---|
| 30 | Perhaps invalid_argument instead of inconvertibleErrorCode()? | |
| 290 | Here and elsewhere, I don't think you need an assertion if you are reporting an error too. | |
| llvm/test/ObjectYAML/MachO/errors.yaml | ||
| 1 | I think these two test cases should each be in their own file, rather than a generic "errors" test file. | |
| 15 | Perhaps worth having one entry here, to show that zero entries is not specifically the issue here. | |
| llvm/lib/ObjectYAML/MachOEmitter.cpp | ||
|---|---|---|
| 30 | nit: not sure if this function is really that necessary, it feels like createStringError is already concise enough. | |
| 290 | + 1 | |
Addressed comments.
- Use errc::invalid_argument instead of inconvertibleErrorCode()
- Remove assertions
- Move test cases to their own test files.
- Modify the Fat MachO test case according to the comment.
Some comment nits, otherwise LGTM. Please wait for @alexshap to confirm too.
| llvm/test/ObjectYAML/MachO/fat_macho_i386_x86_64.yaml | ||
|---|---|---|
| 1 ↗ | (On Diff #266395) | generating the -> generating I think canonically it should be "Mach-O" rather than "MachO" here and elsewhere in comments. |
| 93 ↗ | (On Diff #266395) | '##' for comments. |
| llvm/test/ObjectYAML/MachO/sections.yaml | ||
| 1 ↗ | (On Diff #266395) | "in the MachO object file" -> "in Mach-O object files" I think reads better. |
| 335 ↗ | (On Diff #266395) | "##" |
Perhaps invalid_argument instead of inconvertibleErrorCode()?