[PATCH] D84526: [yaml2obj] - Add a support for "<none>" value for all optional fields.

George Rimar via Phabricator via llvm-commits llvm-commits at lists.llvm.org
Tue Jul 28 04:06:54 PDT 2020


grimar added a comment.

In D84526#2178235 <https://reviews.llvm.org/D84526#2178235>, @jhenderson wrote:

> What's the motivation for testing every `Optional<T>` type? It seems to me like this code is a common piece of code where a single example would be sufficient.

OK, probably you're right. What about having a full set for a section instead?
E.g I'll compare:

  - Name:         .bar
    Type:         SHT_PROGBITS
    Offset:       [[TEST=<none>]]
    Address:      [[TEST=<none>]]
    Content:      [[TEST=<none>]]
    Size:         [[TEST=<none>]]
    ContentArray: [[TEST=<none>]]
    Info:         [[TEST=<none>]]
    EntSize:      [[TEST=<none>]]
    ShName:       [[TEST=<none>]]
    ShOffset:     [[TEST=<none>]]
    ShSize:       [[TEST=<none>]]
    ShFlags:      [[TEST=<none>]]

vs

  - Name:         .bar
    Type:         SHT_PROGBITS

The first set contains some possible interactions between `Content`, `Size`, `ContentArray` and `ShSize`,
between `Name` and `ShName`, `Offset` and `ShOffset` etc. I.e. probably demonstrates
the having `=<none>` really does nothing.


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

https://reviews.llvm.org/D84526



More information about the llvm-commits mailing list