From: Rhymer Yang To: bug-gnu-emacs@gnu.org Subject: 24.4; gdb stack overflow in regexp matcher --text follows this line-- Hello, I am using Emacs GDB Graphical Interface to debug a large C++ project. When I stop at certain functions, it breaks the GDB interface with the error message "Stack overflow in regexp matcher". I did some google search and found that quite a few people also have this problem. However, it's not clear how to solve the problem. Any suggestions? Thanks! Best, Rhymer Here are the output from backtrace: Debugger entered--Lisp error: (error "Stack overflow in regexp matcher") string-match("\\([~@&]\\)\\(\"\\(?:[^\\\"]\\|\\\\.\\)*\"\\)\n" "~\"5 breakpoint keep y 0x00002aaac4d594fa in SIMULATION_VP::ETC_VP_Frontend::chanDecodeComputing(boost::shared_ptr, std::vector >, std::allocator > > >, std::allocator >, std::allocator > > > > >, std::allocator >, std::allocator > > >, std::allocator >, std::allocator > > > > > > >*, std::vector >, std::allocator > > >, std::allocator >, std::allocator > > > > > const&, std::vector >, std::allocator > > >, std::allocator >, std::allocator > > > > >&, std::vector >, std::allocator > > >, std::allocator >, std::allocator > > > > >&, std::vector >, std::allocator > > >, std::allocator >, std::allocator > > > > >, std::allocator >, std::allocator > > >, std::allocator >, std::allocator > > > > > > >&, std::vector >&, std::vector >, std::allocator > > >&, std::vector >, std::vector >, std::allocator > > >, std::allocator >, std::allocator > > > > >, std::vector >, std::allocator > > >, std::allocator >, std::allocator > > > > >, std::allocator >, std::allocator > > >, std::allocator >, std::allocator > > > > > > >&, std::vector >, std::allocator > > >, std::allocator >, std::allocator > > > > >, std::allocator >, std::allocator > > >, std::allocator >, std::allocator > > > > > > >&, std::vector >, std::allocator > > >, std::allocator >, std::allocator > > > > >, std::allocator >, std::allocator > > >, std::allocator >, std::allocator > > > > > > >&, std::vector >, std::allocator > > >, std::allocator >, std::allocator > > > > >&, std::vector >, std::allocator > > >, std::allocator >, std::allocator > > > > >&, std::vector >, std::allocator > > >, std::allocator >, std::allocator > > > > >, std::allocator >, std::allocator > > >, std::allocator >, std::allocator > > > > > > > const&, std::vector >, std::allocator > > >&, std::vector >, std::allocator > > >, std::allocator >, std::allocator > > > > >&, std::vector >, std::allocator > > >, std::allocator >, std::allocator > > > > >&, std::vector >, std::allocator > > >, std::allocator >, std::allocator > > > > >&, std::vector >, std::allocator > > >, std::allocator >, std::allocator > > > > >&, std::vector >, std::allocator > > >, std::allocator >, std::allocator > > > > >, std::allocator >, std::allocator > > >, std::allocator >, std::allocator > > > > > > >&, std::vector >, std::allocator > > >, std::allocator >, std::allocator > > > > >&, std::vector >, std::allocator > > >, std::allocator >, std::allocator > > > > >, std::allocator >, std::allocator > > >, std::allocator >, std::allocator > > > > > > >*, std::vector >, std::allocator > > >&, std::vector >, std::allocator > > >, std::allocator >, std::allocator > > > > >, std::allocator >, std::allocator > > >, std::allocator >, std::allocator > > > > > > >, std::allocator >, std::allocator > > >, std::allocator >, std::allocator > > > > >, std::allocator >, std::allocator > > >, std::allocator >, std::allocator > > > > > > > > >&, std::vector >, std::allocator > > >, std::allocator >, std::allocator > > > > >, std::vector >, unsigned int, bool, std::vector >, std::vector >, std::allocator > > >, std::vector >, std::vector > const&, std::vector > const&, std::vector >, std::allocator > > >, std::allocator >, std::allocator > > > > >, std::allocator >, std::allocator > > >, std::allocator >, std::allocator > > > > > > > const&, std::vector >, std::allocator > > >, std::allocator >, std::allocator > > > > >, std::allocator >, std::allocator > > >, std::allocator >, std::allocator > > > > > > > const&, std::vector >, std::allocator > > >, finite::Finite, std::vector >, unsigned int, unsigned int, bool, bool, std::vector > const*, std::vector >, std::allocator > > > const*, unsigned int, bool, std::vector >, std::allocator > > >, std::allocator >, std::allocator > > > > > const*, std::vector >, std::allocator > > >, std::allocator >, std::allocator > > > > > const*) at points/apple/rx_hw/VP/ETC_VP_Frontend.cpp:4520\\n\"\n^done\n(gdb) \n146^done,frame={level=\"0\",addr=\"0x00002aaabc5d80ff\",func=\"ETC_EU::EU_PSD::scheduleAllDecode\",file=\"points/apple/psd/eu_psd.cpp\",fullname=\"/prj/qct/etc-sys/apple/users/usery/Simu/sim_apple/points/apple/psd/eu_psd.cpp\",line=\"13346\"}\n(gdb) \n147^done,threads=[{id=\"1\",target-id=\"Thread 0x2aaad0e72a20 (LWP 590)\",name=\"sim_apple.LGD.\",frame={level=\"0\",addr=\"0x00002aaabc5d80ff\",func=\"ETC_EU::EU_PSD::scheduleAllDecode\",args=[{name=\"this\",value=\"0x55560d500e40\"}],file=\"points/apple/psd/eu_psd.cpp\",fullname=\"/prj/qct/etc-sys/apple/users/usery/Simu/sim_apple/points/apple/psd/eu_psd.cpp\",line=\"13346\"},state=\"stopped\",core=\"7\"}],current-thread-id=\"1\"\n(gdb) \n148^done,BreakpointTable={nr_rows=\"1\",nr_cols=\"6\",hdr=[{width=\"7\",alignment=\"-1\",col_name=\"number\",colhdr=\"Num\"},{width=\"14\",alignment=\"-1\",col_name=\"type\",colhdr=\"Type\"},{width=\"4\",alignment=\"-1\",col_name=\"disp\",colhdr=\"Disp\"},{width=\"3\",alignment=\"-1\",col_name=\"enabled\",colhdr=\"Enb\"},{width=\"18\",alignment=\"-1\",col_name=\"addr\",colhdr=\"Address\"},{width=\"40\",alignment=\"2\",col_name=\"what\",colhdr=\"What\"}],body=[bkpt={number=\"5\",type=\"breakpoint\",disp=\"keep\",enabled=\"y\",addr=\"0x00002aaac4d594fa\",func=\"SIMULATION_VP::ETC_VP_Frontend::chanDecodeComputing(boost::shared_ptr, std::vector >, std::allocator > > >, std::allocator >, std::allocator > > > > >, std::allocator >, std::allocator > > >, std::allocator >, std::allocator > > > > > > >*, std::vector >, std::allocator > > >, std::allocator >, std::allocator > > > > > const&, std::vector >, std::allocator > > >, std::allocator >, std::allocator > > > > >&, std::vector >, std::allocator > > >, std::allocator >, std::allocator > > > > >&, std::vector >, std::allocator > > >, std::allocator >, std::allocator > > > > >, std::allocator >, std::allocator > > >, std::allocator >, std::allocator > > > > > > >&, std::vector >&, std::vector >, std::allocator > > >&, std::vector >, std::vector >, std::allocator > > >, std::allocator >, std::allocator > > > > >, std::vector >, std::allocator > > >, std::allocator >, std::allocator > > > > >, std::allocator >, std::allocator > > >, std::allocator >, std::allocator > > > > > > >&, std::vector >, std::allocator > > >, std::allocator >, std::allocator > > > > >, std::allocator >, std::allocator > > >, std::allocator >, std::allocator > > > > > > >&, std::vector >, std::allocator > > >, std::allocator >, std::allocator > > > > >, std::allocator >, std::allocator > > >, std::allocator >, std::allocator > > > > > > >&, std::vector >, std::allocator > > >, std::allocator >, std::allocator > > > > >&, std::vector >, std::allocator > > >, std::allocator >, std::allocator > > > > >&, std::vector >, std::allocator > > >, std::allocator >, std::allocator > > > > >, std::allocator >, std::allocator > > >, std::allocator >, std::allocator > > > > > > > const&, std::vector >, std::allocator > > >&, std::vector >, std::allocator > > >, std::allocator >, std::allocator > > > > >&, std::vector >, std::allocator > > >, std::allocator >, std::allocator > > > > >&, std::vector >, std::allocator > > >, std::allocator >, std::allocator > > > > >&, std::vector >, std::allocator > > >, std::allocator >, std::allocator > > > > >&, std::vector >, std::allocator > > >, std::allocator >, std::allocator > > > > >, std::allocator >, std::allocator > > >, std::allocator >, std::allocator > > > > > > >&, std::vector >, std::allocator > > >, std::allocator >, std::allocator > > > > >&, std::vector >, std::allocator > > >, std::allocator >, std::allocator > > > > >, std::allocator >, std::allocator > > >, std::allocator >, std::allocator > > > > > > >*, std::vector >, std::allocator > > >&, std::vector >, std::allocator > > >, std::allocator >, std::allocator > > > > >, std::allocator >, std::allocator > > >, std::allocator >, std::allocator > > > > > > >, std::allocator >, std::allocator > > >, std::allocator >, std::allocator > > > > >, std::allocator >, std::allocator > > >, std::allocator >, std::allocator > > > > > > > > >&, std::vector >, std::allocator > > >, std::allocator >, std::allocator > > > > >, std::vector >, unsigned int, bool, std::vector >, std::vector >, std::allocator > > >, std::vector >, std::vector > const&, std::vector > const&, std::vector >, std::allocator > > >, std::allocator >, std::allocator > > > > >, std::allocator >, std::allocator > > >, std::allocator >, std::allocator > > > > > > > const&, std::vector >, std::allocator > > >, std::allocator >, std::allocator > > > > >, std::allocator >, std::allocator > > >, std::allocator >, std::allocator > > > > > > > const&, std::vector >, std::allocator > > >, finite::Finite, std::vector >, unsigned int, unsigned int, bool, bool, std::vector > const*, std::vector >, std::allocator > > > const*, unsigned int, bool, std::vector >, std::allocator > > >, std::allocator >, std::allocator > > > > > const*, std::vector >, std::allocator > > >, std::allocator >, std::allocator > > > > > const*)\",file=\"points/apple/rx_hw/VP/ETC_VP_Frontend.cpp\",fullname=\"/prj/qct/etc-sys/apple/users/usery/Simu/sim_apple/points/apple/rx_hw/VP/ETC_VP_Frontend.cpp\",line=\"4520\",times=\"0\",original-location=\"ETC_VP_Frontend.cpp:4520\"}]}\n(gdb) \n149^done,locals=[{name=\"pucch_reporting_type\",type=\"std::vector >\"},{name=\"rnnBias_DualDecode\",type=\"double\",value=\"6.9533558070642619e-310\"},{name=\"subframeNumMod\",type=\"const int\",value=\"10922\"},{name=\"CSF_CON_printed\",type=\"bool\",value=\"true\"},{name=\"CSF_report_exist\",type=\"std::vector >\"},{name=\"useCSF_L0\",type=\"const bool\",value=\"true\"},{name=\"enforceTM10Schedule\",type=\"bool\",value=\"false\"},{name=\"NumSymbPerSlot\",type=\"uint\",value=\"32767\"},{name=\"__PRETTY_FUNCTION__\",type=\"const char [40]\"},{name=\"chan_type\",type=\"std::vector >\"},{name=\"doCSF_Proc_DualDecode\",type=\"bool\",value=\"false\"},{name=\"scheduledCSF\",type=\"std::vector >, std::allocator > > >, std::allocator >, std::allocator > > > > >\"},{name=\"isDLSubframe\",type=\"bool\",value=\"208\"},{name=\"total_subframe_num\",type=\"std::vector >\"},{name=\"bwp_index\",type=\"std::vector >, std::allocator > > >\"},{name=\"sched_pusch_csf\",type=\"std::vector >\"},{name=\"issue_SCHED_MSG\",type=\"std::vector >\"},{name=\"interfBias_DualDecode\",type=\"std::vector >\"},{name=\"pmchEnabledThisSF\",type=\"bool\",value=\"181\"},{name=\"lastSyminSF\",type=\"bool\",value=\"110\"}]\n(gdb) \n150^done,stack=[frame={level=\"0\",addr=\"0x00002aaabc5d80ff\",func=\"ETC_EU::EU_PSD::scheduleAllDecode\",file=\"points/apple/psd/eu_psd.cpp\",fullname=\"/prj/qct/etc-sys/apple/users/usery/Simu/sim_apple/points/apple/psd/eu_psd.cpp\",line=\"13346\"},frame={level=\"1\",addr=\"0x00002aaabc59696f\",func=\"ETC_EU::EU_PSD::Update\",file=\"points/apple/psd/eu_psd.cpp\",fullname=\"/prj/qct/etc-sys/apple/users/usery/Simu/sim_apple/points/apple/psd/eu_psd.cpp\",line=\"5530\"},frame={level=\"2\",addr=\"0x00002aaac7b3ea55\",func=\"ETC_EU::EU::RxxRUpdate\",file=\"points/apple/top/ue.cpp\",fullname=\"/apple/users/usery/Simu/sim_apple/points/apple/top/ue.cpp\",line=\"1273\"},frame={level=\"3\",addr=\"0x00002aaac7b3ce40\",func=\"ETC_EU::EU::Update\",file=\"points/apple/top/ue.cpp\",fullname=\"/abc/def/etc-sys/apple/users/usery/Simu/sim_apple/points/apple/top/ue.cpp\",line=\"1036\"},frame={level=\"4\",addr=\"0x00002aaacf258e96\",func=\"wiltsim::WiltSimTop_class::AdvanceSim\",file=\"wiltsim/sim/top/WiltSimTop.cpp\",fullname=\"/abc/def/etc-sys/apple/users/usery/Simu/sim_apple/wiltsim/sim/top/WiltSimTop.cpp\",line=\"168\"},frame={level=\"5\",addr=\"0x00002aaacf97834e\",func=\"main\",file=\"wiltsim/sim/main/main.cpp\",fullname=\"/abc/def/etc-sys/apple/users/usery/Simu/sim_apple/wiltsim/sim/main/main.cpp\",line=\"45\"},frame={level=\"6\",addr=\"0x00002aaad07fdc36\",func=\"__libc_start_main\",from=\"/lib64/libc.so.6\"},frame={level=\"7\",addr=\"0x000055555556b2e9\",func=\"_start\",file=\"../sysdeps/x86_64/elf/start.S\",line=\"103\"}]\n(gdb) \n^running\n*running,thread-id=\"1\"\n(gdb) \n*stopped,reason=\"end-stepping-range\",frame={addr=\"0x00002aaabc5d8121\",func=\"ETC_EU::EU_PSD::scheduleAllDecode\",args=[{name=\"this\",value=\"0x55560d500e40\"}],file=\"points/apple/psd/eu_psd.cpp\",fullname=\"/abc/def/etc-sys/apple/users/usery/Simu/sim_apple/points/apple/psd/eu_psd.cpp\",line=\"13348\"},thread-id=\"1\",stopped-threads=[\"1\"],core=\"5\"\n~\"Continuing.\\n\"\n^running\n*running,thread-id=\"1\"\n(gdb) \n=breakpoint-modified,bkpt={number=\"5\",type=\"breakpoint\",disp=\"keep\",enabled=\"y\",addr=\"0x00002aaac4d594fa\",func=\"SIMULATION_VP::ETC_VP_Frontend::chanDecodeComputing(boost::shared_ptr, std::vector >, std::allocator > > >, std::allocator >, std::allocator > > > > >, std::allocator >, std::allocator > > >, std::allocator >, std::allocator > > > > > > >*, std::vector >, std::allocator > > >, std::allocator >, std::allocator > > > > > const&, std::vector >, std::allocator > > >, std::allocator >, std::allocator > > > > >&, std::vector >, std::allocator > > >, std::allocator >, std::allocator > > > > >&, std::vector >, std::allocator > > >, std::allocator >, std::allocator > > > > >, std::allocator >, std::allocator > > >, std::allocator >, std::allocator > > > > > > >&, std::vector >&, std::vector >, std::allocator > > >&, std::vector >, std::vector >, std::allocator > > >, std::allocator >, std::allocator > > > > >, std::vector >, std::allocator > > >, std::allocator >, std::allocator > > > > >, std::allocator >, std::allocator, std::vector >, std::allocator > > >, std::allocator >, std::allocator > > > > >, std::allocator >, std::allocator > > >, std::allocator >, std::allocator > > > > > > >*, std::vector >, std::allocator > > >, std::allocator >, std::allocator > > > > > const&, std::vector >, std::allocator > > >, std::allocator >, std::allocator > > > > >&, std::vector >, std::allocator > > >, std::allocator >, std::allocator > > > > >&, std::vector >, std::allocator > > >, std::allocator >, std::allocator > > > > >, std::allocator >, std::allocator > > >, std::allocator >, std::allocator > > > > > > >&, std::vector >&, std::vector >, std::allocator > > >&, std::vector >, std::vector >, std::allocator > > >, std::allocator >, std::allocator > > > > >, std::vector >, std::allocator > > >, std::allocator >, std::allocator > > > > >, std::allocator >, std::allocator, std::vector >, std::allocator > > >, std::allocator >, std::allocator > > > > >, std::allocator >, std::allocator > > >, std::allocator >, std::allocator > > > > > > >*, std::vector >, std::allocator > > >, std::allocator >, std::allocator > > > > > const&, std::vector >, std::allocator > > >, std::allocator >, std::allocator > > > > >&, std::vector >, std::allocator > > >, std::allocator >, std::allocator > > > > >&, std::vector >, std::allocator > > >, std::allocator >, std::allocator > > > > >, std::allocator >, std::allocator > > >, std::allocator >, std::allocator > > > > > > >&, std::vector >&, std::vector >, std::allocator > > >&, std::vector >, std::vector >, std::allocator > > >, std::allocator >, std::allocator > > > > >, std::vector >, std::allocator > > >, std::allocator >, std::allocator > > > > >, std::allocator >, std::allocator, std::vector >, std::allocator > > >, std::allocator >, std::allocator > > > > >, std::allocator >, std::allocator > > >, std::allocator >, std::allocator > > > > > > >*, std::vector >, std::allocator > > >, std::allocator >, std::allocator > > > > > const&, std::vector >, std::allocator > > >, std::allocator >, std::allocator > > > > >&, std::vector >, std::allocator > > >, std::allocator >, std::allocator > > > > >&, std::vector >, std::allocator > > >, std::allocator >, std::allocator > > > > >, std::allocator >, std::allocator > > >, std::allocator >, std::allocator > > > > > > >&, std::vector >&, std::vector >, std::allocator > > >&, std::vector >, std::vector >, std::allocator > > >, std::allocator >, std::allocator > > > > >, std::vector >, std::allocator > > >, std::allocator >, std::allocator > > > > >, std::allocator >, std::allocator "=breakpoint-modified,bkpt={number=\"5\",type=\"breakpoint\",disp=\"keep\",enabled=\"y\",addr=\"0x00002aaac4d594fa\",func=\"SIMULATION_VP::ETC_VP_Frontend::chanDecodeComputing(boost::shared_ptr, std::vector >, std::allocator > > >, std::allocator >, std::allocator > > > > >, std::allocator >, std::allocator > > >, std::allocator >, std::allocator > > > > > > >*, std::vector >, std::allocator > > >, std::allocator >, std::allocator > > > > > const&, std::vector >, std::allocator > > >, std::allocator >, std::allocator > > > > >&, std::vector >, std::allocator > > >, std::allocator >, std::allocator > > > > >&, std::vector >, std::allocator > > >, std::allocator >, std::allocator > > > > >, std::allocator >, std::allocator > > >, std::allocator >, std::allocator > > > > > > >&, std::vector >&, std::vector >, std::allocator > > >&, std::vector >, std::vector >, std::allocator > > >, std::allocator >, std::allocator > > > > >, std::vector >, std::allocator > > >, std::allocator >, std::allocator > > > > >, std::allocator >, std::allocator [2 times] debugger-frame-number: This line is not a function call Quit Memory information: ((conses 16 2563016 1021331) (symbols 48 64059 16) (miscs 40 12883 3188) (strings 32 349590 287677) (string-bytes 1 17342091) (vectors 16 152172) (vector-slots 8 4020213 1448882) (floats 8 15298 10001) (intervals 56 28898 15957) (buffers 960 44) (heap 1024 184239 72761))