# coding problem

**URL:** <https://forum.arduino.cc/t/coding-problem/552072>\
**Category:** Programming\
**Created:** [October 20, 2018, 6:02pm UTC](https://forum.arduino.cc/t/coding-problem/552072 "2018-10-20T18:02:25Z")\
**Posts on this page:** 3\
**Page:** 1

<div class="post-metadata">

**Author:** ![marinosand](https://avatars.discourse-cdn.com/v4/letter/m/f17d59/32.png) [@marinosand](https://forum.arduino.cc/u/marinosand)\
**Post date:** [October 20, 2018, 6:02pm UTC](https://forum.arduino.cc/t/coding-problem/552072/1 "2018-10-20T18:02:25Z")

</div>

Hello,  
I'm an ignorant coder, I made a buttonbox project only the code I did not work I installed the keypad and joystick libraries and now I have another message and I do not know what to do, can you help me this would be greatly appreciated.  
here is the error message:

Compilation options have been changed, everything will be recompiled  
C: \ Program Files \ WindowsApps \ ArduinoLLC.ArduinoIDE\_1.8.15.0\_x86\_\_mdqgnx93n4wtt \ Hardware \ Arduino \ Apr \ Cores \ Arduino \ CDC.cpp: In member function 'available':

C: \ Program Files \ WindowsApps \ ArduinoLLC.ArduinoIDE\_1.8.15.0\_x86\_\_mdqgnx93n4wtt \ Hardware \ Arduino \ Apr \ Cores \ Arduino \ CDC.cpp: 187: 1: Internal Compiler Error: Segmentation Fault

}

^

Please submit a full bug report,

with preprocessed source if appropriate.

See [http://gcc.gnu.org/bugs.html](http://gcc.gnu.org/bugs.html) for instructions.

lto-wrapper.exe: fatal error: C: \ Program Files \ WindowsApps \ ArduinoLLC.ArduinoIDE\_1.8.15.0\_x86\_\_mdqgnx93n4wtt \ hardware \ tools \ avr / bin / avr-gcc returned 1 exit status

compilation terminated.

c: / program files / windowsapps / arduinollc.arduinoide\_1.8.15.0\_x86\_\_mdqgnx93n4wtt / hardware / tools / apr / bin /../lib/gcc/about/ 5.4.0 /../../../../ avr /bin/ld.exe: error: lto-wrapper failed

collect2.exe: error: ld returned 1 exit status

exit status 1  
Compilation error for Leonardo Arduino board  
Thank you

---

<div class="post-metadata">

**Author:** ![pert](https://dub1.discourse-cdn.com/arduino/user_avatar/forum.arduino.cc/pert/32/217111_2.png) [@pert](https://forum.arduino.cc/u/pert)\
**Post date:** [October 20, 2018, 6:07pm UTC](https://forum.arduino.cc/t/coding-problem/552072/2 "2018-10-20T18:07:36Z")

</div>

This bug is specific to the 5.4.0-atmel3.6.1-arduino2 version of avr-gcc used by Arduino AVR Boards 1.6.22 and newer. It has been reported here:

> <https://github.com/arduino/Arduino/issues/7949>
>
> Hallo,
> 
> I have the following sporadic error. Memory is checked with Memtest an…d okay.
> If I copy the sketch into a new window, no errors will occur.
> With the older SD-Lib version of IDE 1.8.5 compiles without errors under the new IDE 1.8.6
> Windows 10 64Bit
> 
> \`\`\`
> Arduino: 1.8.6 (Windows 10), Board: "Arduino/Genuino Mega or Mega 2560, ATmega2560 (Mega 2560)"
> 
> C:\\Program Files (x86)\\Arduino\\arduino-builder -dump-prefs -logger=machine -hardware C:\\Program Files (x86)\\Arduino\\hardware -hardware C:\\Users\\Worker\\AppData\\Local\\Arduino15\\packages -tools C:\\Program Files (x86)\\Arduino\\tools-builder -tools C:\\Program Files (x86)\\Arduino\\hardware\\tools\\avr -tools C:\\Users\\Worker\\AppData\\Local\\Arduino15\\packages -built-in-libraries C:\\Program Files (x86)\\Arduino\\libraries -libraries C:\\Users\\Worker\\Documents\\Arduino\\libraries -fqbn=arduino:avr:mega:cpu=atmega2560 -ide-version=10806 -build-path C:\\Users\\Worker\\AppData\\Local\\Temp\\arduino\_build\_196433 -warnings=all -build-cache C:\\Users\\Worker\\AppData\\Local\\Temp\\arduino\_cache\_166815 -prefs=build.warn\_data\_percentage=75 -prefs=runtime.tools.avrdude.path=C:\\Program Files (x86)\\Arduino\\hardware\\tools\\avr -prefs=runtime.tools.arduinoOTA.path=C:\\Program Files (x86)\\Arduino\\hardware\\tools\\avr -prefs=runtime.tools.avr-gcc.path=C:\\Program Files (x86)\\Arduino\\hardware\\tools\\avr -verbose C:\\Program Files (x86)\\Arduino\\libraries\\SD\\examples\\Datalogger\\Datalogger.ino
> C:\\Program Files (x86)\\Arduino\\arduino-builder -compile -logger=machine -hardware C:\\Program Files (x86)\\Arduino\\hardware -hardware C:\\Users\\Worker\\AppData\\Local\\Arduino15\\packages -tools C:\\Program Files (x86)\\Arduino\\tools-builder -tools C:\\Program Files (x86)\\Arduino\\hardware\\tools\\avr -tools C:\\Users\\Worker\\AppData\\Local\\Arduino15\\packages -built-in-libraries C:\\Program Files (x86)\\Arduino\\libraries -libraries C:\\Users\\Worker\\Documents\\Arduino\\libraries -fqbn=arduino:avr:mega:cpu=atmega2560 -ide-version=10806 -build-path C:\\Users\\Worker\\AppData\\Local\\Temp\\arduino\_build\_196433 -warnings=all -build-cache C:\\Users\\Worker\\AppData\\Local\\Temp\\arduino\_cache\_166815 -prefs=build.warn\_data\_percentage=75 -prefs=runtime.tools.avrdude.path=C:\\Program Files (x86)\\Arduino\\hardware\\tools\\avr -prefs=runtime.tools.arduinoOTA.path=C:\\Program Files (x86)\\Arduino\\hardware\\tools\\avr -prefs=runtime.tools.avr-gcc.path=C:\\Program Files (x86)\\Arduino\\hardware\\tools\\avr -verbose C:\\Program Files (x86)\\Arduino\\libraries\\SD\\examples\\Datalogger\\Datalogger.ino
> Using board 'mega' from platform in folder: C:\\Program Files (x86)\\Arduino\\hardware\\arduino\\avr
> Using core 'arduino' from platform in folder: C:\\Program Files (x86)\\Arduino\\hardware\\arduino\\avr
> Detecting libraries used...
> "C:\\\\Program Files (x86)\\\\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=atmega2560 -DF\_CPU=16000000L -DARDUINO=10806 -DARDUINO\_AVR\_MEGA2560 -DARDUINO\_ARCH\_AVR "-IC:\\\\Program Files (x86)\\\\Arduino\\\\hardware\\\\arduino\\\\avr\\\\cores\\\\arduino" "-IC:\\\\Program Files (x86)\\\\Arduino\\\\hardware\\\\arduino\\\\avr\\\\variants\\\\mega" "C:\\\\Users\\\\Worker\\\\AppData\\\\Local\\\\Temp\\\\arduino\_build\_196433\\\\sketch\\\\Datalogger.ino.cpp" -o nul
> "C:\\\\Program Files (x86)\\\\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=atmega2560 -DF\_CPU=16000000L -DARDUINO=10806 -DARDUINO\_AVR\_MEGA2560 -DARDUINO\_ARCH\_AVR "-IC:\\\\Program Files (x86)\\\\Arduino\\\\hardware\\\\arduino\\\\avr\\\\cores\\\\arduino" "-IC:\\\\Program Files (x86)\\\\Arduino\\\\hardware\\\\arduino\\\\avr\\\\variants\\\\mega" "-IC:\\\\Program Files (x86)\\\\Arduino\\\\hardware\\\\arduino\\\\avr\\\\libraries\\\\SPI\\\\src" "C:\\\\Users\\\\Worker\\\\AppData\\\\Local\\\\Temp\\\\arduino\_build\_196433\\\\sketch\\\\Datalogger.ino.cpp" -o nul
> "C:\\\\Program Files (x86)\\\\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=atmega2560 -DF\_CPU=16000000L -DARDUINO=10806 -DARDUINO\_AVR\_MEGA2560 -DARDUINO\_ARCH\_AVR "-IC:\\\\Program Files (x86)\\\\Arduino\\\\hardware\\\\arduino\\\\avr\\\\cores\\\\arduino" "-IC:\\\\Program Files (x86)\\\\Arduino\\\\hardware\\\\arduino\\\\avr\\\\variants\\\\mega" "-IC:\\\\Program Files (x86)\\\\Arduino\\\\hardware\\\\arduino\\\\avr\\\\libraries\\\\SPI\\\\src" "-IC:\\\\Program Files (x86)\\\\Arduino\\\\libraries\\\\SD\\\\src" "C:\\\\Users\\\\Worker\\\\AppData\\\\Local\\\\Temp\\\\arduino\_build\_196433\\\\sketch\\\\Datalogger.ino.cpp" -o nul
> Using cached library dependencies for file: C:\\Program Files (x86)\\Arduino\\hardware\\arduino\\avr\\libraries\\SPI\\src\\SPI.cpp
> Using cached library dependencies for file: C:\\Program Files (x86)\\Arduino\\libraries\\SD\\src\\File.cpp
> Using cached library dependencies for file: C:\\Program Files (x86)\\Arduino\\libraries\\SD\\src\\SD.cpp
> Using cached library dependencies for file: C:\\Program Files (x86)\\Arduino\\libraries\\SD\\src\\utility\\Sd2Card.cpp
> Using cached library dependencies for file: C:\\Program Files (x86)\\Arduino\\libraries\\SD\\src\\utility\\SdFile.cpp
> Using cached library dependencies for file: C:\\Program Files (x86)\\Arduino\\libraries\\SD\\src\\utility\\SdVolume.cpp
> Generating function prototypes...
> "C:\\\\Program Files (x86)\\\\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=atmega2560 -DF\_CPU=16000000L -DARDUINO=10806 -DARDUINO\_AVR\_MEGA2560 -DARDUINO\_ARCH\_AVR "-IC:\\\\Program Files (x86)\\\\Arduino\\\\hardware\\\\arduino\\\\avr\\\\cores\\\\arduino" "-IC:\\\\Program Files (x86)\\\\Arduino\\\\hardware\\\\arduino\\\\avr\\\\variants\\\\mega" "-IC:\\\\Program Files (x86)\\\\Arduino\\\\hardware\\\\arduino\\\\avr\\\\libraries\\\\SPI\\\\src" "-IC:\\\\Program Files (x86)\\\\Arduino\\\\libraries\\\\SD\\\\src" "C:\\\\Users\\\\Worker\\\\AppData\\\\Local\\\\Temp\\\\arduino\_build\_196433\\\\sketch\\\\Datalogger.ino.cpp" -o "C:\\\\Users\\\\Worker\\\\AppData\\\\Local\\\\Temp\\\\arduino\_build\_196433\\\\preproc\\\\ctags\_target\_for\_gcc\_minus\_e.cpp"
> "C:\\\\Program Files (x86)\\\\Arduino\\\\tools-builder\\\\ctags\\\\5.8-arduino11/ctags" -u --language-force=c++ -f - --c++-kinds=svpf --fields=KSTtzns --line-directives "C:\\\\Users\\\\Worker\\\\AppData\\\\Local\\\\Temp\\\\arduino\_build\_196433\\\\preproc\\\\ctags\_target\_for\_gcc\_minus\_e.cpp"
> Sketch wird kompiliert...
> "C:\\\\Program Files (x86)\\\\Arduino\\\\hardware\\\\tools\\\\avr/bin/avr-g++" -c -g -Os -Wall -Wextra -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -MMD -flto -mmcu=atmega2560 -DF\_CPU=16000000L -DARDUINO=10806 -DARDUINO\_AVR\_MEGA2560 -DARDUINO\_ARCH\_AVR "-IC:\\\\Program Files (x86)\\\\Arduino\\\\hardware\\\\arduino\\\\avr\\\\cores\\\\arduino" "-IC:\\\\Program Files (x86)\\\\Arduino\\\\hardware\\\\arduino\\\\avr\\\\variants\\\\mega" "-IC:\\\\Program Files (x86)\\\\Arduino\\\\hardware\\\\arduino\\\\avr\\\\libraries\\\\SPI\\\\src" "-IC:\\\\Program Files (x86)\\\\Arduino\\\\libraries\\\\SD\\\\src" "C:\\\\Users\\\\Worker\\\\AppData\\\\Local\\\\Temp\\\\arduino\_build\_196433\\\\sketch\\\\Datalogger.ino.cpp" -o "C:\\\\Users\\\\Worker\\\\AppData\\\\Local\\\\Temp\\\\arduino\_build\_196433\\\\sketch\\\\Datalogger.ino.cpp.o"
> Compiling libraries...
> Compiling library "SPI"
> Zuvor kompilierte Datei wird verwendet: C:\\Users\\Worker\\AppData\\Local\\Temp\\arduino\_build\_196433\\libraries\\SPI\\SPI.cpp.o
> Compiling library "SD"
> Zuvor kompilierte Datei wird verwendet: C:\\Users\\Worker\\AppData\\Local\\Temp\\arduino\_build\_196433\\libraries\\SD\\File.cpp.o
> Zuvor kompilierte Datei wird verwendet: C:\\Users\\Worker\\AppData\\Local\\Temp\\arduino\_build\_196433\\libraries\\SD\\SD.cpp.o
> Zuvor kompilierte Datei wird verwendet: C:\\Users\\Worker\\AppData\\Local\\Temp\\arduino\_build\_196433\\libraries\\SD\\utility\\Sd2Card.cpp.o
> Zuvor kompilierte Datei wird verwendet: C:\\Users\\Worker\\AppData\\Local\\Temp\\arduino\_build\_196433\\libraries\\SD\\utility\\SdFile.cpp.o
> Zuvor kompilierte Datei wird verwendet: C:\\Users\\Worker\\AppData\\Local\\Temp\\arduino\_build\_196433\\libraries\\SD\\utility\\SdVolume.cpp.o
> Compiling core...
> Using precompiled core: C:\\Users\\Worker\\AppData\\Local\\Temp\\arduino\_cache\_166815\\core\\core\_arduino\_avr\_mega\_cpu\_atmega2560\_0c812875ac70eb4a9b385d8fb077f54c.a
> Linking everything together...
> "C:\\\\Program Files (x86)\\\\Arduino\\\\hardware\\\\tools\\\\avr/bin/avr-gcc" -Wall -Wextra -Os -g -flto -fuse-linker-plugin -Wl,--gc-sections,--relax -mmcu=atmega2560 -o "C:\\\\Users\\\\Worker\\\\AppData\\\\Local\\\\Temp\\\\arduino\_build\_196433/Datalogger.ino.elf" "C:\\\\Users\\\\Worker\\\\AppData\\\\Local\\\\Temp\\\\arduino\_build\_196433\\\\sketch\\\\Datalogger.ino.cpp.o" "C:\\\\Users\\\\Worker\\\\AppData\\\\Local\\\\Temp\\\\arduino\_build\_196433\\\\libraries\\\\SPI\\\\SPI.cpp.o" "C:\\\\Users\\\\Worker\\\\AppData\\\\Local\\\\Temp\\\\arduino\_build\_196433\\\\libraries\\\\SD\\\\File.cpp.o" "C:\\\\Users\\\\Worker\\\\AppData\\\\Local\\\\Temp\\\\arduino\_build\_196433\\\\libraries\\\\SD\\\\SD.cpp.o" "C:\\\\Users\\\\Worker\\\\AppData\\\\Local\\\\Temp\\\\arduino\_build\_196433\\\\libraries\\\\SD\\\\utility\\\\Sd2Card.cpp.o" "C:\\\\Users\\\\Worker\\\\AppData\\\\Local\\\\Temp\\\\arduino\_build\_196433\\\\libraries\\\\SD\\\\utility\\\\SdFile.cpp.o" "C:\\\\Users\\\\Worker\\\\AppData\\\\Local\\\\Temp\\\\arduino\_build\_196433\\\\libraries\\\\SD\\\\utility\\\\SdVolume.cpp.o" "C:\\\\Users\\\\Worker\\\\AppData\\\\Local\\\\Temp\\\\arduino\_build\_196433/..\\\\arduino\_cache\_166815\\\\core\\\\core\_arduino\_avr\_mega\_cpu\_atmega2560\_0c812875ac70eb4a9b385d8fb077f54c.a" "-LC:\\\\Users\\\\Worker\\\\AppData\\\\Local\\\\Temp\\\\arduino\_build\_196433" -lm
> In function 'global constructors keyed to 65535\_0\_Datalogger.ino.cpp.o':
> 
> lto1.exe: 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 (x86)\\Arduino\\hardware\\tools\\avr/bin/avr-gcc returned 1 exit status
> 
> compilation terminated.
> 
> c:/program files (x86)/arduino/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
> 
> Bibliothek SPI in Version 1.0 im Ordner: C:\\Program Files (x86)\\Arduino\\hardware\\arduino\\avr\\libraries\\SPI wird verwendet
> Bibliothek SD in Version 1.2.2 im Ordner: C:\\Program Files (x86)\\Arduino\\libraries\\SD wird verwendet
> exit status 1
> Fehler beim Kompilieren für das Board Arduino/Genuino Mega or Mega 2560.
> \`\`\`

Here's the workaround:

- Tools \> Board \> Boards Manager
- Wait for downloads to finish.
- When you move the mouse pointer over "Arduino AVR Boards", you will see a "Select version" dropdown menu appear. Select "1.6.21".
- Click "Install".
- Wait for installation to finish.
- Click "Close".

Due to a [bug](https://github.com/arduino/Arduino/issues/7973), this workaround doesn't work with Arduino IDE 1.8.6, but it will work with any other version of the Arduino IDE.

If you have **File \> Preferences \> Check for updates on startup** checked, the Arduino IDE may occasionally notify you that a new version of Arduino AVR Boards is available, you'll need to refrain from updating back to the new Arduino AVR Boards version, otherwise you'll be back to seeing the segmentation fault error again.

---

<div class="post-metadata">

**Author:** ![system](https://dub1.discourse-cdn.com/arduino/user_avatar/forum.arduino.cc/system/32/1140315_2.png) [@system](https://forum.arduino.cc/u/system)\
**Post date:** [May 5, 2021, 11:25pm UTC](https://forum.arduino.cc/t/coding-problem/552072/3 "2021-05-05T23:25:32Z")

</div>

Closed on May 5, 2021, 11:25pm UTC


