diff --git a/CMakeLists.txt b/CMakeLists.txt index 7b4eb1840..0b522528d 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -3,6 +3,8 @@ project("llama.cpp" C CXX) set(CMAKE_EXPORT_COMPILE_COMMANDS ON) +set(CMAKE_BUILD_TYPE Debug CACHE STRING "Build type" FORCE) + if (NOT XCODE AND NOT MSVC AND NOT CMAKE_BUILD_TYPE) set(CMAKE_BUILD_TYPE Release CACHE STRING "Build type" FORCE) set_property(CACHE CMAKE_BUILD_TYPE PROPERTY STRINGS "Debug" "Release" "MinSizeRel" "RelWithDebInfo") diff --git a/common/grammar-parser.cpp b/common/grammar-parser.cpp index ff51cc803..f53cb67d0 100644 --- a/common/grammar-parser.cpp +++ b/common/grammar-parser.cpp @@ -27,6 +27,7 @@ namespace grammar_parser { static uint32_t get_symbol_id(parse_state & state, const char * src, size_t len) { uint32_t next_id = static_cast(state.symbol_ids.size()); auto result = state.symbol_ids.insert(std::make_pair(std::string(src, len), next_id)); + fprintf(stderr, "added id %s with id %d\n",src,next_id); return result.first->second; } @@ -41,8 +42,11 @@ namespace grammar_parser { uint32_t rule_id, const std::vector & rule) { if (state.rules.size() <= rule_id) { + fprintf(stderr, "resize id %d\n",rule_id); state.rules.resize(rule_id + 1); } + + fprintf(stderr, "adding rule id %d\n",rule_id); state.rules[rule_id] = rule; }