https://gcc.gnu.org/bugzilla/show_bug.cgi?id=71053
--- Comment #2 from Michael Weiser <michael at weiser dot dinsnail.net> --- Also happens with trunk r236113: # ~/bin/gcc-trunk-20160511-avr/bin/avr-g++ -Wall -Wextra -fno-strict-aliasing -fwrapv -fno-aggressive-loop-optimizations -Os t.c -o t.S -S -v Using built-in specs. Reading specs from /Users/michael/bin/gcc-trunk-20160511-avr/lib/gcc/avr/7.0.0/device-specs/specs-avr2 COLLECT_GCC=/Users/michael/bin/gcc-trunk-20160511-avr/bin/avr-g++ Target: avr Configured with: ../configure --prefix=/Users/michael/bin/gcc-trunk-20160511-avr --with-gmp=/Users/michael/bin/gcc-6.1.0-avr --with-mpfr=/Users/michael/bin/gcc-6.1.0-avr --with-mpc=/Users/michael/bin/gcc-6.1.0-avr --target=avr --enable-languages=c,c++ --disable-nls --disable-libssp --with-dwarf2 Thread model: single gcc version 7.0.0 20160511 (experimental) (GCC) COLLECT_GCC_OPTIONS='-Wall' '-Wextra' '-fno-strict-aliasing' '-fwrapv' '-fno-aggressive-loop-optimizations' '-Os' '-o' 't.S' '-S' '-v' '-specs=device-specs/specs-avr2' /Users/michael/bin/gcc-trunk-20160511-avr/libexec/gcc/avr/7.0.0/cc1plus -quiet -v t.c -mn-flash=6 -mskip-bug -quiet -dumpbase t.c -auxbase-strip t.S -Os -Wall -Wextra -version -fno-strict-aliasing -fwrapv -fno-aggressive-loop-optimizations -o t.S -mn-flash=6 -mskip-bug -fno-rtti -fno-enforce-eh-specs -fno-exceptions GNU C++14 (GCC) version 7.0.0 20160511 (experimental) (avr) compiled by GNU C version 4.2.1 Compatible Apple LLVM 7.3.0 (clang-703.0.29), GMP version 6.1.0, MPFR version 3.1.4, MPC version 1.0.3, isl version none GGC heuristics: --param ggc-min-expand=30 --param ggc-min-heapsize=4096 ignoring nonexistent directory "/Users/michael/bin/gcc-trunk-20160511-avr/lib/gcc/avr/7.0.0/../../../../avr/include/c++/7.0.0" ignoring nonexistent directory "/Users/michael/bin/gcc-trunk-20160511-avr/lib/gcc/avr/7.0.0/../../../../avr/include/c++/7.0.0/avr" ignoring nonexistent directory "/Users/michael/bin/gcc-trunk-20160511-avr/lib/gcc/avr/7.0.0/../../../../avr/include/c++/7.0.0/backward" ignoring nonexistent directory "/Users/michael/bin/gcc-trunk-20160511-avr/lib/gcc/avr/7.0.0/../../../../avr/sys-include" ignoring nonexistent directory "/Users/michael/bin/gcc-trunk-20160511-avr/lib/gcc/avr/7.0.0/../../../../avr/include" #include "..." search starts here: #include <...> search starts here: /Users/michael/bin/gcc-trunk-20160511-avr/lib/gcc/avr/7.0.0/include /Users/michael/bin/gcc-trunk-20160511-avr/lib/gcc/avr/7.0.0/include-fixed End of search list. GNU C++14 (GCC) version 7.0.0 20160511 (experimental) (avr) compiled by GNU C version 4.2.1 Compatible Apple LLVM 7.3.0 (clang-703.0.29), GMP version 6.1.0, MPFR version 3.1.4, MPC version 1.0.3, isl version none GGC heuristics: --param ggc-min-expand=30 --param ggc-min-heapsize=4096 Compiler executable checksum: 1b5e53108dfd5a746e8d5a73cd24bdb2 COMPILER_PATH=/Users/michael/bin/gcc-trunk-20160511-avr/libexec/gcc/avr/7.0.0/:/Users/michael/bin/gcc-trunk-20160511-avr/libexec/gcc/avr/7.0.0/:/Users/michael/bin/gcc-trunk-20160511-avr/libexec/gcc/avr/:/Users/michael/bin/gcc-trunk-20160511-avr/lib/gcc/avr/7.0.0/:/Users/michael/bin/gcc-trunk-20160511-avr/lib/gcc/avr/ LIBRARY_PATH=/Users/michael/bin/gcc-trunk-20160511-avr/lib/gcc/avr/7.0.0/ COLLECT_GCC_OPTIONS='-Wall' '-Wextra' '-fno-strict-aliasing' '-fwrapv' '-fno-aggressive-loop-optimizations' '-Os' '-o' 't.S' '-S' '-v' '-specs=device-specs/specs-avr2' # grep -4 rjmp t.S .L__stack_usage = 0 lds r24,1 sbrs r24,0 .L4: rjmp .L4 .L5: ldi r24,0 ldi r25,0 /* epilogue start */