https://gcc.gnu.org/bugzilla/show_bug.cgi?id=66563
--- Comment #13 from John Paul Adrian Glaubitz <glaubitz at physik dot fu-berlin.de> --- Alright: glaubitz@tirpitz:~/debian/segfault-test/wmfire-1.2.4/src$ gcc -E wmfire.c -o wmfire.i $(pkg-config --cflags gdk-2.0) $(pkg-config --cflags libgtop-2.0) glaubitz@tirpitz:~/debian/segfault-test/wmfire-1.2.4/src$ strace -i -f -o segfaultlog /usr/lib/gcc/sh4-linux-gnu/4.9/cc1 wmfire.i __bswap_32 __bswap_64 g_bit_nth_lsf g_bit_nth_msf g_bit_storage g_mutex_locker_new g_mutex_locker_free g_steal_pointer g_string_append_c_inline g_trash_stack_push g_trash_stack_pop g_trash_stack_peek g_trash_stack_height g_autoptr_cleanup_generic_gfree glib_autoptr_cleanup_GAsyncQueue glib_autoptr_cleanup_GBookmarkFile glib_autoptr_cleanup_GBytes glib_autoptr_cleanup_GChecksum glib_autoptr_cleanup_GDateTime glib_autoptr_cleanup_GDir glib_autoptr_cleanup_GError glib_autoptr_cleanup_GHashTable glib_autoptr_cleanup_GHmac glib_autoptr_cleanup_GIOChannel glib_autoptr_cleanup_GKeyFile glib_autoptr_cleanup_GList glib_autoptr_cleanup_GArray glib_autoptr_cleanup_GPtrArray glib_autoptr_cleanup_GByteArray glib_autoptr_cleanup_GMainContext glib_autoptr_cleanup_GMainLoop glib_autoptr_cleanup_GSource glib_autoptr_cleanup_GMappedFile glib_autoptr_cleanup_GMarkupParseContext glib_autoptr_cleanup_GNode glib_autoptr_cleanup_GOptionContext glib_autoptr_cleanup_GOptionGroup glib_autoptr_cleanup_GPatternSpec glib_autoptr_cleanup_GQueue glib_auto_cleanup_GQueue glib_autoptr_cleanup_GRand glib_autoptr_cleanup_GRegex glib_autoptr_cleanup_GMatchInfo glib_autoptr_cleanup_GScanner glib_autoptr_cleanup_GSequence glib_autoptr_cleanup_GSList glib_autoptr_cleanup_GStringChunk glib_autoptr_cleanup_GThread glib_auto_cleanup_GMutex glib_autoptr_cleanup_GMutexLocker glib_auto_cleanup_GCond glib_autoptr_cleanup_GTimer glib_autoptr_cleanup_GTimeZone glib_autoptr_cleanup_GTree glib_autoptr_cleanup_GVariant glib_autoptr_cleanup_GVariantBuilder glib_auto_cleanup_GVariantBuilder glib_autoptr_cleanup_GVariantIter glib_autoptr_cleanup_GVariantDict glib_auto_cleanup_GVariantDict glib_autoptr_cleanup_GVariantType g_set_object glib_auto_cleanup_GStrv glib_autoptr_cleanup_GObject glib_autoptr_cleanup_GInitiallyUnowned glib_auto_cleanup_GValue glib_autoptr_cleanup_GListModel G_LIST_MODEL G_IS_LIST_MODEL G_LIST_MODEL_GET_IFACE glib_autoptr_cleanup_GListStore G_LIST_STORE G_IS_LIST_STORE glib_autoptr_cleanup_GAction glib_autoptr_cleanup_GActionMap glib_autoptr_cleanup_GAppInfo glib_autoptr_cleanup_GAppLaunchContext glib_autoptr_cleanup_GAppInfoMonitor glib_autoptr_cleanup_GApplicationCommandLine glib_autoptr_cleanup_GApplication glib_autoptr_cleanup_GAsyncInitable glib_autoptr_cleanup_GAsyncResult glib_autoptr_cleanup_GBufferedInputStream glib_autoptr_cleanup_GBufferedOutputStream glib_autoptr_cleanup_GBytesIcon glib_autoptr_cleanup_GCancellable glib_autoptr_cleanup_GCharsetConverter glib_autoptr_cleanup_GConverter glib_autoptr_cleanup_GConverterInputStream glib_autoptr_cleanup_GConverterOutputStream glib_autoptr_cleanup_GCredentials glib_autoptr_cleanup_GDataInputStream glib_autoptr_cleanup_GDataOutputStream glib_autoptr_cleanup_GDBusActionGroup glib_autoptr_cleanup_GDBusAuthObserver glib_autoptr_cleanup_GDBusConnection glib_autoptr_cleanup_GDBusInterface glib_autoptr_cleanup_GDBusInterfaceSkeleton glib_autoptr_cleanup_GDBusMenuModel glib_autoptr_cleanup_GDBusMessage glib_autoptr_cleanup_GDBusMethodInvocation glib_autoptr_cleanup_GDBusNodeInfo glib_autoptr_cleanup_GDBusObject glib_autoptr_cleanup_GDBusObjectManagerClient glib_autoptr_cleanup_GDBusObjectManager glib_autoptr_cleanup_GDBusObjectManagerServer glib_autoptr_cleanup_GDBusObjectProxy glib_autoptr_cleanup_GDBusObjectSkeleton glib_autoptr_cleanup_GDBusProxy glib_autoptr_cleanup_GDBusServer glib_autoptr_cleanup_GDrive glib_autoptr_cleanup_GEmblemedIcon glib_autoptr_cleanup_GEmblem glib_autoptr_cleanup_GFileEnumerator glib_autoptr_cleanup_GFile glib_autoptr_cleanup_GFileIcon glib_autoptr_cleanup_GFileInfo glib_autoptr_cleanup_GFileInputStream glib_autoptr_cleanup_GFileIOStream glib_autoptr_cleanup_GFileMonitor glib_autoptr_cleanup_GFilenameCompleter glib_autoptr_cleanup_GFileOutputStream glib_autoptr_cleanup_GFilterInputStream glib_autoptr_cleanup_GFilterOutputStream glib_autoptr_cleanup_GIcon glib_autoptr_cleanup_GInetAddress glib_autoptr_cleanup_GInetAddressMask glib_autoptr_cleanup_GInetSocketAddress glib_autoptr_cleanup_GInitable glib_autoptr_cleanup_GInputStream glib_autoptr_cleanup_GIOModule glib_autoptr_cleanup_GIOStream glib_autoptr_cleanup_GLoadableIcon glib_autoptr_cleanup_GMemoryInputStream glib_autoptr_cleanup_GMemoryOutputStream glib_autoptr_cleanup_GMenu glib_autoptr_cleanup_GMenuItem glib_autoptr_cleanup_GMenuModel glib_autoptr_cleanup_GMenuAttributeIter glib_autoptr_cleanup_GMenuLinkIter glib_autoptr_cleanup_GMount glib_autoptr_cleanup_GMountOperation glib_autoptr_cleanup_GNativeVolumeMonitor glib_autoptr_cleanup_GNetworkAddress glib_autoptr_cleanup_GNetworkMonitor glib_autoptr_cleanup_GNetworkService glib_autoptr_cleanup_GNotification glib_autoptr_cleanup_GOutputStream glib_autoptr_cleanup_GPermission glib_autoptr_cleanup_GPollableInputStream glib_autoptr_cleanup_GPollableOutputStream glib_autoptr_cleanup_GPropertyAction glib_autoptr_cleanup_GProxyAddressEnumerator glib_autoptr_cleanup_GProxyAddress glib_autoptr_cleanup_GProxy glib_autoptr_cleanup_GProxyResolver glib_autoptr_cleanup_GRemoteActionGroup glib_autoptr_cleanup_GResolver glib_autoptr_cleanup_GSeekable glib_autoptr_cleanup_GSettingsBackend glib_autoptr_cleanup_GSettingsSchema glib_autoptr_cleanup_GSettings glib_autoptr_cleanup_GSimpleActionGroup glib_autoptr_cleanup_GSimpleAction glib_autoptr_cleanup_GSimpleAsyncResult glib_autoptr_cleanup_GSimplePermission glib_autoptr_cleanup_GSimpleProxyResolver glib_autoptr_cleanup_GSocketAddressEnumerator glib_autoptr_cleanup_GSocketAddress glib_autoptr_cleanup_GSocketClient glib_autoptr_cleanup_GSocketConnectable glib_autoptr_cleanup_GSocketConnection glib_autoptr_cleanup_GSocketControlMessage glib_autoptr_cleanup_GSocket glib_autoptr_cleanup_GSocketListener glib_autoptr_cleanup_GSocketService glib_autoptr_cleanup_GSubprocess glib_autoptr_cleanup_GSubprocessLauncher glib_autoptr_cleanup_GTask glib_autoptr_cleanup_GTcpConnection glib_autoptr_cleanup_GTcpWrapperConnection glib_autoptr_cleanup_GTestDBus glib_autoptr_cleanup_GThemedIcon glib_autoptr_cleanup_GThreadedSocketService glib_autoptr_cleanup_GTlsBackend glib_autoptr_cleanup_GTlsCertificate glib_autoptr_cleanup_GTlsClientConnection glib_autoptr_cleanup_GTlsConnection glib_autoptr_cleanup_GTlsDatabase glib_autoptr_cleanup_GTlsFileDatabase glib_autoptr_cleanup_GTlsInteraction glib_autoptr_cleanup_GTlsPassword glib_autoptr_cleanup_GTlsServerConnection glib_autoptr_cleanup_GVfs glib_autoptr_cleanup_GVolume glib_autoptr_cleanup_GVolumeMonitor glib_autoptr_cleanup_GZlibCompressor glib_autoptr_cleanup_GZlibDecompressor main update_cpu update_mem update_net update_file change_cpu change_flame setup_cursor burn_spot draw_fire wmfire.c: In function ‘draw_fire’: wmfire.c:559:6: internal compiler error: Segmentation fault psi = i * 3.14 / 20.0; ^ Please submit a full bug report, with preprocessed source if appropriate. See <file:///usr/share/doc/gcc-4.9/README.Bugs> for instructions. glaubitz@tirpitz:~/debian/segfault-test/wmfire-1.2.4/src$ Attaching the strace log as well.