https://gcc.gnu.org/bugzilla/show_bug.cgi?id=79689
--- Comment #3 from Maciej Waruszewski <mwarusz at gmail dot com> --- Full output that I'm getting: *** buffer overflow detected ***: /usr/lib/gcc/x86_64-pc-linux-gnu/6.3.1/cc1plus terminated ======= Backtrace: ========= /usr/lib/libc.so.6(+0x70c4b)[0x7f2742ab2c4b] /usr/lib/libc.so.6(__fortify_fail+0x37)[0x7f2742b3af17] /usr/lib/libc.so.6(+0xf7050)[0x7f2742b39050] /usr/lib/libc.so.6(+0xf6609)[0x7f2742b38609] /usr/lib/libc.so.6(_IO_default_xsputn+0xac)[0x7f2742ab6c6c] /usr/lib/libc.so.6(_IO_vfprintf+0xcd3)[0x7f2742a89a73] /usr/lib/libc.so.6(__vsprintf_chk+0x8c)[0x7f2742b3869c] /usr/lib/libc.so.6(__sprintf_chk+0x7d)[0x7f2742b385ed] /usr/lib/gcc/x86_64-pc-linux-gnu/6.3.1/cc1plus[0x705bcd] /usr/lib/gcc/x86_64-pc-linux-gnu/6.3.1/cc1plus[0x70d6dd] /usr/lib/gcc/x86_64-pc-linux-gnu/6.3.1/cc1plus[0x709adc] /usr/lib/gcc/x86_64-pc-linux-gnu/6.3.1/cc1plus[0x70bfb8] /usr/lib/gcc/x86_64-pc-linux-gnu/6.3.1/cc1plus[0x70e696] /usr/lib/gcc/x86_64-pc-linux-gnu/6.3.1/cc1plus[0x70f76e] /usr/lib/gcc/x86_64-pc-linux-gnu/6.3.1/cc1plus(_Z11mangle_declP9tree_node+0x9c)[0x70f8ec] /usr/lib/gcc/x86_64-pc-linux-gnu/6.3.1/cc1plus(_Z19decl_assembler_nameP9tree_node+0x2a)[0xcf099a] /usr/lib/gcc/x86_64-pc-linux-gnu/6.3.1/cc1plus[0x7fa5cb] /usr/lib/gcc/x86_64-pc-linux-gnu/6.3.1/cc1plus(_ZN12symbol_table25finalize_compilation_unitEv+0x59)[0x7fb669] /usr/lib/gcc/x86_64-pc-linux-gnu/6.3.1/cc1plus[0xb08fd5] /usr/lib/gcc/x86_64-pc-linux-gnu/6.3.1/cc1plus(_ZN6toplev4mainEiPPc+0x6d4)[0x5fda54] /usr/lib/gcc/x86_64-pc-linux-gnu/6.3.1/cc1plus(main+0x27)[0x5ffc27] /usr/lib/libc.so.6(__libc_start_main+0xf1)[0x7f2742a62291] /usr/lib/gcc/x86_64-pc-linux-gnu/6.3.1/cc1plus(_start+0x2a)[0x60002a] ======= Memory map: ======== 00400000-01bca000 r-xp 00000000 00:14 6328766 /usr/lib/gcc/x86_64-pc-linux-gnu/6.3.1/cc1plus 01dca000-01dd0000 r--p 017ca000 00:14 6328766 /usr/lib/gcc/x86_64-pc-linux-gnu/6.3.1/cc1plus 01dd0000-01ddd000 rw-p 017d0000 00:14 6328766 /usr/lib/gcc/x86_64-pc-linux-gnu/6.3.1/cc1plus 01ddd000-01f2d000 rw-p 00000000 00:00 0 01fb6000-02091000 rw-p 00000000 00:00 0 [heap] 7f2742579000-7f274258f000 r-xp 00000000 00:14 6306516 /usr/lib/libgcc_s.so.1 7f274258f000-7f274278e000 ---p 00016000 00:14 6306516 /usr/lib/libgcc_s.so.1 7f274278e000-7f274278f000 r--p 00015000 00:14 6306516 /usr/lib/libgcc_s.so.1 7f274278f000-7f2742790000 rw-p 00016000 00:14 6306516 /usr/lib/libgcc_s.so.1 7f27427c2000-7f2742a42000 rw-p 00000000 00:00 0 7f2742a42000-7f2742bd7000 r-xp 00000000 00:14 4243191 /usr/lib/libc-2.24.so 7f2742bd7000-7f2742dd6000 ---p 00195000 00:14 4243191 /usr/lib/libc-2.24.so 7f2742dd6000-7f2742dda000 r--p 00194000 00:14 4243191 /usr/lib/libc-2.24.so 7f2742dda000-7f2742ddc000 rw-p 00198000 00:14 4243191 /usr/lib/libc-2.24.so 7f2742ddc000-7f2742de0000 rw-p 00000000 00:00 0 7f2742de0000-7f2742ee3000 r-xp 00000000 00:14 4243245 /usr/lib/libm-2.24.so 7f2742ee3000-7f27430e2000 ---p 00103000 00:14 4243245 /usr/lib/libm-2.24.so 7f27430e2000-7f27430e3000 r--p 00102000 00:14 4243245 /usr/lib/libm-2.24.so 7f27430e3000-7f27430e4000 rw-p 00103000 00:14 4243245 /usr/lib/libm-2.24.so 7f27430e4000-7f27430fa000 r-xp 00000000 00:14 6306412 /usr/lib/libz.so.1.2.11 7f27430fa000-7f27432f9000 ---p 00016000 00:14 6306412 /usr/lib/libz.so.1.2.11 7f27432f9000-7f27432fa000 r--p 00015000 00:14 6306412 /usr/lib/libz.so.1.2.11 7f27432fa000-7f27432fb000 rw-p 00016000 00:14 6306412 /usr/lib/libz.so.1.2.11 7f27432fb000-7f27432fd000 r-xp 00000000 00:14 4243244 /usr/lib/libdl-2.24.so 7f27432fd000-7f27434fd000 ---p 00002000 00:14 4243244 /usr/lib/libdl-2.24.so 7f27434fd000-7f27434fe000 r--p 00002000 00:14 4243244 /usr/lib/libdl-2.24.so 7f27434fe000-7f27434ff000 rw-p 00003000 00:14 4243244 /usr/lib/libdl-2.24.so 7f27434ff000-7f2743591000 r-xp 00000000 00:14 6147841 /usr/lib/libgmp.so.10.3.2 7f2743591000-7f2743790000 ---p 00092000 00:14 6147841 /usr/lib/libgmp.so.10.3.2 7f2743790000-7f2743791000 r--p 00091000 00:14 6147841 /usr/lib/libgmp.so.10.3.2 7f2743791000-7f2743792000 rw-p 00092000 00:14 6147841 /usr/lib/libgmp.so.10.3.2 7f2743792000-7f27437f3000 r-xp 00000000 00:14 6147854 /usr/lib/libmpfr.so.4.1.5 7f27437f3000-7f27439f2000 ---p 00061000 00:14 6147854 /usr/lib/libmpfr.so.4.1.5 7f27439f2000-7f27439f4000 r--p 00060000 00:14 6147854 /usr/lib/libmpfr.so.4.1.5 7f27439f4000-7f27439f5000 rw-p 00062000 00:14 6147854 /usr/lib/libmpfr.so.4.1.5 7f27439f5000-7f2743a0d000 r-xp 00000000 00:14 3367725 /usr/lib/libmpc.so.3.0.0 7f2743a0d000-7f2743c0c000 ---p 00018000 00:14 3367725 /usr/lib/libmpc.so.3.0.0 7f2743c0c000-7f2743c0d000 r--p 00017000 00:14 3367725 /usr/lib/libmpc.so.3.0.0 7f2743c0d000-7f2743c0e000 rw-p 00018000 00:14 3367725 /usr/lib/libmpc.so.3.0.0 7f2743c0e000-7f2743c31000 r-xp 00000000 00:14 4243190 /usr/lib/ld-2.24.so 7f2743c3f000-7f2743c44000 rw-p 00000000 00:00 0 7f2743c44000-7f2743df7000 r--p 00000000 00:14 4243513 /usr/lib/locale/locale-archive 7f2743df7000-7f2743e00000 rw-p 00000000 00:00 0 7f2743e00000-7f2743e30000 rw-p 00000000 00:00 0 7f2743e30000-7f2743e31000 r--p 00022000 00:14 4243190 /usr/lib/ld-2.24.so 7f2743e31000-7f2743e32000 rw-p 00023000 00:14 4243190 /usr/lib/ld-2.24.so 7f2743e32000-7f2743e33000 rw-p 00000000 00:00 0 7ffd17494000-7ffd174b5000 rw-p 00000000 00:00 0 [stack] 7ffd174dd000-7ffd174df000 r--p 00000000 00:00 0 [vvar] 7ffd174df000-7ffd174e1000 r-xp 00000000 00:00 0 [vdso] ffffffffff600000-ffffffffff601000 r-xp 00000000 00:00 0 [vsyscall] test.cpp: In instantiation of ‘decltype ((-1.0e+0 * x)) f(T) [with T = double]’: test.cpp:2:6: internal compiler error: Aborted auto f(T x) -> decltype(-1. * x)