!5824 解决创建function堆栈太深,解析时候报资源不足的问题

Merge pull request !5824 from shijuzheng1997/master
This commit is contained in:
opengauss_bot
2024-07-25 11:24:17 +00:00
committed by Gitee
2 changed files with 8 additions and 0 deletions

View File

@ -13,6 +13,12 @@ execute_process(
OUTPUT_VARIABLE PL_GRAM
)
execute_process(
COMMAND sed -i "s/\# define YYINITDEPTH .*/\# define YYINITDEPTH 1000/g" ${CMAKE_CURRENT_SOURCE_DIR}/src/pl_gram.cpp
WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}
OUTPUT_VARIABLE PL_GRAM
)
execute_process(
COMMAND perl generate-plerrcodes.pl ${PROJECT_SRC_DIR}/common/backend/utils/errcodes.txt
WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}/src

View File

@ -71,8 +71,10 @@ ifdef BISON
$(BISON) -d $(BISONFLAGS) -o $@ $<
$(PERL) $(top_builddir)/src/mtlocal.pl $(srcdir)/pl_gram.cpp
$(PERL) $(top_builddir)/src/mtlocal.pl $(srcdir)/pl_gram.hpp
sed -i 's/\# define YYINITDEPTH .*/\# define YYINITDEPTH 1000/g' $(srcdir)/pl_gram.cpp
else
@$(missing) bison $< $@
sed -i 's/\# define YYINITDEPTH .*/\# define YYINITDEPTH 1000/g' $(srcdir)/pl_gram.cpp
endif
# generate plerrcodes.h from src/backend/utils/errcodes.txt