Bug 87242 - optimize -O2 incorrect output
Summary: optimize -O2 incorrect output
Status: RESOLVED DUPLICATE of bug 65337
Alias: None
Product: gcc
Classification: Unclassified
Component: c (show other bugs)
Version: 5.4.0
: P3 normal
Target Milestone: ---
Assignee: Not yet assigned to anyone
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2018-09-06 11:20 UTC by Greg Minshall
Modified: 2018-09-12 16:45 UTC (History)
2 users (show)

See Also:
Host:
Target:
Build:
Known to work:
Known to fail:
Last reconfirmed: 2018-09-11 00:00:00


Attachments
creduce'd (but, only partly) test case. (9.76 KB, text/plain)
2018-09-12 16:16 UTC, Greg Minshall
Details

Note You need to log in before you can comment on or make changes to this bug.
Description Greg Minshall 2018-09-06 11:20:39 UTC
Using built-in specs.
COLLECT_GCC=gcc
Target: x86_64-linux-gnu
Configured with: ../src/configure -v --with-pkgversion='Ubuntu 5.4.0-6ubuntu1~16.04.10' --with-bugurl=file:///usr/share/doc/gcc-5/README.Bugs --enable-languages=c,ada,c++,java,go,d,fortran,objc,obj-c++ --prefix=/usr --program-suffix=-5 --enable-shared --enable-linker-build-id --libexecdir=/usr/lib --without-included-gettext --enable-threads=posix --libdir=/usr/lib --enable-nls --with-sysroot=/ --enable-clocale=gnu --enable-libstdcxx-debug --enable-libstdcxx-time=yes --with-default-libstdcxx-abi=new --enable-gnu-unique-object --disable-vtable-verify --enable-libmpx --enable-plugin --with-system-zlib --disable-browser-plugin --enable-java-awt=gtk --enable-gtk-cairo --with-java-home=/usr/lib/jvm/java-1.5.0-gcj-5-amd64/jre --enable-java-home --with-jvm-root-dir=/usr/lib/jvm/java-1.5.0-gcj-5-amd64 --with-jvm-jar-dir=/usr/lib/jvm-exports/java-1.5.0-gcj-5-amd64 --with-arch-directory=amd64 --with-ecj-jar=/usr/share/java/eclipse-ecj.jar --enable-objc-gc --enable-multiarch --disable-werror --with-arch-32=i686 --with-abi=m64 --with-multilib-list=m32,m64,mx32 --enable-multilib --with-tune=generic --enable-checking=release --build=x86_64-linux-gnu --host=x86_64-linux-gnu --target=x86_64-linux-gnu
Thread model: posix
gcc version 5.4.0 20160609 (Ubuntu 5.4.0-6ubuntu1~16.04.10)
COLLECT_GCC_OPTIONS='-v' '-save-temps' '-c' '-D' 'emacs' '-I' '.' '-I' '.' '-I' '../lib' '-I' '../lib' '-pthread' '-isystem' '/usr/include/gtk-3.0' '-isystem' '/usr/include/at-spi2-atk/2.0' '-isystem' '/usr/include/at-spi-2.0' '-isystem' '/usr/include/dbus-1.0' '-isystem' '/usr/lib/x86_64-linux-gnu/dbus-1.0/include' '-isystem' '/usr/include/gtk-3.0' '-isystem' '/usr/include/gio-unix-2.0/' '-isystem' '/usr/include/mirclient' '-isystem' '/usr/include/mircore' '-isystem' '/usr/include/mircookie' '-isystem' '/usr/include/cairo' '-isystem' '/usr/include/pango-1.0' '-isystem' '/usr/include/harfbuzz' '-isystem' '/usr/include/pango-1.0' '-isystem' '/usr/include/atk-1.0' '-isystem' '/usr/include/cairo' '-isystem' '/usr/include/pixman-1' '-isystem' '/usr/include/freetype2' '-isystem' '/usr/include/libpng12' '-isystem' '/usr/include/gdk-pixbuf-2.0' '-isystem' '/usr/include/libpng12' '-isystem' '/usr/include/glib-2.0' '-isystem' '/usr/lib/x86_64-linux-gnu/glib-2.0/include' '-isystem' '/usr/include/freetype2' '-isystem' '/usr/include/libpng12' '-isystem' '/usr/include/libxml2' '-pthread' '-isystem' '/usr/include/webkitgtk-4.0' '-isystem' '/usr/include/gtk-3.0' '-isystem' '/usr/include/at-spi2-atk/2.0' '-isystem' '/usr/include/at-spi-2.0' '-isystem' '/usr/include/dbus-1.0' '-isystem' '/usr/lib/x86_64-linux-gnu/dbus-1.0/include' '-isystem' '/usr/include/gtk-3.0' '-isystem' '/usr/include/gio-unix-2.0/' '-isystem' '/usr/include/mirclient' '-isystem' '/usr/include/mircore' '-isystem' '/usr/include/mircookie' '-isystem' '/usr/include/cairo' '-isystem' '/usr/include/pango-1.0' '-isystem' '/usr/include/harfbuzz' '-isystem' '/usr/include/pango-1.0' '-isystem' '/usr/include/atk-1.0' '-isystem' '/usr/include/cairo' '-isystem' '/usr/include/pixman-1' '-isystem' '/usr/include/freetype2' '-isystem' '/usr/include/libpng12' '-isystem' '/usr/include/gdk-pixbuf-2.0' '-isystem' '/usr/include/libpng12' '-isystem' '/usr/include/libsoup-2.4' '-isystem' '/usr/include/libxml2' '-isystem' '/usr/include/webkitgtk-4.0' '-isystem' '/usr/include/glib-2.0' '-isystem' '/usr/lib/x86_64-linux-gnu/glib-2.0/include' '-pthread' '-isystem' '/usr/include/glib-2.0' '-isystem' '/usr/lib/x86_64-linux-gnu/glib-2.0/include' '-isystem' '/usr/include/glib-2.0' '-isystem' '/usr/lib/x86_64-linux-gnu/glib-2.0/include' '-isystem' '/usr/include/freetype2' '-isystem' '/usr/include/freetype2' '-MMD' '-MF' 'deps/emacs-module.d' '-MP' '-isystem' '/usr/include/p11-kit-1' '-fno-common' '-Wabi' '-Waddress' '-Waggressive-loop-optimizations' '-Wall' '-Wattributes' '-Wbool-compare' '-Wbuiltin-macro-redefined' '-Wcast-align' '-Wchar-subscripts' '-Wchkp' '-Wclobbered' '-Wcomment' '-Wcoverage-mismatch' '-Wcpp' '-Wdate-time' '-Wdeprecated' '-Wdeprecated-declarations' '-Wdesignated-init' '-Wdisabled-optimization' '-Wdiscarded-array-qualifiers' '-Wdiscarded-qualifiers' '-Wdiv-by-zero' '-Wdouble-promotion' '-Wempty-body' '-Wendif-labels' '-Wenum-compare' '-Wextra' '-Wformat-contains-nul' '-Wformat-extra-args' '-Wformat-security' '-Wformat-signedness' '-Wformat-y2k' '-Wformat-zero-length' '-Wfree-nonheap-object' '-Wignored-qualifiers' '-Wimplicit' '-Wimplicit-function-declaration' '-Wimplicit-int' '-Wincompatible-pointer-types' '-Winit-self' '-Wint-conversion' '-Wint-to-pointer-cast' '-Winvalid-memory-model' '-Winvalid-pch' '-Wjump-misses-init' '-Wlogical-not-parentheses' '-Wlogical-op' '-Wmain' '-Wmaybe-uninitialized' '-Wmemset-transposed-args' '-Wmissing-braces' '-Wmissing-declarations' '-Wmissing-include-dirs' '-Wmissing-parameter-type' '-Wmissing-prototypes' '-Wmultichar' '-Wnarrowing' '-Wnested-externs' '-Wnonnull' '-Wodr' '-Wold-style-declaration' '-Wold-style-definition' '-Wopenmp-simd' '-Woverflow' '-Wpacked' '-Wpacked-bitfield-compat' '-Wparentheses' '-Wpointer-arith' '-Wpointer-sign' '-Wpointer-to-int-cast' '-Wpragmas' '-Wpsabi' '-Wreturn-local-addr' '-Wreturn-type' '-Wsequence-point' '-Wshift-count-negative' '-Wshift-count-overflow' '-Wsizeof-array-argument' '-Wsizeof-pointer-memaccess' '-Wstrict-aliasing' '-Wstrict-prototypes' '-Wsuggest-attribute=format' '-Wsuggest-attribute=noreturn' '-Wsuggest-final-methods' '-Wsuggest-final-types' '-Wswitch-bool' '-Wtrampolines' '-Wtrigraphs' '-Wuninitialized' '-Wunknown-pragmas' '-Wunused' '-Wunused-but-set-parameter' '-Wunused-but-set-variable' '-Wunused-function' '-Wunused-label' '-Wunused-local-typedefs' '-Wunused-macros' '-Wunused-result' '-Wunused-value' '-Wunused-variable' '-Wvarargs' '-Wvariadic-macros' '-Wvector-operation-performance' '-Wvolatile-register-var' '-Wwrite-strings' '-Warray-bounds=2' '-Wnormalized=nfc' '-Wredundant-decls' '-Wno-missing-field-initializers' '-Wno-override-init' '-Wno-sign-compare' '-Wno-type-limits' '-Wno-unused-parameter' '-Wno-format-nonliteral' '-g3' '-O2' '-mtune=generic' '-march=x86-64'
 /usr/lib/gcc/x86_64-linux-gnu/5/cc1 -E -quiet -v -I . -I . -I ../lib -I ../lib -imultiarch x86_64-linux-gnu -MMD emacs-module.d -MF deps/emacs-module.d -MP -dD -D_REENTRANT -D emacs -isystem /usr/include/gtk-3.0 -isystem /usr/include/at-spi2-atk/2.0 -isystem /usr/include/at-spi-2.0 -isystem /usr/include/dbus-1.0 -isystem /usr/lib/x86_64-linux-gnu/dbus-1.0/include -isystem /usr/include/gtk-3.0 -isystem /usr/include/gio-unix-2.0/ -isystem /usr/include/mirclient -isystem /usr/include/mircore -isystem /usr/include/mircookie -isystem /usr/include/cairo -isystem /usr/include/pango-1.0 -isystem /usr/include/harfbuzz -isystem /usr/include/pango-1.0 -isystem /usr/include/atk-1.0 -isystem /usr/include/cairo -isystem /usr/include/pixman-1 -isystem /usr/include/freetype2 -isystem /usr/include/libpng12 -isystem /usr/include/gdk-pixbuf-2.0 -isystem /usr/include/libpng12 -isystem /usr/include/glib-2.0 -isystem /usr/lib/x86_64-linux-gnu/glib-2.0/include -isystem /usr/include/freetype2 -isystem /usr/include/libpng12 -isystem /usr/include/libxml2 -isystem /usr/include/webkitgtk-4.0 -isystem /usr/include/gtk-3.0 -isystem /usr/include/at-spi2-atk/2.0 -isystem /usr/include/at-spi-2.0 -isystem /usr/include/dbus-1.0 -isystem /usr/lib/x86_64-linux-gnu/dbus-1.0/include -isystem /usr/include/gtk-3.0 -isystem /usr/include/gio-unix-2.0/ -isystem /usr/include/mirclient -isystem /usr/include/mircore -isystem /usr/include/mircookie -isystem /usr/include/cairo -isystem /usr/include/pango-1.0 -isystem /usr/include/harfbuzz -isystem /usr/include/pango-1.0 -isystem /usr/include/atk-1.0 -isystem /usr/include/cairo -isystem /usr/include/pixman-1 -isystem /usr/include/freetype2 -isystem /usr/include/libpng12 -isystem /usr/include/gdk-pixbuf-2.0 -isystem /usr/include/libpng12 -isystem /usr/include/libsoup-2.4 -isystem /usr/include/libxml2 -isystem /usr/include/webkitgtk-4.0 -isystem /usr/include/glib-2.0 -isystem /usr/lib/x86_64-linux-gnu/glib-2.0/include -isystem /usr/include/glib-2.0 -isystem /usr/lib/x86_64-linux-gnu/glib-2.0/include -isystem /usr/include/glib-2.0 -isystem /usr/lib/x86_64-linux-gnu/glib-2.0/include -isystem /usr/include/freetype2 -isystem /usr/include/freetype2 -isystem /usr/include/p11-kit-1 emacs-module.c -mtune=generic -march=x86-64 -Wabi -Waddress -Waggressive-loop-optimizations -Wall -Wattributes -Wbool-compare -Wbuiltin-macro-redefined -Wcast-align -Wchar-subscripts -Wchkp -Wclobbered -Wcomment -Wcoverage-mismatch -Wcpp -Wdate-time -Wdeprecated -Wdeprecated-declarations -Wdesignated-init -Wdisabled-optimization -Wdiscarded-array-qualifiers -Wdiscarded-qualifiers -Wdiv-by-zero -Wdouble-promotion -Wempty-body -Wendif-labels -Wenum-compare -Wextra -Wformat-contains-nul -Wformat-extra-args -Wformat-security -Wformat-signedness -Wformat-y2k -Wformat-zero-length -Wfree-nonheap-object -Wignored-qualifiers -Wimplicit -Wimplicit-function-declaration -Wimplicit-int -Wincompatible-pointer-types -Winit-self -Wint-conversion -Wint-to-pointer-cast -Winvalid-memory-model -Winvalid-pch -Wjump-misses-init -Wlogical-not-parentheses -Wlogical-op -Wmain -Wmaybe-uninitialized -Wmemset-transposed-args -Wmissing-braces -Wmissing-declarations -Wmissing-include-dirs -Wmissing-parameter-type -Wmissing-prototypes -Wmultichar -Wnarrowing -Wnested-externs -Wnonnull -Wodr -Wold-style-declaration -Wold-style-definition -Wopenmp-simd -Woverflow -Wpacked -Wpacked-bitfield-compat -Wparentheses -Wpointer-arith -Wpointer-sign -Wpointer-to-int-cast -Wpragmas -Wpsabi -Wreturn-local-addr -Wreturn-type -Wsequence-point -Wshift-count-negative -Wshift-count-overflow -Wsizeof-array-argument -Wsizeof-pointer-memaccess -Wstrict-aliasing -Wstrict-prototypes -Wsuggest-attribute=format -Wsuggest-attribute=noreturn -Wsuggest-final-methods -Wsuggest-final-types -Wswitch-bool -Wtrampolines -Wtrigraphs -Wuninitialized -Wunknown-pragmas -Wunused -Wunused-but-set-parameter -Wunused-but-set-variable -Wunused-function -Wunused-label -Wunused-local-typedefs -Wunused-macros -Wunused-result -Wunused-value -Wunused-variable -Wvarargs -Wvariadic-macros -Wvector-operation-performance -Wvolatile-register-var -Wwrite-strings -Warray-bounds=2 -Wnormalized=nfc -Wredundant-decls -Wno-missing-field-initializers -Wno-override-init -Wno-sign-compare -Wno-type-limits -Wno-unused-parameter -Wno-format-nonliteral -fno-common -g3 -fworking-directory -O2 -fpch-preprocess -fstack-protector-strong -Wformat-security -o emacs-module.i
