https://gcc.gnu.org/bugzilla/show_bug.cgi?id=81868
Bug ID: 81868 Summary: Internal completer error: Segmentation Fault Product: gcc Version: 4.9.2 Status: UNCONFIRMED Severity: normal Priority: P3 Component: c++ Assignee: unassigned at gcc dot gnu.org Reporter: al_thomason at iname dot com Target Milestone: --- While compiling my project using the Arduino IDE, I received the following: ============================================================ sketch/AltReg_Serial.cpp: In function 'send_outbound': sketch/AltReg_Serial.cpp:704: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: /home/al/.arduino15/packages/arduino/tools/avr-gcc/4.9.2-atmel3.5.4-arduino2/bin/avr-gcc returned 1 exit status /home/al/.arduino15/packages/arduino/tools/avr-gcc/4.9.2-atmel3.5.4-arduino2/bin/../lib/gcc/avr/4.9.2/../../../../avr/bin/ld: error: lto-wrapper failed collect2: error: ld returned 1 exit status exit status 1 Error compiling for board Arduino/Genuino Uno. ====================================================== Environment is Arduino 1.8.1 for Linux. Board type selected is Arduino/Genuino Uno Per the release notes, gcc version is: 4.9.2 The following is a more verbose output during compiling: ========================================================== Arduino: 1.8.1 (Linux), Board: "Arduino/Genuino Uno" /usr/lib/arduino-1.8.1/arduino-builder -dump-prefs -logger=machine -hardware /usr/lib/arduino-1.8.1/hardware -hardware /home/al/.arduino15/packages -hardware /home/al/Arduino/hardware -tools /usr/lib/arduino-1.8.1/tools-builder -tools /usr/lib/arduino-1.8.1/hardware/tools/avr -tools /home/al/.arduino15/packages -built-in-libraries /usr/lib/arduino-1.8.1/libraries -libraries /home/al/Arduino/libraries -fqbn=arduino:avr:uno -ide-version=10801 -build-path /tmp/arduino_build_538784 -warnings=none -prefs=build.warn_data_percentage=75 -prefs=runtime.tools.avr-gcc.path=/home/al/.arduino15/packages/arduino/tools/avr-gcc/4.9.2-atmel3.5.4-arduino2 -prefs=runtime.tools.arduinoOTA.path=/home/al/.arduino15/packages/arduino/tools/arduinoOTA/1.1.1 -prefs=runtime.tools.avrdude.path=/home/al/.arduino15/packages/arduino/tools/avrdude/6.3.0-arduino9 -verbose /home/al/Arduino/SmartRegulatorv1.1.0/SmartRegulatorv1.1.0.ino /usr/lib/arduino-1.8.1/arduino-builder -compile -logger=machine -hardware /usr/lib/arduino-1.8.1/hardware -hardware /home/al/.arduino15/packages -hardware /home/al/Arduino/hardware -tools /usr/lib/arduino-1.8.1/tools-builder -tools /usr/lib/arduino-1.8.1/hardware/tools/avr -tools /home/al/.arduino15/packages -built-in-libraries /usr/lib/arduino-1.8.1/libraries -libraries /home/al/Arduino/libraries -fqbn=arduino:avr:uno -ide-version=10801 -build-path /tmp/arduino_build_538784 -warnings=none -prefs=build.warn_data_percentage=75 -prefs=runtime.tools.avr-gcc.path=/home/al/.arduino15/packages/arduino/tools/avr-gcc/4.9.2-atmel3.5.4-arduino2 -prefs=runtime.tools.arduinoOTA.path=/home/al/.arduino15/packages/arduino/tools/arduinoOTA/1.1.1 -prefs=runtime.tools.avrdude.path=/home/al/.arduino15/packages/arduino/tools/avrdude/6.3.0-arduino9 -verbose /home/al/Arduino/SmartRegulatorv1.1.0/SmartRegulatorv1.1.0.ino Using board 'uno' from platform in folder: /home/al/.arduino15/packages/arduino/hardware/avr/1.6.18 Using core 'arduino' from platform in folder: /home/al/.arduino15/packages/arduino/hardware/avr/1.6.18 Detecting libraries used... "/home/al/.arduino15/packages/arduino/tools/avr-gcc/4.9.2-atmel3.5.4-arduino2/bin/avr-g++" -c -g -Os -w -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -flto -w -x c++ -E -CC -mmcu=atmega328p -DF_CPU=16000000L -DARDUINO=10801 -DARDUINO_AVR_UNO -DARDUINO_ARCH_AVR "-I/home/al/.arduino15/packages/arduino/hardware/avr/1.6.18/cores/arduino" "-I/home/al/.arduino15/packages/arduino/hardware/avr/1.6.18/variants/standard" "/tmp/arduino_build_538784/sketch/SmartRegulatorv1.1.0.ino.cpp" -o "/dev/null" Using cached library dependencies for file: /tmp/arduino_build_538784/sketch/AltReg_CAN.cpp Using cached library dependencies for file: /tmp/arduino_build_538784/sketch/AltReg_Serial.cpp Using cached library dependencies for file: /tmp/arduino_build_538784/sketch/Alternator.cpp Using cached library dependencies for file: /tmp/arduino_build_538784/sketch/CPE.c Using cached library dependencies for file: /tmp/arduino_build_538784/sketch/Flash.cpp Using cached library dependencies for file: /tmp/arduino_build_538784/sketch/Sensors.cpp Using cached library dependencies for file: /home/al/Arduino/libraries/I2Cx/I2Cx.cpp Generating function prototypes... "/home/al/.arduino15/packages/arduino/tools/avr-gcc/4.9.2-atmel3.5.4-arduino2/bin/avr-g++" -c -g -Os -w -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -flto -w -x c++ -E -CC -mmcu=atmega328p -DF_CPU=16000000L -DARDUINO=10801 -DARDUINO_AVR_UNO -DARDUINO_ARCH_AVR "-I/home/al/.arduino15/packages/arduino/hardware/avr/1.6.18/cores/arduino" "-I/home/al/.arduino15/packages/arduino/hardware/avr/1.6.18/variants/standard" "-I/home/al/Arduino/libraries/I2Cx" "/tmp/arduino_build_538784/sketch/SmartRegulatorv1.1.0.ino.cpp" -o "/tmp/arduino_build_538784/preproc/ctags_target_for_gcc_minus_e.cpp" "/usr/lib/arduino-1.8.1/tools-builder/ctags/5.8-arduino11/ctags" -u --language-force=c++ -f - --c++-kinds=svpf --fields=KSTtzns --line-directives "/tmp/arduino_build_538784/preproc/ctags_target_for_gcc_minus_e.cpp" Compiling sketch... Using previously compiled file: /tmp/arduino_build_538784/sketch/CPE.c.o Using previously compiled file: /tmp/arduino_build_538784/sketch/AltReg_CAN.cpp.o Using previously compiled file: /tmp/arduino_build_538784/sketch/AltReg_Serial.cpp.o Using previously compiled file: /tmp/arduino_build_538784/sketch/Alternator.cpp.o Using previously compiled file: /tmp/arduino_build_538784/sketch/Flash.cpp.o Using previously compiled file: /tmp/arduino_build_538784/sketch/Sensors.cpp.o "/home/al/.arduino15/packages/arduino/tools/avr-gcc/4.9.2-atmel3.5.4-arduino2/bin/avr-g++" -c -g -Os -w -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -MMD -flto -mmcu=atmega328p -DF_CPU=16000000L -DARDUINO=10801 -DARDUINO_AVR_UNO -DARDUINO_ARCH_AVR "-I/home/al/.arduino15/packages/arduino/hardware/avr/1.6.18/cores/arduino" "-I/home/al/.arduino15/packages/arduino/hardware/avr/1.6.18/variants/standard" "-I/home/al/Arduino/libraries/I2Cx" "/tmp/arduino_build_538784/sketch/SmartRegulatorv1.1.0.ino.cpp" -o "/tmp/arduino_build_538784/sketch/SmartRegulatorv1.1.0.ino.cpp.o" Compiling libraries... Compiling library "I2Cx" Using previously compiled file: /tmp/arduino_build_538784/libraries/I2Cx/I2Cx.cpp.o Compiling core... Using previously compiled file: /tmp/arduino_build_538784/core/wiring_pulse.S.o Using previously compiled file: /tmp/arduino_build_538784/core/WInterrupts.c.o Using previously compiled file: /tmp/arduino_build_538784/core/hooks.c.o Using previously compiled file: /tmp/arduino_build_538784/core/wiring.c.o Using previously compiled file: /tmp/arduino_build_538784/core/wiring_analog.c.o Using previously compiled file: /tmp/arduino_build_538784/core/wiring_digital.c.o Using previously compiled file: /tmp/arduino_build_538784/core/wiring_pulse.c.o Using previously compiled file: /tmp/arduino_build_538784/core/wiring_shift.c.o Using previously compiled file: /tmp/arduino_build_538784/core/CDC.cpp.o Using previously compiled file: /tmp/arduino_build_538784/core/HardwareSerial.cpp.o Using previously compiled file: /tmp/arduino_build_538784/core/HardwareSerial0.cpp.o Using previously compiled file: /tmp/arduino_build_538784/core/HardwareSerial1.cpp.o Using previously compiled file: /tmp/arduino_build_538784/core/HardwareSerial2.cpp.o Using previously compiled file: /tmp/arduino_build_538784/core/HardwareSerial3.cpp.o Using previously compiled file: /tmp/arduino_build_538784/core/IPAddress.cpp.o Using previously compiled file: /tmp/arduino_build_538784/core/PluggableUSB.cpp.o Using previously compiled file: /tmp/arduino_build_538784/core/Print.cpp.o Using previously compiled file: /tmp/arduino_build_538784/core/Stream.cpp.o Using previously compiled file: /tmp/arduino_build_538784/core/Tone.cpp.o Using previously compiled file: /tmp/arduino_build_538784/core/USBCore.cpp.o Using previously compiled file: /tmp/arduino_build_538784/core/WMath.cpp.o Using previously compiled file: /tmp/arduino_build_538784/core/WString.cpp.o Using previously compiled file: /tmp/arduino_build_538784/core/abi.cpp.o Using previously compiled file: /tmp/arduino_build_538784/core/main.cpp.o Using previously compiled file: /tmp/arduino_build_538784/core/new.cpp.o Using previously compiled file: /tmp/arduino_build_538784/core/core.a Linking everything together... "/home/al/.arduino15/packages/arduino/tools/avr-gcc/4.9.2-atmel3.5.4-arduino2/bin/avr-gcc" -w -Os -g -flto -fuse-linker-plugin -Wl,--gc-sections -mmcu=atmega328p -o "/tmp/arduino_build_538784/SmartRegulatorv1.1.0.ino.elf" "/tmp/arduino_build_538784/sketch/CPE.c.o" "/tmp/arduino_build_538784/sketch/AltReg_CAN.cpp.o" "/tmp/arduino_build_538784/sketch/AltReg_Serial.cpp.o" "/tmp/arduino_build_538784/sketch/Alternator.cpp.o" "/tmp/arduino_build_538784/sketch/Flash.cpp.o" "/tmp/arduino_build_538784/sketch/Sensors.cpp.o" "/tmp/arduino_build_538784/sketch/SmartRegulatorv1.1.0.ino.cpp.o" "/tmp/arduino_build_538784/libraries/I2Cx/I2Cx.cpp.o" "/tmp/arduino_build_538784/core/core.a" "-L/tmp/arduino_build_538784" -lm /tmp/arduino_build_538784/sketch/AltReg_Serial.cpp: In function 'send_outbound': /tmp/arduino_build_538784/sketch/AltReg_Serial.cpp:704: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: /home/al/.arduino15/packages/arduino/tools/avr-gcc/4.9.2-atmel3.5.4-arduino2/bin/avr-gcc returned 1 exit status /home/al/.arduino15/packages/arduino/tools/avr-gcc/4.9.2-atmel3.5.4-arduino2/bin/../lib/gcc/avr/4.9.2/../../../../avr/bin/ld: error: lto-wrapper failed collect2: error: ld returned 1 exit status Using library I2Cx in folder: /home/al/Arduino/libraries/I2Cx (legacy) exit status 1 Error compiling for board Arduino/Genuino Uno. ===================================================== I have reduced the trigger of the problem to line 684 in the file AltReg_Serial.cpp -- if that one line is commented out the program will compile. The program will also compile if I select board-type ATmega64M1 (Board support files for ATmega64M1 is here: https://github.com/thomasonw/ATmegaxxM1-C1 Source files are here (and attached as well), make sure to select version v1.1.0 - as that is the one which will reproduce the error: https://github.com/AlternatorRegulator/alt-Source/releases/tag/1.1.0 https://github.com/AlternatorRegulator/alt-Source/archive/1.1.0.zip https://github.com/AlternatorRegulator/alt-Source/archive/1.1.0.tar.gz (I have attempted to attach the source file, but it might be regected due to size) Make sure to place the source, as well as the included libs, into the users working directory. ========================================================= ========================================================= I am also able to reproduce a like error under Arduino 1.6.12 running on win7-32bit, though the error message is different. The trigger is the same line 684. Arduino: 1.6.12 (Windows 7), TD: 1.35, Board: "Arduino/Genuino Uno" sketch\AltReg_Serial.cpp: In function 'send_outbound': AltReg_Serial.cpp:704: error: unable to find a register to spill in class 'NO_REGS' } ^ AltReg_Serial.cpp:704: error: this is the insn: (insn 582 579 585 28 (set (mem:QI (post_dec:HI (reg/f:HI 32 __SP_L__)) [0 S1 A8]) (subreg:QI (reg/f:HI 502) 1)) sketch\AltReg_Serial.cpp:848 1 {pushqi1} (expr_list:REG_ARGS_SIZE (const_int 1 [0x1]) (nil))) sketch\AltReg_Serial.cpp:704: confused by earlier errors, bailing out lto-wrapper: C:\Program Files\Arduino\hardware\tools\avr/bin/avr-gcc returned 1 exit status c:/program files/arduino/hardware/tools/avr/bin/../lib/gcc/avr/4.9.2/../../../../avr/bin/ld.exe: lto-wrapper failed collect2.exe: error: ld returned 1 exit status exit status 1 unable to find a register to spill in class 'NO_REGS' This report would have more information with "Show verbose output during compilation" option enabled in File -> Preferences. ============================================================================================ Compiler error using v1.6.12, verbose output: Arduino: 1.6.12 (Windows 7), TD: 1.35, Board: "Arduino/Genuino Uno" C:\Program Files\Arduino\arduino-builder -dump-prefs -logger=machine -hardware C:\Program Files\Arduino\hardware -hardware C:\Users\Win7\AppData\Local\Arduino15\packages -hardware P:\Arduino\hardware -tools C:\Program Files\Arduino\tools-builder -tools C:\Program Files\Arduino\hardware\tools\avr -tools C:\Users\Win7\AppData\Local\Arduino15\packages -built-in-libraries C:\Program Files\Arduino\libraries -libraries P:\Arduino\libraries -fqbn=arduino:avr:uno -ide-version=10612 -build-path C:\Users\Win7\AppData\Local\Temp\arduino_build_449358 -warnings=none -prefs=build.warn_data_percentage=75 -prefs=runtime.tools.avr-gcc.path=C:\Program Files\Arduino\hardware\tools\avr -prefs=runtime.tools.avrdude.path=C:\Program Files\Arduino\hardware\tools\avr -verbose P:\Arduino\SmartRegulatorv1.1.0\SmartRegulatorv1.1.0.ino C:\Program Files\Arduino\arduino-builder -compile -logger=machine -hardware C:\Program Files\Arduino\hardware -hardware C:\Users\Win7\AppData\Local\Arduino15\packages -hardware P:\Arduino\hardware -tools C:\Program Files\Arduino\tools-builder -tools C:\Program Files\Arduino\hardware\tools\avr -tools C:\Users\Win7\AppData\Local\Arduino15\packages -built-in-libraries C:\Program Files\Arduino\libraries -libraries P:\Arduino\libraries -fqbn=arduino:avr:uno -ide-version=10612 -build-path C:\Users\Win7\AppData\Local\Temp\arduino_build_449358 -warnings=none -prefs=build.warn_data_percentage=75 -prefs=runtime.tools.avr-gcc.path=C:\Program Files\Arduino\hardware\tools\avr -prefs=runtime.tools.avrdude.path=C:\Program Files\Arduino\hardware\tools\avr -verbose P:\Arduino\SmartRegulatorv1.1.0\SmartRegulatorv1.1.0.ino Using board 'uno' from platform in folder: C:\Program Files\Arduino\hardware\arduino\avr Using core 'arduino' from platform in folder: C:\Program Files\Arduino\hardware\arduino\avr Detecting libraries used... "C:\Program Files\Arduino\hardware\tools\avr/bin/avr-g++" -c -g -Os -w -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -flto -w -x c++ -E -CC -mmcu=atmega328p -DF_CPU=16000000L -DARDUINO=10612 -DARDUINO_AVR_UNO -DARDUINO_ARCH_AVR "-IC:\Program Files\Arduino\hardware\arduino\avr\cores\arduino" "-IC:\Program Files\Arduino\hardware\arduino\avr\variants\standard" "C:\Users\Win7\AppData\Local\Temp\arduino_build_449358\sketch\SmartRegulatorv1.1.0.ino.cpp" -o "nul" Using cached library dependencies for file: C:\Users\Win7\AppData\Local\Temp\arduino_build_449358\sketch\AltReg_CAN.cpp Using cached library dependencies for file: C:\Users\Win7\AppData\Local\Temp\arduino_build_449358\sketch\AltReg_Serial.cpp Using cached library dependencies for file: C:\Users\Win7\AppData\Local\Temp\arduino_build_449358\sketch\Alternator.cpp Using cached library dependencies for file: C:\Users\Win7\AppData\Local\Temp\arduino_build_449358\sketch\CPE.c Using cached library dependencies for file: C:\Users\Win7\AppData\Local\Temp\arduino_build_449358\sketch\Flash.cpp Using cached library dependencies for file: C:\Users\Win7\AppData\Local\Temp\arduino_build_449358\sketch\Sensors.cpp Using cached library dependencies for file: P:\Arduino\libraries\I2Cx\I2Cx.cpp Generating function prototypes... "C:\Program Files\Arduino\hardware\tools\avr/bin/avr-g++" -c -g -Os -w -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -flto -w -x c++ -E -CC -mmcu=atmega328p -DF_CPU=16000000L -DARDUINO=10612 -DARDUINO_AVR_UNO -DARDUINO_ARCH_AVR "-IC:\Program Files\Arduino\hardware\arduino\avr\cores\arduino" "-IC:\Program Files\Arduino\hardware\arduino\avr\variants\standard" "-IP:\Arduino\libraries\I2Cx" "C:\Users\Win7\AppData\Local\Temp\arduino_build_449358\sketch\SmartRegulatorv1.1.0.ino.cpp" -o "C:\Users\Win7\AppData\Local\Temp\arduino_build_449358\preproc\ctags_target_for_gcc_minus_e.cpp" "C:\Program Files\Arduino\tools-builder\ctags\5.8-arduino10/ctags" -u --language-force=c++ -f - --c++-kinds=svpf --fields=KSTtzns --line-directives "C:\Users\Win7\AppData\Local\Temp\arduino_build_449358\preproc\ctags_target_for_gcc_minus_e.cpp" Compiling sketch... Using previously compiled file: C:\Users\Win7\AppData\Local\Temp\arduino_build_449358\sketch\CPE.c.o Using previously compiled file: C:\Users\Win7\AppData\Local\Temp\arduino_build_449358\sketch\AltReg_CAN.cpp.o Using previously compiled file: C:\Users\Win7\AppData\Local\Temp\arduino_build_449358\sketch\AltReg_Serial.cpp.o Using previously compiled file: C:\Users\Win7\AppData\Local\Temp\arduino_build_449358\sketch\Alternator.cpp.o Using previously compiled file: C:\Users\Win7\AppData\Local\Temp\arduino_build_449358\sketch\Flash.cpp.o Using previously compiled file: C:\Users\Win7\AppData\Local\Temp\arduino_build_449358\sketch\Sensors.cpp.o "C:\Program Files\Arduino\hardware\tools\avr/bin/avr-g++" -c -g -Os -w -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -MMD -flto -mmcu=atmega328p -DF_CPU=16000000L -DARDUINO=10612 -DARDUINO_AVR_UNO -DARDUINO_ARCH_AVR "-IC:\Program Files\Arduino\hardware\arduino\avr\cores\arduino" "-IC:\Program Files\Arduino\hardware\arduino\avr\variants\standard" "-IP:\Arduino\libraries\I2Cx" "C:\Users\Win7\AppData\Local\Temp\arduino_build_449358\sketch\SmartRegulatorv1.1.0.ino.cpp" -o "C:\Users\Win7\AppData\Local\Temp\arduino_build_449358\sketch\SmartRegulatorv1.1.0.ino.cpp.o" Compiling libraries... Compiling library "I2Cx" Using previously compiled file: C:\Users\Win7\AppData\Local\Temp\arduino_build_449358\libraries\I2Cx\I2Cx.cpp.o Compiling core... "C:\Program Files\Arduino\hardware\tools\avr/bin/avr-gcc" -c -g -x assembler-with-cpp -flto -mmcu=atmega328p -DF_CPU=16000000L -DARDUINO=10612 -DARDUINO_AVR_UNO -DARDUINO_ARCH_AVR "-IC:\Program Files\Arduino\hardware\arduino\avr\cores\arduino" "-IC:\Program Files\Arduino\hardware\arduino\avr\variants\standard" "C:\Program Files\Arduino\hardware\arduino\avr\cores\arduino\wiring_pulse.S" -o "C:\Users\Win7\AppData\Local\Temp\arduino_build_449358\core\wiring_pulse.S.o" Using previously compiled file: C:\Users\Win7\AppData\Local\Temp\arduino_build_449358\core\WInterrupts.c.o Using previously compiled file: C:\Users\Win7\AppData\Local\Temp\arduino_build_449358\core\hooks.c.o Using previously compiled file: C:\Users\Win7\AppData\Local\Temp\arduino_build_449358\core\wiring.c.o Using previously compiled file: C:\Users\Win7\AppData\Local\Temp\arduino_build_449358\core\wiring_analog.c.o Using previously compiled file: C:\Users\Win7\AppData\Local\Temp\arduino_build_449358\core\wiring_digital.c.o Using previously compiled file: C:\Users\Win7\AppData\Local\Temp\arduino_build_449358\core\wiring_pulse.c.o Using previously compiled file: C:\Users\Win7\AppData\Local\Temp\arduino_build_449358\core\wiring_shift.c.o Using previously compiled file: C:\Users\Win7\AppData\Local\Temp\arduino_build_449358\core\CDC.cpp.o Using previously compiled file: C:\Users\Win7\AppData\Local\Temp\arduino_build_449358\core\HardwareSerial.cpp.o Using previously compiled file: C:\Users\Win7\AppData\Local\Temp\arduino_build_449358\core\HardwareSerial0.cpp.o Using previously compiled file: C:\Users\Win7\AppData\Local\Temp\arduino_build_449358\core\HardwareSerial1.cpp.o Using previously compiled file: C:\Users\Win7\AppData\Local\Temp\arduino_build_449358\core\HardwareSerial2.cpp.o Using previously compiled file: C:\Users\Win7\AppData\Local\Temp\arduino_build_449358\core\HardwareSerial3.cpp.o Using previously compiled file: C:\Users\Win7\AppData\Local\Temp\arduino_build_449358\core\IPAddress.cpp.o Using previously compiled file: C:\Users\Win7\AppData\Local\Temp\arduino_build_449358\core\PluggableUSB.cpp.o Using previously compiled file: C:\Users\Win7\AppData\Local\Temp\arduino_build_449358\core\Print.cpp.o Using previously compiled file: C:\Users\Win7\AppData\Local\Temp\arduino_build_449358\core\Stream.cpp.o Using previously compiled file: C:\Users\Win7\AppData\Local\Temp\arduino_build_449358\core\Tone.cpp.o Using previously compiled file: C:\Users\Win7\AppData\Local\Temp\arduino_build_449358\core\USBCore.cpp.o Using previously compiled file: C:\Users\Win7\AppData\Local\Temp\arduino_build_449358\core\WMath.cpp.o Using previously compiled file: C:\Users\Win7\AppData\Local\Temp\arduino_build_449358\core\WString.cpp.o Using previously compiled file: C:\Users\Win7\AppData\Local\Temp\arduino_build_449358\core\abi.cpp.o Using previously compiled file: C:\Users\Win7\AppData\Local\Temp\arduino_build_449358\core\main.cpp.o Using previously compiled file: C:\Users\Win7\AppData\Local\Temp\arduino_build_449358\core\new.cpp.o "C:\Program Files\Arduino\hardware\tools\avr/bin/avr-gcc-ar" rcs "C:\Users\Win7\AppData\Local\Temp\arduino_build_449358\core\core.a" "C:\Users\Win7\AppData\Local\Temp\arduino_build_449358\core\wiring_pulse.S.o" "C:\Program Files\Arduino\hardware\tools\avr/bin/avr-gcc-ar" rcs "C:\Users\Win7\AppData\Local\Temp\arduino_build_449358\core\core.a" "C:\Users\Win7\AppData\Local\Temp\arduino_build_449358\core\WInterrupts.c.o" "C:\Program Files\Arduino\hardware\tools\avr/bin/avr-gcc-ar" rcs "C:\Users\Win7\AppData\Local\Temp\arduino_build_449358\core\core.a" "C:\Users\Win7\AppData\Local\Temp\arduino_build_449358\core\hooks.c.o" "C:\Program Files\Arduino\hardware\tools\avr/bin/avr-gcc-ar" rcs "C:\Users\Win7\AppData\Local\Temp\arduino_build_449358\core\core.a" "C:\Users\Win7\AppData\Local\Temp\arduino_build_449358\core\wiring.c.o" "C:\Program Files\Arduino\hardware\tools\avr/bin/avr-gcc-ar" rcs "C:\Users\Win7\AppData\Local\Temp\arduino_build_449358\core\core.a" "C:\Users\Win7\AppData\Local\Temp\arduino_build_449358\core\wiring_analog.c.o" "C:\Program Files\Arduino\hardware\tools\avr/bin/avr-gcc-ar" rcs "C:\Users\Win7\AppData\Local\Temp\arduino_build_449358\core\core.a" "C:\Users\Win7\AppData\Local\Temp\arduino_build_449358\core\wiring_digital.c.o" "C:\Program Files\Arduino\hardware\tools\avr/bin/avr-gcc-ar" rcs "C:\Users\Win7\AppData\Local\Temp\arduino_build_449358\core\core.a" "C:\Users\Win7\AppData\Local\Temp\arduino_build_449358\core\wiring_pulse.c.o" "C:\Program Files\Arduino\hardware\tools\avr/bin/avr-gcc-ar" rcs "C:\Users\Win7\AppData\Local\Temp\arduino_build_449358\core\core.a" "C:\Users\Win7\AppData\Local\Temp\arduino_build_449358\core\wiring_shift.c.o" "C:\Program Files\Arduino\hardware\tools\avr/bin/avr-gcc-ar" rcs "C:\Users\Win7\AppData\Local\Temp\arduino_build_449358\core\core.a" "C:\Users\Win7\AppData\Local\Temp\arduino_build_449358\core\CDC.cpp.o" "C:\Program Files\Arduino\hardware\tools\avr/bin/avr-gcc-ar" rcs "C:\Users\Win7\AppData\Local\Temp\arduino_build_449358\core\core.a" "C:\Users\Win7\AppData\Local\Temp\arduino_build_449358\core\HardwareSerial.cpp.o" "C:\Program Files\Arduino\hardware\tools\avr/bin/avr-gcc-ar" rcs "C:\Users\Win7\AppData\Local\Temp\arduino_build_449358\core\core.a" "C:\Users\Win7\AppData\Local\Temp\arduino_build_449358\core\HardwareSerial0.cpp.o" "C:\Program Files\Arduino\hardware\tools\avr/bin/avr-gcc-ar" rcs "C:\Users\Win7\AppData\Local\Temp\arduino_build_449358\core\core.a" "C:\Users\Win7\AppData\Local\Temp\arduino_build_449358\core\HardwareSerial1.cpp.o" "C:\Program Files\Arduino\hardware\tools\avr/bin/avr-gcc-ar" rcs "C:\Users\Win7\AppData\Local\Temp\arduino_build_449358\core\core.a" "C:\Users\Win7\AppData\Local\Temp\arduino_build_449358\core\HardwareSerial2.cpp.o" "C:\Program Files\Arduino\hardware\tools\avr/bin/avr-gcc-ar" rcs "C:\Users\Win7\AppData\Local\Temp\arduino_build_449358\core\core.a" "C:\Users\Win7\AppData\Local\Temp\arduino_build_449358\core\HardwareSerial3.cpp.o" "C:\Program Files\Arduino\hardware\tools\avr/bin/avr-gcc-ar" rcs "C:\Users\Win7\AppData\Local\Temp\arduino_build_449358\core\core.a" "C:\Users\Win7\AppData\Local\Temp\arduino_build_449358\core\IPAddress.cpp.o" "C:\Program Files\Arduino\hardware\tools\avr/bin/avr-gcc-ar" rcs "C:\Users\Win7\AppData\Local\Temp\arduino_build_449358\core\core.a" "C:\Users\Win7\AppData\Local\Temp\arduino_build_449358\core\PluggableUSB.cpp.o" "C:\Program Files\Arduino\hardware\tools\avr/bin/avr-gcc-ar" rcs "C:\Users\Win7\AppData\Local\Temp\arduino_build_449358\core\core.a" "C:\Users\Win7\AppData\Local\Temp\arduino_build_449358\core\Print.cpp.o" "C:\Program Files\Arduino\hardware\tools\avr/bin/avr-gcc-ar" rcs "C:\Users\Win7\AppData\Local\Temp\arduino_build_449358\core\core.a" "C:\Users\Win7\AppData\Local\Temp\arduino_build_449358\core\Stream.cpp.o" "C:\Program Files\Arduino\hardware\tools\avr/bin/avr-gcc-ar" rcs "C:\Users\Win7\AppData\Local\Temp\arduino_build_449358\core\core.a" "C:\Users\Win7\AppData\Local\Temp\arduino_build_449358\core\Tone.cpp.o" "C:\Program Files\Arduino\hardware\tools\avr/bin/avr-gcc-ar" rcs "C:\Users\Win7\AppData\Local\Temp\arduino_build_449358\core\core.a" "C:\Users\Win7\AppData\Local\Temp\arduino_build_449358\core\USBCore.cpp.o" "C:\Program Files\Arduino\hardware\tools\avr/bin/avr-gcc-ar" rcs "C:\Users\Win7\AppData\Local\Temp\arduino_build_449358\core\core.a" "C:\Users\Win7\AppData\Local\Temp\arduino_build_449358\core\WMath.cpp.o" "C:\Program Files\Arduino\hardware\tools\avr/bin/avr-gcc-ar" rcs "C:\Users\Win7\AppData\Local\Temp\arduino_build_449358\core\core.a" "C:\Users\Win7\AppData\Local\Temp\arduino_build_449358\core\WString.cpp.o" "C:\Program Files\Arduino\hardware\tools\avr/bin/avr-gcc-ar" rcs "C:\Users\Win7\AppData\Local\Temp\arduino_build_449358\core\core.a" "C:\Users\Win7\AppData\Local\Temp\arduino_build_449358\core\abi.cpp.o" "C:\Program Files\Arduino\hardware\tools\avr/bin/avr-gcc-ar" rcs "C:\Users\Win7\AppData\Local\Temp\arduino_build_449358\core\core.a" "C:\Users\Win7\AppData\Local\Temp\arduino_build_449358\core\main.cpp.o" "C:\Program Files\Arduino\hardware\tools\avr/bin/avr-gcc-ar" rcs "C:\Users\Win7\AppData\Local\Temp\arduino_build_449358\core\core.a" "C:\Users\Win7\AppData\Local\Temp\arduino_build_449358\core\new.cpp.o" Linking everything together... "C:\Program Files\Arduino\hardware\tools\avr/bin/avr-gcc" -w -Os -flto -fuse-linker-plugin -Wl,--gc-sections -mmcu=atmega328p -o "C:\Users\Win7\AppData\Local\Temp\arduino_build_449358/SmartRegulatorv1.1.0.ino.elf" "C:\Users\Win7\AppData\Local\Temp\arduino_build_449358\sketch\CPE.c.o" "C:\Users\Win7\AppData\Local\Temp\arduino_build_449358\sketch\AltReg_CAN.cpp.o" "C:\Users\Win7\AppData\Local\Temp\arduino_build_449358\sketch\AltReg_Serial.cpp.o" "C:\Users\Win7\AppData\Local\Temp\arduino_build_449358\sketch\Alternator.cpp.o" "C:\Users\Win7\AppData\Local\Temp\arduino_build_449358\sketch\Flash.cpp.o" "C:\Users\Win7\AppData\Local\Temp\arduino_build_449358\sketch\Sensors.cpp.o" "C:\Users\Win7\AppData\Local\Temp\arduino_build_449358\sketch\SmartRegulatorv1.1.0.ino.cpp.o" "C:\Users\Win7\AppData\Local\Temp\arduino_build_449358\libraries\I2Cx\I2Cx.cpp.o" "C:\Users\Win7\AppData\Local\Temp\arduino_build_449358/core\core.a" "-LC:\Users\Win7\AppData\Local\Temp\arduino_build_449358" -lm C:\Users\Win7\AppData\Local\Temp\arduino_build_449358\sketch\AltReg_Serial.cpp: In function 'send_outbound': AltReg_Serial.cpp:704: error: unable to find a register to spill in class 'NO_REGS' } ^ AltReg_Serial.cpp:704: error: this is the insn: (insn 582 579 585 28 (set (mem:QI (post_dec:HI (reg/f:HI 32 __SP_L__)) [0 S1 A8]) (subreg:QI (reg/f:HI 502) 1)) C:\Users\Win7\AppData\Local\Temp\arduino_build_449358\sketch\AltReg_Serial.cpp:848 1 {pushqi1} (expr_list:REG_ARGS_SIZE (const_int 1 [0x1]) (nil))) C:\Users\Win7\AppData\Local\Temp\arduino_build_449358\sketch\AltReg_Serial.cpp:704: confused by earlier errors, bailing out lto-wrapper: C:\Program Files\Arduino\hardware\tools\avr/bin/avr-gcc returned 1 exit status c:/program files/arduino/hardware/tools/avr/bin/../lib/gcc/avr/4.9.2/../../../../avr/bin/ld.exe: lto-wrapper failed collect2.exe: error: ld returned 1 exit status Using library I2Cx in folder: P:\Arduino\libraries\I2Cx (legacy) exit status 1 unable to find a register to spill in class 'NO_REGS'