Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Intellisense process crash caused by calling stack overflow #7215

Closed
Penguinang opened this issue Mar 23, 2021 · 5 comments
Closed

Intellisense process crash caused by calling stack overflow #7215

Penguinang opened this issue Mar 23, 2021 · 5 comments
Assignees
Labels
bug fixed Check the Milestone for the release in which the fix is or will be available. Language Service verified Bug has been reproduced

Comments

@Penguinang
Copy link

Penguinang commented Mar 23, 2021

Type: LanguageService

Intellisense not working, and I found "intellisense process crash detected" in log panel.
It crashed everytime after I open the workspace. Seems only repro in specific workspace.

Describe the bug

  • OS and Version: Macos 11.1
  • VS Code Version: 1.54.3
  • C/C++ Extension Version: v1.3.0-insiders
  • Other extensions you installed (and if the issue persists after disabling them): twxs.cmake
  • Does this issue involve using SSH remote to run the extension on a remote machine?: no
  • A clear and concise description of what the bug is, including information about the workspace (i.e. is the workspace a single project or multiple projects, size of the project, etc).
    The workspace has 2 project, one of which has about 1000+ source files, the other one has about 100 source files.

Additional context

Before crash, I attach debugger to cpptools-srv, and got the following call stack. I think this crash was caused by stack overflow? The fault instruction is `push %sp %bp'

* thread #20, stop reason = EXC_BAD_ACCESS (code=2, address=0x700004d51ff8)
  * frame #0: 0x0000000100270b04 cpptools-srv`coalesce_and_lookup_generalized_identifier(long long, an_identifier_lookup_mode, int*) + 4
    frame #1: 0x000000010012946d cpptools-srv`scan_identifier(an_operand*, int, int, a_rescan_control_block*, a_symbol*, an_operand*, int, a_template_arg*, a_symbol**, int*) + 173
    frame #2: 0x0000000100117508 cpptools-srv`scan_expr_full(an_operand*, an_operand*, int, int) + 1880
    frame #3: 0x0000000100144b79 cpptools-srv`scan_add_operator(an_operand*, a_rescan_control_block*, an_operand*) + 185
    frame #4: 0x00000001001192ba cpptools-srv`scan_expr_full(an_operand*, an_operand*, int, int) + 9482
    frame #5: 0x00000001001408c1 cpptools-srv`scan_subscript_operator(an_operand*, int, a_rescan_control_block*, an_operand*) + 1073
    frame #6: 0x0000000100119358 cpptools-srv`scan_expr_full(an_operand*, an_operand*, int, int) + 9640
    frame #7: 0x0000000100147654 cpptools-srv`scan_conditional_operator(an_operand*, a_rescan_control_block*, an_operand*) + 1172
    frame #8: 0x0000000100119414 cpptools-srv`scan_expr_full(an_operand*, an_operand*, int, int) + 9828
    frame #9: 0x000000010012ce00 cpptools-srv`scan_return_expression(a_type*, an_error_code, a_dynamic_init**, an_init_component**) + 640
    frame #10: 0x00000001002f58b7 cpptools-srv`statement(int, int) + 12487
    frame #11: 0x00000001002f1c1a cpptools-srv`compound_statement_full(int, int, int, int, int, a_type**) + 874
    frame #12: 0x00000001001a213f cpptools-srv`scan_function_body(a_routine*, a_func_info_block*, unsigned long, a_macro_arg_fixup**, a_macro_arg_fixup**) + 4991
    frame #13: 0x000000010033da36 cpptools-srv`instantiate_template_function_full(a_template_instance*, a_routine*, int) + 1238
    frame #14: 0x000000010033b193 cpptools-srv`instantiate_entity(a_template_instance*) + 659
    frame #15: 0x000000010032a5cd cpptools-srv`update_instantiation_required_flag(a_template_instance*, int, int) + 1053
    frame #16: 0x00000001003215bc cpptools-srv`set_instance_required(a_symbol*, int, int) + 108
    frame #17: 0x00000001001f2b54 cpptools-srv`mark_routine_referenced_full(a_routine*, int, int) + 324
    frame #18: 0x00000001002b7aff cpptools-srv`overloaded_function_catch_up_full(a_symbol*, a_symbol*, an_operand*, a_source_position*, a_source_position*, int, int, int, int, int, an_operand*, int*) + 1039
    frame #19: 0x00000001002bb981 cpptools-srv`make_resolved_overloaded_function_operand(a_symbol*, a_symbol*, an_operand*, a_source_position*, a_source_position*, int, int*, an_operand*, int, int, an_operand*) + 97
    frame #20: 0x00000001002bb5db cpptools-srv`select_and_prepare_to_call_overloaded_function(a_symbol*, int, a_template_arg*, int, an_operand*, an_init_component*, int, int, int, int, int, int, an_overload_context, an_operand*, a_source_position*, unsigned int, a_source_position*, int*, an_operand*, an_expr_node**, int*, int) + 827
    frame #21: 0x0000000100142c9f cpptools-srv`scan_function_call(an_operand*, an_operand*, a_rescan_control_block*, an_operand*) + 6223
    frame #22: 0x0000000100154eda cpptools-srv`scan_any_call(an_operand*, an_operand*, an_operand*) + 410
    frame #23: 0x0000000100119258 cpptools-srv`scan_expr_full(an_operand*, an_operand*, int, int) + 9384
    frame #24: 0x0000000100147654 cpptools-srv`scan_conditional_operator(an_operand*, a_rescan_control_block*, an_operand*) + 1172
    frame #25: 0x0000000100119414 cpptools-srv`scan_expr_full(an_operand*, an_operand*, int, int) + 9828
    frame #26: 0x0000000100147654 cpptools-srv`scan_conditional_operator(an_operand*, a_rescan_control_block*, an_operand*) + 1172
    frame #27: 0x0000000100119414 cpptools-srv`scan_expr_full(an_operand*, an_operand*, int, int) + 9828
    frame #28: 0x000000010012ce00 cpptools-srv`scan_return_expression(a_type*, an_error_code, a_dynamic_init**, an_init_component**) + 640
    frame #29: 0x00000001002f58b7 cpptools-srv`statement(int, int) + 12487
    frame #30: 0x00000001002f1c1a cpptools-srv`compound_statement_full(int, int, int, int, int, a_type**) + 874
    frame #31: 0x00000001001a213f cpptools-srv`scan_function_body(a_routine*, a_func_info_block*, unsigned long, a_macro_arg_fixup**, a_macro_arg_fixup**) + 4991
    frame #32: 0x000000010033da36 cpptools-srv`instantiate_template_function_full(a_template_instance*, a_routine*, int) + 1238
    frame #33: 0x000000010033b193 cpptools-srv`instantiate_entity(a_template_instance*) + 659
    frame #34: 0x000000010032a5cd cpptools-srv`update_instantiation_required_flag(a_template_instance*, int, int) + 1053
    frame #35: 0x00000001003215bc cpptools-srv`set_instance_required(a_symbol*, int, int) + 108
    frame #36: 0x00000001001f2b54 cpptools-srv`mark_routine_referenced_full(a_routine*, int, int) + 324
    frame #37: 0x00000001002b7aff cpptools-srv`overloaded_function_catch_up_full(a_symbol*, a_symbol*, an_operand*, a_source_position*, a_source_position*, int, int, int, int, int, an_operand*, int*) + 1039
    frame #38: 0x00000001002bb981 cpptools-srv`make_resolved_overloaded_function_operand(a_symbol*, a_symbol*, an_operand*, a_source_position*, a_source_position*, int, int*, an_operand*, int, int, an_operand*) + 97
    frame #39: 0x00000001002bb5db cpptools-srv`select_and_prepare_to_call_overloaded_function(a_symbol*, int, a_template_arg*, int, an_operand*, an_init_component*, int, int, int, int, int, int, an_overload_context, an_operand*, a_source_position*, unsigned int, a_source_position*, int*, an_operand*, an_expr_node**, int*, int) + 827
    frame #40: 0x0000000100142c9f cpptools-srv`scan_function_call(an_operand*, an_operand*, a_rescan_control_block*, an_operand*) + 6223
    frame #41: 0x0000000100154eda cpptools-srv`scan_any_call(an_operand*, an_operand*, an_operand*) + 410
    frame #42: 0x0000000100119258 cpptools-srv`scan_expr_full(an_operand*, an_operand*, int, int) + 9384
    frame #43: 0x0000000100147654 cpptools-srv`scan_conditional_operator(an_operand*, a_rescan_control_block*, an_operand*) + 1172
    frame #44: 0x0000000100119414 cpptools-srv`scan_expr_full(an_operand*, an_operand*, int, int) + 9828
    frame #45: 0x0000000100147654 cpptools-srv`scan_conditional_operator(an_operand*, a_rescan_control_block*, an_operand*) + 1172
    frame #46: 0x0000000100119414 cpptools-srv`scan_expr_full(an_operand*, an_operand*, int, int) + 9828
    frame #47: 0x000000010012ce00 cpptools-srv`scan_return_expression(a_type*, an_error_code, a_dynamic_init**, an_init_component**) + 640
    frame #48: 0x00000001002f58b7 cpptools-srv`statement(int, int) + 12487
    frame #49: 0x00000001002f1c1a cpptools-srv`compound_statement_full(int, int, int, int, int, a_type**) + 874
    frame #50: 0x00000001001a213f cpptools-srv`scan_function_body(a_routine*, a_func_info_block*, unsigned long, a_macro_arg_fixup**, a_macro_arg_fixup**) + 4991
    frame #51: 0x000000010033da36 cpptools-srv`instantiate_template_function_full(a_template_instance*, a_routine*, int) + 1238
    frame #52: 0x000000010033b193 cpptools-srv`instantiate_entity(a_template_instance*) + 659
    frame #53: 0x000000010032a5cd cpptools-srv`update_instantiation_required_flag(a_template_instance*, int, int) + 1053
    frame #54: 0x00000001003215bc cpptools-srv`set_instance_required(a_symbol*, int, int) + 108
    frame #55: 0x00000001001f2b54 cpptools-srv`mark_routine_referenced_full(a_routine*, int, int) + 324
    frame #56: 0x00000001002b7aff cpptools-srv`overloaded_function_catch_up_full(a_symbol*, a_symbol*, an_operand*, a_source_position*, a_source_position*, int, int, int, int, int, an_operand*, int*) + 1039
    frame #57: 0x00000001002bb981 cpptools-srv`make_resolved_overloaded_function_operand(a_symbol*, a_symbol*, an_operand*, a_source_position*, a_source_position*, int, int*, an_operand*, int, int, an_operand*) + 97
    frame #58: 0x00000001002bb5db cpptools-srv`select_and_prepare_to_call_overloaded_function(a_symbol*, int, a_template_arg*, int, an_operand*, an_init_component*, int, int, int, int, int, int, an_overload_context, an_operand*, a_source_position*, unsigned int, a_source_position*, int*, an_operand*, an_expr_node**, int*, int) + 827
    frame #59: 0x0000000100142c9f cpptools-srv`scan_function_call(an_operand*, an_operand*, a_rescan_control_block*, an_operand*) + 6223
    frame #60: 0x0000000100154eda cpptools-srv`scan_any_call(an_operand*, an_operand*, an_operand*) + 410
    frame #61: 0x0000000100119258 cpptools-srv`scan_expr_full(an_operand*, an_operand*, int, int) + 9384
    frame #62: 0x0000000100147654 cpptools-srv`scan_conditional_operator(an_operand*, a_rescan_control_block*, an_operand*) + 1172
    frame #63: 0x0000000100119414 cpptools-srv`scan_expr_full(an_operand*, an_operand*, int, int) + 9828
    frame #64: 0x0000000100147654 cpptools-srv`scan_conditional_operator(an_operand*, a_rescan_control_block*, an_operand*) + 1172
    frame #65: 0x0000000100119414 cpptools-srv`scan_expr_full(an_operand*, an_operand*, int, int) + 9828
    frame #66: 0x000000010012ce00 cpptools-srv`scan_return_expression(a_type*, an_error_code, a_dynamic_init**, an_init_component**) + 640
    frame #67: 0x00000001002f58b7 cpptools-srv`statement(int, int) + 12487
    frame #68: 0x00000001002f1c1a cpptools-srv`compound_statement_full(int, int, int, int, int, a_type**) + 874
    frame #69: 0x00000001001a213f cpptools-srv`scan_function_body(a_routine*, a_func_info_block*, unsigned long, a_macro_arg_fixup**, a_macro_arg_fixup**) + 4991
    frame #70: 0x000000010033da36 cpptools-srv`instantiate_template_function_full(a_template_instance*, a_routine*, int) + 1238
    frame #71: 0x000000010033b193 cpptools-srv`instantiate_entity(a_template_instance*) + 659
    frame #72: 0x000000010032a5cd cpptools-srv`update_instantiation_required_flag(a_template_instance*, int, int) + 1053
    frame #73: 0x00000001003215bc cpptools-srv`set_instance_required(a_symbol*, int, int) + 108
    frame #74: 0x00000001001f2b54 cpptools-srv`mark_routine_referenced_full(a_routine*, int, int) + 324
    frame #75: 0x00000001002b7aff cpptools-srv`overloaded_function_catch_up_full(a_symbol*, a_symbol*, an_operand*, a_source_position*, a_source_position*, int, int, int, int, int, an_operand*, int*) + 1039
    frame #76: 0x00000001002bb981 cpptools-srv`make_resolved_overloaded_function_operand(a_symbol*, a_symbol*, an_operand*, a_source_position*, a_source_position*, int, int*, an_operand*, int, int, an_operand*) + 97
    frame #77: 0x00000001002bb5db cpptools-srv`select_and_prepare_to_call_overloaded_function(a_symbol*, int, a_template_arg*, int, an_operand*, an_init_component*, int, int, int, int, int, int, an_overload_context, an_operand*, a_source_position*, unsigned int, a_source_position*, int*, an_operand*, an_expr_node**, int*, int) + 827
    frame #78: 0x0000000100142c9f cpptools-srv`scan_function_call(an_operand*, an_operand*, a_rescan_control_block*, an_operand*) + 6223
    frame #79: 0x0000000100154eda cpptools-srv`scan_any_call(an_operand*, an_operand*, an_operand*) + 410
    frame #80: 0x0000000100119258 cpptools-srv`scan_expr_full(an_operand*, an_operand*, int, int) + 9384
    frame #81: 0x0000000100147654 cpptools-srv`scan_conditional_operator(an_operand*, a_rescan_control_block*, an_operand*) + 1172
    frame #82: 0x0000000100119414 cpptools-srv`scan_expr_full(an_operand*, an_operand*, int, int) + 9828
    frame #83: 0x0000000100147654 cpptools-srv`scan_conditional_operator(an_operand*, a_rescan_control_block*, an_operand*) + 1172
    frame #84: 0x0000000100119414 cpptools-srv`scan_expr_full(an_operand*, an_operand*, int, int) + 9828
    frame #85: 0x000000010012ce00 cpptools-srv`scan_return_expression(a_type*, an_error_code, a_dynamic_init**, an_init_component**) + 640
    frame #86: 0x00000001002f58b7 cpptools-srv`statement(int, int) + 12487
    frame #87: 0x00000001002f1c1a cpptools-srv`compound_statement_full(int, int, int, int, int, a_type**) + 874
    frame #88: 0x00000001001a213f cpptools-srv`scan_function_body(a_routine*, a_func_info_block*, unsigned long, a_macro_arg_fixup**, a_macro_arg_fixup**) + 4991
    frame #89: 0x000000010033da36 cpptools-srv`instantiate_template_function_full(a_template_instance*, a_routine*, int) + 1238
    frame #90: 0x000000010033b193 cpptools-srv`instantiate_entity(a_template_instance*) + 659
    frame #91: 0x000000010032a5cd cpptools-srv`update_instantiation_required_flag(a_template_instance*, int, int) + 1053
    frame #92: 0x00000001003215bc cpptools-srv`set_instance_required(a_symbol*, int, int) + 108
    frame #93: 0x00000001001f2b54 cpptools-srv`mark_routine_referenced_full(a_routine*, int, int) + 324
    frame #94: 0x00000001002b7aff cpptools-srv`overloaded_function_catch_up_full(a_symbol*, a_symbol*, an_operand*, a_source_position*, a_source_position*, int, int, int, int, int, an_operand*, int*) + 1039
    frame #95: 0x00000001002bb981 cpptools-srv`make_resolved_overloaded_function_operand(a_symbol*, a_symbol*, an_operand*, a_source_position*, a_source_position*, int, int*, an_operand*, int, int, an_operand*) + 97
    frame #96: 0x00000001002bb5db cpptools-srv`select_and_prepare_to_call_overloaded_function(a_symbol*, int, a_template_arg*, int, an_operand*, an_init_component*, int, int, int, int, int, int, an_overload_context, an_operand*, a_source_position*, unsigned int, a_source_position*, int*, an_operand*, an_expr_node**, int*, int) + 827
    frame #97: 0x0000000100142c9f cpptools-srv`scan_function_call(an_operand*, an_operand*, a_rescan_control_block*, an_operand*) + 6223
    frame #98: 0x0000000100154eda cpptools-srv`scan_any_call(an_operand*, an_operand*, an_operand*) + 410
    frame #99: 0x0000000100119258 cpptools-srv`scan_expr_full(an_operand*, an_operand*, int, int) + 9384
    frame #100: 0x0000000100147654 cpptools-srv`scan_conditional_operator(an_operand*, a_rescan_control_block*, an_operand*) + 1172
    frame #101: 0x0000000100119414 cpptools-srv`scan_expr_full(an_operand*, an_operand*, int, int) + 9828
    frame #102: 0x0000000100147654 cpptools-srv`scan_conditional_operator(an_operand*, a_rescan_control_block*, an_operand*) + 1172
    frame #103: 0x0000000100119414 cpptools-srv`scan_expr_full(an_operand*, an_operand*, int, int) + 9828
    frame #104: 0x000000010012ce00 cpptools-srv`scan_return_expression(a_type*, an_error_code, a_dynamic_init**, an_init_component**) + 640
    frame #105: 0x00000001002f58b7 cpptools-srv`statement(int, int) + 12487
    frame #106: 0x00000001002f1c1a cpptools-srv`compound_statement_full(int, int, int, int, int, a_type**) + 874
    frame #107: 0x00000001001a213f cpptools-srv`scan_function_body(a_routine*, a_func_info_block*, unsigned long, a_macro_arg_fixup**, a_macro_arg_fixup**) + 4991
    frame #108: 0x000000010033da36 cpptools-srv`instantiate_template_function_full(a_template_instance*, a_routine*, int) + 1238
    frame #109: 0x000000010033b193 cpptools-srv`instantiate_entity(a_template_instance*) + 659
    frame #110: 0x000000010032a5cd cpptools-srv`update_instantiation_required_flag(a_template_instance*, int, int) + 1053
    frame #111: 0x00000001003215bc cpptools-srv`set_instance_required(a_symbol*, int, int) + 108
    frame #112: 0x00000001001f2b54 cpptools-srv`mark_routine_referenced_full(a_routine*, int, int) + 324
    frame #113: 0x00000001002b7aff cpptools-srv`overloaded_function_catch_up_full(a_symbol*, a_symbol*, an_operand*, a_source_position*, a_source_position*, int, int, int, int, int, an_operand*, int*) + 1039
    frame #114: 0x00000001002bb981 cpptools-srv`make_resolved_overloaded_function_operand(a_symbol*, a_symbol*, an_operand*, a_source_position*, a_source_position*, int, int*, an_operand*, int, int, an_operand*) + 97
    frame #115: 0x00000001002bb5db cpptools-srv`select_and_prepare_to_call_overloaded_function(a_symbol*, int, a_template_arg*, int, an_operand*, an_init_component*, int, int, int, int, int, int, an_overload_context, an_operand*, a_source_position*, unsigned int, a_source_position*, int*, an_operand*, an_expr_node**, int*, int) + 827
    frame #116: 0x0000000100142c9f cpptools-srv`scan_function_call(an_operand*, an_operand*, a_rescan_control_block*, an_operand*) + 6223
    frame #117: 0x0000000100154eda cpptools-srv`scan_any_call(an_operand*, an_operand*, an_operand*) + 410
    frame #118: 0x0000000100119258 cpptools-srv`scan_expr_full(an_operand*, an_operand*, int, int) + 9384
    frame #119: 0x0000000100147654 cpptools-srv`scan_conditional_operator(an_operand*, a_rescan_control_block*, an_operand*) + 1172
    frame #120: 0x0000000100119414 cpptools-srv`scan_expr_full(an_operand*, an_operand*, int, int) + 9828
    frame #121: 0x0000000100147654 cpptools-srv`scan_conditional_operator(an_operand*, a_rescan_control_block*, an_operand*) + 1172
    frame #122: 0x0000000100119414 cpptools-srv`scan_expr_full(an_operand*, an_operand*, int, int) + 9828
    frame #123: 0x000000010012ce00 cpptools-srv`scan_return_expression(a_type*, an_error_code, a_dynamic_init**, an_init_component**) + 640
    frame #124: 0x00000001002f58b7 cpptools-srv`statement(int, int) + 12487
    frame #125: 0x00000001002f1c1a cpptools-srv`compound_statement_full(int, int, int, int, int, a_type**) + 874
    frame #126: 0x00000001001a213f cpptools-srv`scan_function_body(a_routine*, a_func_info_block*, unsigned long, a_macro_arg_fixup**, a_macro_arg_fixup**) + 4991
    frame #127: 0x000000010033da36 cpptools-srv`instantiate_template_function_full(a_template_instance*, a_routine*, int) + 1238
    frame #128: 0x000000010033b193 cpptools-srv`instantiate_entity(a_template_instance*) + 659
    frame #129: 0x000000010032a5cd cpptools-srv`update_instantiation_required_flag(a_template_instance*, int, int) + 1053
    frame #130: 0x00000001003215bc cpptools-srv`set_instance_required(a_symbol*, int, int) + 108
    frame #131: 0x00000001001f2b54 cpptools-srv`mark_routine_referenced_full(a_routine*, int, int) + 324
    frame #132: 0x00000001002b7aff cpptools-srv`overloaded_function_catch_up_full(a_symbol*, a_symbol*, an_operand*, a_source_position*, a_source_position*, int, int, int, int, int, an_operand*, int*) + 1039
    frame #133: 0x00000001002bb981 cpptools-srv`make_resolved_overloaded_function_operand(a_symbol*, a_symbol*, an_operand*, a_source_position*, a_source_position*, int, int*, an_operand*, int, int, an_operand*) + 97
    frame #134: 0x00000001002bb5db cpptools-srv`select_and_prepare_to_call_overloaded_function(a_symbol*, int, a_template_arg*, int, an_operand*, an_init_component*, int, int, int, int, int, int, an_overload_context, an_operand*, a_source_position*, unsigned int, a_source_position*, int*, an_operand*, an_expr_node**, int*, int) + 827
    frame #135: 0x0000000100142c9f cpptools-srv`scan_function_call(an_operand*, an_operand*, a_rescan_control_block*, an_operand*) + 6223
    frame #136: 0x0000000100154eda cpptools-srv`scan_any_call(an_operand*, an_operand*, an_operand*) + 410
    frame #137: 0x0000000100119258 cpptools-srv`scan_expr_full(an_operand*, an_operand*, int, int) + 9384
    frame #138: 0x0000000100147654 cpptools-srv`scan_conditional_operator(an_operand*, a_rescan_control_block*, an_operand*) + 1172
    frame #139: 0x0000000100119414 cpptools-srv`scan_expr_full(an_operand*, an_operand*, int, int) + 9828
    frame #140: 0x0000000100147654 cpptools-srv`scan_conditional_operator(an_operand*, a_rescan_control_block*, an_operand*) + 1172
    frame #141: 0x0000000100119414 cpptools-srv`scan_expr_full(an_operand*, an_operand*, int, int) + 9828
    frame #142: 0x000000010012ce00 cpptools-srv`scan_return_expression(a_type*, an_error_code, a_dynamic_init**, an_init_component**) + 640
    frame #143: 0x00000001002f58b7 cpptools-srv`statement(int, int) + 12487
    frame #144: 0x00000001002f1c1a cpptools-srv`compound_statement_full(int, int, int, int, int, a_type**) + 874
    frame #145: 0x00000001001a213f cpptools-srv`scan_function_body(a_routine*, a_func_info_block*, unsigned long, a_macro_arg_fixup**, a_macro_arg_fixup**) + 4991
    frame #146: 0x000000010033da36 cpptools-srv`instantiate_template_function_full(a_template_instance*, a_routine*, int) + 1238
    frame #147: 0x000000010033b193 cpptools-srv`instantiate_entity(a_template_instance*) + 659
    frame #148: 0x000000010032a5cd cpptools-srv`update_instantiation_required_flag(a_template_instance*, int, int) + 1053
    frame #149: 0x00000001003215bc cpptools-srv`set_instance_required(a_symbol*, int, int) + 108
    frame #150: 0x00000001001f2b54 cpptools-srv`mark_routine_referenced_full(a_routine*, int, int) + 324
    frame #151: 0x00000001002b7aff cpptools-srv`overloaded_function_catch_up_full(a_symbol*, a_symbol*, an_operand*, a_source_position*, a_source_position*, int, int, int, int, int, an_operand*, int*) + 1039
    frame #152: 0x00000001002bb981 cpptools-srv`make_resolved_overloaded_function_operand(a_symbol*, a_symbol*, an_operand*, a_source_position*, a_source_position*, int, int*, an_operand*, int, int, an_operand*) + 97
    frame #153: 0x00000001002bb5db cpptools-srv`select_and_prepare_to_call_overloaded_function(a_symbol*, int, a_template_arg*, int, an_operand*, an_init_component*, int, int, int, int, int, int, an_overload_context, an_operand*, a_source_position*, unsigned int, a_source_position*, int*, an_operand*, an_expr_node**, int*, int) + 827
    frame #154: 0x0000000100142c9f cpptools-srv`scan_function_call(an_operand*, an_operand*, a_rescan_control_block*, an_operand*) + 6223
    frame #155: 0x0000000100154eda cpptools-srv`scan_any_call(an_operand*, an_operand*, an_operand*) + 410
    frame #156: 0x0000000100119258 cpptools-srv`scan_expr_full(an_operand*, an_operand*, int, int) + 9384
    frame #157: 0x0000000100147654 cpptools-srv`scan_conditional_operator(an_operand*, a_rescan_control_block*, an_operand*) + 1172
    frame #158: 0x0000000100119414 cpptools-srv`scan_expr_full(an_operand*, an_operand*, int, int) + 9828
    frame #159: 0x0000000100147654 cpptools-srv`scan_conditional_operator(an_operand*, a_rescan_control_block*, an_operand*) + 1172
    frame #160: 0x0000000100119414 cpptools-srv`scan_expr_full(an_operand*, an_operand*, int, int) + 9828
    frame #161: 0x000000010012ce00 cpptools-srv`scan_return_expression(a_type*, an_error_code, a_dynamic_init**, an_init_component**) + 640
    frame #162: 0x00000001002f58b7 cpptools-srv`statement(int, int) + 12487
    frame #163: 0x00000001002f1c1a cpptools-srv`compound_statement_full(int, int, int, int, int, a_type**) + 874
    frame #164: 0x00000001001a213f cpptools-srv`scan_function_body(a_routine*, a_func_info_block*, unsigned long, a_macro_arg_fixup**, a_macro_arg_fixup**) + 4991
    frame #165: 0x000000010033da36 cpptools-srv`instantiate_template_function_full(a_template_instance*, a_routine*, int) + 1238
    frame #166: 0x000000010033b193 cpptools-srv`instantiate_entity(a_template_instance*) + 659
    frame #167: 0x000000010032a5cd cpptools-srv`update_instantiation_required_flag(a_template_instance*, int, int) + 1053
    frame #168: 0x00000001003215bc cpptools-srv`set_instance_required(a_symbol*, int, int) + 108
    frame #169: 0x00000001001f2b54 cpptools-srv`mark_routine_referenced_full(a_routine*, int, int) + 324
    frame #170: 0x00000001002b7aff cpptools-srv`overloaded_function_catch_up_full(a_symbol*, a_symbol*, an_operand*, a_source_position*, a_source_position*, int, int, int, int, int, an_operand*, int*) + 1039
    frame #171: 0x00000001002bb981 cpptools-srv`make_resolved_overloaded_function_operand(a_symbol*, a_symbol*, an_operand*, a_source_position*, a_source_position*, int, int*, an_operand*, int, int, an_operand*) + 97
    frame #172: 0x00000001002bb5db cpptools-srv`select_and_prepare_to_call_overloaded_function(a_symbol*, int, a_template_arg*, int, an_operand*, an_init_component*, int, int, int, int, int, int, an_overload_context, an_operand*, a_source_position*, unsigned int, a_source_position*, int*, an_operand*, an_expr_node**, int*, int) + 827
    frame #173: 0x0000000100142c9f cpptools-srv`scan_function_call(an_operand*, an_operand*, a_rescan_control_block*, an_operand*) + 6223
    frame #174: 0x0000000100154eda cpptools-srv`scan_any_call(an_operand*, an_operand*, an_operand*) + 410
    frame #175: 0x0000000100119258 cpptools-srv`scan_expr_full(an_operand*, an_operand*, int, int) + 9384
    frame #176: 0x0000000100147654 cpptools-srv`scan_conditional_operator(an_operand*, a_rescan_control_block*, an_operand*) + 1172
    frame #177: 0x0000000100119414 cpptools-srv`scan_expr_full(an_operand*, an_operand*, int, int) + 9828
    frame #178: 0x0000000100147654 cpptools-srv`scan_conditional_operator(an_operand*, a_rescan_control_block*, an_operand*) + 1172
    frame #179: 0x0000000100119414 cpptools-srv`scan_expr_full(an_operand*, an_operand*, int, int) + 9828
    frame #180: 0x000000010012ce00 cpptools-srv`scan_return_expression(a_type*, an_error_code, a_dynamic_init**, an_init_component**) + 640
    frame #181: 0x00000001002f58b7 cpptools-srv`statement(int, int) + 12487
    frame #182: 0x00000001002f1c1a cpptools-srv`compound_statement_full(int, int, int, int, int, a_type**) + 874
    frame #183: 0x00000001001a213f cpptools-srv`scan_function_body(a_routine*, a_func_info_block*, unsigned long, a_macro_arg_fixup**, a_macro_arg_fixup**) + 4991
    frame #184: 0x000000010033da36 cpptools-srv`instantiate_template_function_full(a_template_instance*, a_routine*, int) + 1238
    frame #185: 0x000000010033b193 cpptools-srv`instantiate_entity(a_template_instance*) + 659
    frame #186: 0x000000010032a5cd cpptools-srv`update_instantiation_required_flag(a_template_instance*, int, int) + 1053
    frame #187: 0x00000001003215bc cpptools-srv`set_instance_required(a_symbol*, int, int) + 108
    frame #188: 0x00000001001f2b54 cpptools-srv`mark_routine_referenced_full(a_routine*, int, int) + 324
    frame #189: 0x00000001002b7aff cpptools-srv`overloaded_function_catch_up_full(a_symbol*, a_symbol*, an_operand*, a_source_position*, a_source_position*, int, int, int, int, int, an_operand*, int*) + 1039
    frame #190: 0x00000001002bb981 cpptools-srv`make_resolved_overloaded_function_operand(a_symbol*, a_symbol*, an_operand*, a_source_position*, a_source_position*, int, int*, an_operand*, int, int, an_operand*) + 97
    frame #191: 0x00000001002bb5db cpptools-srv`select_and_prepare_to_call_overloaded_function(a_symbol*, int, a_template_arg*, int, an_operand*, an_init_component*, int, int, int, int, int, int, an_overload_context, an_operand*, a_source_position*, unsigned int, a_source_position*, int*, an_operand*, an_expr_node**, int*, int) + 827
    frame #192: 0x0000000100142c9f cpptools-srv`scan_function_call(an_operand*, an_operand*, a_rescan_control_block*, an_operand*) + 6223
    frame #193: 0x0000000100154eda cpptools-srv`scan_any_call(an_operand*, an_operand*, an_operand*) + 410
    frame #194: 0x0000000100119258 cpptools-srv`scan_expr_full(an_operand*, an_operand*, int, int) + 9384
    frame #195: 0x0000000100147654 cpptools-srv`scan_conditional_operator(an_operand*, a_rescan_control_block*, an_operand*) + 1172
    frame #196: 0x0000000100119414 cpptools-srv`scan_expr_full(an_operand*, an_operand*, int, int) + 9828
    frame #197: 0x0000000100147654 cpptools-srv`scan_conditional_operator(an_operand*, a_rescan_control_block*, an_operand*) + 1172
    frame #198: 0x0000000100119414 cpptools-srv`scan_expr_full(an_operand*, an_operand*, int, int) + 9828
    frame #199: 0x000000010012ce00 cpptools-srv`scan_return_expression(a_type*, an_error_code, a_dynamic_init**, an_init_component**) + 640
    frame #200: 0x00000001002f58b7 cpptools-srv`statement(int, int) + 12487
    frame #201: 0x00000001002f1c1a cpptools-srv`compound_statement_full(int, int, int, int, int, a_type**) + 874
    frame #202: 0x00000001001a213f cpptools-srv`scan_function_body(a_routine*, a_func_info_block*, unsigned long, a_macro_arg_fixup**, a_macro_arg_fixup**) + 4991
    frame #203: 0x000000010033da36 cpptools-srv`instantiate_template_function_full(a_template_instance*, a_routine*, int) + 1238
    frame #204: 0x000000010033b193 cpptools-srv`instantiate_entity(a_template_instance*) + 659
    frame #205: 0x000000010032a5cd cpptools-srv`update_instantiation_required_flag(a_template_instance*, int, int) + 1053
    frame #206: 0x00000001003215bc cpptools-srv`set_instance_required(a_symbol*, int, int) + 108
    frame #207: 0x00000001001f2b54 cpptools-srv`mark_routine_referenced_full(a_routine*, int, int) + 324
    frame #208: 0x00000001002b7aff cpptools-srv`overloaded_function_catch_up_full(a_symbol*, a_symbol*, an_operand*, a_source_position*, a_source_position*, int, int, int, int, int, an_operand*, int*) + 1039
    frame #209: 0x00000001002bb981 cpptools-srv`make_resolved_overloaded_function_operand(a_symbol*, a_symbol*, an_operand*, a_source_position*, a_source_position*, int, int*, an_operand*, int, int, an_operand*) + 97
    frame #210: 0x00000001002bb5db cpptools-srv`select_and_prepare_to_call_overloaded_function(a_symbol*, int, a_template_arg*, int, an_operand*, an_init_component*, int, int, int, int, int, int, an_overload_context, an_operand*, a_source_position*, unsigned int, a_source_position*, int*, an_operand*, an_expr_node**, int*, int) + 827
    frame #211: 0x0000000100142c9f cpptools-srv`scan_function_call(an_operand*, an_operand*, a_rescan_control_block*, an_operand*) + 6223
    frame #212: 0x0000000100154eda cpptools-srv`scan_any_call(an_operand*, an_operand*, an_operand*) + 410
    frame #213: 0x0000000100119258 cpptools-srv`scan_expr_full(an_operand*, an_operand*, int, int) + 9384
    frame #214: 0x0000000100147654 cpptools-srv`scan_conditional_operator(an_operand*, a_rescan_control_block*, an_operand*) + 1172
    frame #215: 0x0000000100119414 cpptools-srv`scan_expr_full(an_operand*, an_operand*, int, int) + 9828
    frame #216: 0x0000000100147654 cpptools-srv`scan_conditional_operator(an_operand*, a_rescan_control_block*, an_operand*) + 1172
    frame #217: 0x0000000100119414 cpptools-srv`scan_expr_full(an_operand*, an_operand*, int, int) + 9828
    frame #218: 0x000000010012ce00 cpptools-srv`scan_return_expression(a_type*, an_error_code, a_dynamic_init**, an_init_component**) + 640
    frame #219: 0x00000001002f58b7 cpptools-srv`statement(int, int) + 12487
    frame #220: 0x00000001002f1c1a cpptools-srv`compound_statement_full(int, int, int, int, int, a_type**) + 874
    frame #221: 0x00000001001a213f cpptools-srv`scan_function_body(a_routine*, a_func_info_block*, unsigned long, a_macro_arg_fixup**, a_macro_arg_fixup**) + 4991
    frame #222: 0x000000010033da36 cpptools-srv`instantiate_template_function_full(a_template_instance*, a_routine*, int) + 1238
    frame #223: 0x000000010033b193 cpptools-srv`instantiate_entity(a_template_instance*) + 659
    frame #224: 0x000000010032a5cd cpptools-srv`update_instantiation_required_flag(a_template_instance*, int, int) + 1053
    frame #225: 0x00000001003215bc cpptools-srv`set_instance_required(a_symbol*, int, int) + 108
    frame #226: 0x00000001001f2b54 cpptools-srv`mark_routine_referenced_full(a_routine*, int, int) + 324
    frame #227: 0x00000001002b7aff cpptools-srv`overloaded_function_catch_up_full(a_symbol*, a_symbol*, an_operand*, a_source_position*, a_source_position*, int, int, int, int, int, an_operand*, int*) + 1039
    frame #228: 0x00000001002bb981 cpptools-srv`make_resolved_overloaded_function_operand(a_symbol*, a_symbol*, an_operand*, a_source_position*, a_source_position*, int, int*, an_operand*, int, int, an_operand*) + 97
    frame #229: 0x00000001002bb5db cpptools-srv`select_and_prepare_to_call_overloaded_function(a_symbol*, int, a_template_arg*, int, an_operand*, an_init_component*, int, int, int, int, int, int, an_overload_context, an_operand*, a_source_position*, unsigned int, a_source_position*, int*, an_operand*, an_expr_node**, int*, int) + 827
    frame #230: 0x0000000100142c9f cpptools-srv`scan_function_call(an_operand*, an_operand*, a_rescan_control_block*, an_operand*) + 6223
    frame #231: 0x0000000100154eda cpptools-srv`scan_any_call(an_operand*, an_operand*, an_operand*) + 410
    frame #232: 0x0000000100119258 cpptools-srv`scan_expr_full(an_operand*, an_operand*, int, int) + 9384
    frame #233: 0x0000000100147654 cpptools-srv`scan_conditional_operator(an_operand*, a_rescan_control_block*, an_operand*) + 1172
    frame #234: 0x0000000100119414 cpptools-srv`scan_expr_full(an_operand*, an_operand*, int, int) + 9828
    frame #235: 0x0000000100147654 cpptools-srv`scan_conditional_operator(an_operand*, a_rescan_control_block*, an_operand*) + 1172
    frame #236: 0x0000000100119414 cpptools-srv`scan_expr_full(an_operand*, an_operand*, int, int) + 9828
    frame #237: 0x000000010012ce00 cpptools-srv`scan_return_expression(a_type*, an_error_code, a_dynamic_init**, an_init_component**) + 640
    frame #238: 0x00000001002f58b7 cpptools-srv`statement(int, int) + 12487
    frame #239: 0x00000001002f1c1a cpptools-srv`compound_statement_full(int, int, int, int, int, a_type**) + 874
    frame #240: 0x00000001001a213f cpptools-srv`scan_function_body(a_routine*, a_func_info_block*, unsigned long, a_macro_arg_fixup**, a_macro_arg_fixup**) + 4991
    frame #241: 0x000000010033da36 cpptools-srv`instantiate_template_function_full(a_template_instance*, a_routine*, int) + 1238
    frame #242: 0x000000010033b193 cpptools-srv`instantiate_entity(a_template_instance*) + 659
    frame #243: 0x000000010032a5cd cpptools-srv`update_instantiation_required_flag(a_template_instance*, int, int) + 1053
    frame #244: 0x00000001003215bc cpptools-srv`set_instance_required(a_symbol*, int, int) + 108
    frame #245: 0x00000001001f2b54 cpptools-srv`mark_routine_referenced_full(a_routine*, int, int) + 324
    frame #246: 0x00000001002b7aff cpptools-srv`overloaded_function_catch_up_full(a_symbol*, a_symbol*, an_operand*, a_source_position*, a_source_position*, int, int, int, int, int, an_operand*, int*) + 1039
    frame #247: 0x00000001002bb981 cpptools-srv`make_resolved_overloaded_function_operand(a_symbol*, a_symbol*, an_operand*, a_source_position*, a_source_position*, int, int*, an_operand*, int, int, an_operand*) + 97
    frame #248: 0x00000001002bb5db cpptools-srv`select_and_prepare_to_call_overloaded_function(a_symbol*, int, a_template_arg*, int, an_operand*, an_init_component*, int, int, int, int, int, int, an_overload_context, an_operand*, a_source_position*, unsigned int, a_source_position*, int*, an_operand*, an_expr_node**, int*, int) + 827
    frame #249: 0x0000000100142c9f cpptools-srv`scan_function_call(an_operand*, an_operand*, a_rescan_control_block*, an_operand*) + 6223
    frame #250: 0x0000000100154eda cpptools-srv`scan_any_call(an_operand*, an_operand*, an_operand*) + 410
    frame #251: 0x0000000100119258 cpptools-srv`scan_expr_full(an_operand*, an_operand*, int, int) + 9384
    frame #252: 0x0000000100147654 cpptools-srv`scan_conditional_operator(an_operand*, a_rescan_control_block*, an_operand*) + 1172
    frame #253: 0x0000000100119414 cpptools-srv`scan_expr_full(an_operand*, an_operand*, int, int) + 9828
    frame #254: 0x0000000100147654 cpptools-srv`scan_conditional_operator(an_operand*, a_rescan_control_block*, an_operand*) + 1172
    frame #255: 0x0000000100119414 cpptools-srv`scan_expr_full(an_operand*, an_operand*, int, int) + 9828
    frame #256: 0x000000010012ce00 cpptools-srv`scan_return_expression(a_type*, an_error_code, a_dynamic_init**, an_init_component**) + 640
    frame #257: 0x00000001002f58b7 cpptools-srv`statement(int, int) + 12487
    frame #258: 0x00000001002f1c1a cpptools-srv`compound_statement_full(int, int, int, int, int, a_type**) + 874
    frame #259: 0x00000001001a213f cpptools-srv`scan_function_body(a_routine*, a_func_info_block*, unsigned long, a_macro_arg_fixup**, a_macro_arg_fixup**) + 4991
    frame #260: 0x000000010033da36 cpptools-srv`instantiate_template_function_full(a_template_instance*, a_routine*, int) + 1238
    frame #261: 0x000000010033b193 cpptools-srv`instantiate_entity(a_template_instance*) + 659
    frame #262: 0x000000010032a5cd cpptools-srv`update_instantiation_required_flag(a_template_instance*, int, int) + 1053
    frame #263: 0x00000001003215bc cpptools-srv`set_instance_required(a_symbol*, int, int) + 108
    frame #264: 0x00000001001f2b54 cpptools-srv`mark_routine_referenced_full(a_routine*, int, int) + 324
    frame #265: 0x00000001002b7aff cpptools-srv`overloaded_function_catch_up_full(a_symbol*, a_symbol*, an_operand*, a_source_position*, a_source_position*, int, int, int, int, int, an_operand*, int*) + 1039
    frame #266: 0x00000001002bb981 cpptools-srv`make_resolved_overloaded_function_operand(a_symbol*, a_symbol*, an_operand*, a_source_position*, a_source_position*, int, int*, an_operand*, int, int, an_operand*) + 97
    frame #267: 0x00000001002bb5db cpptools-srv`select_and_prepare_to_call_overloaded_function(a_symbol*, int, a_template_arg*, int, an_operand*, an_init_component*, int, int, int, int, int, int, an_overload_context, an_operand*, a_source_position*, unsigned int, a_source_position*, int*, an_operand*, an_expr_node**, int*, int) + 827
    frame #268: 0x0000000100142c9f cpptools-srv`scan_function_call(an_operand*, an_operand*, a_rescan_control_block*, an_operand*) + 6223
    frame #269: 0x0000000100154eda cpptools-srv`scan_any_call(an_operand*, an_operand*, an_operand*) + 410
    frame #270: 0x0000000100119258 cpptools-srv`scan_expr_full(an_operand*, an_operand*, int, int) + 9384
    frame #271: 0x0000000100147654 cpptools-srv`scan_conditional_operator(an_operand*, a_rescan_control_block*, an_operand*) + 1172
    frame #272: 0x0000000100119414 cpptools-srv`scan_expr_full(an_operand*, an_operand*, int, int) + 9828
    frame #273: 0x0000000100147654 cpptools-srv`scan_conditional_operator(an_operand*, a_rescan_control_block*, an_operand*) + 1172
    frame #274: 0x0000000100119414 cpptools-srv`scan_expr_full(an_operand*, an_operand*, int, int) + 9828
    frame #275: 0x000000010012ce00 cpptools-srv`scan_return_expression(a_type*, an_error_code, a_dynamic_init**, an_init_component**) + 640
    frame #276: 0x00000001002f58b7 cpptools-srv`statement(int, int) + 12487
    frame #277: 0x00000001002f1c1a cpptools-srv`compound_statement_full(int, int, int, int, int, a_type**) + 874
    frame #278: 0x00000001001a213f cpptools-srv`scan_function_body(a_routine*, a_func_info_block*, unsigned long, a_macro_arg_fixup**, a_macro_arg_fixup**) + 4991
    frame #279: 0x000000010033da36 cpptools-srv`instantiate_template_function_full(a_template_instance*, a_routine*, int) + 1238
    frame #280: 0x000000010033b193 cpptools-srv`instantiate_entity(a_template_instance*) + 659
    frame #281: 0x000000010032a5cd cpptools-srv`update_instantiation_required_flag(a_template_instance*, int, int) + 1053
    frame #282: 0x00000001003215bc cpptools-srv`set_instance_required(a_symbol*, int, int) + 108
    frame #283: 0x00000001001f2b54 cpptools-srv`mark_routine_referenced_full(a_routine*, int, int) + 324
    frame #284: 0x00000001002b7aff cpptools-srv`overloaded_function_catch_up_full(a_symbol*, a_symbol*, an_operand*, a_source_position*, a_source_position*, int, int, int, int, int, an_operand*, int*) + 1039
    frame #285: 0x00000001002bb981 cpptools-srv`make_resolved_overloaded_function_operand(a_symbol*, a_symbol*, an_operand*, a_source_position*, a_source_position*, int, int*, an_operand*, int, int, an_operand*) + 97
    frame #286: 0x00000001002bb5db cpptools-srv`select_and_prepare_to_call_overloaded_function(a_symbol*, int, a_template_arg*, int, an_operand*, an_init_component*, int, int, int, int, int, int, an_overload_context, an_operand*, a_source_position*, unsigned int, a_source_position*, int*, an_operand*, an_expr_node**, int*, int) + 827
    frame #287: 0x0000000100142c9f cpptools-srv`scan_function_call(an_operand*, an_operand*, a_rescan_control_block*, an_operand*) + 6223
    frame #288: 0x0000000100154eda cpptools-srv`scan_any_call(an_operand*, an_operand*, an_operand*) + 410
    frame #289: 0x0000000100119258 cpptools-srv`scan_expr_full(an_operand*, an_operand*, int, int) + 9384
    frame #290: 0x0000000100147654 cpptools-srv`scan_conditional_operator(an_operand*, a_rescan_control_block*, an_operand*) + 1172
    frame #291: 0x0000000100119414 cpptools-srv`scan_expr_full(an_operand*, an_operand*, int, int) + 9828
    frame #292: 0x0000000100147654 cpptools-srv`scan_conditional_operator(an_operand*, a_rescan_control_block*, an_operand*) + 1172
    frame #293: 0x0000000100119414 cpptools-srv`scan_expr_full(an_operand*, an_operand*, int, int) + 9828
    frame #294: 0x000000010012ce00 cpptools-srv`scan_return_expression(a_type*, an_error_code, a_dynamic_init**, an_init_component**) + 640
    frame #295: 0x00000001002f58b7 cpptools-srv`statement(int, int) + 12487
    frame #296: 0x00000001002f1c1a cpptools-srv`compound_statement_full(int, int, int, int, int, a_type**) + 874
    frame #297: 0x00000001001a213f cpptools-srv`scan_function_body(a_routine*, a_func_info_block*, unsigned long, a_macro_arg_fixup**, a_macro_arg_fixup**) + 4991
    frame #298: 0x000000010033da36 cpptools-srv`instantiate_template_function_full(a_template_instance*, a_routine*, int) + 1238
    frame #299: 0x000000010033b193 cpptools-srv`instantiate_entity(a_template_instance*) + 659
    frame #300: 0x000000010032a5cd cpptools-srv`update_instantiation_required_flag(a_template_instance*, int, int) + 1053
    frame #301: 0x00000001003215bc cpptools-srv`set_instance_required(a_symbol*, int, int) + 108
    frame #302: 0x00000001001f2b54 cpptools-srv`mark_routine_referenced_full(a_routine*, int, int) + 324
    frame #303: 0x00000001002b7aff cpptools-srv`overloaded_function_catch_up_full(a_symbol*, a_symbol*, an_operand*, a_source_position*, a_source_position*, int, int, int, int, int, an_operand*, int*) + 1039
    frame #304: 0x00000001002bb981 cpptools-srv`make_resolved_overloaded_function_operand(a_symbol*, a_symbol*, an_operand*, a_source_position*, a_source_position*, int, int*, an_operand*, int, int, an_operand*) + 97
    frame #305: 0x00000001002bb5db cpptools-srv`select_and_prepare_to_call_overloaded_function(a_symbol*, int, a_template_arg*, int, an_operand*, an_init_component*, int, int, int, int, int, int, an_overload_context, an_operand*, a_source_position*, unsigned int, a_source_position*, int*, an_operand*, an_expr_node**, int*, int) + 827
    frame #306: 0x0000000100142c9f cpptools-srv`scan_function_call(an_operand*, an_operand*, a_rescan_control_block*, an_operand*) + 6223
    frame #307: 0x0000000100154eda cpptools-srv`scan_any_call(an_operand*, an_operand*, an_operand*) + 410
    frame #308: 0x0000000100119258 cpptools-srv`scan_expr_full(an_operand*, an_operand*, int, int) + 9384
    frame #309: 0x0000000100147654 cpptools-srv`scan_conditional_operator(an_operand*, a_rescan_control_block*, an_operand*) + 1172
    frame #310: 0x0000000100119414 cpptools-srv`scan_expr_full(an_operand*, an_operand*, int, int) + 9828
    frame #311: 0x0000000100147654 cpptools-srv`scan_conditional_operator(an_operand*, a_rescan_control_block*, an_operand*) + 1172
    frame #312: 0x0000000100119414 cpptools-srv`scan_expr_full(an_operand*, an_operand*, int, int) + 9828
    frame #313: 0x000000010012ce00 cpptools-srv`scan_return_expression(a_type*, an_error_code, a_dynamic_init**, an_init_component**) + 640
    frame #314: 0x00000001002f58b7 cpptools-srv`statement(int, int) + 12487
    frame #315: 0x00000001002f1c1a cpptools-srv`compound_statement_full(int, int, int, int, int, a_type**) + 874
    frame #316: 0x00000001001a213f cpptools-srv`scan_function_body(a_routine*, a_func_info_block*, unsigned long, a_macro_arg_fixup**, a_macro_arg_fixup**) + 4991
    frame #317: 0x000000010033da36 cpptools-srv`instantiate_template_function_full(a_template_instance*, a_routine*, int) + 1238
    frame #318: 0x000000010033b193 cpptools-srv`instantiate_entity(a_template_instance*) + 659
    frame #319: 0x000000010032a5cd cpptools-srv`update_instantiation_required_flag(a_template_instance*, int, int) + 1053
    frame #320: 0x00000001003215bc cpptools-srv`set_instance_required(a_symbol*, int, int) + 108
    frame #321: 0x00000001001f2b54 cpptools-srv`mark_routine_referenced_full(a_routine*, int, int) + 324
    frame #322: 0x00000001002b7aff cpptools-srv`overloaded_function_catch_up_full(a_symbol*, a_symbol*, an_operand*, a_source_position*, a_source_position*, int, int, int, int, int, an_operand*, int*) + 1039
    frame #323: 0x00000001002bb981 cpptools-srv`make_resolved_overloaded_function_operand(a_symbol*, a_symbol*, an_operand*, a_source_position*, a_source_position*, int, int*, an_operand*, int, int, an_operand*) + 97
    frame #324: 0x00000001002bb5db cpptools-srv`select_and_prepare_to_call_overloaded_function(a_symbol*, int, a_template_arg*, int, an_operand*, an_init_component*, int, int, int, int, int, int, an_overload_context, an_operand*, a_source_position*, unsigned int, a_source_position*, int*, an_operand*, an_expr_node**, int*, int) + 827
    frame #325: 0x0000000100142c9f cpptools-srv`scan_function_call(an_operand*, an_operand*, a_rescan_control_block*, an_operand*) + 6223
    frame #326: 0x0000000100154eda cpptools-srv`scan_any_call(an_operand*, an_operand*, an_operand*) + 410
    frame #327: 0x0000000100119258 cpptools-srv`scan_expr_full(an_operand*, an_operand*, int, int) + 9384
    frame #328: 0x0000000100147654 cpptools-srv`scan_conditional_operator(an_operand*, a_rescan_control_block*, an_operand*) + 1172
    frame #329: 0x0000000100119414 cpptools-srv`scan_expr_full(an_operand*, an_operand*, int, int) + 9828
    frame #330: 0x0000000100147654 cpptools-srv`scan_conditional_operator(an_operand*, a_rescan_control_block*, an_operand*) + 1172
    frame #331: 0x0000000100119414 cpptools-srv`scan_expr_full(an_operand*, an_operand*, int, int) + 9828
    frame #332: 0x000000010012ce00 cpptools-srv`scan_return_expression(a_type*, an_error_code, a_dynamic_init**, an_init_component**) + 640
    frame #333: 0x00000001002f58b7 cpptools-srv`statement(int, int) + 12487
    frame #334: 0x00000001002f1c1a cpptools-srv`compound_statement_full(int, int, int, int, int, a_type**) + 874
    frame #335: 0x00000001001a213f cpptools-srv`scan_function_body(a_routine*, a_func_info_block*, unsigned long, a_macro_arg_fixup**, a_macro_arg_fixup**) + 4991
    frame #336: 0x000000010033da36 cpptools-srv`instantiate_template_function_full(a_template_instance*, a_routine*, int) + 1238
    frame #337: 0x000000010033b193 cpptools-srv`instantiate_entity(a_template_instance*) + 659
    frame #338: 0x000000010032a5cd cpptools-srv`update_instantiation_required_flag(a_template_instance*, int, int) + 1053
    frame #339: 0x00000001003215bc cpptools-srv`set_instance_required(a_symbol*, int, int) + 108
    frame #340: 0x00000001001f2b54 cpptools-srv`mark_routine_referenced_full(a_routine*, int, int) + 324
    frame #341: 0x00000001002b7aff cpptools-srv`overloaded_function_catch_up_full(a_symbol*, a_symbol*, an_operand*, a_source_position*, a_source_position*, int, int, int, int, int, an_operand*, int*) + 1039
    frame #342: 0x00000001002bb981 cpptools-srv`make_resolved_overloaded_function_operand(a_symbol*, a_symbol*, an_operand*, a_source_position*, a_source_position*, int, int*, an_operand*, int, int, an_operand*) + 97
    frame #343: 0x00000001002bb5db cpptools-srv`select_and_prepare_to_call_overloaded_function(a_symbol*, int, a_template_arg*, int, an_operand*, an_init_component*, int, int, int, int, int, int, an_overload_context, an_operand*, a_source_position*, unsigned int, a_source_position*, int*, an_operand*, an_expr_node**, int*, int) + 827
    frame #344: 0x0000000100142c9f cpptools-srv`scan_function_call(an_operand*, an_operand*, a_rescan_control_block*, an_operand*) + 6223
    frame #345: 0x0000000100154eda cpptools-srv`scan_any_call(an_operand*, an_operand*, an_operand*) + 410
    frame #346: 0x0000000100119258 cpptools-srv`scan_expr_full(an_operand*, an_operand*, int, int) + 9384
    frame #347: 0x0000000100147654 cpptools-srv`scan_conditional_operator(an_operand*, a_rescan_control_block*, an_operand*) + 1172
    frame #348: 0x0000000100119414 cpptools-srv`scan_expr_full(an_operand*, an_operand*, int, int) + 9828
    frame #349: 0x0000000100147654 cpptools-srv`scan_conditional_operator(an_operand*, a_rescan_control_block*, an_operand*) + 1172
    frame #350: 0x0000000100119414 cpptools-srv`scan_expr_full(an_operand*, an_operand*, int, int) + 9828
    frame #351: 0x000000010012ce00 cpptools-srv`scan_return_expression(a_type*, an_error_code, a_dynamic_init**, an_init_component**) + 640
    frame #352: 0x00000001002f58b7 cpptools-srv`statement(int, int) + 12487
    frame #353: 0x00000001002f1c1a cpptools-srv`compound_statement_full(int, int, int, int, int, a_type**) + 874
    frame #354: 0x00000001001a213f cpptools-srv`scan_function_body(a_routine*, a_func_info_block*, unsigned long, a_macro_arg_fixup**, a_macro_arg_fixup**) + 4991
    frame #355: 0x000000010033da36 cpptools-srv`instantiate_template_function_full(a_template_instance*, a_routine*, int) + 1238
    frame #356: 0x000000010033b193 cpptools-srv`instantiate_entity(a_template_instance*) + 659
    frame #357: 0x000000010032a5cd cpptools-srv`update_instantiation_required_flag(a_template_instance*, int, int) + 1053
    frame #358: 0x00000001003215bc cpptools-srv`set_instance_required(a_symbol*, int, int) + 108
    frame #359: 0x00000001001f2b54 cpptools-srv`mark_routine_referenced_full(a_routine*, int, int) + 324
    frame #360: 0x00000001002b7aff cpptools-srv`overloaded_function_catch_up_full(a_symbol*, a_symbol*, an_operand*, a_source_position*, a_source_position*, int, int, int, int, int, an_operand*, int*) + 1039
    frame #361: 0x00000001002bb981 cpptools-srv`make_resolved_overloaded_function_operand(a_symbol*, a_symbol*, an_operand*, a_source_position*, a_source_position*, int, int*, an_operand*, int, int, an_operand*) + 97
    frame #362: 0x00000001002bb5db cpptools-srv`select_and_prepare_to_call_overloaded_function(a_symbol*, int, a_template_arg*, int, an_operand*, an_init_component*, int, int, int, int, int, int, an_overload_context, an_operand*, a_source_position*, unsigned int, a_source_position*, int*, an_operand*, an_expr_node**, int*, int) + 827
    frame #363: 0x0000000100142c9f cpptools-srv`scan_function_call(an_operand*, an_operand*, a_rescan_control_block*, an_operand*) + 6223
    frame #364: 0x0000000100154eda cpptools-srv`scan_any_call(an_operand*, an_operand*, an_operand*) + 410
    frame #365: 0x0000000100119258 cpptools-srv`scan_expr_full(an_operand*, an_operand*, int, int) + 9384
    frame #366: 0x0000000100147654 cpptools-srv`scan_conditional_operator(an_operand*, a_rescan_control_block*, an_operand*) + 1172
    frame #367: 0x0000000100119414 cpptools-srv`scan_expr_full(an_operand*, an_operand*, int, int) + 9828
    frame #368: 0x0000000100147654 cpptools-srv`scan_conditional_operator(an_operand*, a_rescan_control_block*, an_operand*) + 1172
    frame #369: 0x0000000100119414 cpptools-srv`scan_expr_full(an_operand*, an_operand*, int, int) + 9828
    frame #370: 0x000000010012ce00 cpptools-srv`scan_return_expression(a_type*, an_error_code, a_dynamic_init**, an_init_component**) + 640
    frame #371: 0x00000001002f58b7 cpptools-srv`statement(int, int) + 12487
    frame #372: 0x00000001002f1c1a cpptools-srv`compound_statement_full(int, int, int, int, int, a_type**) + 874
    frame #373: 0x00000001001a213f cpptools-srv`scan_function_body(a_routine*, a_func_info_block*, unsigned long, a_macro_arg_fixup**, a_macro_arg_fixup**) + 4991
    frame #374: 0x000000010033da36 cpptools-srv`instantiate_template_function_full(a_template_instance*, a_routine*, int) + 1238
    frame #375: 0x000000010033b193 cpptools-srv`instantiate_entity(a_template_instance*) + 659
    frame #376: 0x000000010032a5cd cpptools-srv`update_instantiation_required_flag(a_template_instance*, int, int) + 1053
    frame #377: 0x00000001003215bc cpptools-srv`set_instance_required(a_symbol*, int, int) + 108
    frame #378: 0x00000001001f2b54 cpptools-srv`mark_routine_referenced_full(a_routine*, int, int) + 324
    frame #379: 0x00000001002b7aff cpptools-srv`overloaded_function_catch_up_full(a_symbol*, a_symbol*, an_operand*, a_source_position*, a_source_position*, int, int, int, int, int, an_operand*, int*) + 1039
    frame #380: 0x00000001002bb981 cpptools-srv`make_resolved_overloaded_function_operand(a_symbol*, a_symbol*, an_operand*, a_source_position*, a_source_position*, int, int*, an_operand*, int, int, an_operand*) + 97
    frame #381: 0x00000001002bb5db cpptools-srv`select_and_prepare_to_call_overloaded_function(a_symbol*, int, a_template_arg*, int, an_operand*, an_init_component*, int, int, int, int, int, int, an_overload_context, an_operand*, a_source_position*, unsigned int, a_source_position*, int*, an_operand*, an_expr_node**, int*, int) + 827
    frame #382: 0x0000000100142c9f cpptools-srv`scan_function_call(an_operand*, an_operand*, a_rescan_control_block*, an_operand*) + 6223
    frame #383: 0x0000000100154eda cpptools-srv`scan_any_call(an_operand*, an_operand*, an_operand*) + 410
    frame #384: 0x0000000100119258 cpptools-srv`scan_expr_full(an_operand*, an_operand*, int, int) + 9384
    frame #385: 0x0000000100147654 cpptools-srv`scan_conditional_operator(an_operand*, a_rescan_control_block*, an_operand*) + 1172
    frame #386: 0x0000000100119414 cpptools-srv`scan_expr_full(an_operand*, an_operand*, int, int) + 9828
    frame #387: 0x0000000100147654 cpptools-srv`scan_conditional_operator(an_operand*, a_rescan_control_block*, an_operand*) + 1172
    frame #388: 0x0000000100119414 cpptools-srv`scan_expr_full(an_operand*, an_operand*, int, int) + 9828
    frame #389: 0x000000010012ce00 cpptools-srv`scan_return_expression(a_type*, an_error_code, a_dynamic_init**, an_init_component**) + 640
    frame #390: 0x00000001002f58b7 cpptools-srv`statement(int, int) + 12487
    frame #391: 0x00000001002f1c1a cpptools-srv`compound_statement_full(int, int, int, int, int, a_type**) + 874
    frame #392: 0x00000001001a213f cpptools-srv`scan_function_body(a_routine*, a_func_info_block*, unsigned long, a_macro_arg_fixup**, a_macro_arg_fixup**) + 4991
    frame #393: 0x000000010033da36 cpptools-srv`instantiate_template_function_full(a_template_instance*, a_routine*, int) + 1238
    frame #394: 0x000000010033b193 cpptools-srv`instantiate_entity(a_template_instance*) + 659
    frame #395: 0x000000010032a5cd cpptools-srv`update_instantiation_required_flag(a_template_instance*, int, int) + 1053
    frame #396: 0x00000001003215bc cpptools-srv`set_instance_required(a_symbol*, int, int) + 108
    frame #397: 0x00000001001f2b54 cpptools-srv`mark_routine_referenced_full(a_routine*, int, int) + 324
    frame #398: 0x00000001002b7aff cpptools-srv`overloaded_function_catch_up_full(a_symbol*, a_symbol*, an_operand*, a_source_position*, a_source_position*, int, int, int, int, int, an_operand*, int*) + 1039
    frame #399: 0x00000001002bb981 cpptools-srv`make_resolved_overloaded_function_operand(a_symbol*, a_symbol*, an_operand*, a_source_position*, a_source_position*, int, int*, an_operand*, int, int, an_operand*) + 97
    frame #400: 0x00000001002bb5db cpptools-srv`select_and_prepare_to_call_overloaded_function(a_symbol*, int, a_template_arg*, int, an_operand*, an_init_component*, int, int, int, int, int, int, an_overload_context, an_operand*, a_source_position*, unsigned int, a_source_position*, int*, an_operand*, an_expr_node**, int*, int) + 827
    frame #401: 0x0000000100142c9f cpptools-srv`scan_function_call(an_operand*, an_operand*, a_rescan_control_block*, an_operand*) + 6223
    frame #402: 0x0000000100154eda cpptools-srv`scan_any_call(an_operand*, an_operand*, an_operand*) + 410
    frame #403: 0x0000000100119258 cpptools-srv`scan_expr_full(an_operand*, an_operand*, int, int) + 9384
    frame #404: 0x0000000100147654 cpptools-srv`scan_conditional_operator(an_operand*, a_rescan_control_block*, an_operand*) + 1172
    frame #405: 0x0000000100119414 cpptools-srv`scan_expr_full(an_operand*, an_operand*, int, int) + 9828
    frame #406: 0x0000000100147654 cpptools-srv`scan_conditional_operator(an_operand*, a_rescan_control_block*, an_operand*) + 1172
    frame #407: 0x0000000100119414 cpptools-srv`scan_expr_full(an_operand*, an_operand*, int, int) + 9828
    frame #408: 0x000000010012ce00 cpptools-srv`scan_return_expression(a_type*, an_error_code, a_dynamic_init**, an_init_component**) + 640
    frame #409: 0x00000001002f58b7 cpptools-srv`statement(int, int) + 12487
    frame #410: 0x00000001002f1c1a cpptools-srv`compound_statement_full(int, int, int, int, int, a_type**) + 874
    frame #411: 0x00000001001a213f cpptools-srv`scan_function_body(a_routine*, a_func_info_block*, unsigned long, a_macro_arg_fixup**, a_macro_arg_fixup**) + 4991
    frame #412: 0x000000010033da36 cpptools-srv`instantiate_template_function_full(a_template_instance*, a_routine*, int) + 1238
    frame #413: 0x000000010033b193 cpptools-srv`instantiate_entity(a_template_instance*) + 659
    frame #414: 0x000000010032a5cd cpptools-srv`update_instantiation_required_flag(a_template_instance*, int, int) + 1053
    frame #415: 0x00000001003215bc cpptools-srv`set_instance_required(a_symbol*, int, int) + 108
    frame #416: 0x00000001001f2b54 cpptools-srv`mark_routine_referenced_full(a_routine*, int, int) + 324
    frame #417: 0x00000001002b7aff cpptools-srv`overloaded_function_catch_up_full(a_symbol*, a_symbol*, an_operand*, a_source_position*, a_source_position*, int, int, int, int, int, an_operand*, int*) + 1039
    frame #418: 0x00000001002bb981 cpptools-srv`make_resolved_overloaded_function_operand(a_symbol*, a_symbol*, an_operand*, a_source_position*, a_source_position*, int, int*, an_operand*, int, int, an_operand*) + 97
    frame #419: 0x00000001002bb5db cpptools-srv`select_and_prepare_to_call_overloaded_function(a_symbol*, int, a_template_arg*, int, an_operand*, an_init_component*, int, int, int, int, int, int, an_overload_context, an_operand*, a_source_position*, unsigned int, a_source_position*, int*, an_operand*, an_expr_node**, int*, int) + 827
    frame #420: 0x0000000100142c9f cpptools-srv`scan_function_call(an_operand*, an_operand*, a_rescan_control_block*, an_operand*) + 6223
    frame #421: 0x0000000100154eda cpptools-srv`scan_any_call(an_operand*, an_operand*, an_operand*) + 410
    frame #422: 0x0000000100119258 cpptools-srv`scan_expr_full(an_operand*, an_operand*, int, int) + 9384
    frame #423: 0x0000000100147654 cpptools-srv`scan_conditional_operator(an_operand*, a_rescan_control_block*, an_operand*) + 1172
    frame #424: 0x0000000100119414 cpptools-srv`scan_expr_full(an_operand*, an_operand*, int, int) + 9828
    frame #425: 0x0000000100147654 cpptools-srv`scan_conditional_operator(an_operand*, a_rescan_control_block*, an_operand*) + 1172
    frame #426: 0x0000000100119414 cpptools-srv`scan_expr_full(an_operand*, an_operand*, int, int) + 9828
    frame #427: 0x000000010012ce00 cpptools-srv`scan_return_expression(a_type*, an_error_code, a_dynamic_init**, an_init_component**) + 640
    frame #428: 0x00000001002f58b7 cpptools-srv`statement(int, int) + 12487
    frame #429: 0x00000001002f1c1a cpptools-srv`compound_statement_full(int, int, int, int, int, a_type**) + 874
    frame #430: 0x00000001001a213f cpptools-srv`scan_function_body(a_routine*, a_func_info_block*, unsigned long, a_macro_arg_fixup**, a_macro_arg_fixup**) + 4991
    frame #431: 0x000000010033da36 cpptools-srv`instantiate_template_function_full(a_template_instance*, a_routine*, int) + 1238
    frame #432: 0x000000010033b193 cpptools-srv`instantiate_entity(a_template_instance*) + 659
    frame #433: 0x000000010032a5cd cpptools-srv`update_instantiation_required_flag(a_template_instance*, int, int) + 1053
    frame #434: 0x00000001003215bc cpptools-srv`set_instance_required(a_symbol*, int, int) + 108
    frame #435: 0x00000001001f2b54 cpptools-srv`mark_routine_referenced_full(a_routine*, int, int) + 324
    frame #436: 0x00000001002b7aff cpptools-srv`overloaded_function_catch_up_full(a_symbol*, a_symbol*, an_operand*, a_source_position*, a_source_position*, int, int, int, int, int, an_operand*, int*) + 1039
    frame #437: 0x00000001002bb981 cpptools-srv`make_resolved_overloaded_function_operand(a_symbol*, a_symbol*, an_operand*, a_source_position*, a_source_position*, int, int*, an_operand*, int, int, an_operand*) + 97
    frame #438: 0x00000001002bb5db cpptools-srv`select_and_prepare_to_call_overloaded_function(a_symbol*, int, a_template_arg*, int, an_operand*, an_init_component*, int, int, int, int, int, int, an_overload_context, an_operand*, a_source_position*, unsigned int, a_source_position*, int*, an_operand*, an_expr_node**, int*, int) + 827
    frame #439: 0x0000000100142c9f cpptools-srv`scan_function_call(an_operand*, an_operand*, a_rescan_control_block*, an_operand*) + 6223
    frame #440: 0x0000000100154eda cpptools-srv`scan_any_call(an_operand*, an_operand*, an_operand*) + 410
    frame #441: 0x0000000100119258 cpptools-srv`scan_expr_full(an_operand*, an_operand*, int, int) + 9384
    frame #442: 0x0000000100147654 cpptools-srv`scan_conditional_operator(an_operand*, a_rescan_control_block*, an_operand*) + 1172
    frame #443: 0x0000000100119414 cpptools-srv`scan_expr_full(an_operand*, an_operand*, int, int) + 9828
    frame #444: 0x0000000100147654 cpptools-srv`scan_conditional_operator(an_operand*, a_rescan_control_block*, an_operand*) + 1172
    frame #445: 0x0000000100119414 cpptools-srv`scan_expr_full(an_operand*, an_operand*, int, int) + 9828
    frame #446: 0x000000010012ce00 cpptools-srv`scan_return_expression(a_type*, an_error_code, a_dynamic_init**, an_init_component**) + 640
    frame #447: 0x00000001002f58b7 cpptools-srv`statement(int, int) + 12487
    frame #448: 0x00000001002f1c1a cpptools-srv`compound_statement_full(int, int, int, int, int, a_type**) + 874
    frame #449: 0x00000001001a213f cpptools-srv`scan_function_body(a_routine*, a_func_info_block*, unsigned long, a_macro_arg_fixup**, a_macro_arg_fixup**) + 4991
    frame #450: 0x000000010033da36 cpptools-srv`instantiate_template_function_full(a_template_instance*, a_routine*, int) + 1238
    frame #451: 0x000000010033b193 cpptools-srv`instantiate_entity(a_template_instance*) + 659
    frame #452: 0x000000010032a5cd cpptools-srv`update_instantiation_required_flag(a_template_instance*, int, int) + 1053
    frame #453: 0x00000001003215bc cpptools-srv`set_instance_required(a_symbol*, int, int) + 108
    frame #454: 0x00000001001f2b54 cpptools-srv`mark_routine_referenced_full(a_routine*, int, int) + 324
    frame #455: 0x00000001002b7aff cpptools-srv`overloaded_function_catch_up_full(a_symbol*, a_symbol*, an_operand*, a_source_position*, a_source_position*, int, int, int, int, int, an_operand*, int*) + 1039
    frame #456: 0x00000001002bb981 cpptools-srv`make_resolved_overloaded_function_operand(a_symbol*, a_symbol*, an_operand*, a_source_position*, a_source_position*, int, int*, an_operand*, int, int, an_operand*) + 97
    frame #457: 0x00000001002bb5db cpptools-srv`select_and_prepare_to_call_overloaded_function(a_symbol*, int, a_template_arg*, int, an_operand*, an_init_component*, int, int, int, int, int, int, an_overload_context, an_operand*, a_source_position*, unsigned int, a_source_position*, int*, an_operand*, an_expr_node**, int*, int) + 827
    frame #458: 0x0000000100142c9f cpptools-srv`scan_function_call(an_operand*, an_operand*, a_rescan_control_block*, an_operand*) + 6223
    frame #459: 0x0000000100154eda cpptools-srv`scan_any_call(an_operand*, an_operand*, an_operand*) + 410
    frame #460: 0x0000000100119258 cpptools-srv`scan_expr_full(an_operand*, an_operand*, int, int) + 9384
    frame #461: 0x0000000100147654 cpptools-srv`scan_conditional_operator(an_operand*, a_rescan_control_block*, an_operand*) + 1172
    frame #462: 0x0000000100119414 cpptools-srv`scan_expr_full(an_operand*, an_operand*, int, int) + 9828
    frame #463: 0x0000000100147654 cpptools-srv`scan_conditional_operator(an_operand*, a_rescan_control_block*, an_operand*) + 1172
    frame #464: 0x0000000100119414 cpptools-srv`scan_expr_full(an_operand*, an_operand*, int, int) + 9828
    frame #465: 0x000000010012ce00 cpptools-srv`scan_return_expression(a_type*, an_error_code, a_dynamic_init**, an_init_component**) + 640
    frame #466: 0x00000001002f58b7 cpptools-srv`statement(int, int) + 12487
    frame #467: 0x00000001002f1c1a cpptools-srv`compound_statement_full(int, int, int, int, int, a_type**) + 874
    frame #468: 0x00000001001a213f cpptools-srv`scan_function_body(a_routine*, a_func_info_block*, unsigned long, a_macro_arg_fixup**, a_macro_arg_fixup**) + 4991
    frame #469: 0x000000010033da36 cpptools-srv`instantiate_template_function_full(a_template_instance*, a_routine*, int) + 1238
    frame #470: 0x000000010033b193 cpptools-srv`instantiate_entity(a_template_instance*) + 659
    frame #471: 0x000000010032a5cd cpptools-srv`update_instantiation_required_flag(a_template_instance*, int, int) + 1053
    frame #472: 0x00000001003215bc cpptools-srv`set_instance_required(a_symbol*, int, int) + 108
    frame #473: 0x00000001001f2b54 cpptools-srv`mark_routine_referenced_full(a_routine*, int, int) + 324
    frame #474: 0x00000001002b7aff cpptools-srv`overloaded_function_catch_up_full(a_symbol*, a_symbol*, an_operand*, a_source_position*, a_source_position*, int, int, int, int, int, an_operand*, int*) + 1039
    frame #475: 0x00000001002bb981 cpptools-srv`make_resolved_overloaded_function_operand(a_symbol*, a_symbol*, an_operand*, a_source_position*, a_source_position*, int, int*, an_operand*, int, int, an_operand*) + 97
    frame #476: 0x00000001002bb5db cpptools-srv`select_and_prepare_to_call_overloaded_function(a_symbol*, int, a_template_arg*, int, an_operand*, an_init_component*, int, int, int, int, int, int, an_overload_context, an_operand*, a_source_position*, unsigned int, a_source_position*, int*, an_operand*, an_expr_node**, int*, int) + 827
    frame #477: 0x0000000100142c9f cpptools-srv`scan_function_call(an_operand*, an_operand*, a_rescan_control_block*, an_operand*) + 6223
    frame #478: 0x0000000100154eda cpptools-srv`scan_any_call(an_operand*, an_operand*, an_operand*) + 410
    frame #479: 0x0000000100119258 cpptools-srv`scan_expr_full(an_operand*, an_operand*, int, int) + 9384
    frame #480: 0x0000000100147654 cpptools-srv`scan_conditional_operator(an_operand*, a_rescan_control_block*, an_operand*) + 1172
    frame #481: 0x0000000100119414 cpptools-srv`scan_expr_full(an_operand*, an_operand*, int, int) + 9828
    frame #482: 0x0000000100147654 cpptools-srv`scan_conditional_operator(an_operand*, a_rescan_control_block*, an_operand*) + 1172
    frame #483: 0x0000000100119414 cpptools-srv`scan_expr_full(an_operand*, an_operand*, int, int) + 9828
    frame #484: 0x000000010012ce00 cpptools-srv`scan_return_expression(a_type*, an_error_code, a_dynamic_init**, an_init_component**) + 640
    frame #485: 0x00000001002f58b7 cpptools-srv`statement(int, int) + 12487
    frame #486: 0x00000001002f1c1a cpptools-srv`compound_statement_full(int, int, int, int, int, a_type**) + 874
    frame #487: 0x00000001001a213f cpptools-srv`scan_function_body(a_routine*, a_func_info_block*, unsigned long, a_macro_arg_fixup**, a_macro_arg_fixup**) + 4991
    frame #488: 0x000000010033da36 cpptools-srv`instantiate_template_function_full(a_template_instance*, a_routine*, int) + 1238
    frame #489: 0x000000010033b193 cpptools-srv`instantiate_entity(a_template_instance*) + 659
    frame #490: 0x000000010032a5cd cpptools-srv`update_instantiation_required_flag(a_template_instance*, int, int) + 1053
    frame #491: 0x00000001003215bc cpptools-srv`set_instance_required(a_symbol*, int, int) + 108
    frame #492: 0x00000001001f2b54 cpptools-srv`mark_routine_referenced_full(a_routine*, int, int) + 324
    frame #493: 0x00000001002b7aff cpptools-srv`overloaded_function_catch_up_full(a_symbol*, a_symbol*, an_operand*, a_source_position*, a_source_position*, int, int, int, int, int, an_operand*, int*) + 1039
    frame #494: 0x00000001002bb981 cpptools-srv`make_resolved_overloaded_function_operand(a_symbol*, a_symbol*, an_operand*, a_source_position*, a_source_position*, int, int*, an_operand*, int, int, an_operand*) + 97
    frame #495: 0x00000001002bb5db cpptools-srv`select_and_prepare_to_call_overloaded_function(a_symbol*, int, a_template_arg*, int, an_operand*, an_init_component*, int, int, int, int, int, int, an_overload_context, an_operand*, a_source_position*, unsigned int, a_source_position*, int*, an_operand*, an_expr_node**, int*, int) + 827
    frame #496: 0x0000000100142c9f cpptools-srv`scan_function_call(an_operand*, an_operand*, a_rescan_control_block*, an_operand*) + 6223
    frame #497: 0x0000000100154eda cpptools-srv`scan_any_call(an_operand*, an_operand*, an_operand*) + 410
    frame #498: 0x0000000100119258 cpptools-srv`scan_expr_full(an_operand*, an_operand*, int, int) + 9384
    frame #499: 0x0000000100147654 cpptools-srv`scan_conditional_operator(an_operand*, a_rescan_control_block*, an_operand*) + 1172
    frame #500: 0x0000000100119414 cpptools-srv`scan_expr_full(an_operand*, an_operand*, int, int) + 9828
    frame #501: 0x0000000100147654 cpptools-srv`scan_conditional_operator(an_operand*, a_rescan_control_block*, an_operand*) + 1172
    frame #502: 0x0000000100119414 cpptools-srv`scan_expr_full(an_operand*, an_operand*, int, int) + 9828
    frame #503: 0x000000010012ce00 cpptools-srv`scan_return_expression(a_type*, an_error_code, a_dynamic_init**, an_init_component**) + 640
    frame #504: 0x00000001002f58b7 cpptools-srv`statement(int, int) + 12487
    frame #505: 0x00000001002f1c1a cpptools-srv`compound_statement_full(int, int, int, int, int, a_type**) + 874
    frame #506: 0x00000001001a213f cpptools-srv`scan_function_body(a_routine*, a_func_info_block*, unsigned long, a_macro_arg_fixup**, a_macro_arg_fixup**) + 4991
    frame #507: 0x000000010033da36 cpptools-srv`instantiate_template_function_full(a_template_instance*, a_routine*, int) + 1238
    frame #508: 0x000000010033b193 cpptools-srv`instantiate_entity(a_template_instance*) + 659
    frame #509: 0x000000010032a5cd cpptools-srv`update_instantiation_required_flag(a_template_instance*, int, int) + 1053
    frame #510: 0x00000001003215bc cpptools-srv`set_instance_required(a_symbol*, int, int) + 108
    frame #511: 0x00000001001f2b54 cpptools-srv`mark_routine_referenced_full(a_routine*, int, int) + 324
    frame #512: 0x00000001002b7aff cpptools-srv`overloaded_function_catch_up_full(a_symbol*, a_symbol*, an_operand*, a_source_position*, a_source_position*, int, int, int, int, int, an_operand*, int*) + 1039
    frame #513: 0x00000001002bb981 cpptools-srv`make_resolved_overloaded_function_operand(a_symbol*, a_symbol*, an_operand*, a_source_position*, a_source_position*, int, int*, an_operand*, int, int, an_operand*) + 97
    frame #514: 0x00000001002bb5db cpptools-srv`select_and_prepare_to_call_overloaded_function(a_symbol*, int, a_template_arg*, int, an_operand*, an_init_component*, int, int, int, int, int, int, an_overload_context, an_operand*, a_source_position*, unsigned int, a_source_position*, int*, an_operand*, an_expr_node**, int*, int) + 827
    frame #515: 0x0000000100142c9f cpptools-srv`scan_function_call(an_operand*, an_operand*, a_rescan_control_block*, an_operand*) + 6223
    frame #516: 0x0000000100154eda cpptools-srv`scan_any_call(an_operand*, an_operand*, an_operand*) + 410
    frame #517: 0x0000000100119258 cpptools-srv`scan_expr_full(an_operand*, an_operand*, int, int) + 9384
    frame #518: 0x0000000100147654 cpptools-srv`scan_conditional_operator(an_operand*, a_rescan_control_block*, an_operand*) + 1172
    frame #519: 0x0000000100119414 cpptools-srv`scan_expr_full(an_operand*, an_operand*, int, int) + 9828
    frame #520: 0x0000000100147654 cpptools-srv`scan_conditional_operator(an_operand*, a_rescan_control_block*, an_operand*) + 1172
    frame #521: 0x0000000100119414 cpptools-srv`scan_expr_full(an_operand*, an_operand*, int, int) + 9828
    frame #522: 0x000000010012ce00 cpptools-srv`scan_return_expression(a_type*, an_error_code, a_dynamic_init**, an_init_component**) + 640
    frame #523: 0x00000001002f58b7 cpptools-srv`statement(int, int) + 12487
    frame #524: 0x00000001002f1c1a cpptools-srv`compound_statement_full(int, int, int, int, int, a_type**) + 874
    frame #525: 0x00000001001a213f cpptools-srv`scan_function_body(a_routine*, a_func_info_block*, unsigned long, a_macro_arg_fixup**, a_macro_arg_fixup**) + 4991
    frame #526: 0x000000010033da36 cpptools-srv`instantiate_template_function_full(a_template_instance*, a_routine*, int) + 1238
    frame #527: 0x000000010033b193 cpptools-srv`instantiate_entity(a_template_instance*) + 659
    frame #528: 0x000000010032a5cd cpptools-srv`update_instantiation_required_flag(a_template_instance*, int, int) + 1053
    frame #529: 0x00000001003215bc cpptools-srv`set_instance_required(a_symbol*, int, int) + 108
    frame #530: 0x00000001001f2b54 cpptools-srv`mark_routine_referenced_full(a_routine*, int, int) + 324
    frame #531: 0x00000001002b7aff cpptools-srv`overloaded_function_catch_up_full(a_symbol*, a_symbol*, an_operand*, a_source_position*, a_source_position*, int, int, int, int, int, an_operand*, int*) + 1039
    frame #532: 0x00000001002bb981 cpptools-srv`make_resolved_overloaded_function_operand(a_symbol*, a_symbol*, an_operand*, a_source_position*, a_source_position*, int, int*, an_operand*, int, int, an_operand*) + 97
    frame #533: 0x00000001002bb5db cpptools-srv`select_and_prepare_to_call_overloaded_function(a_symbol*, int, a_template_arg*, int, an_operand*, an_init_component*, int, int, int, int, int, int, an_overload_context, an_operand*, a_source_position*, unsigned int, a_source_position*, int*, an_operand*, an_expr_node**, int*, int) + 827
    frame #534: 0x0000000100142c9f cpptools-srv`scan_function_call(an_operand*, an_operand*, a_rescan_control_block*, an_operand*) + 6223
    frame #535: 0x0000000100154eda cpptools-srv`scan_any_call(an_operand*, an_operand*, an_operand*) + 410
    frame #536: 0x0000000100119258 cpptools-srv`scan_expr_full(an_operand*, an_operand*, int, int) + 9384
    frame #537: 0x0000000100147654 cpptools-srv`scan_conditional_operator(an_operand*, a_rescan_control_block*, an_operand*) + 1172
    frame #538: 0x0000000100119414 cpptools-srv`scan_expr_full(an_operand*, an_operand*, int, int) + 9828
    frame #539: 0x0000000100147654 cpptools-srv`scan_conditional_operator(an_operand*, a_rescan_control_block*, an_operand*) + 1172
    frame #540: 0x0000000100119414 cpptools-srv`scan_expr_full(an_operand*, an_operand*, int, int) + 9828
    frame #541: 0x000000010012ce00 cpptools-srv`scan_return_expression(a_type*, an_error_code, a_dynamic_init**, an_init_component**) + 640
    frame #542: 0x00000001002f58b7 cpptools-srv`statement(int, int) + 12487
    frame #543: 0x00000001002f1c1a cpptools-srv`compound_statement_full(int, int, int, int, int, a_type**) + 874
    frame #544: 0x00000001001a213f cpptools-srv`scan_function_body(a_routine*, a_func_info_block*, unsigned long, a_macro_arg_fixup**, a_macro_arg_fixup**) + 4991
    frame #545: 0x000000010033da36 cpptools-srv`instantiate_template_function_full(a_template_instance*, a_routine*, int) + 1238
    frame #546: 0x000000010033b193 cpptools-srv`instantiate_entity(a_template_instance*) + 659
    frame #547: 0x000000010032a5cd cpptools-srv`update_instantiation_required_flag(a_template_instance*, int, int) + 1053
    frame #548: 0x00000001003215bc cpptools-srv`set_instance_required(a_symbol*, int, int) + 108
    frame #549: 0x00000001001f2b54 cpptools-srv`mark_routine_referenced_full(a_routine*, int, int) + 324
    frame #550: 0x00000001002b7aff cpptools-srv`overloaded_function_catch_up_full(a_symbol*, a_symbol*, an_operand*, a_source_position*, a_source_position*, int, int, int, int, int, an_operand*, int*) + 1039
    frame #551: 0x00000001002bb981 cpptools-srv`make_resolved_overloaded_function_operand(a_symbol*, a_symbol*, an_operand*, a_source_position*, a_source_position*, int, int*, an_operand*, int, int, an_operand*) + 97
    frame #552: 0x00000001002bb5db cpptools-srv`select_and_prepare_to_call_overloaded_function(a_symbol*, int, a_template_arg*, int, an_operand*, an_init_component*, int, int, int, int, int, int, an_overload_context, an_operand*, a_source_position*, unsigned int, a_source_position*, int*, an_operand*, an_expr_node**, int*, int) + 827
    frame #553: 0x0000000100142c9f cpptools-srv`scan_function_call(an_operand*, an_operand*, a_rescan_control_block*, an_operand*) + 6223
    frame #554: 0x0000000100154eda cpptools-srv`scan_any_call(an_operand*, an_operand*, an_operand*) + 410
    frame #555: 0x0000000100119258 cpptools-srv`scan_expr_full(an_operand*, an_operand*, int, int) + 9384
    frame #556: 0x0000000100147654 cpptools-srv`scan_conditional_operator(an_operand*, a_rescan_control_block*, an_operand*) + 1172
    frame #557: 0x0000000100119414 cpptools-srv`scan_expr_full(an_operand*, an_operand*, int, int) + 9828
    frame #558: 0x0000000100147654 cpptools-srv`scan_conditional_operator(an_operand*, a_rescan_control_block*, an_operand*) + 1172
    frame #559: 0x0000000100119414 cpptools-srv`scan_expr_full(an_operand*, an_operand*, int, int) + 9828
    frame #560: 0x000000010012ce00 cpptools-srv`scan_return_expression(a_type*, an_error_code, a_dynamic_init**, an_init_component**) + 640
    frame #561: 0x00000001002f58b7 cpptools-srv`statement(int, int) + 12487
    frame #562: 0x00000001002f1c1a cpptools-srv`compound_statement_full(int, int, int, int, int, a_type**) + 874
    frame #563: 0x00000001001a213f cpptools-srv`scan_function_body(a_routine*, a_func_info_block*, unsigned long, a_macro_arg_fixup**, a_macro_arg_fixup**) + 4991
    frame #564: 0x000000010033da36 cpptools-srv`instantiate_template_function_full(a_template_instance*, a_routine*, int) + 1238
    frame #565: 0x000000010033b193 cpptools-srv`instantiate_entity(a_template_instance*) + 659
    frame #566: 0x000000010032a5cd cpptools-srv`update_instantiation_required_flag(a_template_instance*, int, int) + 1053
    frame #567: 0x00000001003215bc cpptools-srv`set_instance_required(a_symbol*, int, int) + 108
    frame #568: 0x00000001001f2b54 cpptools-srv`mark_routine_referenced_full(a_routine*, int, int) + 324
    frame #569: 0x00000001002b7aff cpptools-srv`overloaded_function_catch_up_full(a_symbol*, a_symbol*, an_operand*, a_source_position*, a_source_position*, int, int, int, int, int, an_operand*, int*) + 1039
    frame #570: 0x00000001002bb981 cpptools-srv`make_resolved_overloaded_function_operand(a_symbol*, a_symbol*, an_operand*, a_source_position*, a_source_position*, int, int*, an_operand*, int, int, an_operand*) + 97
    frame #571: 0x00000001002bb5db cpptools-srv`select_and_prepare_to_call_overloaded_function(a_symbol*, int, a_template_arg*, int, an_operand*, an_init_component*, int, int, int, int, int, int, an_overload_context, an_operand*, a_source_position*, unsigned int, a_source_position*, int*, an_operand*, an_expr_node**, int*, int) + 827
    frame #572: 0x0000000100142c9f cpptools-srv`scan_function_call(an_operand*, an_operand*, a_rescan_control_block*, an_operand*) + 6223
    frame #573: 0x0000000100154eda cpptools-srv`scan_any_call(an_operand*, an_operand*, an_operand*) + 410
    frame #574: 0x0000000100119258 cpptools-srv`scan_expr_full(an_operand*, an_operand*, int, int) + 9384
    frame #575: 0x0000000100147654 cpptools-srv`scan_conditional_operator(an_operand*, a_rescan_control_block*, an_operand*) + 1172
    frame #576: 0x0000000100119414 cpptools-srv`scan_expr_full(an_operand*, an_operand*, int, int) + 9828
    frame #577: 0x0000000100147654 cpptools-srv`scan_conditional_operator(an_operand*, a_rescan_control_block*, an_operand*) + 1172
    frame #578: 0x0000000100119414 cpptools-srv`scan_expr_full(an_operand*, an_operand*, int, int) + 9828
    frame #579: 0x000000010012ce00 cpptools-srv`scan_return_expression(a_type*, an_error_code, a_dynamic_init**, an_init_component**) + 640
    frame #580: 0x00000001002f58b7 cpptools-srv`statement(int, int) + 12487
    frame #581: 0x00000001002f1c1a cpptools-srv`compound_statement_full(int, int, int, int, int, a_type**) + 874
    frame #582: 0x00000001001a213f cpptools-srv`scan_function_body(a_routine*, a_func_info_block*, unsigned long, a_macro_arg_fixup**, a_macro_arg_fixup**) + 4991
    frame #583: 0x000000010033da36 cpptools-srv`instantiate_template_function_full(a_template_instance*, a_routine*, int) + 1238
    frame #584: 0x000000010033b193 cpptools-srv`instantiate_entity(a_template_instance*) + 659
    frame #585: 0x000000010032a5cd cpptools-srv`update_instantiation_required_flag(a_template_instance*, int, int) + 1053
    frame #586: 0x00000001003215bc cpptools-srv`set_instance_required(a_symbol*, int, int) + 108
    frame #587: 0x00000001001f2b54 cpptools-srv`mark_routine_referenced_full(a_routine*, int, int) + 324
    frame #588: 0x00000001002b7aff cpptools-srv`overloaded_function_catch_up_full(a_symbol*, a_symbol*, an_operand*, a_source_position*, a_source_position*, int, int, int, int, int, an_operand*, int*) + 1039
    frame #589: 0x00000001002bb981 cpptools-srv`make_resolved_overloaded_function_operand(a_symbol*, a_symbol*, an_operand*, a_source_position*, a_source_position*, int, int*, an_operand*, int, int, an_operand*) + 97
    frame #590: 0x00000001002bb5db cpptools-srv`select_and_prepare_to_call_overloaded_function(a_symbol*, int, a_template_arg*, int, an_operand*, an_init_component*, int, int, int, int, int, int, an_overload_context, an_operand*, a_source_position*, unsigned int, a_source_position*, int*, an_operand*, an_expr_node**, int*, int) + 827
    frame #591: 0x0000000100142c9f cpptools-srv`scan_function_call(an_operand*, an_operand*, a_rescan_control_block*, an_operand*) + 6223
    frame #592: 0x0000000100154eda cpptools-srv`scan_any_call(an_operand*, an_operand*, an_operand*) + 410
    frame #593: 0x0000000100119258 cpptools-srv`scan_expr_full(an_operand*, an_operand*, int, int) + 9384
    frame #594: 0x0000000100147654 cpptools-srv`scan_conditional_operator(an_operand*, a_rescan_control_block*, an_operand*) + 1172
    frame #595: 0x0000000100119414 cpptools-srv`scan_expr_full(an_operand*, an_operand*, int, int) + 9828
    frame #596: 0x0000000100147654 cpptools-srv`scan_conditional_operator(an_operand*, a_rescan_control_block*, an_operand*) + 1172
    frame #597: 0x0000000100119414 cpptools-srv`scan_expr_full(an_operand*, an_operand*, int, int) + 9828
    frame #598: 0x000000010012ce00 cpptools-srv`scan_return_expression(a_type*, an_error_code, a_dynamic_init**, an_init_component**) + 640
    frame #599: 0x00000001002f58b7 cpptools-srv`statement(int, int) + 12487
    frame #600: 0x00000001002f1c1a cpptools-srv`compound_statement_full(int, int, int, int, int, a_type**) + 874
    frame #601: 0x00000001001a213f cpptools-srv`scan_function_body(a_routine*, a_func_info_block*, unsigned long, a_macro_arg_fixup**, a_macro_arg_fixup**) + 4991
    frame #602: 0x000000010033da36 cpptools-srv`instantiate_template_function_full(a_template_instance*, a_routine*, int) + 1238
    frame #603: 0x000000010033b193 cpptools-srv`instantiate_entity(a_template_instance*) + 659
    frame #604: 0x000000010032a5cd cpptools-srv`update_instantiation_required_flag(a_template_instance*, int, int) + 1053
    frame #605: 0x00000001003215bc cpptools-srv`set_instance_required(a_symbol*, int, int) + 108
    frame #606: 0x00000001001f2b54 cpptools-srv`mark_routine_referenced_full(a_routine*, int, int) + 324
    frame #607: 0x00000001002b7aff cpptools-srv`overloaded_function_catch_up_full(a_symbol*, a_symbol*, an_operand*, a_source_position*, a_source_position*, int, int, int, int, int, an_operand*, int*) + 1039
    frame #608: 0x00000001002bb981 cpptools-srv`make_resolved_overloaded_function_operand(a_symbol*, a_symbol*, an_operand*, a_source_position*, a_source_position*, int, int*, an_operand*, int, int, an_operand*) + 97
    frame #609: 0x00000001002bb5db cpptools-srv`select_and_prepare_to_call_overloaded_function(a_symbol*, int, a_template_arg*, int, an_operand*, an_init_component*, int, int, int, int, int, int, an_overload_context, an_operand*, a_source_position*, unsigned int, a_source_position*, int*, an_operand*, an_expr_node**, int*, int) + 827
    frame #610: 0x0000000100142c9f cpptools-srv`scan_function_call(an_operand*, an_operand*, a_rescan_control_block*, an_operand*) + 6223
    frame #611: 0x0000000100154eda cpptools-srv`scan_any_call(an_operand*, an_operand*, an_operand*) + 410
    frame #612: 0x0000000100119258 cpptools-srv`scan_expr_full(an_operand*, an_operand*, int, int) + 9384
    frame #613: 0x0000000100125f5d cpptools-srv`scan_expr_as_init_component(int, int) + 221
    frame #614: 0x0000000100111501 cpptools-srv`scan_init_component_with_potential_pack_expansion(a_decl_parse_state*, int, int, int*) + 81
    frame #615: 0x0000000100126f33 cpptools-srv`scan_full_initializer_expr_as_component(a_decl_parse_state*, int, int) + 131
    frame #616: 0x00000001000e387b cpptools-srv`initializer(a_decl_parse_state*, a_source_position*, an_id_linkage_kind, int, int*, a_decl_pos_block*) + 3803
    frame #617: 0x00000001000da1a0 cpptools-srv`scan_nonmember_declaration(a_decl_parse_state*, a_source_range*) + 22016
    frame #618: 0x00000001002f7423 cpptools-srv`decl_statement(int, int*) + 291
    frame #619: 0x00000001002f5586 cpptools-srv`statement(int, int) + 11670
    frame #620: 0x00000001002f1c1a cpptools-srv`compound_statement_full(int, int, int, int, int, a_type**) + 874
    frame #621: 0x00000001002f2c72 cpptools-srv`statement(int, int) + 1154
    frame #622: 0x00000001002f3bce cpptools-srv`statement(int, int) + 5086
    frame #623: 0x00000001002f1c1a cpptools-srv`compound_statement_full(int, int, int, int, int, a_type**) + 874
    frame #624: 0x00000001001a213f cpptools-srv`scan_function_body(a_routine*, a_func_info_block*, unsigned long, a_macro_arg_fixup**, a_macro_arg_fixup**) + 4991
    frame #625: 0x0000000100048705 cpptools-srv`process_deferred_class_fixups_and_instantiations(int) + 2293
    frame #626: 0x00000001000f3d1a cpptools-srv`class_specifier(a_decl_parse_state*, unsigned long, int, int, int, a_source_position, a_type**, int*, int*, a_decl_pos_block*) + 14378
    frame #627: 0x00000001000fad3b cpptools-srv`decl_specifiers(unsigned long, a_decl_parse_state*, a_decl_pos_block*) + 1147
    frame #628: 0x00000001000d54bb cpptools-srv`scan_nonmember_declaration(a_decl_parse_state*, a_source_range*) + 2331
    frame #629: 0x00000001000dd7de cpptools-srv`namespace_declaration(a_token_kind*, int, int, a_source_position*, a_symbol**) + 4222
    frame #630: 0x00000001000d58a6 cpptools-srv`scan_nonmember_declaration(a_decl_parse_state*, a_source_range*) + 3334
    frame #631: 0x00000001000dd7de cpptools-srv`namespace_declaration(a_token_kind*, int, int, a_source_position*, a_symbol**) + 4222
    frame #632: 0x00000001000d58a6 cpptools-srv`scan_nonmember_declaration(a_decl_parse_state*, a_source_range*) + 3334
    frame #633: 0x00000001000db4c7 cpptools-srv`declaration(int, int, int, int, a_param_id*, a_source_range*) + 311
    frame #634: 0x00000001003cee0f cpptools-srv`compile_fragment((anonymous namespace)::a_fragment_buffer const&, a_canonicalized_file_name, msvc::strong_typedef_t<msvc::offset_traits>, msvc::strong_typedef_t<msvc::offset_traits>, msvc::strong_typedef_t<msvc::offset_traits>, bool, a_declaration_context const&, a_region_scope_info const&, std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > > const&, bool, bool, bool, bool*) + 2991
    frame #635: 0x00000001003cc694 cpptools-srv`before_tu_wrapup() + 868
    frame #636: 0x000000010035dc8e cpptools-srv`process_translation_unit(char const*, int, an_exported_template_file*) + 958
    frame #637: 0x00000001000451c9 cpptools-srv`cfe_main(int, char**) + 121
    frame #638: 0x0000000100386ce9 cpptools-srv`cfe_main_exception_handler(int, char**) + 9
    frame #639: 0x00000001000452b9 cpptools-srv`edg_main(int, char**) + 9
    frame #640: 0x0000000100379944 cpptools-srv`edge_compiler_main(int, char const**) + 9220
    frame #641: 0x00000001003ccc62 cpptools-srv`preparse(int, char const**, a_scout_store*, edge::translation_unit*) + 242
    frame #642: 0x00000001003a48b8 cpptools-srv`a_compiler_thread::compiler_thread_routine(a_compiler_thread*) + 296
    frame #643: 0x00000001003c3b9c cpptools-srv`void* std::__1::__thread_proxy<std::__1::tuple<std::__1::unique_ptr<std::__1::__thread_struct, std::__1::default_delete<std::__1::__thread_struct> >, void (*)(a_compiler_thread*), a_compiler_thread*> >(void*) + 44
    frame #644: 0x00007fff20319950 libsystem_pthread.dylib`_pthread_start + 224
    frame #645: 0x00007fff2031547b libsystem_pthread.dylib`thread_start + 15