ignoring duplicate directory "/usr/include/gtk-3.0"
ignoring duplicate directory "/usr/include/pango-1.0"
ignoring duplicate directory "/usr/include/cairo"
ignoring duplicate directory "/usr/include/libpng12"
ignoring duplicate directory "/usr/include/freetype2"
ignoring duplicate directory "/usr/include/libpng12"
ignoring duplicate directory "/usr/include/gtk-3.0"
ignoring duplicate directory "/usr/include/at-spi2-atk/2.0"
ignoring duplicate directory "/usr/include/at-spi-2.0"
ignoring duplicate directory "/usr/include/dbus-1.0"
ignoring duplicate directory "/usr/lib/x86_64-linux-gnu/dbus-1.0/include"
ignoring duplicate directory "/usr/include/gtk-3.0"
ignoring duplicate directory "/usr/include/gio-unix-2.0/"
ignoring duplicate directory "/usr/include/mirclient"
ignoring duplicate directory "/usr/include/mircore"
ignoring duplicate directory "/usr/include/mircookie"
ignoring duplicate directory "/usr/include/cairo"
ignoring duplicate directory "/usr/include/pango-1.0"
ignoring duplicate directory "/usr/include/harfbuzz"
ignoring duplicate directory "/usr/include/pango-1.0"
ignoring duplicate directory "/usr/include/atk-1.0"
ignoring duplicate directory "/usr/include/cairo"
ignoring duplicate directory "/usr/include/pixman-1"
ignoring duplicate directory "/usr/include/freetype2"
ignoring duplicate directory "/usr/include/libpng12"
ignoring duplicate directory "/usr/include/gdk-pixbuf-2.0"
ignoring duplicate directory "/usr/include/libpng12"
ignoring duplicate directory "/usr/include/libxml2"
ignoring duplicate directory "/usr/include/webkitgtk-4.0"
ignoring duplicate directory "/usr/include/glib-2.0"
ignoring duplicate directory "/usr/lib/x86_64-linux-gnu/glib-2.0/include"
ignoring duplicate directory "/usr/include/glib-2.0"
ignoring duplicate directory "/usr/lib/x86_64-linux-gnu/glib-2.0/include"
ignoring duplicate directory "/usr/include/glib-2.0"
ignoring duplicate directory "/usr/lib/x86_64-linux-gnu/glib-2.0/include"
ignoring duplicate directory "/usr/include/freetype2"
ignoring duplicate directory "/usr/include/freetype2"
ignoring nonexistent directory "/usr/local/include/x86_64-linux-gnu"
ignoring nonexistent directory "/usr/lib/gcc/x86_64-linux-gnu/5/../../../../x86_64-linux-gnu/include"
ignoring duplicate directory "."
ignoring duplicate directory "../lib"
#include "..." search starts here:
#include <...> search starts here:
 .
 ../lib
 /usr/include/gtk-3.0
 /usr/include/at-spi2-atk/2.0
 /usr/include/at-spi-2.0
 /usr/include/dbus-1.0
 /usr/lib/x86_64-linux-gnu/dbus-1.0/include
 /usr/include/gio-unix-2.0/
 /usr/include/mirclient
 /usr/include/mircore
 /usr/include/mircookie
 /usr/include/cairo
 /usr/include/pango-1.0
 /usr/include/harfbuzz
 /usr/include/atk-1.0
 /usr/include/pixman-1
 /usr/include/freetype2
 /usr/include/libpng12
 /usr/include/gdk-pixbuf-2.0
 /usr/include/glib-2.0
 /usr/lib/x86_64-linux-gnu/glib-2.0/include
 /usr/include/libxml2
 /usr/include/webkitgtk-4.0
 /usr/include/libsoup-2.4
 /usr/include/p11-kit-1
 /usr/lib/gcc/x86_64-linux-gnu/5/include
 /usr/local/include
 /usr/lib/gcc/x86_64-linux-gnu/5/include-fixed
 /usr/include/x86_64-linux-gnu
 /usr/include
