https://gcc.gnu.org/bugzilla/show_bug.cgi?id=81867

            Bug ID: 81867
           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'

Reply via email to