microsoft / microsoft/vscode-cpptools

cpptools-srv crash in scan_ptr_to_member_operator

Open
#13,961 0 comments 0 reactions 1 assignee View on GitHub

@sean-mcmanus is already working on this.

Since Sep 24, 2025.

bug Language Service reliability
Dominant language
TypeScript
Stars
6.2k
Forks
1.7k
Avg merge
14h 46m
Merged PRs (30d)
61

Description

Process: cpptools-srv [10712]
Path: /Users/USER/*/cpptools-srv
Identifier: cpptools-srv
Version: 1.27.7.0
Code Type: X86-64 (Native)
Parent Process: launchd [1]
Responsible: Electron [2919]
User ID: 501

Date/Time: 2025-09-22 16:59:11.3785 +0200
OS Version: macOS 15.6.1 (24G90)
Report Version: 12
Anonymous UUID: C1C7046E-FA4B-3ED7-1C7F-669E82C84316

Time Awake Since Boot: 11000 seconds

System Integrity Protection: enabled

Crashed Thread: 6

Exception Type: EXC_BAD_ACCESS (SIGSEGV)
Exception Codes: KERN_INVALID_ADDRESS at 0x000000000000001e
Exception Codes: 0x0000000000000001, 0x000000000000001e

Termination Reason: Namespace SIGNAL, Code 11 Segmentation fault: 11
Terminating Process: cpptools-srv [10712]

VM Region Info: 0x1e is not in any region. Bytes before following region: 4294967266
REGION TYPE START - END [ VSIZE] PRT/MAX SHRMOD REGION DETAIL
UNUSED SPACE AT START
--->
__TEXT 100000000-100ca4000 [ 12.6M] r-x/r-x SM=COW /Users/USER/*/cpptools-srv

Thread 0:: Dispatch queue: com.apple.main-thread
0 libsystem_kernel.dylib 0x7ff8174d25c2 __semwait_signal + 10
1 libsystem_c.dylib 0x7ff8173bf26d nanosleep + 199
2 libc++.1.dylib 0x7ff817455f72 std::__1::this_thread::sleep_for(std::__1::chrono::duration<long long, std::__1::ratio<1l, 1000000000l>> const&) + 73
3 cpptools-srv 0x100037a9d void std::__1::this_thread::sleep_for[abi:ne190102]<long long, std::__1::ratio<1l, 1l>>(std::__1::chrono::duration<long long, std::__1::ratio<1l, 1l>> const&) + 109
4 cpptools-srv 0x100037890 RunServer(msvc::process_id_t, char const*) + 592
5 cpptools-srv 0x10003bb5d main + 397
6 dyld 0x7ff81716c530 start + 3056

Thread 1:
0 libsystem_kernel.dylib 0x7ff8174d4822 kevent + 10
1 cpptools-srv 0x1009612af uv__io_poll + 911
2 cpptools-srv 0x1009589b0 uv_run + 704
3 cpptools-srv 0x10090451e msvc::loop_t::run_loop() + 78
4 cpptools-srv 0x100905c20 msvc::thread_t::invoker_t<void ()(std::__1::shared_ptrmsvc::loop_t), std::__1::shared_ptrmsvc::loop_t&>::invoke() + 48
5 cpptools-srv 0x10094bfa4 msvc::thread_helper_t::thread_entry(void
) + 20
6 libsystem_pthread.dylib 0x7ff817511e59 _pthread_start + 115
7 libsystem_pthread.dylib 0x7ff81750d857 thread_start + 15

Thread 2:
0 libsystem_kernel.dylib 0x7ff8174d26f6 __psynch_cvwait + 10
1 libsystem_pthread.dylib 0x7ff817512302 _pthread_cond_wait + 988
2 cpptools-srv 0x100951b14 worker + 580
3 libsystem_pthread.dylib 0x7ff817511e59 _pthread_start + 115
4 libsystem_pthread.dylib 0x7ff81750d857 thread_start + 15

