cc1plus: internal compiler error: Segmentation fault: 11

From: Scot Hetzel <swhetzel_at_gmail.com>
Date: Mon, 13 Oct 2008 11:22:58 -0500
When I tried rebuilding the audio/pulseaudio port on -CURRENT, it
would fail with:
 cc -std=gnu99 -DHAVE_CONFIG_H -I. -I.. -I/usr/local/include -I../src
-I../src/modules -I../src/modules/rtp -I../src/modules/gconf
-I../src/modules/bluetooth -D_THREAD_SAFE -D_POSIX_PTHREAD_SEMANTICS
-I/usr/local/include -I/usr/local/include -I/usr/local/include
-DPA_DLSEARCHPATH=\"/usr/local/lib/pulse-0.9/modules/\"
-DPA_DEFAULT_CONFIG_DIR=\"/usr/local/etc/pulse\"
-DPA_BINARY=\"/usr/local/bin/pulseaudio\"
-DPA_SYSTEM_RUNTIME_PATH=\"/var/run/pulse\"
-DPA_SYSTEM_CONFIG_PATH=\"/var/lib/pulse\"
-DPA_SYSTEM_STATE_PATH=\"/var/lib/pulse\" -DAO_REQUIRE_CAS
-DPULSE_LOCALEDIR=\"/usr/local/share/locale\"
-DPA_MACHINE_ID=\"/var/lib/dbus/machine-id\"
"-DDEBUG_TRAP=__asm__(\"int \$3\")" -I/usr/local/include/glib-2.0
-I/usr/local/lib/glib-2.0/include -O2 -pipe -march=k8
-Wmissing-include-dirs -fno-strict-aliasing -Wall -W -Wextra -pedantic
-pipe -Wno-long-long -Wno-overlength-strings -Wconversion -Wundef
-Wformat -Wpacked -Wformat-security -Wformat-nonliteral
-Wold-style-definition -Wdeclaration-after-statement -Wfloat-equal
-Wmissing-declarations -Wmissing-prototypes -Wstrict-prototypes
-Wredundant-decls -Wmissing-noreturn -Wshadow -Wendif-labels
-Wpointer-arith -Wcast-align -Wwrite-strings -Wno-unused-parameter
-ffast-math -MT libpulse_mainloop_glib_la-glib-mainloop.lo -MD -MP -MF
.deps/libpulse_mainloop_glib_la-glib-mainloop.Tpo -c
pulse/glib-mainloop.c  -fPIC -DPIC -o
.libs/libpulse_mainloop_glib_la-glib-mainloop.o
cc1: internal compiler error: Segmentation fault: 11
Please submit a full bug report,
with preprocessed source if appropriate.
See <URL:http://gcc.gnu.org/bugs.html> for instructions.
gmake[3]: *** [libpulse_mainloop_glib_la-glib-mainloop.lo] Error 1
gmake[3]: Leaving directory
`/usr/obj/usr/ports/audio/pulseaudio/work/pulseaudio-0.9.13/src'
gmake[2]: *** [all] Error 2
gmake[2]: Leaving directory
`/usr/obj/usr/ports/audio/pulseaudio/work/pulseaudio-0.9.13/src'
gmake[1]: *** [all-recursive] Error 1
gmake[1]: Leaving directory
`/usr/obj/usr/ports/audio/pulseaudio/work/pulseaudio-0.9.13'
gmake: *** [all] Error 2
*** Error code 2

Stop in /usr/ports/audio/pulseaudio.
*** Error code 1

Stop in /usr/ports/audio/pulseaudio.

I was able to isolate the problem by patching the ports configure
script to remove -Wmissing-include-dirs from DESIRED_FLAGS.  This port
then built successfully.

As a test, I added -Wmissing-include-dirs to CFLAGS (/etc/make.conf)
and proceeded to build x11/kdelibs3, this port failed in its configure
script with the same segmentation error.

I then created test.cpp:

#include <stdlib.h>

int
main ()
{
  ;
  return 0;
}


and when I compiled this test program with an invalid include
directory, it failed:

 cc -I/usr/nolocal/include -I/usr/include -Wmissing-include-dirs test.cpp
cc1plus: internal compiler error: Segmentation fault: 11
Please submit a full bug report,
with preprocessed source if appropriate.
See <URL:http://gcc.gnu.org/bugs.html> for instructions.

Shouldn't it be reporting that the directory /usr/nolocal/include doesn't exist?

If I specify the correct paths, the test program still fails with:

cc -I/usr/local/include -I/usr/include -Wmissing-include-dirs test.cpp
/var/tmp//ccFe3FKQ.o(.eh_frame+0x12): undefined reference to
`__gxx_personality_v0'

Is anyone able to reproduce these problems?

FreeBSD hp010. 8.0-CURRENT FreeBSD 8.0-CURRENT #8: Mon Aug 11 17:10:07
CDT 2008     root_at_hp010.hetzel.org:/usr/obj/usr/src/8x/sys/DV8135NR
amd64

Scot
Received on Mon Oct 13 2008 - 14:44:30 UTC

This archive was generated by hypermail 2.4.0 : Wed May 19 2021 - 11:39:36 UTC