From b0a9ffaeb0cb3802da3611b95d3ea7f49f03f787 Mon Sep 17 00:00:00 2001 From: Reid Kleckner Date: Wed, 26 Jun 2013 22:43:37 +0000 Subject: [PATCH] Fix a crash bug in dumping options with groups Option groups don't have prefixes. Option dumping is basically dead code unless there is something wrong with the option table, so this isn't an important crasher. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@185031 91177308-0d34-0410-b5e6-96231b3b80d8 --- lib/Option/Option.cpp | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/lib/Option/Option.cpp b/lib/Option/Option.cpp index 0e2263475e0..f1b7941e498 100644 --- a/lib/Option/Option.cpp +++ b/lib/Option/Option.cpp @@ -50,11 +50,13 @@ void Option::dump() const { #undef P } - llvm::errs() << " Prefixes:["; - for (const char * const *Pre = Info->Prefixes; *Pre != 0; ++Pre) { - llvm::errs() << '"' << *Pre << (*(Pre + 1) == 0 ? "\"" : "\", "); + if (Info->Prefixes) { + llvm::errs() << " Prefixes:["; + for (const char * const *Pre = Info->Prefixes; *Pre != 0; ++Pre) { + llvm::errs() << '"' << *Pre << (*(Pre + 1) == 0 ? "\"" : "\", "); + } + llvm::errs() << ']'; } - llvm::errs() << ']'; llvm::errs() << " Name:\"" << getName() << '"'; -- 2.34.1