You need some break;s.
-const char *lldb_private::GetVoteAsCString(Vote vote) { - switch (vote) { - case eVoteNo: - return "no"; - case eVoteNoOpinion: - return "no opinion"; - case eVoteYes: - return "yes"; - } - return "invalid"; -} +template <> struct format_provider<lldb_private::Vote> { + static void format(const lldb_private::Vote &V, llvm::raw_ostream &Stream, + StringRef Style) { + switch (V) { + case lldb_private::eVoteNo: + Stream << "no"; + case lldb_private::eVoteNoOpinion: + Stream << "no opinion"; + case lldb_private::eVoteYes: + Stream << "yes"; + } + Stream << "invalid"; + } > On Feb 1, 2017, at 2:33 PM, Zachary Turner via Phabricator via lldb-commits > <lldb-commits@lists.llvm.org> wrote: > > zturner created this revision. > Herald added subscribers: mgorny, nemanjai, srhines, danalbert, emaste. > > NFC here, this only moves `ConstString`, `Error`, `RegularExpression`, > `Stream`, and `StreamString` from `Core` to `Utility`. The CL is large > because these headers are included in many places, so it required updating > every include to point to the new location. > > This change isn't very controversial, but it will require an update of the > Xcode project. We can do that now so that I can submit this in one large > patch, or I can just go in with this and someone can fix up the Xcode project > later. LMK what is preferred. > > > https://reviews.llvm.org/D29427 > > Files: > lldb/include/lldb/Breakpoint/BreakpointResolver.h > lldb/include/lldb/Breakpoint/BreakpointResolverFileRegex.h > lldb/include/lldb/Core/AddressResolver.h > lldb/include/lldb/Core/AddressResolverName.h > lldb/include/lldb/Core/ArchSpec.h > lldb/include/lldb/Core/Broadcaster.h > lldb/include/lldb/Core/Communication.h > lldb/include/lldb/Core/ConstString.h > lldb/include/lldb/Core/DataBufferMemoryMap.h > lldb/include/lldb/Core/Error.h > lldb/include/lldb/Core/Event.h > lldb/include/lldb/Core/FormatEntity.h > lldb/include/lldb/Core/IOHandler.h > lldb/include/lldb/Core/Log.h > lldb/include/lldb/Core/Mangled.h > lldb/include/lldb/Core/MappedHash.h > lldb/include/lldb/Core/ModuleSpec.h > lldb/include/lldb/Core/RegularExpression.h > lldb/include/lldb/Core/Section.h > lldb/include/lldb/Core/Stream.h > lldb/include/lldb/Core/StreamAsynchronousIO.h > lldb/include/lldb/Core/StreamBuffer.h > lldb/include/lldb/Core/StreamCallback.h > lldb/include/lldb/Core/StreamFile.h > lldb/include/lldb/Core/StreamGDBRemote.h > lldb/include/lldb/Core/StreamString.h > lldb/include/lldb/Core/StreamTee.h > lldb/include/lldb/Core/StructuredData.h > lldb/include/lldb/Core/UniqueCStringMap.h > lldb/include/lldb/Core/UserSettingsController.h > lldb/include/lldb/Core/Value.h > lldb/include/lldb/Core/ValueObject.h > lldb/include/lldb/DataFormatters/DataVisualization.h > lldb/include/lldb/DataFormatters/FormatCache.h > lldb/include/lldb/DataFormatters/FormattersContainer.h > lldb/include/lldb/DataFormatters/TypeSummary.h > lldb/include/lldb/DataFormatters/VectorIterator.h > lldb/include/lldb/Expression/DWARFExpression.h > lldb/include/lldb/Expression/ExpressionParser.h > lldb/include/lldb/Expression/ExpressionVariable.h > lldb/include/lldb/Expression/IRInterpreter.h > lldb/include/lldb/Expression/Materializer.h > lldb/include/lldb/Host/FileCache.h > lldb/include/lldb/Host/FileSpec.h > lldb/include/lldb/Host/FileSystem.h > lldb/include/lldb/Host/HostNativeProcessBase.h > lldb/include/lldb/Host/HostNativeThreadBase.h > lldb/include/lldb/Host/HostThread.h > lldb/include/lldb/Host/LockFileBase.h > lldb/include/lldb/Host/MainLoopBase.h > lldb/include/lldb/Host/PipeBase.h > lldb/include/lldb/Host/Socket.h > lldb/include/lldb/Host/ThreadLauncher.h > lldb/include/lldb/Host/XML.h > lldb/include/lldb/Host/common/NativeBreakpointList.h > lldb/include/lldb/Host/common/NativeProcessProtocol.h > lldb/include/lldb/Host/common/NativeWatchpointList.h > lldb/include/lldb/Host/posix/HostProcessPosix.h > lldb/include/lldb/Interpreter/Args.h > lldb/include/lldb/Interpreter/CommandCompletions.h > lldb/include/lldb/Interpreter/CommandHistory.h > lldb/include/lldb/Interpreter/CommandObjectRegexCommand.h > lldb/include/lldb/Interpreter/CommandReturnObject.h > lldb/include/lldb/Interpreter/OptionGroupPlatform.h > lldb/include/lldb/Interpreter/OptionValue.h > lldb/include/lldb/Interpreter/OptionValueEnumeration.h > lldb/include/lldb/Interpreter/OptionValueProperties.h > lldb/include/lldb/Interpreter/OptionValueRegex.h > lldb/include/lldb/Interpreter/Property.h > lldb/include/lldb/Interpreter/ScriptInterpreter.h > lldb/include/lldb/Symbol/Block.h > lldb/include/lldb/Symbol/ClangASTContext.h > lldb/include/lldb/Symbol/CompileUnit.h > lldb/include/lldb/Symbol/CompilerDecl.h > lldb/include/lldb/Symbol/CompilerDeclContext.h > lldb/include/lldb/Symbol/DebugMacros.h > lldb/include/lldb/Symbol/GoASTContext.h > lldb/include/lldb/Symbol/JavaASTContext.h > lldb/include/lldb/Symbol/OCamlASTContext.h > lldb/include/lldb/Symbol/Type.h > lldb/include/lldb/Symbol/UnwindPlan.h > lldb/include/lldb/Target/ABI.h > lldb/include/lldb/Target/DynamicLoader.h > lldb/include/lldb/Target/MemoryRegionInfo.h > lldb/include/lldb/Target/PathMappingList.h > lldb/include/lldb/Target/Platform.h > lldb/include/lldb/Target/Process.h > lldb/include/lldb/Target/QueueItem.h > lldb/include/lldb/Target/StackFrame.h > lldb/include/lldb/Target/SystemRuntime.h > lldb/include/lldb/Target/UnixSignals.h > lldb/include/lldb/Utility/ConstString.h > lldb/include/lldb/Utility/Error.h > lldb/include/lldb/Utility/JSON.h > lldb/include/lldb/Utility/ProcessStructReader.h > lldb/include/lldb/Utility/RegularExpression.h > lldb/include/lldb/Utility/Stream.h > lldb/include/lldb/Utility/StreamString.h > lldb/include/lldb/Utility/StreamTee.h > lldb/source/API/SBAddress.cpp > lldb/source/API/SBBreakpoint.cpp > lldb/source/API/SBBreakpointLocation.cpp > lldb/source/API/SBCommandReturnObject.cpp > lldb/source/API/SBData.cpp > lldb/source/API/SBDeclaration.cpp > lldb/source/API/SBError.cpp > lldb/source/API/SBEvent.cpp > lldb/source/API/SBFileSpec.cpp > lldb/source/API/SBFileSpecList.cpp > lldb/source/API/SBFrame.cpp > lldb/source/API/SBInstructionList.cpp > lldb/source/API/SBLineEntry.cpp > lldb/source/API/SBListener.cpp > lldb/source/API/SBMemoryRegionInfo.cpp > lldb/source/API/SBModule.cpp > lldb/source/API/SBModuleSpec.cpp > lldb/source/API/SBPlatform.cpp > lldb/source/API/SBProcess.cpp > lldb/source/API/SBSection.cpp > lldb/source/API/SBSourceManager.cpp > lldb/source/API/SBStream.cpp > lldb/source/API/SBStructuredData.cpp > lldb/source/API/SBTarget.cpp > lldb/source/API/SBThread.cpp > lldb/source/API/SBThreadPlan.cpp > lldb/source/API/SBType.cpp > lldb/source/API/SBTypeEnumMember.cpp > lldb/source/API/SBValue.cpp > lldb/source/API/SBWatchpoint.cpp > lldb/source/Breakpoint/Breakpoint.cpp > lldb/source/Breakpoint/BreakpointID.cpp > lldb/source/Breakpoint/BreakpointLocation.cpp > lldb/source/Breakpoint/BreakpointOptions.cpp > lldb/source/Breakpoint/BreakpointResolver.cpp > lldb/source/Breakpoint/BreakpointResolverAddress.cpp > lldb/source/Breakpoint/BreakpointResolverFileLine.cpp > lldb/source/Breakpoint/BreakpointResolverFileRegex.cpp > lldb/source/Breakpoint/BreakpointResolverName.cpp > lldb/source/Breakpoint/BreakpointSite.cpp > lldb/source/Breakpoint/BreakpointSiteList.cpp > lldb/source/Breakpoint/Watchpoint.cpp > lldb/source/Breakpoint/WatchpointOptions.cpp > lldb/source/Commands/CommandObjectBreakpoint.cpp > lldb/source/Commands/CommandObjectFrame.cpp > lldb/source/Commands/CommandObjectLog.cpp > lldb/source/Commands/CommandObjectMemory.cpp > lldb/source/Commands/CommandObjectType.cpp > lldb/source/Commands/CommandObjectWatchpoint.cpp > lldb/source/Core/AddressRange.cpp > lldb/source/Core/AddressResolver.cpp > lldb/source/Core/AddressResolverFileLine.cpp > lldb/source/Core/AddressResolverName.cpp > lldb/source/Core/ArchSpec.cpp > lldb/source/Core/Baton.cpp > lldb/source/Core/Broadcaster.cpp > lldb/source/Core/CMakeLists.txt > lldb/source/Core/ConstString.cpp > lldb/source/Core/DataBufferMemoryMap.cpp > lldb/source/Core/DataExtractor.cpp > lldb/source/Core/Debugger.cpp > lldb/source/Core/Disassembler.cpp > lldb/source/Core/EmulateInstruction.cpp > lldb/source/Core/Error.cpp > lldb/source/Core/Event.cpp > lldb/source/Core/FileLineResolver.cpp > lldb/source/Core/FileSpecList.cpp > lldb/source/Core/FormatEntity.cpp > lldb/source/Core/History.cpp > lldb/source/Core/Listener.cpp > lldb/source/Core/Log.cpp > lldb/source/Core/Mangled.cpp > lldb/source/Core/Module.cpp > lldb/source/Core/Opcode.cpp > lldb/source/Core/PluginManager.cpp > lldb/source/Core/RegisterValue.cpp > lldb/source/Core/RegularExpression.cpp > lldb/source/Core/Scalar.cpp > lldb/source/Core/SourceManager.cpp > lldb/source/Core/Stream.cpp > lldb/source/Core/StreamFile.cpp > lldb/source/Core/StreamString.cpp > lldb/source/Core/StringList.cpp > lldb/source/Core/StructuredData.cpp > lldb/source/Core/Timer.cpp > lldb/source/Core/UUID.cpp > lldb/source/Core/UserID.cpp > lldb/source/Core/UserSettingsController.cpp > lldb/source/Core/VMRange.cpp > lldb/source/Core/Value.cpp > lldb/source/Core/ValueObject.cpp > lldb/source/DataFormatters/CXXFunctionPointer.cpp > lldb/source/DataFormatters/FormattersHelpers.cpp > lldb/source/DataFormatters/StringPrinter.cpp > lldb/source/DataFormatters/TypeFormat.cpp > lldb/source/DataFormatters/TypeSummary.cpp > lldb/source/DataFormatters/TypeSynthetic.cpp > lldb/source/DataFormatters/TypeValidator.cpp > lldb/source/DataFormatters/ValueObjectPrinter.cpp > lldb/source/Expression/DWARFExpression.cpp > lldb/source/Expression/DiagnosticManager.cpp > lldb/source/Expression/ExpressionSourceCode.cpp > lldb/source/Expression/IRDynamicChecks.cpp > lldb/source/Expression/IRInterpreter.cpp > lldb/source/Expression/IRMemoryMap.cpp > lldb/source/Expression/LLVMUserExpression.cpp > lldb/source/Expression/UserExpression.cpp > lldb/source/Expression/UtilityFunction.cpp > lldb/source/Host/common/Editline.cpp > lldb/source/Host/common/File.cpp > lldb/source/Host/common/FileSpec.cpp > lldb/source/Host/common/Host.cpp > lldb/source/Host/common/HostInfoBase.cpp > lldb/source/Host/common/MonitoringProcessLauncher.cpp > lldb/source/Host/common/NativeBreakpoint.cpp > lldb/source/Host/common/Socket.cpp > lldb/source/Host/common/SoftwareBreakpoint.cpp > lldb/source/Host/common/Symbols.cpp > lldb/source/Host/common/ThisThread.cpp > lldb/source/Host/freebsd/Host.cpp > lldb/source/Host/linux/Host.cpp > lldb/source/Host/macosx/Symbols.cpp > lldb/source/Host/netbsd/Host.cpp > lldb/source/Host/posix/ConnectionFileDescriptorPosix.cpp > lldb/source/Host/posix/FileSystem.cpp > lldb/source/Host/posix/HostThreadPosix.cpp > lldb/source/Host/posix/MainLoopPosix.cpp > lldb/source/Host/windows/ConnectionGenericFileWindows.cpp > lldb/source/Host/windows/Host.cpp > lldb/source/Host/windows/HostThreadWindows.cpp > lldb/source/Host/windows/ThisThread.cpp > lldb/source/Interpreter/Args.cpp > lldb/source/Interpreter/CommandAlias.cpp > lldb/source/Interpreter/CommandInterpreter.cpp > lldb/source/Interpreter/CommandReturnObject.cpp > lldb/source/Interpreter/OptionGroupVariable.cpp > lldb/source/Interpreter/OptionValueArray.cpp > lldb/source/Interpreter/OptionValueBoolean.cpp > lldb/source/Interpreter/OptionValueChar.cpp > lldb/source/Interpreter/OptionValueFileSpecLIst.cpp > lldb/source/Interpreter/OptionValueFormat.cpp > lldb/source/Interpreter/OptionValueFormatEntity.cpp > lldb/source/Interpreter/OptionValueLanguage.cpp > lldb/source/Interpreter/OptionValuePathMappings.cpp > lldb/source/Interpreter/OptionValueProperties.cpp > lldb/source/Interpreter/OptionValueRegex.cpp > lldb/source/Interpreter/OptionValueSInt64.cpp > lldb/source/Interpreter/OptionValueString.cpp > lldb/source/Interpreter/OptionValueUInt64.cpp > lldb/source/Interpreter/OptionValueUUID.cpp > lldb/source/Interpreter/Options.cpp > (272 more files...) > > <D29427.86722.patch>_______________________________________________ > lldb-commits mailing list > lldb-commits@lists.llvm.org > http://lists.llvm.org/cgi-bin/mailman/listinfo/lldb-commits _______________________________________________ lldb-commits mailing list lldb-commits@lists.llvm.org http://lists.llvm.org/cgi-bin/mailman/listinfo/lldb-commits