diff options
| author | Mikael Holmen <mikael.holmen@ericsson.com> | 2019-07-04 09:29:18 +0000 |
|---|---|---|
| committer | Mikael Holmen <mikael.holmen@ericsson.com> | 2019-07-04 09:29:18 +0000 |
| commit | 67dd39f86e268b09a623a42c9d632d9bf1c283cf (patch) | |
| tree | 9730f51d25f20ce8574ce4ab144a209c64206bb8 | |
| parent | 2b20ee4110ec69402ec84ea3a122df8c7eacc144 (diff) | |
| download | bcm5719-llvm-67dd39f86e268b09a623a42c9d632d9bf1c283cf.tar.gz bcm5719-llvm-67dd39f86e268b09a623a42c9d632d9bf1c283cf.zip | |
[Remarks] Silence gcc warning by catching unhandled values in switches
Without this fix gcc (7.4) complains with
../lib/Remarks/RemarkParser.cpp: In function 'std::unique_ptr<llvm::remarks::ParserImpl> formatToParserImpl(llvm::remarks::ParserFormat, llvm::StringRef)':
../lib/Remarks/RemarkParser.cpp:29:1: error: control reaches end of non-void function [-Werror=return-type]
}
^
../lib/Remarks/RemarkParser.cpp: In function 'std::unique_ptr<llvm::remarks::ParserImpl> formatToParserImpl(llvm::remarks::ParserFormat, llvm::StringRef, const llvm::remarks::ParsedStringTable&)':
../lib/Remarks/RemarkParser.cpp:38:1: error: control reaches end of non-void function [-Werror=return-type]
}
^
The Format enum currently only contains the value YAML which is indeed
already handled in the switches, but gcc complains anyway.
Adding a default case with an llvm_unreachable silences gcc.
llvm-svn: 365118
| -rw-r--r-- | llvm/lib/Remarks/RemarkParser.cpp | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/llvm/lib/Remarks/RemarkParser.cpp b/llvm/lib/Remarks/RemarkParser.cpp index 8bd2b94d73a..3af293a98b9 100644 --- a/llvm/lib/Remarks/RemarkParser.cpp +++ b/llvm/lib/Remarks/RemarkParser.cpp @@ -25,6 +25,8 @@ static std::unique_ptr<ParserImpl> formatToParserImpl(ParserFormat Format, switch (Format) { case ParserFormat::YAML: return llvm::make_unique<YAMLParserImpl>(Buf); + default: + llvm_unreachable("Unknown format encountered!"); }; } @@ -34,6 +36,8 @@ formatToParserImpl(ParserFormat Format, StringRef Buf, switch (Format) { case ParserFormat::YAML: return llvm::make_unique<YAMLParserImpl>(Buf, &StrTab); + default: + llvm_unreachable("Unknown format encountered!"); }; } |

