From 0a6e5f9ee6e1a581a7254a6ceb93dde320261e6e Mon Sep 17 00:00:00 2001 From: Max Brunsfeld Date: Tue, 31 Jan 2017 11:46:28 -0800 Subject: [PATCH] Fix some build warnings on gcc --- src/compiler/build_tables/build_parse_table.cc | 3 ++- src/compiler/generate_code/c_code.cc | 3 ++- src/compiler/rules/symbol.cc | 2 ++ 3 files changed, 6 insertions(+), 2 deletions(-) diff --git a/src/compiler/build_tables/build_parse_table.cc b/src/compiler/build_tables/build_parse_table.cc index bdaac037..9fb6859f 100644 --- a/src/compiler/build_tables/build_parse_table.cc +++ b/src/compiler/build_tables/build_parse_table.cc @@ -583,7 +583,8 @@ class ParseTableBuilder { case Symbol::NonTerminal: { return grammar.variables[symbol.index].name; } - case Symbol::External: { + case Symbol::External: + default: { return grammar.external_tokens[symbol.index].name; } } diff --git a/src/compiler/generate_code/c_code.cc b/src/compiler/generate_code/c_code.cc index 2127078e..bc84e557 100644 --- a/src/compiler/generate_code/c_code.cc +++ b/src/compiler/generate_code/c_code.cc @@ -564,7 +564,8 @@ class CCodeGenerator { const Variable &variable = lexical_grammar.variables[symbol.index]; return { variable.name, variable.type }; } - case Symbol::External: { + case Symbol::External: + default: { const ExternalToken &token = syntax_grammar.external_tokens[symbol.index]; return { token.name, token.type }; } diff --git a/src/compiler/rules/symbol.cc b/src/compiler/rules/symbol.cc index 478de7cf..e826cb0f 100644 --- a/src/compiler/rules/symbol.cc +++ b/src/compiler/rules/symbol.cc @@ -41,6 +41,8 @@ string Symbol::to_string() const { return "(non-terminal " + std::to_string(index) + ")"; case Symbol::External: return "(external " + std::to_string(index) + ")"; + default: + return "(none)"; } }