End of search list.
COLLECT_GCC_OPTIONS='-v' '-save-temps' '-c' '-D' 'emacs' '-I' '.' '-I' '.' '-I' '../lib' '-I' '../lib' '-pthread' '-isystem' '/usr/include/gtk-3.0' '-isystem' '/usr/include/at-spi2-atk/2.0' '-isystem' '/usr/include/at-spi-2.0' '-isystem' '/usr/include/dbus-1.0' '-isystem' '/usr/lib/x86_64-linux-gnu/dbus-1.0/include' '-isystem' '/usr/include/gtk-3.0' '-isystem' '/usr/include/gio-unix-2.0/' '-isystem' '/usr/include/mirclient' '-isystem' '/usr/include/mircore' '-isystem' '/usr/include/mircookie' '-isystem' '/usr/include/cairo' '-isystem' '/usr/include/pango-1.0' '-isystem' '/usr/include/harfbuzz' '-isystem' '/usr/include/pango-1.0' '-isystem' '/usr/include/atk-1.0' '-isystem' '/usr/include/cairo' '-isystem' '/usr/include/pixman-1' '-isystem' '/usr/include/freetype2' '-isystem' '/usr/include/libpng12' '-isystem' '/usr/include/gdk-pixbuf-2.0' '-isystem' '/usr/include/libpng12' '-isystem' '/usr/include/glib-2.0' '-isystem' '/usr/lib/x86_64-linux-gnu/glib-2.0/include' '-isystem' '/usr/include/freetype2' '-isystem' '/usr/include/libpng12' '-isystem' '/usr/include/libxml2' '-pthread' '-isystem' '/usr/include/webkitgtk-4.0' '-isystem' '/usr/include/gtk-3.0' '-isystem' '/usr/include/at-spi2-atk/2.0' '-isystem' '/usr/include/at-spi-2.0' '-isystem' '/usr/include/dbus-1.0' '-isystem' '/usr/lib/x86_64-linux-gnu/dbus-1.0/include' '-isystem' '/usr/include/gtk-3.0' '-isystem' '/usr/include/gio-unix-2.0/' '-isystem' '/usr/include/mirclient' '-isystem' '/usr/include/mircore' '-isystem' '/usr/include/mircookie' '-isystem' '/usr/include/cairo' '-isystem' '/usr/include/pango-1.0' '-isystem' '/usr/include/harfbuzz' '-isystem' '/usr/include/pango-1.0' '-isystem' '/usr/include/atk-1.0' '-isystem' '/usr/include/cairo' '-isystem' '/usr/include/pixman-1' '-isystem' '/usr/include/freetype2' '-isystem' '/usr/include/libpng12' '-isystem' '/usr/include/gdk-pixbuf-2.0' '-isystem' '/usr/include/libpng12' '-isystem' '/usr/include/libsoup-2.4' '-isystem' '/usr/include/libxml2' '-isystem' '/usr/include/webkitgtk-4.0' '-isystem' '/usr/include/glib-2.0' '-isystem' '/usr/lib/x86_64-linux-gnu/glib-2.0/include' '-pthread' '-isystem' '/usr/include/glib-2.0' '-isystem' '/usr/lib/x86_64-linux-gnu/glib-2.0/include' '-isystem' '/usr/include/glib-2.0' '-isystem' '/usr/lib/x86_64-linux-gnu/glib-2.0/include' '-isystem' '/usr/include/freetype2' '-isystem' '/usr/include/freetype2' '-MMD' '-MF' 'deps/emacs-module.d' '-MP' '-isystem' '/usr/include/p11-kit-1' '-fno-common' '-Wabi' '-Waddress' '-Waggressive-loop-optimizations' '-Wall' '-Wattributes' '-Wbool-compare' '-Wbuiltin-macro-redefined' '-Wcast-align' '-Wchar-subscripts' '-Wchkp' '-Wclobbered' '-Wcomment' '-Wcoverage-mismatch' '-Wcpp' '-Wdate-time' '-Wdeprecated' '-Wdeprecated-declarations' '-Wdesignated-init' '-Wdisabled-optimization' '-Wdiscarded-array-qualifiers' '-Wdiscarded-qualifiers' '-Wdiv-by-zero' '-Wdouble-promotion' '-Wempty-body' '-Wendif-labels' '-Wenum-compare' '-Wextra' '-Wformat-contains-nul' '-Wformat-extra-args' '-Wformat-security' '-Wformat-signedness' '-Wformat-y2k' '-Wformat-zero-length' '-Wfree-nonheap-object' '-Wignored-qualifiers' '-Wimplicit' '-Wimplicit-function-declaration' '-Wimplicit-int' '-Wincompatible-pointer-types' '-Winit-self' '-Wint-conversion' '-Wint-to-pointer-cast' '-Winvalid-memory-model' '-Winvalid-pch' '-Wjump-misses-init' '-Wlogical-not-parentheses' '-Wlogical-op' '-Wmain' '-Wmaybe-uninitialized' '-Wmemset-transposed-args' '-Wmissing-braces' '-Wmissing-declarations' '-Wmissing-include-dirs' '-Wmissing-parameter-type' '-Wmissing-prototypes' '-Wmultichar' '-Wnarrowing' '-Wnested-externs' '-Wnonnull' '-Wodr' '-Wold-style-declaration' '-Wold-style-definition' '-Wopenmp-simd' '-Woverflow' '-Wpacked' '-Wpacked-bitfield-compat' '-Wparentheses' '-Wpointer-arith' '-Wpointer-sign' '-Wpointer-to-int-cast' '-Wpragmas' '-Wpsabi' '-Wreturn-local-addr' '-Wreturn-type' '-Wsequence-point' '-Wshift-count-negative' '-Wshift-count-overflow' '-Wsizeof-array-argument' '-Wsizeof-pointer-memaccess' '-Wstrict-aliasing' '-Wstrict-prototypes' '-Wsuggest-attribute=format' '-Wsuggest-attribute=noreturn' '-Wsuggest-final-methods' '-Wsuggest-final-types' '-Wswitch-bool' '-Wtrampolines' '-Wtrigraphs' '-Wuninitialized' '-Wunknown-pragmas' '-Wunused' '-Wunused-but-set-parameter' '-Wunused-but-set-variable' '-Wunused-function' '-Wunused-label' '-Wunused-local-typedefs' '-Wunused-macros' '-Wunused-result' '-Wunused-value' '-Wunused-variable' '-Wvarargs' '-Wvariadic-macros' '-Wvector-operation-performance' '-Wvolatile-register-var' '-Wwrite-strings' '-Warray-bounds=2' '-Wnormalized=nfc' '-Wredundant-decls' '-Wno-missing-field-initializers' '-Wno-override-init' '-Wno-sign-compare' '-Wno-type-limits' '-Wno-unused-parameter' '-Wno-format-nonliteral' '-g3' '-O2' '-mtune=generic' '-march=x86-64'
 /usr/lib/gcc/x86_64-linux-gnu/5/cc1 -fpreprocessed emacs-module.i -quiet -dumpbase emacs-module.c -mtune=generic -march=x86-64 -auxbase emacs-module -g3 -O2 -Wabi -Waddress -Waggressive-loop-optimizations -Wall -Wattributes -Wbool-compare -Wbuiltin-macro-redefined -Wcast-align -Wchar-subscripts -Wchkp -Wclobbered -Wcomment -Wcoverage-mismatch -Wcpp -Wdate-time -Wdeprecated -Wdeprecated-declarations -Wdesignated-init -Wdisabled-optimization -Wdiscarded-array-qualifiers -Wdiscarded-qualifiers -Wdiv-by-zero -Wdouble-promotion -Wempty-body -Wendif-labels -Wenum-compare -Wextra -Wformat-contains-nul -Wformat-extra-args -Wformat-security -Wformat-signedness -Wformat-y2k -Wformat-zero-length -Wfree-nonheap-object -Wignored-qualifiers -Wimplicit -Wimplicit-function-declaration -Wimplicit-int -Wincompatible-pointer-types -Winit-self -Wint-conversion -Wint-to-pointer-cast -Winvalid-memory-model -Winvalid-pch -Wjump-misses-init -Wlogical-not-parentheses -Wlogical-op -Wmain -Wmaybe-uninitialized -Wmemset-transposed-args -Wmissing-braces -Wmissing-declarations -Wmissing-include-dirs -Wmissing-parameter-type -Wmissing-prototypes -Wmultichar -Wnarrowing -Wnested-externs -Wnonnull -Wodr -Wold-style-declaration -Wold-style-definition -Wopenmp-simd -Woverflow -Wpacked -Wpacked-bitfield-compat -Wparentheses -Wpointer-arith -Wpointer-sign -Wpointer-to-int-cast -Wpragmas -Wpsabi -Wreturn-local-addr -Wreturn-type -Wsequence-point -Wshift-count-negative -Wshift-count-overflow -Wsizeof-array-argument -Wsizeof-pointer-memaccess -Wstrict-aliasing -Wstrict-prototypes -Wsuggest-attribute=format -Wsuggest-attribute=noreturn -Wsuggest-final-methods -Wsuggest-final-types -Wswitch-bool -Wtrampolines -Wtrigraphs -Wuninitialized -Wunknown-pragmas -Wunused -Wunused-but-set-parameter -Wunused-but-set-variable -Wunused-function -Wunused-label -Wunused-local-typedefs -Wunused-macros -Wunused-result -Wunused-value -Wunused-variable -Wvarargs -Wvariadic-macros -Wvector-operation-performance -Wvolatile-register-var -Wwrite-strings -Warray-bounds=2 -Wnormalized=nfc -Wredundant-decls -Wno-missing-field-initializers -Wno-override-init -Wno-sign-compare -Wno-type-limits -Wno-unused-parameter -Wno-format-nonliteral -version -fno-common -fstack-protector-strong -Wformat-security -o emacs-module.s