Thread 3:
0 libsystem_kernel.dylib 0x7ff8174d26f6 __psynch_cvwait + 10
1 libsystem_pthread.dylib 0x7ff817512302 _pthread_cond_wait + 988
2 libc++.1.dylib 0x7ff817454890 std::__1::condition_variable::wait(std::__1::unique_lockstd::__1::mutex&) + 18
3 cpptools-srv 0x10080987b edge::an_edge_translation_unit_impl::compile_declaration(snapshot::snapshot_session_t, a_canonicalized_file_name, wchar_t const*, msvc::strong_typedef<msvc::offset_traitsmsvc::offset_tag_t>, msvc::strong_typedef<msvc::offset_traitsmsvc::offset_tag_t>, msvc::strong_typedef<msvc::offset_traitsmsvc::offset_tag_t>, msvc::strong_typedef<msvc::offset_traitsmsvc::offset_tag_t>, msvc::strong_typedef<msvc::offset_traitsmsvc::offset_tag_t>, msvc::strong_typedef<msvc::offset_traitsmsvc::offset_tag_t>, a_tracked_region_kind, a_declaration_context const&, a_region_scope_info const&, bool, bool, bool, bool, bool*, edge::query_action_data&) + 795
4 cpptools-srv 0x100808b87 edge::scoped_query_manager::check_and_compile(edge::file_position const&, edge::file_position const&, edge::file_position const&, bool, bool, bool) + 1303
5 cpptools-srv 0x10081a533 edge::scoped_query_manager::get_trees_overlapping_span(a_canonicalized_file_name, msvc::strong_typedef<msvc::offset_traitsmsvc::offset_tag_t>, msvc::strong_typedef<msvc::offset_traitsmsvc::offset_tag_t>, edge::scoped_query_manager::tree_query_options, edge::tree_query_result_builder*) + 195
6 cpptools-srv 0x10082d8a2 edge::intellisense_operation::symbol_at_cursor(bool, edge::macro_invocation_info*) + 194
7 cpptools-srv 0x100031baa edge_intellisense_server_impl::handle_goto_def(cpp_intellisense::DocumentPosition const&, cpp_intellisense::goto_mode, cpp_intellisense::GoToDefResponse&, snapshot::snapshot_session_t const&)::'lambda'(edge::intellisense_operation&, cpp_intellisense::GoToDefResponse&)::operator()(edge::intellisense_operation&, cpp_intellisense::GoToDefResponse&) const + 74
8 cpptools-srv 0x100031279 void edge_intellisense_operation::perform_isense_operation<cpp_intellisense::GoToDefResponse>(char const*, edge::file_position const&, std::__1::function<void (edge::intellisense_operation&, cpp_intellisense::GoToDefResponse&)>&&, cpp_intellisense::GoToDefResponse&, snapshot::snapshot_session_t const&, bool) + 569
9 cpptools-srv 0x10000844c edge_intellisense_server_impl::handle_goto_def(cpp_intellisense::DocumentPosition const&, cpp_intellisense::goto_mode, cpp_intellisense::GoToDefResponse&, snapshot::snapshot_session_t const&) + 444
10 cpptools-srv 0x1000a2b56 cpp_intellisense::server_stub::handle_goto_def(msvc::deserializer_t&, msvc::serializer_t&) + 230
11 cpptools-srv 0x1000381b2 msvc::base_channel_t::dispatch_message(std::__1::vector<unsigned char, std::__1::allocator> const&, std::__1::vector<unsigned char, std::__1::allocator>&) + 674
12 cpptools-srv 0x1009029a2 msvc::common_channel_t::perform_call(unsigned int, std::__1::vector<unsigned char, std::__1::allocator> const&) + 66
13 cpptools-srv 0x100951984 worker + 180
14 libsystem_pthread.dylib 0x7ff817511e59 _pthread_start + 115
15 libsystem_pthread.dylib 0x7ff81750d857 thread_start + 15

