lto1: internal compiler error: in output_constructor_regular_field, at varasm.c:5056
- Dominant language
- Java
- Stars
- 14.6k
- Forks
- 7k
- PR merge metrics
- No merged PRs in 30d
Description
I get the following error when compiling my sketch:
```text
lto1: internal compiler error: in output_constructor_regular_field, at varasm.c:5056
Please submit a full bug report,
with preprocessed source if appropriate.
See for instructions.
lto-wrapper: fatal error: /home/peter/Documents/Boat/CruiseControl/Code/arduino-1.8.10-linux64/arduino-1.8.10/hardware/tools/avr/bin/avr-gcc returned 1 exit status
compilation terminated.
/home/peter/Documents/Boat/CruiseControl/Code/arduino-1.8.10-linux64/arduino-1.8.10/hardware/tools/avr/bin/../lib/gcc/avr/7.3.0/../../../../avr/bin/ld: error: lto-wrapper failed
collect2: error: ld returned 1 exit status
exit status 1
Error compiling for board Arduino/Genuino Uno.
```
### Additional context
I'm using Arduino IDE 1.8.10
#### Additional reports
- https://forum.arduino.cc/t/compile-error-for-mega-or-mega-2560/967212
- https://forum.arduino.cc/t/unable-to-verify-compile-attiny85/972643
- https://forum.arduino.cc/t/c-arduino-compiler-crash-on-basic-struct-string-function-mix/1241280
- https://forum.arduino.cc/t/array-of-struct-containing-objects-hd4478-h-lcds-and-list-initialization/1313494
#### Related
- https://github.com/arduino/ArduinoCore-avr/issues/39
- https://forum.arduino.cc/t/arduinoide-1-8-12-win7-32-fails-all-compiles/639874
- https://forum.arduino.cc/t/help-erreur-de-compilatioin/975683
- https://forum.arduino.cc/t/c-function-with-pointers/984988/11
- https://forum.arduino.cc/t/setting-pwm-frequency-error-compiling-for-board-arduino-micro/1073375
- https://forum.arduino.cc/t/problems-with-dht-and-serial-monitor/1109351
- https://forum.arduino.cc/t/lto-wrapper-failed-another-one/1327715
Contributor guide
Research direction
Start with the avr-gcc LTO failure reported at varasm.c:5056 and reproduce it using the affected Arduino IDE 1.8.10 board configuration. Collect the sketch and preprocessed source requested by the compiler bug-report instructions; done means the failure is reproducible and its cause or a verified fix is documented.
Written by the indexing model from the issue text.
Assessment
- Domain
- compilers, embedded-iot
- Issue type
- Bug
- Difficulty
- 4/5
- Estimated time
- 3-5 days
- Activity status
- Stale
- Clarity
- Needs clarification
- Newbie friendliness
- 25/100