GNU C11 (Ubuntu 5.4.0-6ubuntu1~16.04.10) version 5.4.0 20160609 (x86_64-linux-gnu)
        compiled by GNU C version 5.4.0 20160609, GMP version 6.1.0, MPFR version 3.1.4, MPC version 1.0.3
GGC heuristics: --param ggc-min-expand=100 --param ggc-min-heapsize=131072
GNU C11 (Ubuntu 5.4.0-6ubuntu1~16.04.10) version 5.4.0 20160609 (x86_64-linux-gnu)
        compiled by GNU C version 5.4.0 20160609, GMP version 6.1.0, MPFR version 3.1.4, MPC version 1.0.3
GGC heuristics: --param ggc-min-expand=100 --param ggc-min-heapsize=131072
Compiler executable checksum: bab7da148afbe213714f0f38814b36b0
<built-in>: warning: macro "__INT64_C" is not used [-Wunused-macros]
<built-in>: warning: macro "__UINT64_C" is not used [-Wunused-macros]
<built-in>: warning: macro "__UINT_LEAST16_MAX__" is not used [-Wunused-macros]
<built-in>: warning: macro "__DBL_DENORM_MIN__" is not used [-Wunused-macros]
<built-in>: warning: macro "__linux" is not used [-Wunused-macros]
<built-in>: warning: macro "__SIZEOF_INT__" is not used [-Wunused-macros]
<built-in>: warning: macro "__DECIMAL_DIG__" is not used [-Wunused-macros]
<built-in>: warning: macro "__LDBL_HAS_QUIET_NAN__" is not used [-Wunused-macros]
<built-in>: warning: macro "__MMX__" is not used [-Wunused-macros]
<built-in>: warning: macro "__BIGGEST_ALIGNMENT__" is not used [-Wunused-macros]
<built-in>: warning: macro "__UINTMAX_MAX__" is not used [-Wunused-macros]
<built-in>: warning: macro "__ATOMIC_HLE_ACQUIRE" is not used [-Wunused-macros]
<built-in>: warning: macro "__DECIMAL_BID_FORMAT__" is not used [-Wunused-macros]
<built-in>: warning: macro "__UINT16_MAX__" is not used [-Wunused-macros]
emacs-module.c:258:0: warning: macro "MODULE_FUNCTION_BEGIN" is not used [-Wunused-macros]
 #define MODULE_FUNCTION_BEGIN(error_retval)      \
 ^
<built-in>: warning: macro "unix" is not used [-Wunused-macros]
<built-in>: warning: macro "__LDBL_EPSILON__" is not used [-Wunused-macros]
<built-in>: warning: macro "__SSE_MATH__" is not used [-Wunused-macros]
<built-in>: warning: macro "__k8" is not used [-Wunused-macros]
<built-in>: warning: macro "__ATOMIC_RELAXED" is not used [-Wunused-macros]
<built-in>: warning: macro "__DEC64_MAX__" is not used [-Wunused-macros]
<built-in>: warning: macro "__INT_LEAST16_MAX__" is not used [-Wunused-macros]
<built-in>: warning: macro "__INT64_MAX__" is not used [-Wunused-macros]
<built-in>: warning: macro "__INT_LEAST64_TYPE__" is not used [-Wunused-macros]
<built-in>: warning: macro "__DBL_HAS_QUIET_NAN__" is not used [-Wunused-macros]
<built-in>: warning: macro "__code_model_small__" is not used [-Wunused-macros]
<built-in>: warning: macro "__DEC64_MIN__" is not used [-Wunused-macros]
<built-in>: warning: macro "__UINT_LEAST32_TYPE__" is not used [-Wunused-macros]
<built-in>: warning: macro "__LDBL_MIN_EXP__" is not used [-Wunused-macros]
<built-in>: warning: macro "__INT_LEAST8_MAX__" is not used [-Wunused-macros]
<built-in>: warning: macro "__INT_LEAST32_TYPE__" is not used [-Wunused-macros]
<built-in>: warning: macro "__DBL_DECIMAL_DIG__" is not used [-Wunused-macros]
<built-in>: warning: macro "__SIZEOF_DOUBLE__" is not used [-Wunused-macros]
<built-in>: warning: macro "__LDBL_MIN_10_EXP__" is not used [-Wunused-macros]
<built-in>: warning: macro "__ATOMIC_ACQ_REL" is not used [-Wunused-macros]
<built-in>: warning: macro "__STDC__" is not used [-Wunused-macros]
<built-in>: warning: macro "__UINT8_MAX__" is not used [-Wunused-macros]
<built-in>: warning: macro "__GCC_ATOMIC_CHAR_LOCK_FREE" is not used [-Wunused-macros]
<built-in>: warning: macro "__SIG_ATOMIC_MAX__" is not used [-Wunused-macros]
<built-in>: warning: macro "__LDBL_MAX_EXP__" is not used [-Wunused-macros]
<built-in>: warning: macro "__SIZEOF_POINTER__" is not used [-Wunused-macros]
<built-in>: warning: macro "__FLT_HAS_DENORM__" is not used [-Wunused-macros]
<built-in>: warning: macro "__UINTPTR_TYPE__" is not used [-Wunused-macros]
<built-in>: warning: macro "__SIZEOF_INT128__" is not used [-Wunused-macros]
<built-in>: warning: macro "__DEC128_EPSILON__" is not used [-Wunused-macros]
<built-in>: warning: macro "__SIZEOF_SIZE_T__" is not used [-Wunused-macros]
<built-in>: warning: macro "__LDBL_MAX_10_EXP__" is not used [-Wunused-macros]
<built-in>: warning: macro "__DBL_HAS_DENORM__" is not used [-Wunused-macros]
<built-in>: warning: macro "__DEC64_EPSILON__" is not used [-Wunused-macros]
<built-in>: warning: macro "__DEC128_MIN_EXP__" is not used [-Wunused-macros]
<built-in>: warning: macro "__ELF__" is not used [-Wunused-macros]
<built-in>: warning: macro "__UINT_FAST32_MAX__" is not used [-Wunused-macros]
<built-in>: warning: macro "__INT_FAST8_TYPE__" is not used [-Wunused-macros]
<built-in>: warning: macro "__UINT_LEAST32_MAX__" is not used [-Wunused-macros]
<built-in>: warning: macro "__INT_FAST8_MAX__" is not used [-Wunused-macros]
<built-in>: warning: macro "__LDBL_MANT_DIG__" is not used [-Wunused-macros]
<built-in>: warning: macro "__UINTPTR_MAX__" is not used [-Wunused-macros]
<built-in>: warning: macro "__UINT_FAST64_TYPE__" is not used [-Wunused-macros]
<built-in>: warning: macro "__INT_MAX__" is not used [-Wunused-macros]
<built-in>: warning: macro "__GCC_ATOMIC_CHAR16_T_LOCK_FREE" is not used [-Wunused-macros]
<built-in>: warning: macro "__amd64__" is not used [-Wunused-macros]
<built-in>: warning: macro "__DBL_EPSILON__" is not used [-Wunused-macros]
<built-in>: warning: macro "__FXSR__" is not used [-Wunused-macros]
<built-in>: warning: macro "__INTMAX_TYPE__" is not used [-Wunused-macros]
<built-in>: warning: macro "__DEC128_MAX_EXP__" is not used [-Wunused-macros]
<built-in>: warning: macro "__ATOMIC_RELEASE" is not used [-Wunused-macros]
<built-in>: warning: macro "__ATOMIC_SEQ_CST" is not used [-Wunused-macros]
<built-in>: warning: macro "__DBL_MIN_EXP__" is not used [-Wunused-macros]
<built-in>: warning: macro "__unix__" is not used [-Wunused-macros]
<built-in>: warning: macro "__x86_64" is not used [-Wunused-macros]
<built-in>: warning: macro "__GNUC_PATCHLEVEL__" is not used [-Wunused-macros]
<built-in>: warning: macro "__UINT_FAST8_MAX__" is not used [-Wunused-macros]
<built-in>: warning: macro "__has_include" is not used [-Wunused-macros]
emacs-module.c:246:0: warning: macro "MODULE_FUNCTION_BEGIN_NO_CATCH" is not used [-Wunused-macros]
 #define MODULE_FUNCTION_BEGIN_NO_CATCH(error_retval)                    \
 ^
