gnu/67798: C++ can't compile anything with -ansi
David Schultz
das at FreeBSD.ORG
Fri Jun 11 07:10:32 GMT 2004
The following reply was made to PR gnu/67798; it has been noted by GNATS.
From: David Schultz <das at FreeBSD.ORG>
To: Jack Lloyd <lloyd at randombit.net>
Cc: freebsd-gnats-submit at FreeBSD.ORG
Subject: Re: gnu/67798: C++ can't compile anything with -ansi
Date: Fri, 11 Jun 2004 00:02:16 -0700
On Thu, Jun 10, 2004, Jack Lloyd wrote:
> >Number: 67798
> >Category: gnu
> >Synopsis: C++ can't compile anything with -ansi
[...]
> Essentially using any C++ headers and compiling with the -ansi
> flag fails on FreeBSD 5.1, and probably most 5- releases (it was
> reported on the GCC list March 2003). I haven't tested 5.2/5.2.1,
> if this has been fixed please just close + let me know it's OK now.
It has been fixed, along with many other namespace issues that
arose because libstdc++ didn't adapt to namespace changes induced
by command line options. From src/contrib/libstdc++/ChangeLog:
2003-04-18 Loren J. Rittle <ljrittle at acm.org>
* config/os/bsd/freebsd/ctype_inline.h: Support _M_table
when so installed.
* docs/html/17_intro/porting.texi (_GLIBCPP_USE_C99_CHECK): New macro.
(_GLIBCPP_USE_C99_DYNAMIC): New macro.
(_GLIBCPP_USE_C99_LONG_LONG_CHECK): New macro.
(_GLIBCPP_USE_C99_LONG_LONG_DYNAMIC): New macro.
* config/os/bsd/freebsd/os_defines.h (_GLIBCPP_USE_C99_CHECK):
New macro.
(_GLIBCPP_USE_C99_DYNAMIC): New macro.
(_GLIBCPP_USE_C99_LONG_LONG_CHECK): New macro.
(_GLIBCPP_USE_C99_LONG_LONG_DYNAMIC): New macro.
* include/c_std/std_cstdlib.h: Use new macros.
* include/c_std/std_cstdio.h: Use new macros.
* include/c_std/std_cwchar.h: Use new macros.
You now owe Loren a beer. ;-)
More information about the freebsd-bugs
mailing list