Thread 4:
0 libsystem_kernel.dylib 0x7ff8174d26f6 __psynch_cvwait + 10
1 libsystem_pthread.dylib 0x7ff817512302 _pthread_cond_wait + 988
2 cpptools-srv 0x100951b14 worker + 580
3 libsystem_pthread.dylib 0x7ff817511e59 _pthread_start + 115
4 libsystem_pthread.dylib 0x7ff81750d857 thread_start + 15

Thread 5:
0 libsystem_kernel.dylib 0x7ff8174d26f6 __psynch_cvwait + 10
1 libsystem_pthread.dylib 0x7ff817512302 _pthread_cond_wait + 988
2 cpptools-srv 0x100951b14 worker + 580
3 libsystem_pthread.dylib 0x7ff817511e59 _pthread_start + 115
4 libsystem_pthread.dylib 0x7ff81750d857 thread_start + 15

Thread 6 Crashed:
0 libsystem_kernel.dylib 0x7ff8174d6846 __pthread_kill + 10
1 libsystem_pthread.dylib 0x7ff817511b66 pthread_kill + 259
2 libsystem_c.dylib 0x7ff8173f512a raise + 24
3 cpptools-srv 0x1008b59a3 (anonymous namespace)::reraise_signal(int, crash_handler_data_t*) + 99
4 cpptools-srv 0x1008b5937 crash_handler(int, __siginfo*, void*) + 967
5 libsystem_platform.dylib 0x7ff81754a31d _sigtramp + 29
6 ??? 0x700002fab100 ???
7 cpptools-srv 0x1002576d3 scan_ptr_to_member_operator(an_operand*, a_rescan_control_block*, int, an_operand*, an_operand*) + 3267
8 cpptools-srv 0x1002a2425 rescan_expr_with_substitution_internal(an_expr_node*, a_rescan_control_block*, int, an_operand*, an_operand*, int) + 3653
9 cpptools-srv 0x1002cb7b4 make_rescan_operand_full(an_expr_node*, a_rescan_control_block*, int, an_operand*, an_operand*) + 820
10 cpptools-srv 0x100240571 scan_decltype_operator(a_rescan_control_block*, int) + 673
11 cpptools-srv 0x1002896c8 decltype_of_expr_with_substitution(a_type*, an_expr_node*, a_template_arg*, a_template_param*, int, int*, a_ctws_state*) + 440
12 cpptools-srv 0x1007028fa copy_type_with_substitution(a_type*, a_template_arg*, a_template_param*, a_source_position*, int, int*, a_ctws_state*) + 2490
13 cpptools-srv 0x10072a495 copy_return_type_with_substitution(a_type*, a_template_arg*, a_template_param*, a_source_position*, int, int*, a_ctws_state*) + 37
14 cpptools-srv 0x100703146 copy_type_with_substitution(a_type*, a_template_arg*, a_template_param*, a_source_position*, int, int*, a_ctws_state*) + 4614
15 cpptools-srv 0x1007016d6 substitute_template_arguments(a_symbol*, a_template_arg*, a_template_arg**, a_template_param*, int) + 1574
16 cpptools-srv 0x10070061e wrapup_function_template_argument_deduction(a_template_arg**, a_symbol*, a_template_param*, int, unsigned int) + 270
17 cpptools-srv 0x1006813b1 determine_function_viability(a_symbol*, a_symbol*, int, a_template_arg*, a_symbol*, a_type*, an_init_component*, int, an_operand*, a_type*, int, int, int, int, int, int, int, int, int, int, an_overload_context, a_candidate_function**, int*, int*, int*, int*) + 9985
18 cpptools-srv 0x10067e525 try_overloaded_function_match(a_symbol*, int, a_template_arg*, an_init_component*, an_init_component*, int, an_operand*, int, int, int, int, int, int, int, int, int, int, an_overload_context, a_candidate_function**, a_symbol**, int*, int*, int*) + 2101
19 cpptools-srv 0x100684705 select_overloaded_function(a_symbol*, int, a_template_arg*, int, an_operand*, an_init_component*, an_init_component*, int, int, int, int, an_overload_context, a_source_position*, unsigned int, int*, int*, int*, int*, a_symbol**, an_arg_match_summary**) + 3029
20 cpptools-srv 0x10068cb34 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) + 244
21 cpptools-srv 0x10026c4f8 scan_function_call(an_operand*, an_operand*, a_rescan_control_block*, an_operand*) + 8600
22 cpptools-srv 0x1002a25a7 rescan_expr_with_substitution_internal(an_expr_node*, a_rescan_control_block*, int, an_operand*, an_operand*, int) + 4039
23 cpptools-srv 0x1002cb7b4 make_rescan_operand_full(an_expr_node*, a_rescan_control_block*, int, an_operand*, an_operand*) + 820
24 cpptools-srv 0x100240571 scan_decltype_operator(a_rescan_control_block*, int) + 673
25 cpptools-srv 0x1002896c8 decltype_of_expr_with_substitution(a_type*, an_expr_node*, a_template_arg*, a_template_param*, int, int*, a_ctws_state*) + 440
26 cpptools-srv 0x1007028fa copy_type_with_substitution(a_type*, a_template_arg*, a_template_param*, a_source_position*, int, int*, a_ctws_state*) + 2490
27 cpptools-srv 0x10072a495 copy_return_type_with_substitution(a_type*, a_template_arg*, a_template_param*, a_source_position*, int, int*, a_ctws_state*) + 37
28 cpptools-srv 0x100703146 copy_type_with_substitution(a_type*, a_template_arg*, a_template_param*, a_source_position*, int, int*, a_ctws_state*) + 4614
29 cpptools-srv 0x1007016d6 substitute_template_arguments(a_symbol*, a_template_arg*, a_template_arg**, a_template_param*, int) + 1574
30 cpptools-srv 0x10070061e wrapup_function_template_argument_deduction(a_template_arg**, a_symbol*, a_template_param*, int, unsigned int) + 270
31 cpptools-srv 0x1006813b1 determine_function_viability(a_symbol*, a_symbol*, int, a_template_arg*, a_symbol*, a_type*, an_init_component*, int, an_operand*, a_type*, int, int, int, int, int, int, int, int, int, int, an_overload_context, a_candidate_function**, int*, int*, int*, int*) + 9985
32 cpptools-srv 0x10067e525 try_overloaded_function_match(a_symbol*, int, a_template_arg*, an_init_component*, an_init_component*, int, an_operand*, int, int, int, int, int, int, int, int, int, int, an_overload_context, a_candidate_function**, a_symbol**, int*, int*, int*) + 2101
33 cpptools-srv 0x100684705 select_overloaded_function(a_symbol*, int, a_template_arg*, int, an_operand*, an_init_component*, an_init_component*, int, int, int, int, an_overload_context, a_source_position*, unsigned int, int*, int*, int*, int*, a_symbol**, an_arg_match_summary**) + 3029
34 cpptools-srv 0x10068cb34 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) + 244
35 cpptools-srv 0x10026c4f8 scan_function_call(an_operand*, an_operand*, a_rescan_control_block*, an_operand*) + 8600
36 cpptools-srv 0x1002a25a7 rescan_expr_with_substitution_internal(an_expr_node*, a_rescan_control_block*, int, an_operand*, an_operand*, int) + 4039
37 cpptools-srv 0x1002cb7b4 make_rescan_operand_full(an_expr_node*, a_rescan_control_block*, int, an_operand*, an_operand*) + 820
38 cpptools-srv 0x100240571 scan_decltype_operator(a_rescan_control_block*, int) + 673
39 cpptools-srv 0x1002896c8 decltype_of_expr_with_substitution(a_type*, an_expr_node*, a_template_arg*, a_template_param*, int, int*, a_ctws_state*) + 440
40 cpptools-srv 0x1007028fa copy_type_with_substitution(a_type*, a_template_arg*, a_template_param*, a_source_position*, int, int*, a_ctws_state*) + 2490
41 cpptools-srv 0x10072a495 copy_return_type_with_substitution(a_type*, a_template_arg*, a_template_param*, a_source_position*, int, int*, a_ctws_state*) + 37
42 cpptools-srv 0x100703146 copy_type_with_substitution(a_type*, a_template_arg*, a_template_param*, a_source_position*, int, int*, a_ctws_state*) + 4614
43 cpptools-srv 0x1007016d6 substitute_template_arguments(a_symbol*, a_template_arg*, a_template_arg**, a_template_param*, int) + 1574
44 cpptools-srv 0x10070061e wrapup_function_template_argument_deduction(a_template_arg**, a_symbol*, a_template_param*, int, unsigned int) + 270
45 cpptools-srv 0x1006813b1 determine_function_viability(a_symbol*, a_symbol*, int, a_template_arg*, a_symbol*, a_type*, an_init_component*, int, an_operand*, a_type*, int, int, int, int, int, int, int, int, int, int, an_overload_context, a_candidate_function**, int*, int*, int*, int*) + 9985
46 cpptools-srv 0x10067e525 try_overloaded_function_match(a_symbol*, int, a_template_arg*, an_init_component*, an_init_component*, int, an_operand*, int, int, int, int, int, int, int, int, int, int, an_overload_context, a_candidate_function**, a_symbol**, int*, int*, int*) + 2101
47 cpptools-srv 0x100684705 select_overloaded_function(a_symbol*, int, a_template_arg*, int, an_operand*, an_init_component*, an_init_component*, int, int, int, int, an_overload_context, a_source_position*, unsigned int, int*, int*, int*, int*, a_symbol**, an_arg_match_summary**) + 3029
48 cpptools-srv 0x10068cb34 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) + 244
49 cpptools-srv 0x10026c4f8 scan_function_call(an_operand*, an_operand*, a_rescan_control_block*, an_operand*) + 8600
50 cpptools-srv 0x1002a25a7 rescan_expr_with_substitution_internal(an_expr_node*, a_rescan_control_block*, int, an_operand*, an_operand*, int) + 4039
51 cpptools-srv 0x1002cb7b4 make_rescan_operand_full(an_expr_node*, a_rescan_control_block*, int, an_operand*, an_operand*) + 820
52 cpptools-srv 0x100240571 scan_decltype_operator(a_rescan_control_block*, int) + 673
53 cpptools-srv 0x1002896c8 decltype_of_expr_with_substitution(a_type*, an_expr_node*, a_template_arg*, a_template_param*, int, int*, a_ctws_state*) + 440
54 cpptools-srv 0x1007028fa copy_type_with_substitution(a_type*, a_template_arg*, a_template_param*, a_source_position*, int, int*, a_ctws_state*) + 2490
55 cpptools-srv 0x10072a495 copy_return_type_with_substitution(a_type*, a_template_arg*, a_template_param*, a_source_position*, int, int*, a_ctws_state*) + 37
56 cpptools-srv 0x100703146 copy_type_with_substitution(a_type*, a_template_arg*, a_template_param*, a_source_position*, int, int*, a_ctws_state*) + 4614
57 cpptools-srv 0x1007016d6 substitute_template_arguments(a_symbol*, a_template_arg*, a_template_arg**, a_template_param*, int) + 1574
58 cpptools-srv 0x10070061e wrapup_function_template_argument_deduction(a_template_arg**, a_symbol*, a_template_param*, int, unsigned int) + 270
59 cpptools-srv 0x1006813b1 determine_function_viability(a_symbol*, a_symbol*, int, a_template_arg*, a_symbol*, a_type*, an_init_component*, int, an_operand*, a_type*, int, int, int, int, int, int, int, int, int, int, an_overload_context, a_candidate_function**, int*, int*, int*, int*) + 9985
60 cpptools-srv 0x10067e525 try_overloaded_function_match(a_symbol*, int, a_template_arg*, an_init_component*, an_init_component*, int, an_operand*, int, int, int, int, int, int, int, int, int, int, an_overload_context, a_candidate_function**, a_symbol**, int*, int*, int*) + 2101
61 cpptools-srv 0x100684705 select_overloaded_function(a_symbol*, int, a_template_arg*, int, an_operand*, an_init_component*, an_init_component*, int, int, int, int, an_overload_context, a_source_position*, unsigned int, int*, int*, int*, int*, a_symbol**, an_arg_match_summary**) + 3029
62 cpptools-srv 0x10068cb34 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) + 244
63 cpptools-srv 0x10026c4f8 scan_function_call(an_operand*, an_operand*, a_rescan_control_block*, an_operand*) + 8600
64 cpptools-srv 0x1002125ad scan_expr_full(an_operand*, an_operand*, int, int) + 14861
65 cpptools-srv 0x1002405d9 scan_decltype_operator(a_rescan_control_block*, int) + 777
66 cpptools-srv 0x1005e4bf9 f_is_generalized_identifier_start(long long, a_type*) + 1129
67 cpptools-srv 0x1001eae0a decl_specifiers(unsigned long, a_decl_parse_state*, a_decl_pos_block*) + 9978
68 cpptools-srv 0x1001a03e7 type_name_full(a_decl_parse_state*) + 247
69 cpptools-srv 0x1001a164a scan_template_type_argument(int*, int) + 154
70 cpptools-srv 0x1005ee640 scan_template_argument_list(a_symbol*, int, int*, long long, long*) + 1968
71 cpptools-srv 0x1005ed156 coalesce_template_class_reference(a_symbol*, long long, int*) + 6086
72 cpptools-srv 0x1005f2ca8 coalesce_template_id(a_symbol*, a_token_kind, unsigned int, long long, int, int*) + 440
73 cpptools-srv 0x1005e5605 f_is_generalized_identifier_start(long long, a_type*) + 3701
74 cpptools-srv 0x10010824b scan_base_specifier_list(a_class_def_state*) + 1435
75 cpptools-srv 0x1001391d2 scan_class_definition(a_type*, a_decl_parse_state*, int, int, int, int, int, int, a_template*, a_decl_pos_block*) + 5042
76 cpptools-srv 0x10070b623 f_instantiate_template_class_full(a_type*, unsigned int*, unsigned int*, int, int*) + 4307
77 cpptools-srv 0x10030c48f check_function_return_type(a_type*, a_source_position*, int, int, int, a_routine*) + 319
78 cpptools-srv 0x1002c16ca func_call_expr(an_expr_node*, a_type*, a_routine*, int, int, int, int, int, int, int, int, int, a_source_position*, an_expr_node**) + 634
79 cpptools-srv 0x1002c0e45 make_function_call(an_expr_node*, a_type*, int, int, int, int, int, int, int, int, int, a_source_position*, a_source_position*, a_source_position*, an_operand*, int*, an_expr_node**) + 373
80 cpptools-srv 0x1002bfde4 assemble_function_call(an_operand*, an_operand*, an_expr_node*, int, int, int, int, int, a_source_position*, a_source_position*, a_source_position*, an_operand*, int*, an_expr_node**) + 2660
81 cpptools-srv 0x10069138d f_check_for_operator_overloading(an_opname_kind, int, int, int, int, an_operand*, an_operand*, a_source_position*, a_source_position*, unsigned int, unsigned long, a_source_position*, an_operand*, int*, a_candidate_function*, int*) + 15101
82 cpptools-srv 0x10025b5a1 scan_bit_operator(an_operand*, a_rescan_control_block*, an_operand*) + 433
83 cpptools-srv 0x100212527 scan_expr_full(an_operand*, an_operand*, int, int) + 14727
84 cpptools-srv 0x10020ea08 scan_expr_as_init_component(int, int) + 568
85 cpptools-srv 0x10020c2f9 prescan_initializer_for_auto_type_deduction(a_decl_parse_state*, int) + 809
86 cpptools-srv 0x1001c8c2d initializer(a_decl_parse_state*, a_source_position*, an_id_linkage_kind, int, int*, a_decl_pos_block*) + 3997
87 cpptools-srv 0x1001b18d6 scan_nonmember_declaration(a_decl_parse_state*, a_source_range*) + 19318
88 cpptools-srv 0x1006c83ab decl_statement(int, int*) + 267
89 cpptools-srv 0x1006c4e7c statement(int, int) + 13820
90 cpptools-srv 0x1006c09fa compound_statement_full(int, int, int, int, int, a_type**) + 2026
91 cpptools-srv 0x10030dd53 scan_function_body(a_routine*, a_func_info_block*, unsigned long, a_macro_arg_fixup**, a_macro_arg_fixup**) + 5523
92 cpptools-srv 0x100106450 process_deferred_class_fixups_and_instantiations(int) + 4176
93 cpptools-srv 0x1001de2c8 class_specifier(a_decl_parse_state*, unsigned long, int, int, int, a_source_position, a_type**, int*, int*, a_decl_pos_block*) + 19704
94 cpptools-srv 0x1001eba9a decl_specifiers(unsigned long, a_decl_parse_state*, a_decl_pos_block*) + 13194
95 cpptools-srv 0x1001ae751 scan_nonmember_declaration(a_decl_parse_state*, a_source_range*) + 6641
96 cpptools-srv 0x1001b3dc8 declaration(int, int, int, int, a_param_id*, a_source_range*, a_decl_parse_state*) + 312
97 cpptools-srv 0x10083b03a compile_fragment((anonymous namespace)::a_fragment_buffer const&, a_canonicalized_file_name, msvc::strong_typedef<msvc::offset_traitsmsvc::offset_tag_t>, msvc::strong_typedef<msvc::offset_traitsmsvc::offset_tag_t>, a_declaration_context const&, std::__1::vector<std::__1::basic_string<char, std::__1::char_traits, std::__1::allocator>, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits, std::__1::allocator>>> const&, bool, a_region_scope_info const&, msvc::strong_typedef<msvc::offset_traitsmsvc::offset_tag_t>, bool, bool*, bool, bool, bool) + 3610
98 cpptools-srv 0x100839c2e before_tu_wrapup() + 1134
99 cpptools-srv 0x100764e47 process_translation_unit(char const*, int, an_exported_template_file*) + 1815
100 cpptools-srv 0x1000f79bd cfe_main(int, char**) + 269
101 cpptools-srv 0x1007bfabe edge_compiler_main(int, char const**) + 10446
102 cpptools-srv 0x10083df38 preparse(int, char const**, a_scout_store*, edge::translation_unit*) + 424
103 cpptools-srv 0x10080c942 a_compiler_thread::compiler_thread_routine(a_compiler_thread*) + 290
104 cpptools-srv 0x10094bfa4 msvc::thread_helper_t::thread_entry(void*) + 20
105 libsystem_pthread.dylib 0x7ff817511e59 _pthread_start + 115
106 libsystem_pthread.dylib 0x7ff81750d857 thread_start + 15

Thread 6 crashed with X86 Thread State (64-bit):
rax: 0x0000000000000000 rbx: 0x000000000000000b rcx: 0x0000700002faac18 rdx: 0x0000000000000000
rdi: 0x0000000000001b07 rsi: 0x000000000000000b rbp: 0x0000700002faac40 rsp: 0x0000700002faac18
r8: 0x0000700002faa4b8 r9: 0x0000000000000010 r10: 0x00007ff85911e9c0 r11: 0x0000000000000246
r12: 0x0000000100c91fb9 r13: 0x0000700002fab2c0 r14: 0x0000000000001b07 r15: 0x0000000000000016
rip: 0x00007ff8174d6846 rfl: 0x0000000000000246 cr2: 0x0000000000000000

Originally posted by @SoloWingPixy2097 in #13956

Contributor guide

Open the contributing guide

First steps

  1. Read the whole issue, then the project's contributing guide.
  2. Comment on the issue to say you are picking it up — it saves two people doing the same work.
  3. Fork the repository and make your change on a branch.
  4. Open a pull request that references the issue number.

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.