<built-in>: warning: macro "__unix" is not used [-Wunused-macros]
<built-in>: warning: macro "__UINT32_MAX__" is not used [-Wunused-macros]
<built-in>: warning: macro "__UINT_LEAST16_TYPE__" is not used [-Wunused-macros]
<command-line>:1:0: warning: macro "_REENTRANT" is not used [-Wunused-macros]
<built-in>: warning: macro "__INT_LEAST32_MAX__" is not used [-Wunused-macros]
<built-in>: warning: macro "__DBL_MAX_EXP__" is not used [-Wunused-macros]
<built-in>: warning: macro "__ATOMIC_HLE_RELEASE" is not used [-Wunused-macros]
<built-in>: warning: macro "__LONG_LONG_MAX__" is not used [-Wunused-macros]
<built-in>: warning: macro "__UINT64_MAX__" is not used [-Wunused-macros]
<built-in>: warning: macro "__FLT_MANT_DIG__" is not used [-Wunused-macros]
<built-in>: warning: macro "__VERSION__" is not used [-Wunused-macros]
<built-in>: warning: macro "__DEC32_MAX_EXP__" is not used [-Wunused-macros]
<built-in>: warning: macro "__INT32_C" is not used [-Wunused-macros]
<built-in>: warning: macro "__ORDER_PDP_ENDIAN__" is not used [-Wunused-macros]
<built-in>: warning: macro "__DEC32_SUBNORMAL_MIN__" is not used [-Wunused-macros]
<built-in>: warning: macro "__LONG_MAX__" is not used [-Wunused-macros]
<built-in>: warning: macro "__INT16_TYPE__" is not used [-Wunused-macros]
<built-in>: warning: macro "__INTPTR_TYPE__" is not used [-Wunused-macros]
<built-in>: warning: macro "__DEC64_MIN_EXP__" is not used [-Wunused-macros]
<built-in>: warning: macro "__DBL_MANT_DIG__" is not used [-Wunused-macros]
<built-in>: warning: macro "__SIZEOF_FLOAT128__" is not used [-Wunused-macros]
<built-in>: warning: macro "__UINT64_TYPE__" is not used [-Wunused-macros]
<built-in>: warning: macro "__DEC_EVAL_METHOD__" is not used [-Wunused-macros]
<built-in>: warning: macro "__INT8_MAX__" is not used [-Wunused-macros]
<built-in>: warning: macro "__INT32_MAX__" is not used [-Wunused-macros]
<built-in>: warning: macro "__INT32_TYPE__" is not used [-Wunused-macros]
<built-in>: warning: macro "__LDBL_DENORM_MIN__" is not used [-Wunused-macros]
<command-line>:2:0: warning: macro "emacs" is not used [-Wunused-macros]
<built-in>: warning: macro "__SIZEOF_FLOAT80__" is not used [-Wunused-macros]
<built-in>: warning: macro "__WINT_MAX__" is not used [-Wunused-macros]
<built-in>: warning: macro "__SIZE_MAX__" is not used [-Wunused-macros]
<built-in>: warning: macro "__WCHAR_MAX__" is not used [-Wunused-macros]
<built-in>: warning: macro "__FINITE_MATH_ONLY__" is not used [-Wunused-macros]
<built-in>: warning: macro "__DEC64_MAX_EXP__" is not used [-Wunused-macros]
<built-in>: warning: macro "__SHRT_MAX__" is not used [-Wunused-macros]
<built-in>: warning: macro "__GCC_ATOMIC_BOOL_LOCK_FREE" is not used [-Wunused-macros]
<built-in>: warning: macro "__DEC32_EPSILON__" is not used [-Wunused-macros]
<built-in>: warning: macro "__OPTIMIZE__" is not used [-Wunused-macros]
<built-in>: warning: macro "__WINT_MIN__" is not used [-Wunused-macros]
<built-in>: warning: macro "__WCHAR_MIN__" is not used [-Wunused-macros]
<built-in>: warning: macro "__GXX_ABI_VERSION" is not used [-Wunused-macros]
<built-in>: warning: macro "__x86_64__" is not used [-Wunused-macros]
<built-in>: warning: macro "__UINT_LEAST64_TYPE__" is not used [-Wunused-macros]
<built-in>: warning: macro "__FLT_HAS_QUIET_NAN__" is not used [-Wunused-macros]
<built-in>: warning: macro "__FLT_HAS_INFINITY__" is not used [-Wunused-macros]
<built-in>: warning: macro "__CHAR16_TYPE__" is not used [-Wunused-macros]
<built-in>: warning: macro "__STDC_VERSION__" is not used [-Wunused-macros]
<built-in>: warning: macro "__k8__" is not used [-Wunused-macros]
<built-in>: warning: macro "__GCC_ATOMIC_SHORT_LOCK_FREE" is not used [-Wunused-macros]
<built-in>: warning: macro "__INT_FAST64_TYPE__" is not used [-Wunused-macros]
<built-in>: warning: macro "__WINT_TYPE__" is not used [-Wunused-macros]
<built-in>: warning: macro "__DBL_HAS_INFINITY__" is not used [-Wunused-macros]
emacs-module.c:189:0: warning: macro "MODULE_SETJMP_1" is not used [-Wunused-macros]
 #define MODULE_SETJMP_1(handlertype, handlerfunc, retval, c0, c) \
 ^
<built-in>: warning: macro "__CHAR32_TYPE__" is not used [-Wunused-macros]
<built-in>: warning: macro "__ATOMIC_CONSUME" is not used [-Wunused-macros]
<built-in>: warning: macro "__GNUC_MINOR__" is not used [-Wunused-macros]
<built-in>: warning: macro "__DEC32_MANT_DIG__" is not used [-Wunused-macros]
emacs-module.c:168:0: warning: macro "MODULE_SETJMP" is not used [-Wunused-macros]
 #define MODULE_SETJMP(handlertype, handlerfunc, retval)          \
 ^
