From nobody@FreeBSD.org  Tue Oct 21 06:58:07 2008
Return-Path: <nobody@FreeBSD.org>
Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34])
	by hub.freebsd.org (Postfix) with ESMTP id 198931065671
	for <freebsd-gnats-submit@FreeBSD.org>; Tue, 21 Oct 2008 06:58:07 +0000 (UTC)
	(envelope-from nobody@FreeBSD.org)
Received: from www.freebsd.org (www.freebsd.org [IPv6:2001:4f8:fff6::21])
	by mx1.freebsd.org (Postfix) with ESMTP id 06DED8FC14
	for <freebsd-gnats-submit@FreeBSD.org>; Tue, 21 Oct 2008 06:58:07 +0000 (UTC)
	(envelope-from nobody@FreeBSD.org)
Received: from www.freebsd.org (localhost [127.0.0.1])
	by www.freebsd.org (8.14.3/8.14.3) with ESMTP id m9L6w6mL005953
	for <freebsd-gnats-submit@FreeBSD.org>; Tue, 21 Oct 2008 06:58:06 GMT
	(envelope-from nobody@www.freebsd.org)
Received: (from nobody@localhost)
	by www.freebsd.org (8.14.3/8.14.3/Submit) id m9L6w6pk005952;
	Tue, 21 Oct 2008 06:58:06 GMT
	(envelope-from nobody)
Message-Id: <200810210658.m9L6w6pk005952@www.freebsd.org>
Date: Tue, 21 Oct 2008 06:58:06 GMT
From: "Scot W. Hetzel" <swhetzel@gmail.com>
To: freebsd-gnats-submit@FreeBSD.org
Subject: contrib/gcclibs/libcpp/errors.c: -Wmissing-include causing compile failure
X-Send-Pr-Version: www-3.1
X-GNATS-Notify:

>Number:         128262
>Category:       gnu
>Synopsis:       [libgcc] [patch] contrib/gcclibs/libcpp/errors.c: -Wmissing-include causing compile failure
>Confidential:   no
>Severity:       non-critical
>Priority:       low
>Responsible:    freebsd-bugs
>State:          closed
>Quarter:        
>Keywords:       
>Date-Required:  
>Class:          sw-bug
>Submitter-Id:   current-users
>Arrival-Date:   Tue Oct 21 07:00:05 UTC 2008
>Closed-Date:    Tue Jan 21 21:16:45 UTC 2014
>Last-Modified:  Tue Jan 21 21:16:45 UTC 2014
>Originator:     Scot W. Hetzel
>Release:        FreeBSD 8.0-CURRENT
>Organization:
>Environment:
FreeBSD hp010 8.0-CURRENT FreeBSD 8.0-CURRENT #0: Mon Oct 20 15:46:45 CDT 2008     root@hp010:/usr/obj/usr/src/8x-zfs/sys/DV8135NR  amd64
>Description:
While trying to upgrade audio/pulseaudio to latest version, cc would cause:

 cc1: internal compiler error: Segmentation fault: 11

This error is being caused by -Wmissing-include-dirs.

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
 -fno-strict-aliasing -Wall -W -Wextra -pedantic -pipe
 -Wmissing-include-dirs -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.
 

Initial message to -CURRENT:
http://lists.freebsd.org/pipermail/freebsd-current/2008-October/089273.html

Suggested patch to contrib/gcclibs/libcpp/errors.c:
http://lists.freebsd.org/pipermail/freebsd-current/2008-October/089338.html

Confirmation that the patch solves the problem:
http://lists.freebsd.org/pipermail/freebsd-current/2008-October/089388.html

Message stating that the fix to contrib/gcclibs/libcpp/errors.c can't be applied to the base system gcc until a decision to move to the GPL3 sources is made:
http://lists.freebsd.org/pipermail/freebsd-current/2008-October/089390.html

>How-To-Repeat:
Try to compile the following test application:

#include <stdlib.h>


int
main ()
{
  ;
  return 0;
}

and compile it using:

cc -I/nonexistent -lstdc++ -Wmissing-include-dirs test.cpp

>Fix:


>Release-Note:
>Audit-Trail:
State-Changed-From-To: open->closed 
State-Changed-By: pfg 
State-Changed-When: Tue Jan 21 21:14:29 UTC 2014 
State-Changed-Why:  
This was fixed by r258658 (taken from OpenBSD). 

http://www.freebsd.org/cgi/query-pr.cgi?pr=128262 
>Unformatted:
