I am getting a crash in the library function LENG8$. I cannot duplicate in a small example.
It would appear that the function finds the trimmed length of a character string, returning the new trimmed length. In the routine in question it is used successfully over a dozen times in my assembly listing before failing here.
The assembler code (my code) is:
j = len_trim(feet_or_meters_scale(i_logmtr))
00003a1a(#20238,2524,693): NOP 00003a1b(#20238,2524,693): MOVSX_Q RBX,I_LOGMTR 00003a22(#35595,2525,693): IMUL_Q RBX,16_4 00003a2a(#20244,2526,693): LEA RCX,FEET_OR_METERS_SCALE:d[RBP+RBX] 00003a32(#20244,2527,693): MOV_Q RDX,16_4 00003a39(#20244,2528,693): CALL LENG8$ 00003a3e(#20226,2529,693): MOV J,RAX
The data declarations are:
00003a32(#20244,2527,693): MOV_Q RDX,16_4 00003a39(#20244,2528,693): CALL LENG8$ 00003a3e(#20226,2529,693): MOV J,RAX
The data declarations are:
00003a32(#20244,2527,693): MOV_Q RDX,16_4 00003a39(#20244,2528,693): CALL LENG8$ 00003a3e(#20226,2529,693): MOV J,RAX
The data declarations are:
00003a32(#20244,2527,693): MOV_Q RDX,16_4 00003a39(#20244,2528,693): CALL LENG8$ 00003a3e(#20226,2529,693): MOV J,RAX
The data declarations are: [quote:a81c3384c9] character16:: feet_or_meters_scale(0:2) data feet_or_meters_scale/'UNDEFINED','feet/inch','meters/2.54 cm'/ integer:: i_logmtr real8:: log_scale
The error is: [quote:a81c3384c9] Silverfrost 64-bit exception report on F:\cmasterf95\RELEASE\win64\C-MASTER.exe Thu Jan 21 15:50:24 2021
Access violation (c0000005) at address 7ff9bba20ae3
Within file CLEARWIN64.DLL In LENG8$ at address 13 Within file C-MASTER.exe in LOGPLT_WINDOWS in line 693, at address 3a3e in LOGPLOT_WINDOWS in line 26, at address 143 Within file CLEARWIN64.DLL In _set_mg_return_value at address 6B72 In CallWindowProcW at address 3BD Within file USER32.DLL In DispatchMessageW at address 1F2 In IsDialogMessageW at address 280 In IsDialogMessage at address 7C In _register_message_interception at address 63E Within file CLEARWIN64.DLL In _yield_program_control at address 15A
RAX = 00000000ffffffff RBX = 0000000202020200 RCX = 00000002058935ff RDX = 0000000000000010 RBP = 0000000000400000 RSI = 000000000a626720 RDI = 0000000000000004 RSP = 000000000de99c58 R8 = 0000000013fd0e40 R9 = 0000000000000001 R10 = 0000000000008000 R11 = 000000000de99840 R12 = 000000000387360c R13 = 00000000038734c0 R14 = 00000000038734c4 R15 = 0000000003874da8
7ff9bba20ae3) movzx_b_q RAX,[RCX]