<built-in>: warning: macro "__SIZEOF_LONG_LONG__" is not used [-Wunused-macros]
<built-in>: warning: macro "__SSP_STRONG__" is not used [-Wunused-macros]
<built-in>: warning: macro "__DEC32_MIN_EXP__" is not used [-Wunused-macros]
<built-in>: warning: macro "__UINT_FAST64_MAX__" is not used [-Wunused-macros]
<built-in>: warning: macro "__UINT_LEAST64_MAX__" is not used [-Wunused-macros]
<built-in>: warning: macro "__UINT_LEAST8_MAX__" is not used [-Wunused-macros]
<built-in>: warning: macro "__UINTMAX_TYPE__" is not used [-Wunused-macros]
<built-in>: warning: macro "__SCHAR_MAX__" is not used [-Wunused-macros]
<built-in>: warning: macro "__USER_LABEL_PREFIX__" is not used [-Wunused-macros]
<built-in>: warning: macro "__LDBL_HAS_INFINITY__" is not used [-Wunused-macros]
<built-in>: warning: macro "__STDC_UTF_16__" is not used [-Wunused-macros]
<built-in>: warning: macro "__GCC_ATOMIC_LLONG_LOCK_FREE" is not used [-Wunused-macros]
<built-in>: warning: macro "__GNUC__" is not used [-Wunused-macros]
<built-in>: warning: macro "__LDBL_HAS_DENORM__" is not used [-Wunused-macros]
<built-in>: warning: macro "__PTRDIFF_MAX__" is not used [-Wunused-macros]
<built-in>: warning: macro "__SIZEOF_WINT_T__" is not used [-Wunused-macros]
<built-in>: warning: macro "__DEC128_MAX__" is not used [-Wunused-macros]
<built-in>: warning: macro "__LP64__" is not used [-Wunused-macros]
<built-in>: warning: macro "__GCC_ATOMIC_INT_LOCK_FREE" is not used [-Wunused-macros]
<built-in>: warning: macro "__has_include_next" is not used [-Wunused-macros]
<built-in>: warning: macro "__INT16_MAX__" is not used [-Wunused-macros]
<built-in>: warning: macro "__SIZE_TYPE__" is not used [-Wunused-macros]
<built-in>: warning: macro "__INT8_TYPE__" is not used [-Wunused-macros]
<built-in>: warning: macro "__GCC_ATOMIC_WCHAR_T_LOCK_FREE" is not used [-Wunused-macros]
<built-in>: warning: macro "__INT_FAST16_MAX__" is not used [-Wunused-macros]
<built-in>: warning: macro "__PRAGMA_REDEFINE_EXTNAME" is not used [-Wunused-macros]
<built-in>: warning: macro "__DEC64_MANT_DIG__" is not used [-Wunused-macros]
<built-in>: warning: macro "__INTPTR_MAX__" is not used [-Wunused-macros]
<built-in>: warning: macro "__SSE2__" is not used [-Wunused-macros]
<built-in>: warning: macro "__WCHAR_TYPE__" is not used [-Wunused-macros]
<built-in>: warning: macro "__SIZEOF_FLOAT__" is not used [-Wunused-macros]
<built-in>: warning: macro "__FLT_MAX_10_EXP__" is not used [-Wunused-macros]
<built-in>: warning: macro "__INT_LEAST64_MAX__" is not used [-Wunused-macros]
<built-in>: warning: macro "__SSE__" is not used [-Wunused-macros]
<built-in>: warning: macro "_LP64" is not used [-Wunused-macros]
<built-in>: warning: macro "__INT_LEAST16_TYPE__" is not used [-Wunused-macros]
<built-in>: warning: macro "__ORDER_BIG_ENDIAN__" is not used [-Wunused-macros]
<built-in>: warning: macro "__DBL_MAX_10_EXP__" is not used [-Wunused-macros]
<built-in>: warning: macro "__PTRDIFF_TYPE__" is not used [-Wunused-macros]
<built-in>: warning: macro "__DEC64_SUBNORMAL_MIN__" is not used [-Wunused-macros]
<built-in>: warning: macro "__DEC128_MANT_DIG__" is not used [-Wunused-macros]
<built-in>: warning: macro "__FLT_DECIMAL_DIG__" is not used [-Wunused-macros]
<built-in>: warning: macro "__ORDER_LITTLE_ENDIAN__" is not used [-Wunused-macros]
<built-in>: warning: macro "__UINT_FAST8_TYPE__" is not used [-Wunused-macros]
<built-in>: warning: macro "__UINT_LEAST8_TYPE__" is not used [-Wunused-macros]
<built-in>: warning: macro "__FLT_EVAL_METHOD__" is not used [-Wunused-macros]
<built-in>: warning: macro "__GCC_ATOMIC_CHAR32_T_LOCK_FREE" is not used [-Wunused-macros]
emacs-module.c:164:0: warning: macro "MODULE_HANDLE_NONLOCAL_EXIT" is not used [-Wunused-macros]
 #define MODULE_HANDLE_NONLOCAL_EXIT(retval)                     \
 ^
<built-in>: warning: macro "__linux__" is not used [-Wunused-macros]
<built-in>: warning: macro "_FORTIFY_SOURCE" is not used [-Wunused-macros]
<built-in>: warning: macro "__SIZEOF_LONG__" is not used [-Wunused-macros]
<built-in>: warning: macro "__UINT16_C" is not used [-Wunused-macros]
<built-in>: warning: macro "__gnu_linux__" is not used [-Wunused-macros]
<built-in>: warning: macro "__DBL_MAX__" is not used [-Wunused-macros]
<built-in>: warning: macro "__amd64" is not used [-Wunused-macros]
<built-in>: warning: macro "__DBL_MIN__" is not used [-Wunused-macros]
<built-in>: warning: macro "__UINT8_TYPE__" is not used [-Wunused-macros]
<built-in>: warning: macro "__FLOAT_WORD_ORDER__" is not used [-Wunused-macros]
<built-in>: warning: macro "__INT_FAST64_MAX__" is not used [-Wunused-macros]
<built-in>: warning: macro "__FLT_RADIX__" is not used [-Wunused-macros]
<built-in>: warning: macro "__GCC_ATOMIC_LONG_LOCK_FREE" is not used [-Wunused-macros]
<built-in>: warning: macro "__INT_LEAST8_TYPE__" is not used [-Wunused-macros]
<built-in>: warning: macro "__GCC_ATOMIC_TEST_AND_SET_TRUEVAL" is not used [-Wunused-macros]
<built-in>: warning: macro "__INT64_TYPE__" is not used [-Wunused-macros]
<built-in>: warning: macro "__BYTE_ORDER__" is not used [-Wunused-macros]
<built-in>: warning: macro "__INTMAX_MAX__" is not used [-Wunused-macros]
<built-in>: warning: macro "__FLT_MIN_10_EXP__" is not used [-Wunused-macros]
<built-in>: warning: macro "__CHAR_BIT__" is not used [-Wunused-macros]
<built-in>: warning: macro "__SIG_ATOMIC_TYPE__" is not used [-Wunused-macros]
<built-in>: warning: macro "__DBL_MIN_10_EXP__" is not used [-Wunused-macros]
<built-in>: warning: macro "__DBL_DIG__" is not used [-Wunused-macros]
<built-in>: warning: macro "__FLT_EPSILON__" is not used [-Wunused-macros]
<built-in>: warning: macro "__DEC32_MAX__" is not used [-Wunused-macros]
<built-in>: warning: macro "__INT_FAST32_MAX__" is not used [-Wunused-macros]
<built-in>: warning: macro "__DEC32_MIN__" is not used [-Wunused-macros]
<built-in>: warning: macro "__SSE2_MATH__" is not used [-Wunused-macros]
<built-in>: warning: macro "__FLT_MIN_EXP__" is not used [-Wunused-macros]
<built-in>: warning: macro "__REGISTER_PREFIX__" is not used [-Wunused-macros]
<built-in>: warning: macro "__DEC128_MIN__" is not used [-Wunused-macros]
<built-in>: warning: macro "__UINTMAX_C" is not used [-Wunused-macros]
<built-in>: warning: macro "__SIG_ATOMIC_MIN__" is not used [-Wunused-macros]
<built-in>: warning: macro "__UINT_FAST16_TYPE__" is not used [-Wunused-macros]
<built-in>: warning: macro "linux" is not used [-Wunused-macros]
<built-in>: warning: macro "__FLT_MAX_EXP__" is not used [-Wunused-macros]
<built-in>: warning: macro "__UINT8_C" is not used [-Wunused-macros]
<built-in>: warning: macro "__GNUC_STDC_INLINE__" is not used [-Wunused-macros]
<built-in>: warning: macro "__UINT_FAST32_TYPE__" is not used [-Wunused-macros]
<built-in>: warning: macro "__FLT_MAX__" is not used [-Wunused-macros]
<built-in>: warning: macro "__INT16_C" is not used [-Wunused-macros]
<built-in>: warning: macro "__INT8_C" is not used [-Wunused-macros]
<built-in>: warning: macro "__ATOMIC_ACQUIRE" is not used [-Wunused-macros]
<built-in>: warning: macro "__FLT_MIN__" is not used [-Wunused-macros]
<built-in>: warning: macro "__GCC_IEC_559_COMPLEX" is not used [-Wunused-macros]
<built-in>: warning: macro "__INTMAX_C" is not used [-Wunused-macros]
<built-in>: warning: macro "__GCC_HAVE_SYNC_COMPARE_AND_SWAP_1" is not used [-Wunused-macros]
<built-in>: warning: macro "__GCC_HAVE_SYNC_COMPARE_AND_SWAP_2" is not used [-Wunused-macros]
<built-in>: warning: macro "__GCC_HAVE_SYNC_COMPARE_AND_SWAP_4" is not used [-Wunused-macros]
<built-in>: warning: macro "__GCC_HAVE_SYNC_COMPARE_AND_SWAP_8" is not used [-Wunused-macros]
<built-in>: warning: macro "__LDBL_MAX__" is not used [-Wunused-macros]
<built-in>: warning: macro "__GCC_IEC_559" is not used [-Wunused-macros]
<built-in>: warning: macro "__GCC_ATOMIC_POINTER_LOCK_FREE" is not used [-Wunused-macros]
<built-in>: warning: macro "__STDC_HOSTED__" is not used [-Wunused-macros]
<built-in>: warning: macro "__LDBL_MIN__" is not used [-Wunused-macros]
<built-in>: warning: macro "__SIZEOF_LONG_DOUBLE__" is not used [-Wunused-macros]
<built-in>: warning: macro "__INT_FAST16_TYPE__" is not used [-Wunused-macros]
<built-in>: warning: macro "__GCC_HAVE_DWARF2_CFI_ASM" is not used [-Wunused-macros]
<built-in>: warning: macro "__INT_FAST32_TYPE__" is not used [-Wunused-macros]
<built-in>: warning: macro "__SIZEOF_PTRDIFF_T__" is not used [-Wunused-macros]
<built-in>: warning: macro "__UINT16_TYPE__" is not used [-Wunused-macros]
<built-in>: warning: macro "__FLT_DIG__" is not used [-Wunused-macros]
<built-in>: warning: macro "__SIZEOF_SHORT__" is not used [-Wunused-macros]
<built-in>: warning: macro "__SIZEOF_WCHAR_T__" is not used [-Wunused-macros]
<built-in>: warning: macro "__UINT32_C" is not used [-Wunused-macros]
<built-in>: warning: macro "__STDC_UTF_32__" is not used [-Wunused-macros]
<built-in>: warning: macro "__FLT_DENORM_MIN__" is not used [-Wunused-macros]
<built-in>: warning: macro "__UINT32_TYPE__" is not used [-Wunused-macros]
<built-in>: warning: macro "__DEC128_SUBNORMAL_MIN__" is not used [-Wunused-macros]
<built-in>: warning: macro "__LDBL_DIG__" is not used [-Wunused-macros]
emacs-module.c:416:0: warning: macro "XSET_MODULE_FUNCTION" is not used [-Wunused-macros]
 #define XSET_MODULE_FUNCTION(var, ptr) \
 ^
