microsoft / microsoft/vscode-cpptools

cpptools-srv crash in class_member_declaration

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

@sean-mcmanus is already working on this.

Since Sep 22, 2025.

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

Description

Hi,

Unfortunately I'm still seeing crashes on MacOS 15.6, running cpptools-srv 1.27.7.0

Here's the crash report:

-------------------------------------
Translated Report (Full Report Below)
-------------------------------------

Process:               cpptools-srv [11157]
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 17:00:00.8055 +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 0x0000000000000000
Exception Codes:       0x0000000000000001, 0x0000000000000000

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

VM Region Info: 0 is not in any region.  Bytes before following region: 4294967296
      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_ptr<msvc::loop_t>), std::__1::shared_ptr<msvc::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   cpptools-srv                  	       0x100951b14 worker + 580
3   libsystem_pthread.dylib       	    0x7ff817511e59 _pthread_start + 115
4   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   libc++.1.dylib                	    0x7ff817454890 std::__1::condition_variable::wait(std::__1::unique_lock<std::__1::mutex>&) + 18
3   cpptools-srv                  	       0x10080c58f a_compiler_thread::start(edge::query_action_data&) + 271
4   cpptools-srv                  	       0x10080b68e edge::an_edge_translation_unit_impl::reinitialize_without_fallback(bool, snapshot::snapshot_session_t, edge::file_position const&, edge::query_action_data&) + 2718
5   cpptools-srv                  	       0x10080942f edge::an_edge_translation_unit_impl::reinitialize(bool, snapshot::snapshot_session_t, edge::file_position const&, edge::query_action_data&) + 95
6   cpptools-srv                  	       0x1008281e7 edge::translation_unit::initialize(std::__1::shared_ptr<edge::module_loader> const&, int, char const**, char const*, char const*, bool, char const*, snapshot::snapshot_session_t, edge::query_action_data&) + 775
7   cpptools-srv                  	       0x100014a0d edge_intellisense_server_impl::create_translation_unit(snapshot::snapshot_session_t const&) + 637
8   cpptools-srv                  	       0x100010473 edge_intellisense_server_impl::get_translation_unit(snapshot::snapshot_session_t const&, bool, bool) + 515
9   cpptools-srv                  	       0x1000079ef edge_intellisense_server_impl::handle_initialize(std::__1::shared_ptr<edge::file_buffer_host> const&, cpp_intellisense::InitializeRequest const&, snapshot::snapshot_session_t const&) + 8351
10  cpptools-srv                  	       0x1000a2610 cpp_intellisense::server_stub::handle_initialize(msvc::deserializer_t&, msvc::serializer_t&) + 336
11  cpptools-srv                  	       0x1000381b2 msvc::base_channel_t::dispatch_message(std::__1::vector<unsigned char, std::__1::allocator<unsigned char>> const&, std::__1::vector<unsigned char, std::__1::allocator<unsigned char>>&) + 674
12  cpptools-srv                  	       0x1009029a2 msvc::common_channel_t::perform_call(unsigned int, std::__1::vector<unsigned char, std::__1::allocator<unsigned char>> 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 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   ???                           	            0x1768 ???
7   cpptools-srv                  	       0x100131482 class_member_declaration(a_class_def_state*, a_tmpl_decl_state*, an_ms_attribute*, int, int, a_template_param*, int*, a_type**, a_template_instance*, a_template*, a_decl_pos_block*) + 18114
8   cpptools-srv                  	       0x10013a9a3 scan_class_definition(a_type*, a_decl_parse_state*, int, int, int, int, int, int, a_template*, a_decl_pos_block*) + 11139
9   cpptools-srv                  	       0x10070b623 f_instantiate_template_class_full(a_type*, unsigned int*, unsigned int*, int, int*) + 4307
10  cpptools-srv                  	       0x1005e83dc f_is_generalized_identifier_start(long long, a_type*) + 15436
11  cpptools-srv                  	       0x1001e76b3 typename_specifier(a_type**, a_symbol**, int, int, a_decl_parse_state*, a_decl_pos_block*) + 595
12  cpptools-srv                  	       0x1001eb421 decl_specifiers(unsigned long, a_decl_parse_state*, a_decl_pos_block*) + 11537
13  cpptools-srv                  	       0x10012da71 class_member_declaration(a_class_def_state*, a_tmpl_decl_state*, an_ms_attribute*, int, int, a_template_param*, int*, a_type**, a_template_instance*, a_template*, a_decl_pos_block*) + 3249
14  cpptools-srv                  	       0x10013a9a3 scan_class_definition(a_type*, a_decl_parse_state*, int, int, int, int, int, int, a_template*, a_decl_pos_block*) + 11139
15  cpptools-srv                  	       0x10070b623 f_instantiate_template_class_full(a_type*, unsigned int*, unsigned int*, int, int*) + 4307
16  cpptools-srv                  	       0x1005e83dc f_is_generalized_identifier_start(long long, a_type*) + 15436
17  cpptools-srv                  	       0x1001eae0a decl_specifiers(unsigned long, a_decl_parse_state*, a_decl_pos_block*) + 9978
18  cpptools-srv                  	       0x1001a03e7 type_name_full(a_decl_parse_state*) + 247
19  cpptools-srv                  	       0x1001a164a scan_template_type_argument(int*, int) + 154
20  cpptools-srv                  	       0x1005ee640 scan_template_argument_list(a_symbol*, int, int*, long long, long*) + 1968
21  cpptools-srv                  	       0x1005ed156 coalesce_template_class_reference(a_symbol*, long long, int*) + 6086
22  cpptools-srv                  	       0x1005f2ca8 coalesce_template_id(a_symbol*, a_token_kind, unsigned int, long long, int, int*) + 440
23  cpptools-srv                  	       0x1005e5605 f_is_generalized_identifier_start(long long, a_type*) + 3701
24  cpptools-srv                  	       0x1001eae0a decl_specifiers(unsigned long, a_decl_parse_state*, a_decl_pos_block*) + 9978
25  cpptools-srv                  	       0x1001a03e7 type_name_full(a_decl_parse_state*) + 247
26  cpptools-srv                  	       0x1001a164a scan_template_type_argument(int*, int) + 154
27  cpptools-srv                  	       0x1005ee640 scan_template_argument_list(a_symbol*, int, int*, long long, long*) + 1968
28  cpptools-srv                  	       0x1005ed156 coalesce_template_class_reference(a_symbol*, long long, int*) + 6086
29  cpptools-srv                  	       0x1005f2ca8 coalesce_template_id(a_symbol*, a_token_kind, unsigned int, long long, int, int*) + 440
30  cpptools-srv                  	       0x1005e5605 f_is_generalized_identifier_start(long long, a_type*) + 3701
31  cpptools-srv                  	       0x1001eae0a decl_specifiers(unsigned long, a_decl_parse_state*, a_decl_pos_block*) + 9978
32  cpptools-srv                  	       0x1001ae751 scan_nonmember_declaration(a_decl_parse_state*, a_source_range*) + 6641
33  cpptools-srv                  	       0x1001b3dc8 declaration(int, int, int, int, a_param_id*, a_source_range*, a_decl_parse_state*) + 312
34  cpptools-srv                  	       0x1001b9e8e scan_namespace_declaration_list(int) + 414
35  cpptools-srv                  	       0x1001b5c19 namespace_declaration(a_token_kind*, int, int, a_source_position*, a_symbol**) + 7401
36  cpptools-srv                  	       0x1001ad7dd scan_nonmember_declaration(a_decl_parse_state*, a_source_range*) + 2685
37  cpptools-srv                  	       0x1001b3dc8 declaration(int, int, int, int, a_param_id*, a_source_range*, a_decl_parse_state*) + 312
38  cpptools-srv                  	       0x1001b9e8e scan_namespace_declaration_list(int) + 414
39  cpptools-srv                  	       0x1001b9fa0 translation_unit() + 256
40  cpptools-srv                  	       0x100764e42 process_translation_unit(char const*, int, an_exported_template_file*) + 1810
41  cpptools-srv                  	       0x1000f79bd cfe_main(int, char**) + 269
42  cpptools-srv                  	       0x1007bfabe edge_compiler_main(int, char const**) + 10446
43  cpptools-srv                  	       0x10083df38 preparse(int, char const**, a_scout_store*, edge::translation_unit*) + 424
44  cpptools-srv                  	       0x10080c942 a_compiler_thread::compiler_thread_routine(a_compiler_thread*) + 290
45  cpptools-srv                  	       0x10094bfa4 msvc::thread_helper_t::thread_entry(void*) + 20
46  libsystem_pthread.dylib       	    0x7ff817511e59 _pthread_start + 115
47  libsystem_pthread.dylib       	    0x7ff81750d857 thread_start + 15


Thread 6 crashed with X86 Thread State (64-bit):
  rax: 0x0000000000000000  rbx: 0x000000000000000b  rcx: 0x000070000ad5f7d8  rdx: 0x0000000000000000
  rdi: 0x0000000000001e07  rsi: 0x000000000000000b  rbp: 0x000070000ad5f800  rsp: 0x000070000ad5f7d8
   r8: 0x000070000ad5f078   r9: 0x0000000000000010  r10: 0x00007ff85911e9c0  r11: 0x0000000000000246
  r12: 0x0000000100c91fb9  r13: 0x000070000ad5fe80  r14: 0x0000000000001e07  r15: 0x0000000000000016
  rip: 0x00007ff8174d6846  rfl: 0x0000000000000246  cr2: 0x0000000000000000
  
Logical CPU:     0
Error Code:      0x02000148 
Trap Number:     133

Thread 6 instruction stream:
  3c a5 64 00 48 8d 15 e5-a5 64 00 b9 4b 06 00 00  <.d.H....d..K...
  e8 5b e5 62 00 48 89 1d-b4 fb d4 00 48 8b 05 75  .[.b.H......H..u
  2f f5 00 48 85 c0 74 12-48 83 b8 90 00 00 00 00  /..H..t.H.......
  74 08 48 8b 4d 90 48 89-48 10 48 8b 05 cf db b6  t.H.M.H.H.H.....
  00 48 8b 00 48 3b 45 d0-75 69 48 81 c4 c8 00 00  .H..H;E.uiH.....
  00 5b 41 5c 41 5d 41 5e-41 5f 5d c3 48 8b 48 78  .[A\A]A^A_].H.Hx
 [8b]11 3b 15 60 05 d5 00-75 28 48 8b 49 08 48 8b  ..;.`...u(H.I.H.	<==
  95 78 ff ff ff 48 89 4a-08 48 85 c9 0f 84 52 f0  .x...H.J.H....R.
  ff ff 48 8b 8d 78 ff ff-ff 48 89 41 10 e9 42 f0  ..H..x...H.A..B.
  ff ff 48 8b 45 90 48 8b-58 68 e8 31 84 3d 00 48  ..H.E.H.Xh.1.=.H
  89 83 b0 00 00 00 48 8b-75 90 4c 8b 75 88 e9 21  ......H.u.L.u..!
  f0 ff ff e8 d2 e2 84 00-0f 1f 84 00 00 00 00 00  ................

Binary Images:
       0x100000000 -        0x100ca3fff cpptools-srv (*) <f49d439f-8698-32f9-a7f1-1a671ccaffcb> /Users/USER/*/cpptools-srv
    0x7ff8174cf000 -     0x7ff81750bb4f libsystem_kernel.dylib (*) <a0701b73-99d9-31f3-babf-51c65e53ebbd> /usr/lib/system/libsystem_kernel.dylib
    0x7ff8173b0000 -     0x7ff817438b37 libsystem_c.dylib (*) <7d811803-63d9-3099-a315-e2aa9faa4a1d> /usr/lib/system/libsystem_c.dylib
    0x7ff817439000 -     0x7ff8174b7fff libc++.1.dylib (*) <d5ee1a94-b941-3277-9dfc-cda0d31164e2> /usr/lib/libc++.1.dylib
    0x7ff817166000 -     0x7ff8172006c7 dyld (*) <c6e52c5e-d1d2-354c-a4ec-069f8d5baafe> /usr/lib/dyld
               0x0 - 0xffffffffffffffff ??? (*) <00000000-0000-0000-0000-000000000000> ???
    0x7ff81750c000 -     0x7ff817517faf libsystem_pthread.dylib (*) <2f5f8bae-cebe-30d8-83e3-eca5a30ea39d> /usr/lib/system/libsystem_pthread.dylib
    0x7ff817547000 -     0x7ff81755093f libsystem_platform.dylib (*) <9e1f4533-b5c0-3b94-9a00-b9a9000b2f30> /usr/lib/system/libsystem_platform.dylib

External Modification Summary:
  Calls made by other processes targeting this process:
    task_for_pid: 0
    thread_create: 0
    thread_set_state: 0
  Calls made by this process:
    task_for_pid: 0
    thread_create: 0
    thread_set_state: 0
  Calls made by all processes on this machine:
    task_for_pid: 2
    thread_create: 0
    thread_set_state: 0


-----------
Full Report
-----------

{"app_name":"cpptools-srv","timestamp":"2025-09-22 17:00:01.00 +0200","app_version":"","slice_uuid":"f49d439f-8698-32f9-a7f1-1a671ccaffcb","build_version":"1.27.7.0","platform":1,"share_with_app_devs":0,"is_first_party":1,"bug_type":"309","os_version":"macOS 15.6.1 (24G90)","roots_installed":0,"incident_id":"FFC51071-F12A-46BC-A31B-7D34B749D95B","name":"cpptools-srv"}
{
  "uptime" : 11000,
  "procRole" : "Unspecified",
  "version" : 2,
  "userID" : 501,
  "deployVersion" : 210,
  "modelCode" : "MacPro7,1",
  "coalitionID" : 1647,
  "osVersion" : {
    "train" : "macOS 15.6.1",
    "build" : "24G90",
    "releaseType" : "User"
  },
  "captureTime" : "2025-09-22 17:00:00.8055 +0200",
  "codeSigningMonitor" : 0,
  "incident" : "FFC51071-F12A-46BC-A31B-7D34B749D95B",
  "pid" : 11157,
  "cpuType" : "X86-64",
  "roots_installed" : 0,
  "bug_type" : "309",
  "procLaunch" : "2025-09-22 17:00:00.4489 +0200",
  "procStartAbsTime" : 11701446259729,
  "procExitAbsTime" : 11701802609677,
  "procName" : "cpptools-srv",
  "procPath" : "\/Users\/USER\/*\/cpptools-srv",
  "bundleInfo" : {"CFBundleVersion":"1.27.7.0"},
  "parentProc" : "launchd",
  "parentPid" : 1,
  "coalitionName" : "com.microsoft.VSCode",
  "crashReporterKey" : "C1C7046E-FA4B-3ED7-1C7F-669E82C84316",
  "appleIntelligenceStatus" : {"state":"unavailable","reasons":["deviceNotCapable"]},
  "responsiblePid" : 2919,
  "responsibleProc" : "Electron",
  "codeSigningID" : "cpptools-srv-55554944f49d439f869832f9a7f11a671ccaffcb",
  "codeSigningTeamID" : "UBF8T346G9",
  "codeSigningFlags" : 570503957,
  "codeSigningValidationCategory" : 6,
  "codeSigningTrustLevel" : 4294967295,
  "codeSigningAuxiliaryInfo" : 0,
  "bootSessionUUID" : "83E590FE-3705-42E6-B93E-604A61CA5DC7",
  "sip" : "enabled",
  "vmRegionInfo" : "0 is not in any region.  Bytes before following region: 4294967296\n      REGION TYPE                    START - END         [ VSIZE] PRT\/MAX SHRMOD  REGION DETAIL\n      UNUSED SPACE AT START\n--->  \n      __TEXT                      100000000-100ca4000    [ 12.6M] r-x\/r-x SM=COW  \/Users\/USER\/*\/cpptools-srv",
  "exception" : {"codes":"0x0000000000000001, 0x0000000000000000","rawCodes":[1,0],"type":"EXC_BAD_ACCESS","signal":"SIGSEGV","subtype":"KERN_INVALID_ADDRESS at 0x0000000000000000"},
  "termination" : {"flags":0,"code":11,"namespace":"SIGNAL","indicator":"Segmentation fault: 11","byProc":"cpptools-srv","byPid":11157},
  "vmregioninfo" : "0 is not in any region.  Bytes before following region: 4294967296\n      REGION TYPE                    START - END         [ VSIZE] PRT\/MAX SHRMOD  REGION DETAIL\n      UNUSED SPACE AT START\n--->  \n      __TEXT                      100000000-100ca4000    [ 12.6M] r-x\/r-x SM=COW  \/Users\/USER\/*\/cpptools-srv",
  "extMods" : {"caller":{"thread_create":0,"thread_set_state":0,"task_for_pid":0},"system":{"thread_create":0,"thread_set_state":0,"task_for_pid":2},"targeted":{"thread_create":0,"thread_set_state":0,"task_for_pid":0},"warnings":0},
  "faultingThread" : 6,
  "threads" : [{"id":163016,"threadState":{"r13":{"value":140380360229704},"rax":{"value":4},"rflags":{"value":583},"cpu":{"value":0},"r14":{"value":140702053821736},"rsi":{"value":0},"r8":{"value":1},"cr2":{"value":0},"rdx":{"value":1},"r10":{"value":1},"r9":{"value":0},"r15":{"value":0},"rbx":{"value":140702053821736},"trap":{"value":133},"err":{"value":33554766},"r11":{"value":582},"rip":{"value":140703519548866},"rbp":{"value":140702053821712},"rsp":{"value":140702053821656},"r12":{"value":140380360229680},"rcx":{"value":140702053821656},"flavor":"x86_THREAD_STATE","rdi":{"value":2563}},"queue":"com.apple.main-thread","frames":[{"imageOffset":13762,"symbol":"__semwait_signal","symbolLocation":10,"imageIndex":1},{"imageOffset":62061,"symbol":"nanosleep","symbolLocation":199,"imageIndex":2},{"imageOffset":118642,"symbol":"std::__1::this_thread::sleep_for(std::__1::chrono::duration<long long, std::__1::ratio<1l, 1000000000l>> const&)","symbolLocation":73,"imageIndex":3},{"imageOffset":227997,"symbol":"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&)","symbolLocation":109,"imageIndex":0},{"imageOffset":227472,"symbol":"RunServer(msvc::process_id_t, char const*)","symbolLocation":592,"imageIndex":0},{"imageOffset":244573,"symbol":"main","symbolLocation":397,"imageIndex":0},{"imageOffset":25904,"symbol":"start","symbolLocation":3056,"imageIndex":4}]},{"id":163017,"frames":[{"imageOffset":22562,"symbol":"kevent","symbolLocation":10,"imageIndex":1},{"imageOffset":9835183,"symbol":"uv__io_poll","symbolLocation":911,"imageIndex":0},{"imageOffset":9800112,"symbol":"uv_run","symbolLocation":704,"imageIndex":0},{"imageOffset":9454878,"symbol":"msvc::loop_t::run_loop()","symbolLocation":78,"imageIndex":0},{"imageOffset":9460768,"symbol":"msvc::thread_t::invoker_t<void (*)(std::__1::shared_ptr<msvc::loop_t>), std::__1::shared_ptr<msvc::loop_t>&>::invoke()","symbolLocation":48,"imageIndex":0},{"imageOffset":9748388,"symbol":"msvc::thread_helper_t::thread_entry(void*)","symbolLocation":20,"imageIndex":0},{"imageOffset":24153,"symbol":"_pthread_start","symbolLocation":115,"imageIndex":6},{"imageOffset":6231,"symbol":"thread_start","symbolLocation":15,"imageIndex":6}],"threadState":{"r13":{"value":140380368603672},"rax":{"value":4},"rflags":{"value":583},"cpu":{"value":0},"r14":{"value":0},"rsi":{"value":123145442090608},"r8":{"value":1024},"cr2":{"value":0},"rdx":{"value":0},"r10":{"value":123145442090608},"r9":{"value":0},"r15":{"value":0},"rbx":{"value":140380360229248},"trap":{"value":133},"err":{"value":33554795},"r11":{"value":582},"rip":{"value":140703519557666},"rbp":{"value":123145442123424},"rsp":{"value":123145442090440},"r12":{"value":140380368604208},"rcx":{"value":123145442090440},"flavor":"x86_THREAD_STATE","rdi":{"value":3}}},{"id":163018,"frames":[{"imageOffset":14070,"symbol":"__psynch_cvwait","symbolLocation":10,"imageIndex":1},{"imageOffset":25346,"symbol":"_pthread_cond_wait","symbolLocation":988,"imageIndex":6},{"imageOffset":9771796,"symbol":"worker","symbolLocation":580,"imageIndex":0},{"imageOffset":24153,"symbol":"_pthread_start","symbolLocation":115,"imageIndex":6},{"imageOffset":6231,"symbol":"thread_start","symbolLocation":15,"imageIndex":6}],"threadState":{"r13":{"value":2199023257088},"rax":{"value":4},"rflags":{"value":583},"cpu":{"value":0},"r14":{"value":4314415232,"symbolLocation":0,"symbol":"cond"},"rsi":{"value":2199023257088},"r8":{"value":0},"cr2":{"value":0},"rdx":{"value":512},"r10":{"value":0},"r9":{"value":160},"r15":{"value":512},"rbx":{"value":123145450524672},"trap":{"value":133},"err":{"value":33554737},"r11":{"value":582},"rip":{"value":140703519549174},"rbp":{"value":123145450524528},"rsp":{"value":123145450524376},"r12":{"value":123145450524400},"rcx":{"value":123145450524376},"flavor":"x86_THREAD_STATE","rdi":{"value":4314415232,"symbolLocation":0,"symbol":"cond"}}},{"id":163019,"frames":[{"imageOffset":14070,"symbol":"__psynch_cvwait","symbolLocation":10,"imageIndex":1},{"imageOffset":25346,"symbol":"_pthread_cond_wait","symbolLocation":988,"imageIndex":6},{"imageOffset":9771796,"symbol":"worker","symbolLocation":580,"imageIndex":0},{"imageOffset":24153,"symbol":"_pthread_start","symbolLocation":115,"imageIndex":6},{"imageOffset":6231,"symbol":"thread_start","symbolLocation":15,"imageIndex":6}],"threadState":{"r13":{"value":1099511629056},"rax":{"value":4},"rflags":{"value":583},"cpu":{"value":0},"r14":{"value":4314415232,"symbolLocation":0,"symbol":"cond"},"rsi":{"value":1099511629056},"r8":{"value":0},"cr2":{"value":0},"rdx":{"value":256},"r10":{"value":0},"r9":{"value":160},"r15":{"value":256},"rbx":{"value":123145458925568},"trap":{"value":133},"err":{"value":33554737},"r11":{"value":582},"rip":{"value":140703519549174},"rbp":{"value":123145458925424},"rsp":{"value":123145458925272},"r12":{"value":123145458925296},"rcx":{"value":123145458925272},"flavor":"x86_THREAD_STATE","rdi":{"value":4314415232,"symbolLocation":0,"symbol":"cond"}}},{"id":163020,"frames":[{"imageOffset":14070,"symbol":"__psynch_cvwait","symbolLocation":10,"imageIndex":1},{"imageOffset":25346,"symbol":"_pthread_cond_wait","symbolLocation":988,"imageIndex":6},{"imageOffset":9771796,"symbol":"worker","symbolLocation":580,"imageIndex":0},{"imageOffset":24153,"symbol":"_pthread_start","symbolLocation":115,"imageIndex":6},{"imageOffset":6231,"symbol":"thread_start","symbolLocation":15,"imageIndex":6}],"threadState":{"r13":{"value":3298534885120},"rax":{"value":260},"rflags":{"value":583},"cpu":{"value":0},"r14":{"value":4314415232,"symbolLocation":0,"symbol":"cond"},"rsi":{"value":3298534885120},"r8":{"value":0},"cr2":{"value":0},"rdx":{"value":768},"r10":{"value":0},"r9":{"value":160},"r15":{"value":768},"rbx":{"value":123145467326464},"trap":{"value":133},"err":{"value":33554737},"r11":{"value":582},"rip":{"value":140703519549174},"rbp":{"value":123145467326320},"rsp":{"value":123145467326168},"r12":{"value":123145467326192},"rcx":{"value":123145467326168},"flavor":"x86_THREAD_STATE","rdi":{"value":4314415232,"symbolLocation":0,"symbol":"cond"}}},{"id":163021,"frames":[{"imageOffset":14070,"symbol":"__psynch_cvwait","symbolLocation":10,"imageIndex":1},{"imageOffset":25346,"symbol":"_pthread_cond_wait","symbolLocation":988,"imageIndex":6},{"imageOffset":112784,"symbol":"std::__1::condition_variable::wait(std::__1::unique_lock<std::__1::mutex>&)","symbolLocation":18,"imageIndex":3},{"imageOffset":8439183,"symbol":"a_compiler_thread::start(edge::query_action_data&)","symbolLocation":271,"imageIndex":0},{"imageOffset":8435342,"symbol":"edge::an_edge_translation_unit_impl::reinitialize_without_fallback(bool, snapshot::snapshot_session_t, edge::file_position const&, edge::query_action_data&)","symbolLocation":2718,"imageIndex":0},{"imageOffset":8426543,"symbol":"edge::an_edge_translation_unit_impl::reinitialize(bool, snapshot::snapshot_session_t, edge::file_position const&, edge::query_action_data&)","symbolLocation":95,"imageIndex":0},{"imageOffset":8552935,"symbol":"edge::translation_unit::initialize(std::__1::shared_ptr<edge::module_loader> const&, int, char const**, char const*, char const*, bool, char const*, snapshot::snapshot_session_t, edge::query_action_data&)","symbolLocation":775,"imageIndex":0},{"imageOffset":84493,"symbol":"edge_intellisense_server_impl::create_translation_unit(snapshot::snapshot_session_t const&)","symbolLocation":637,"imageIndex":0},{"imageOffset":66675,"symbol":"edge_intellisense_server_impl::get_translation_unit(snapshot::snapshot_session_t const&, bool, bool)","symbolLocation":515,"imageIndex":0},{"imageOffset":31215,"symbol":"edge_intellisense_server_impl::handle_initialize(std::__1::shared_ptr<edge::file_buffer_host> const&, cpp_intellisense::InitializeRequest const&, snapshot::snapshot_session_t const&)","symbolLocation":8351,"imageIndex":0},{"imageOffset":665104,"symbol":"cpp_intellisense::server_stub::handle_initialize(msvc::deserializer_t&, msvc::serializer_t&)","symbolLocation":336,"imageIndex":0},{"imageOffset":229810,"symbol":"msvc::base_channel_t::dispatch_message(std::__1::vector<unsigned char, std::__1::allocator<unsigned char>> const&, std::__1::vector<unsigned char, std::__1::allocator<unsigned char>>&)","symbolLocation":674,"imageIndex":0},{"imageOffset":9447842,"symbol":"msvc::common_channel_t::perform_call(unsigned int, std::__1::vector<unsigned char, std::__1::allocator<unsigned char>> const&)","symbolLocation":66,"imageIndex":0},{"imageOffset":9771396,"symbol":"worker","symbolLocation":180,"imageIndex":0},{"imageOffset":24153,"symbol":"_pthread_start","symbolLocation":115,"imageIndex":6},{"imageOffset":6231,"symbol":"thread_start","symbolLocation":15,"imageIndex":6}],"threadState":{"r13":{"value":4294967552},"rax":{"value":260},"rflags":{"value":583},"cpu":{"value":0},"r14":{"value":140380360261976},"rsi":{"value":4294967552},"r8":{"value":0},"cr2":{"value":0},"rdx":{"value":0},"r10":{"value":0},"r9":{"value":160},"r15":{"value":0},"rbx":{"value":123145475727360},"trap":{"value":133},"err":{"value":33554737},"r11":{"value":582},"rip":{"value":140703519549174},"rbp":{"value":123145475724544},"rsp":{"value":123145475724392},"r12":{"value":123145475724416},"rcx":{"value":123145475724392},"flavor":"x86_THREAD_STATE","rdi":{"value":140380360261976}}},{"triggered":true,"id":163022,"instructionState":{"instructionStream":{"bytes":[60,165,100,0,72,141,21,229,165,100,0,185,75,6,0,0,232,91,229,98,0,72,137,29,180,251,212,0,72,139,5,117,47,245,0,72,133,192,116,18,72,131,184,144,0,0,0,0,116,8,72,139,77,144,72,137,72,16,72,139,5,207,219,182,0,72,139,0,72,59,69,208,117,105,72,129,196,200,0,0,0,91,65,92,65,93,65,94,65,95,93,195,72,139,72,120,139,17,59,21,96,5,213,0,117,40,72,139,73,8,72,139,149,120,255,255,255,72,137,74,8,72,133,201,15,132,82,240,255,255,72,139,141,120,255,255,255,72,137,65,16,233,66,240,255,255,72,139,69,144,72,139,88,104,232,49,132,61,0,72,137,131,176,0,0,0,72,139,117,144,76,139,117,136,233,33,240,255,255,232,210,226,132,0,15,31,132,0,0,0,0,0],"offset":96}},"threadState":{"r13":{"value":123145484107392},"rax":{"value":0},"rflags":{"value":582},"cpu":{"value":0},"r14":{"value":7687},"rsi":{"value":11},"r8":{"value":123145484103800},"cr2":{"value":0},"rdx":{"value":0},"r10":{"value":140704622963136,"symbolLocation":0,"symbol":"_os_xbs_chrooted"},"r9":{"value":16},"r15":{"value":22},"rbx":{"value":11},"trap":{"value":133},"err":{"value":33554760},"r11":{"value":582},"rip":{"value":140703519565894,"matchesCrashFrame":1},"rbp":{"value":123145484105728},"rsp":{"value":123145484105688},"r12":{"value":4308148153,"symbolLocation":184057,"symbol":"cppcx_fallback_symbols (.58433)"},"rcx":{"value":123145484105688},"flavor":"x86_THREAD_STATE","rdi":{"value":7687}},"frames":[{"imageOffset":30790,"symbol":"__pthread_kill","symbolLocation":10,"imageIndex":1},{"imageOffset":23398,"symbol":"pthread_kill","symbolLocation":259,"imageIndex":6},{"imageOffset":282922,"symbol":"raise","symbolLocation":24,"imageIndex":2},{"imageOffset":9132451,"symbol":"(anonymous namespace)::reraise_signal(int, crash_handler_data_t*)","symbolLocation":99,"imageIndex":0},{"imageOffset":9132343,"symbol":"crash_handler(int, __siginfo*, void*)","symbolLocation":967,"imageIndex":0},{"imageOffset":13085,"symbol":"_sigtramp","symbolLocation":29,"imageIndex":7},{"imageOffset":5992,"imageIndex":5},{"imageOffset":1250434,"symbol":"class_member_declaration(a_class_def_state*, a_tmpl_decl_state*, an_ms_attribute*, int, int, a_template_param*, int*, a_type**, a_template_instance*, a_template*, a_decl_pos_block*)","symbolLocation":18114,"imageIndex":0},{"imageOffset":1288611,"symbol":"scan_class_definition(a_type*, a_decl_parse_state*, int, int, int, int, int, int, a_template*, a_decl_pos_block*)","symbolLocation":11139,"imageIndex":0},{"imageOffset":7386659,"symbol":"f_instantiate_template_class_full(a_type*, unsigned int*, unsigned int*, int, int*)","symbolLocation":4307,"imageIndex":0},{"imageOffset":6194140,"symbol":"f_is_generalized_identifier_start(long long, a_type*)","symbolLocation":15436,"imageIndex":0},{"imageOffset":1996467,"symbol":"typename_specifier(a_type**, a_symbol**, int, int, a_decl_parse_state*, a_decl_pos_block*)","symbolLocation":595,"imageIndex":0},{"imageOffset":2012193,"symbol":"decl_specifiers(unsigned long, a_decl_parse_state*, a_decl_pos_block*)","symbolLocation":11537,"imageIndex":0},{"imageOffset":1235569,"symbol":"class_member_declaration(a_class_def_state*, a_tmpl_decl_state*, an_ms_attribute*, int, int, a_template_param*, int*, a_type**, a_template_instance*, a_template*, a_decl_pos_block*)","symbolLocation":3249,"imageIndex":0},{"imageOffset":1288611,"symbol":"scan_class_definition(a_type*, a_decl_parse_state*, int, int, int, int, int, int, a_template*, a_decl_pos_block*)","symbolLocation":11139,"imageIndex":0},{"imageOffset":7386659,"symbol":"f_instantiate_template_class_full(a_type*, unsigned int*, unsigned int*, int, int*)","symbolLocation":4307,"imageIndex":0},{"imageOffset":6194140,"symbol":"f_is_generalized_identifier_start(long long, a_type*)","symbolLocation":15436,"imageIndex":0},{"imageOffset":2010634,"symbol":"decl_specifiers(unsigned long, a_decl_parse_state*, a_decl_pos_block*)","symbolLocation":9978,"imageIndex":0},{"imageOffset":1704935,"symbol":"type_name_full(a_decl_parse_state*)","symbolLocation":247,"imageIndex":0},{"imageOffset":1709642,"symbol":"scan_template_type_argument(int*, int)","symbolLocation":154,"imageIndex":0},{"imageOffset":6219328,"symbol":"scan_template_argument_list(a_symbol*, int, int*, long long, long*)","symbolLocation":1968,"imageIndex":0},{"imageOffset":6213974,"symbol":"coalesce_template_class_reference(a_symbol*, long long, int*)","symbolLocation":6086,"imageIndex":0},{"imageOffset":6237352,"symbol":"coalesce_template_id(a_symbol*, a_token_kind, unsigned int, long long, int, int*)","symbolLocation":440,"imageIndex":0},{"imageOffset":6182405,"symbol":"f_is_generalized_identifier_start(long long, a_type*)","symbolLocation":3701,"imageIndex":0},{"imageOffset":2010634,"symbol":"decl_specifiers(unsigned long, a_decl_parse_state*, a_decl_pos_block*)","symbolLocation":9978,"imageIndex":0},{"imageOffset":1704935,"symbol":"type_name_full(a_decl_parse_state*)","symbolLocation":247,"imageIndex":0},{"imageOffset":1709642,"symbol":"scan_template_type_argument(int*, int)","symbolLocation":154,"imageIndex":0},{"imageOffset":6219328,"symbol":"scan_template_argument_list(a_symbol*, int, int*, long long, long*)","symbolLocation":1968,"imageIndex":0},{"imageOffset":6213974,"symbol":"coalesce_template_class_reference(a_symbol*, long long, int*)","symbolLocation":6086,"imageIndex":0},{"imageOffset":6237352,"symbol":"coalesce_template_id(a_symbol*, a_token_kind, unsigned int, long long, int, int*)","symbolLocation":440,"imageIndex":0},{"imageOffset":6182405,"symbol":"f_is_generalized_identifier_start(long long, a_type*)","symbolLocation":3701,"imageIndex":0},{"imageOffset":2010634,"symbol":"decl_specifiers(unsigned long, a_decl_parse_state*, a_decl_pos_block*)","symbolLocation":9978,"imageIndex":0},{"imageOffset":1763153,"symbol":"scan_nonmember_declaration(a_decl_parse_state*, a_source_range*)","symbolLocation":6641,"imageIndex":0},{"imageOffset":1785288,"symbol":"declaration(int, int, int, int, a_param_id*, a_source_range*, a_decl_parse_state*)","symbolLocation":312,"imageIndex":0},{"imageOffset":1810062,"symbol":"scan_namespace_declaration_list(int)","symbolLocation":414,"imageIndex":0},{"imageOffset":1793049,"symbol":"namespace_declaration(a_token_kind*, int, int, a_source_position*, a_symbol**)","symbolLocation":7401,"imageIndex":0},{"imageOffset":1759197,"symbol":"scan_nonmember_declaration(a_decl_parse_state*, a_source_range*)","symbolLocation":2685,"imageIndex":0},{"imageOffset":1785288,"symbol":"declaration(int, int, int, int, a_param_id*, a_source_range*, a_decl_parse_state*)","symbolLocation":312,"imageIndex":0},{"imageOffset":1810062,"symbol":"scan_namespace_declaration_list(int)","symbolLocation":414,"imageIndex":0},{"imageOffset":1810336,"symbol":"translation_unit()","symbolLocation":256,"imageIndex":0},{"imageOffset":7753282,"symbol":"process_translation_unit(char const*, int, an_exported_template_file*)","symbolLocation":1810,"imageIndex":0},{"imageOffset":1014205,"symbol":"cfe_main(int, char**)","symbolLocation":269,"imageIndex":0},{"imageOffset":8125118,"symbol":"edge_compiler_main(int, char const**)","symbolLocation":10446,"imageIndex":0},{"imageOffset":8642360,"symbol":"preparse(int, char const**, a_scout_store*, edge::translation_unit*)","symbolLocation":424,"imageIndex":0},{"imageOffset":8440130,"symbol":"a_compiler_thread::compiler_thread_routine(a_compiler_thread*)","symbolLocation":290,"imageIndex":0},{"imageOffset":9748388,"symbol":"msvc::thread_helper_t::thread_entry(void*)","symbolLocation":20,"imageIndex":0},{"imageOffset":24153,"symbol":"_pthread_start","symbolLocation":115,"imageIndex":6},{"imageOffset":6231,"symbol":"thread_start","symbolLocation":15,"imageIndex":6}]}],
  "usedImages" : [
  {
    "source" : "P",
    "arch" : "x86_64",
    "base" : 4294967296,
    "size" : 13254656,
    "uuid" : "f49d439f-8698-32f9-a7f1-1a671ccaffcb",
    "path" : "\/Users\/USER\/*\/cpptools-srv",
    "name" : "cpptools-srv"
  },
  {
    "source" : "P",
    "arch" : "x86_64",
    "base" : 140703519535104,
    "size" : 248656,
    "uuid" : "a0701b73-99d9-31f3-babf-51c65e53ebbd",
    "path" : "\/usr\/lib\/system\/libsystem_kernel.dylib",
    "name" : "libsystem_kernel.dylib"
  },
  {
    "source" : "P",
    "arch" : "x86_64",
    "base" : 140703518359552,
    "size" : 559928,
    "uuid" : "7d811803-63d9-3099-a315-e2aa9faa4a1d",
    "path" : "\/usr\/lib\/system\/libsystem_c.dylib",
    "name" : "libsystem_c.dylib"
  },
  {
    "source" : "P",
    "arch" : "x86_64",
    "base" : 140703518920704,
    "size" : 520192,
    "uuid" : "d5ee1a94-b941-3277-9dfc-cda0d31164e2",
    "path" : "\/usr\/lib\/libc++.1.dylib",
    "name" : "libc++.1.dylib"
  },
  {
    "source" : "P",
    "arch" : "x86_64",
    "base" : 140703515959296,
    "size" : 632520,
    "uuid" : "c6e52c5e-d1d2-354c-a4ec-069f8d5baafe",
    "path" : "\/usr\/lib\/dyld",
    "name" : "dyld"
  },
  {
    "size" : 0,
    "source" : "A",
    "base" : 0,
    "uuid" : "00000000-0000-0000-0000-000000000000"
  },
  {
    "source" : "P",
    "arch" : "x86_64",
    "base" : 140703519784960,
    "size" : 49072,
    "uuid" : "2f5f8bae-cebe-30d8-83e3-eca5a30ea39d",
    "path" : "\/usr\/lib\/system\/libsystem_pthread.dylib",
    "name" : "libsystem_pthread.dylib"
  },
  {
    "source" : "P",
    "arch" : "x86_64",
    "base" : 140703520026624,
    "size" : 39232,
    "uuid" : "9e1f4533-b5c0-3b94-9a00-b9a9000b2f30",
    "path" : "\/usr\/lib\/system\/libsystem_platform.dylib",
    "name" : "libsystem_platform.dylib"
  }
],
  "sharedCache" : {
  "base" : 140703487483904,
  "size" : 30064771072,
  "uuid" : "1fc10b1e-bb3a-3634-a370-8a2e7d0fdf8a"
},
  "legacyInfo" : {
  "threadTriggered" : {

  }
},
  "logWritingSignature" : "03520bdcf84a4adf0a785b7b804e4614550b6467",
  "trialInfo" : {
  "rollouts" : [
    {
      "rolloutId" : "661464ecda55e5192b100804",
      "factorPackIds" : {

      },
      "deploymentId" : 240000005
    },
    {
      "rolloutId" : "654439cdafbf5b61207873a9",
      "factorPackIds" : {

      },
      "deploymentId" : 240000004
    }
  ],
  "experiments" : [

  ]
}
}

Originally posted by @SoloWingPixy2097 in #13908

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.