Merge #21082: refactor: Treat ArgsManager::Flags as uint32_t explicitly

faf3b4b53359850e0c47e67ead1c2b6dccc55531 refactor: Treat ArgsManager::Flags as uint32_t explicitly (MarcoFalke)

Pull request description:

  The underlying type might be implementation defined, which is probably why the sanitizer kills the fuzz tests.

  Fix that by pinning the underlying type.

  This refactor does not change behaviour and only affects the sanitizer in tests.

ACKs for top commit:
  practicalswift:
    cr ACK faf3b4b53359850e0c47e67ead1c2b6dccc55531

Tree-SHA512: d446824836e1037b4200ba3630c8628090678cfad45559866275d8e06349f7c8cdb7e816619f5afb35f9f65299cc00e046d2f81b73cd8eb843e2e15676b647d5
This commit is contained in:
MarcoFalke 2021-02-05 09:54:40 +01:00 committed by pasta
parent e0ba1fc72d
commit dfd5f68041
No known key found for this signature in database
GPG Key ID: 52527BEDABE87984

View File

@ -160,7 +160,7 @@ struct SectionInfo
class ArgsManager class ArgsManager
{ {
public: public:
enum Flags { enum Flags : uint32_t {
// Boolean options can accept negation syntax -noOPTION or -noOPTION=1 // Boolean options can accept negation syntax -noOPTION or -noOPTION=1
ALLOW_BOOL = 0x01, ALLOW_BOOL = 0x01,
ALLOW_INT = 0x02, ALLOW_INT = 0x02,