<built-in>: warning: macro "__UINT_FAST16_MAX__" is not used [-Wunused-macros]
COLLECT_GCC_OPTIONS='-v' '-save-temps' '-c' '-D' 'emacs' '-I' '.' '-I' '.' '-I' '../lib' '-I' '../lib' '-pthread' '-isystem' '/usr/include/gtk-3.0' '-isystem' '/usr/include/at-spi2-atk/2.0' '-isystem' '/usr/include/at-spi-2.0' '-isystem' '/usr/include/dbus-1.0' '-isystem' '/usr/lib/x86_64-linux-gnu/dbus-1.0/include' '-isystem' '/usr/include/gtk-3.0' '-isystem' '/usr/include/gio-unix-2.0/' '-isystem' '/usr/include/mirclient' '-isystem' '/usr/include/mircore' '-isystem' '/usr/include/mircookie' '-isystem' '/usr/include/cairo' '-isystem' '/usr/include/pango-1.0' '-isystem' '/usr/include/harfbuzz' '-isystem' '/usr/include/pango-1.0' '-isystem' '/usr/include/atk-1.0' '-isystem' '/usr/include/cairo' '-isystem' '/usr/include/pixman-1' '-isystem' '/usr/include/freetype2' '-isystem' '/usr/include/libpng12' '-isystem' '/usr/include/gdk-pixbuf-2.0' '-isystem' '/usr/include/libpng12' '-isystem' '/usr/include/glib-2.0' '-isystem' '/usr/lib/x86_64-linux-gnu/glib-2.0/include' '-isystem' '/usr/include/freetype2' '-isystem' '/usr/include/libpng12' '-isystem' '/usr/include/libxml2' '-pthread' '-isystem' '/usr/include/webkitgtk-4.0' '-isystem' '/usr/include/gtk-3.0' '-isystem' '/usr/include/at-spi2-atk/2.0' '-isystem' '/usr/include/at-spi-2.0' '-isystem' '/usr/include/dbus-1.0' '-isystem' '/usr/lib/x86_64-linux-gnu/dbus-1.0/include' '-isystem' '/usr/include/gtk-3.0' '-isystem' '/usr/include/gio-unix-2.0/' '-isystem' '/usr/include/mirclient' '-isystem' '/usr/include/mircore' '-isystem' '/usr/include/mircookie' '-isystem' '/usr/include/cairo' '-isystem' '/usr/include/pango-1.0' '-isystem' '/usr/include/harfbuzz' '-isystem' '/usr/include/pango-1.0' '-isystem' '/usr/include/atk-1.0' '-isystem' '/usr/include/cairo' '-isystem' '/usr/include/pixman-1' '-isystem' '/usr/include/freetype2' '-isystem' '/usr/include/libpng12' '-isystem' '/usr/include/gdk-pixbuf-2.0' '-isystem' '/usr/include/libpng12' '-isystem' '/usr/include/libsoup-2.4' '-isystem' '/usr/include/libxml2' '-isystem' '/usr/include/webkitgtk-4.0' '-isystem' '/usr/include/glib-2.0' '-isystem' '/usr/lib/x86_64-linux-gnu/glib-2.0/include' '-pthread' '-isystem' '/usr/include/glib-2.0' '-isystem' '/usr/lib/x86_64-linux-gnu/glib-2.0/include' '-isystem' '/usr/include/glib-2.0' '-isystem' '/usr/lib/x86_64-linux-gnu/glib-2.0/include' '-isystem' '/usr/include/freetype2' '-isystem' '/usr/include/freetype2' '-MMD' '-MF' 'deps/emacs-module.d' '-MP' '-isystem' '/usr/include/p11-kit-1' '-fno-common' '-Wabi' '-Waddress' '-Waggressive-loop-optimizations' '-Wall' '-Wattributes' '-Wbool-compare' '-Wbuiltin-macro-redefined' '-Wcast-align' '-Wchar-subscripts' '-Wchkp' '-Wclobbered' '-Wcomment' '-Wcoverage-mismatch' '-Wcpp' '-Wdate-time' '-Wdeprecated' '-Wdeprecated-declarations' '-Wdesignated-init' '-Wdisabled-optimization' '-Wdiscarded-array-qualifiers' '-Wdiscarded-qualifiers' '-Wdiv-by-zero' '-Wdouble-promotion' '-Wempty-body' '-Wendif-labels' '-Wenum-compare' '-Wextra' '-Wformat-contains-nul' '-Wformat-extra-args' '-Wformat-security' '-Wformat-signedness' '-Wformat-y2k' '-Wformat-zero-length' '-Wfree-nonheap-object' '-Wignored-qualifiers' '-Wimplicit' '-Wimplicit-function-declaration' '-Wimplicit-int' '-Wincompatible-pointer-types' '-Winit-self' '-Wint-conversion' '-Wint-to-pointer-cast' '-Winvalid-memory-model' '-Winvalid-pch' '-Wjump-misses-init' '-Wlogical-not-parentheses' '-Wlogical-op' '-Wmain' '-Wmaybe-uninitialized' '-Wmemset-transposed-args' '-Wmissing-braces' '-Wmissing-declarations' '-Wmissing-include-dirs' '-Wmissing-parameter-type' '-Wmissing-prototypes' '-Wmultichar' '-Wnarrowing' '-Wnested-externs' '-Wnonnull' '-Wodr' '-Wold-style-declaration' '-Wold-style-definition' '-Wopenmp-simd' '-Woverflow' '-Wpacked' '-Wpacked-bitfield-compat' '-Wparentheses' '-Wpointer-arith' '-Wpointer-sign' '-Wpointer-to-int-cast' '-Wpragmas' '-Wpsabi' '-Wreturn-local-addr' '-Wreturn-type' '-Wsequence-point' '-Wshift-count-negative' '-Wshift-count-overflow' '-Wsizeof-array-argument' '-Wsizeof-pointer-memaccess' '-Wstrict-aliasing' '-Wstrict-prototypes' '-Wsuggest-attribute=format' '-Wsuggest-attribute=noreturn' '-Wsuggest-final-methods' '-Wsuggest-final-types' '-Wswitch-bool' '-Wtrampolines' '-Wtrigraphs' '-Wuninitialized' '-Wunknown-pragmas' '-Wunused' '-Wunused-but-set-parameter' '-Wunused-but-set-variable' '-Wunused-function' '-Wunused-label' '-Wunused-local-typedefs' '-Wunused-macros' '-Wunused-result' '-Wunused-value' '-Wunused-variable' '-Wvarargs' '-Wvariadic-macros' '-Wvector-operation-performance' '-Wvolatile-register-var' '-Wwrite-strings' '-Warray-bounds=2' '-Wnormalized=nfc' '-Wredundant-decls' '-Wno-missing-field-initializers' '-Wno-override-init' '-Wno-sign-compare' '-Wno-type-limits' '-Wno-unused-parameter' '-Wno-format-nonliteral' '-g3' '-O2' '-mtune=generic' '-march=x86-64'
 as -v -I . -I . -I ../lib -I ../lib --64 -o emacs-module.o emacs-module.s
