I've emboldened my text to distinguish it from the logs. The compilation log before using copy and paste is immediately below. Stand fast the coding errors that are probably the reason the sketch does not perform as intended, which I am attempting to resolve without recourse to the Forum. The point of interest in my original post is why does the copied and pasted version compile, when the original doesn't?
The second log comes after the emboldened text which immediately follows this log entry.
Pre copy and paste log
O:\Documents\Projects\Arduino\Immersion_Control\GetSolaXTest-01\GetSolaXTest-01.ino: In function 'void GetSolaXData()':
O:\Documents\Projects\Arduino\Immersion_Control\GetSolaXTest-01\GetSolaXTest-01.ino:53:42: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
if (client.findUntil("Data", "\0"))
^
O:\Documents\Projects\Arduino\Immersion_Control\GetSolaXTest-01\GetSolaXTest-01.ino:53:42: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
O:\Documents\Projects\Arduino\Immersion_Control\GetSolaXTest-01\GetSolaXTest-01.ino:55:59: warning: invalid conversion from 'const char*' to 'char' [-fpermissive]
String RealTimeData = client.readStringUntil("]");
^
In file included from C:\Program Files\WindowsApps\ArduinoLLC.ArduinoIDE_1.8.21.0_x86__mdqgnx93n4wtt\hardware\arduino\avr\cores\arduino/HardwareSerial.h:29:0,
from C:\Program Files\WindowsApps\ArduinoLLC.ArduinoIDE_1.8.21.0_x86__mdqgnx93n4wtt\hardware\arduino\avr\cores\arduino/Arduino.h:232,
from sketch\GetSolaXTest-01.ino.cpp:1:
C:\Program Files\WindowsApps\ArduinoLLC.ArduinoIDE_1.8.21.0_x86__mdqgnx93n4wtt\hardware\arduino\avr\cores\arduino/Stream.h:108:10: note: initializing argument 1 of 'String Stream::readStringUntil(char)'
String readStringUntil(char terminator);
^
C:\Program Files\WindowsApps\ArduinoLLC.ArduinoIDE_1.8.21.0_x86__mdqgnx93n4wtt\libraries\Ethernet\src\EthernetClient.cpp: In member function 'connect':
C:\Program Files\WindowsApps\ArduinoLLC.ArduinoIDE_1.8.21.0_x86__mdqgnx93n4wtt\libraries\Ethernet\src\EthernetClient.cpp:40:1: internal compiler error: Segmentation fault
}
^
Please submit a full bug report,
with preprocessed source if appropriate.
See http://gcc.gnu.org/bugs.html for instructions.
lto-wrapper.exe: fatal error: C:\Program Files\WindowsApps\ArduinoLLC.ArduinoIDE_1.8.21.0_x86__mdqgnx93n4wtt\hardware\tools\avr/bin/avr-gcc returned 1 exit status
compilation terminated.
c:/program files/windowsapps/arduinollc.arduinoide_1.8.21.0_x86__mdqgnx93n4wtt/hardware/tools/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/bin/ld.exe: error: lto-wrapper failed
collect2.exe: error: ld returned 1 exit status
exit status 1
Error compiling for board Arduino/Genuino Uno.
Post copy and paste log:-
O:\Documents\Projects\Arduino\Immersion_Control\sketch_jun14a\sketch_jun14a.ino: In function 'void GetSolaXData()':
O:\Documents\Projects\Arduino\Immersion_Control\sketch_jun14a\sketch_jun14a.ino:53:42: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
if (client.findUntil("Data", "\0"))
^
O:\Documents\Projects\Arduino\Immersion_Control\sketch_jun14a\sketch_jun14a.ino:53:42: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
O:\Documents\Projects\Arduino\Immersion_Control\sketch_jun14a\sketch_jun14a.ino:55:59: warning: invalid conversion from 'const char*' to 'char' [-fpermissive]
String RealTimeData = client.readStringUntil("]");
^
In file included from C:\Program Files\WindowsApps\ArduinoLLC.ArduinoIDE_1.8.21.0_x86__mdqgnx93n4wtt\hardware\arduino\avr\cores\arduino/HardwareSerial.h:29:0,
from C:\Program Files\WindowsApps\ArduinoLLC.ArduinoIDE_1.8.21.0_x86__mdqgnx93n4wtt\hardware\arduino\avr\cores\arduino/Arduino.h:232,
from sketch\sketch_jun14a.ino.cpp:1:
C:\Program Files\WindowsApps\ArduinoLLC.ArduinoIDE_1.8.21.0_x86__mdqgnx93n4wtt\hardware\arduino\avr\cores\arduino/Stream.h:108:10: note: initializing argument 1 of 'String Stream::readStringUntil(char)'
String readStringUntil(char terminator);
^
Sketch uses 15930 bytes (49%) of program storage space. Maximum is 32256 bytes.
Global variables use 870 bytes (42%) of dynamic memory, leaving 1178 bytes for local variables. Maximum is 2048 bytes.