(lldb)
@sean-mcmanus sean-mcmanus added bug Language Service Visual Studio Inherited from Visual Studio labels Mar 23, 2021
@sean-mcmanus
Copy link
Collaborator

Our IntelliSense parser is trying to parse some template in some file (i.e. the specific file you have active when the crash occurs). Are you able to locate the template that is causing the crash? It could be in an included header as well.

@Colengms Colengms added the more info needed The issue report is not actionable in its current state label Mar 23, 2021
@Penguinang
Copy link
Author

#include <iostream>
using namespace std;

template <char c, int k=0>
struct StringSearch {
    template <int L> static constexpr
    inline const char* _(char const (&val)[L]) {
        return k >= L? val: val[L-k-1]==c? (&val[L-k]): StringSearch<c, k+1>::_(val);
    }
};
template <char c>
struct StringSearch<c, 32> {
    template <int L> static constexpr
    inline const char* _(char const (&val)[L]) {
        return val;
    }
};

int main(int argc, char const *argv[])
{
    const char* res = StringSearch<'/'>::_(__FILE__);
    cout << res << endl;
    return asdasd;
}

I find it was this code snippet that make cpptools crash.
If I remove the constexpr in both two templates, the parser can work normally.
If I add the constexpr back, the parser would crash at once.
Hope this can help.