GNU assembler version 2.26.1 (x86_64-linux-gnu) using BFD version (GNU Binutils for Ubuntu) 2.26.1
COMPILER_PATH=/usr/lib/gcc/x86_64-linux-gnu/5/:/usr/lib/gcc/x86_64-linux-gnu/5/:/usr/lib/gcc/x86_64-linux-gnu/:/usr/lib/gcc/x86_64-linux-gnu/5/:/usr/lib/gcc/x86_64-linux-gnu/
LIBRARY_PATH=/usr/lib/gcc/x86_64-linux-gnu/5/:/usr/lib/gcc/x86_64-linux-gnu/5/../../../x86_64-linux-gnu/:/usr/lib/gcc/x86_64-linux-gnu/5/../../../../lib/:/lib/x86_64-linux-gnu/:/lib/../lib/:/usr/lib/x86_64-linux-gnu/:/usr/lib/../lib/:/usr/lib/gcc/x86_64-linux-gnu/5/../../../:/lib/:/usr/lib/
COLLECT_GCC_OPTIONS='-v' '-save-temps' '-c' '-D' 'emacs' '-I' '.' '-I' '.' '-I' '../lib' '-I' '../lib' '-pthread' '-isystem' '/usr/include/gtk-3.0' '-isystem' '/usr/include/at-spi2-atk/2.0' '-isystem' '/usr/include/at-spi-2.0' '-isystem' '/usr/include/dbus-1.0' '-isystem' '/usr/lib/x86_64-linux-gnu/dbus-1.0/include' '-isystem' '/usr/include/gtk-3.0' '-isystem' '/usr/include/gio-unix-2.0/' '-isystem' '/usr/include/mirclient' '-isystem' '/usr/include/mircore' '-isystem' '/usr/include/mircookie' '-isystem' '/usr/include/cairo' '-isystem' '/usr/include/pango-1.0' '-isystem' '/usr/include/harfbuzz' '-isystem' '/usr/include/pango-1.0' '-isystem' '/usr/include/atk-1.0' '-isystem' '/usr/include/cairo' '-isystem' '/usr/include/pixman-1' '-isystem' '/usr/include/freetype2' '-isystem' '/usr/include/libpng12' '-isystem' '/usr/include/gdk-pixbuf-2.0' '-isystem' '/usr/include/libpng12' '-isystem' '/usr/include/glib-2.0' '-isystem' '/usr/lib/x86_64-linux-gnu/glib-2.0/include' '-isystem' '/usr/include/freetype2' '-isystem' '/usr/include/libpng12' '-isystem' '/usr/include/libxml2' '-pthread' '-isystem' '/usr/include/webkitgtk-4.0' '-isystem' '/usr/include/gtk-3.0' '-isystem' '/usr/include/at-spi2-atk/2.0' '-isystem' '/usr/include/at-spi-2.0' '-isystem' '/usr/include/dbus-1.0' '-isystem' '/usr/lib/x86_64-linux-gnu/dbus-1.0/include' '-isystem' '/usr/include/gtk-3.0' '-isystem' '/usr/include/gio-unix-2.0/' '-isystem' '/usr/include/mirclient' '-isystem' '/usr/include/mircore' '-isystem' '/usr/include/mircookie' '-isystem' '/usr/include/cairo' '-isystem' '/usr/include/pango-1.0' '-isystem' '/usr/include/harfbuzz' '-isystem' '/usr/include/pango-1.0' '-isystem' '/usr/include/atk-1.0' '-isystem' '/usr/include/cairo' '-isystem' '/usr/include/pixman-1' '-isystem' '/usr/include/freetype2' '-isystem' '/usr/include/libpng12' '-isystem' '/usr/include/gdk-pixbuf-2.0' '-isystem' '/usr/include/libpng12' '-isystem' '/usr/include/libsoup-2.4' '-isystem' '/usr/include/libxml2' '-isystem' '/usr/include/webkitgtk-4.0' '-isystem' '/usr/include/glib-2.0' '-isystem' '/usr/lib/x86_64-linux-gnu/glib-2.0/include' '-pthread' '-isystem' '/usr/include/glib-2.0' '-isystem' '/usr/lib/x86_64-linux-gnu/glib-2.0/include' '-isystem' '/usr/include/glib-2.0' '-isystem' '/usr/lib/x86_64-linux-gnu/glib-2.0/include' '-isystem' '/usr/include/freetype2' '-isystem' '/usr/include/freetype2' '-MMD' '-MF' 'deps/emacs-module.d' '-MP' '-isystem' '/usr/include/p11-kit-1' '-fno-common' '-Wabi' '-Waddress' '-Waggressive-loop-optimizations' '-Wall' '-Wattributes' '-Wbool-compare' '-Wbuiltin-macro-redefined' '-Wcast-align' '-Wchar-subscripts' '-Wchkp' '-Wclobbered' '-Wcomment' '-Wcoverage-mismatch' '-Wcpp' '-Wdate-time' '-Wdeprecated' '-Wdeprecated-declarations' '-Wdesignated-init' '-Wdisabled-optimization' '-Wdiscarded-array-qualifiers' '-Wdiscarded-qualifiers' '-Wdiv-by-zero' '-Wdouble-promotion' '-Wempty-body' '-Wendif-labels' '-Wenum-compare' '-Wextra' '-Wformat-contains-nul' '-Wformat-extra-args' '-Wformat-security' '-Wformat-signedness' '-Wformat-y2k' '-Wformat-zero-length' '-Wfree-nonheap-object' '-Wignored-qualifiers' '-Wimplicit' '-Wimplicit-function-declaration' '-Wimplicit-int' '-Wincompatible-pointer-types' '-Winit-self' '-Wint-conversion' '-Wint-to-pointer-cast' '-Winvalid-memory-model' '-Winvalid-pch' '-Wjump-misses-init' '-Wlogical-not-parentheses' '-Wlogical-op' '-Wmain' '-Wmaybe-uninitialized' '-Wmemset-transposed-args' '-Wmissing-braces' '-Wmissing-declarations' '-Wmissing-include-dirs' '-Wmissing-parameter-type' '-Wmissing-prototypes' '-Wmultichar' '-Wnarrowing' '-Wnested-externs' '-Wnonnull' '-Wodr' '-Wold-style-declaration' '-Wold-style-definition' '-Wopenmp-simd' '-Woverflow' '-Wpacked' '-Wpacked-bitfield-compat' '-Wparentheses' '-Wpointer-arith' '-Wpointer-sign' '-Wpointer-to-int-cast' '-Wpragmas' '-Wpsabi' '-Wreturn-local-addr' '-Wreturn-type' '-Wsequence-point' '-Wshift-count-negative' '-Wshift-count-overflow' '-Wsizeof-array-argument' '-Wsizeof-pointer-memaccess' '-Wstrict-aliasing' '-Wstrict-prototypes' '-Wsuggest-attribute=format' '-Wsuggest-attribute=noreturn' '-Wsuggest-final-methods' '-Wsuggest-final-types' '-Wswitch-bool' '-Wtrampolines' '-Wtrigraphs' '-Wuninitialized' '-Wunknown-pragmas' '-Wunused' '-Wunused-but-set-parameter' '-Wunused-but-set-variable' '-Wunused-function' '-Wunused-label' '-Wunused-local-typedefs' '-Wunused-macros' '-Wunused-result' '-Wunused-value' '-Wunused-variable' '-Wvarargs' '-Wvariadic-macros' '-Wvector-operation-performance' '-Wvolatile-register-var' '-Wwrite-strings' '-Warray-bounds=2' '-Wnormalized=nfc' '-Wredundant-decls' '-Wno-missing-field-initializers' '-Wno-override-init' '-Wno-sign-compare' '-Wno-type-limits' '-Wno-unused-parameter' '-Wno-format-nonliteral' '-g3' '-O2' '-mtune=generic' '-march=x86-64'
Comment 1 Greg Minshall 2018-09-06 11:22:46 UTC
sorry, the attachment is too long (4MB).

is there any tool for whittling away the unnecessary bits, given a .c file -- i'd create by -E, though maybe the .i file would work? -- and a target function -- i.e., the closure of all the references in the target function?
Comment 2 Andrew Pinski 2018-09-06 16:17:07 UTC
(In reply to Greg Minshall from comment #1)
> sorry, the attachment is too long (4MB).

You can compress it, usually preprocessed source compresses nicely with either gzip or bzip2.
Comment 3 Alexander Monakov 2018-09-11 14:01:47 UTC
Please either attach a compressed file as indicated by Andrew, or if you want to minimize the testcase yourself, take a look at tools such as c-reduce or multidelta.

Also make sure to explain what the problem is, the title of the bug is not enough.

Note that gcc-5 is no longer supported.
Comment 4 Greg Minshall 2018-09-12 13:44:36 UTC
hi.  sorry for the delay.  i'm creduce'ing and will upload.
Comment 5 Greg Minshall 2018-09-12 16:16:31 UTC
Created attachment 44684 [details]
creduce'd (but, only partly) test case.

module_intern() is the function i creduce'd on (my creduce "interesting" required module_intern() to be unchanged in the .c file, and emacs_intern() in the -O2 .s file to be within epsilon of unchanged, as well as in the non-O2 .s file to have a call to lisp_to_value()).

with -O2, it makes a couple of calls then returns 0, which is incorrect behavior.
Comment 6 Robert Pluim 2018-09-12 16:36:33 UTC
Based on my bisection of gcc using the same emacs test case, this was fixed by:

    commit e98da821c1ee4450bbe40a0278cd75803706aa7c (HEAD, refs/bisect/new)
    Author: hubicka <address@hidden>
    Date:   Sun Dec 20 05:50:29 2015 +0000

                PR middle-end/65337
                * tree-ssa-dce.c (bb_postorder): New static var.
                (forward_edge_to_pdom): Remove.
                (remove_dead_stmt): Instead of redirecting edges only keep an 
edge
                on a path to nearest live BB.
                (eliminate_unnecessary_stmts): Free bb_postorder.
                * cfganal.c (dfs_find_deadend): Add START_POINTES.
                * cfganal.h (inverted_post_order_compute): Update prototype.


        git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/address@hidden 
138bc75d-0d04-0410-961f-82ee72b054a4
Comment 7 Alexander Monakov 2018-09-12 16:45:04 UTC
As mentioned in PR 65337, this is fixed in gcc-6+, and the gcc-5 branch is now closed.

*** This bug has been marked as a duplicate of bug 65337 ***