| Summary: | C++ can't compile anything with -ansi | ||
|---|---|---|---|
| Product: | Base System | Reporter: | Jack Lloyd <lloyd> |
| Component: | gnu | Assignee: | freebsd-bugs (Nobody) <bugs> |
| Status: | Closed FIXED | ||
| Severity: | Affects Only Me | ||
| Priority: | Normal | ||
| Version: | Unspecified | ||
| Hardware: | Any | ||
| OS: | Any | ||
|
Description
Jack Lloyd
2004-06-10 16:40:20 UTC
State Changed From-To: open->closed This is fixed in FreeBSD 5.2.1 with gcc 3.3 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@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. ;-) |