@sean-mcmanus sean-mcmanus removed the more info needed The issue report is not actionable in its current state label Mar 24, 2021
@sean-mcmanus sean-mcmanus added this to the Tracking milestone Mar 24, 2021
@sean-mcmanus
Copy link
Collaborator

Thanks. I can repro the bug, but strangely it only seems to repro on Mac, so we need to investigate what is special about that.

@sean-mcmanus
Copy link
Collaborator

sean-mcmanus commented Mar 24, 2021

It looks like our Mac executable has too small of a stack size. I tried using -Wl,-stack_size to increase the stack size, but it doesn't appear to be working.

UPDATE: Ah, looks like we need to increase the stack size of the threads we create. Mac's use a small thread stack size for some odd reason (Linux/Windows don't have the issue).

@sean-mcmanus sean-mcmanus removed this from the Tracking milestone Mar 24, 2021
@sean-mcmanus sean-mcmanus removed the Visual Studio Inherited from Visual Studio label Mar 24, 2021
@sean-mcmanus sean-mcmanus self-assigned this Mar 24, 2021
@sean-mcmanus sean-mcmanus added the verified Bug has been reproduced label Mar 24, 2021
@Colengms Colengms added this to the On Deck milestone Mar 30, 2021
@Colengms Colengms modified the milestones: On Deck, 1.6.0 Jun 15, 2021
@sean-mcmanus sean-mcmanus assigned Colengms and unassigned sean-mcmanus Jul 9, 2021
@bobbrow bobbrow modified the milestones: 1.6.0, 1.7.0 Aug 17, 2021
@bobbrow bobbrow modified the milestones: 1.7.0, On Deck Sep 14, 2021
@Colengms Colengms modified the milestones: On Deck, 1.9.0 Jan 20, 2022
@sean-mcmanus sean-mcmanus modified the milestones: 1.9, 1.9.0 (insiders) Feb 8, 2022
@sean-mcmanus sean-mcmanus added the fixed Check the Milestone for the release in which the fix is or will be available. label Feb 8, 2022
@Colengms
Copy link
Collaborator

Fixed in 1.9.1 (or 1.9.0?)

@github-actions github-actions bot locked and limited conversation to collaborators Apr 12, 2022
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Labels
bug fixed Check the Milestone for the release in which the fix is or will be available. Language Service verified Bug has been reproduced
Projects
None yet
Development

No branches or pull requests

4 participants