[multiple changes]

2000-05-17  Nathan C. Myers  <ncm@cantrip.org>

	* bits/std_cmath.h: fix sqrt(float)

2000-05-16  Loren J. Rittle  <ljrittle@acm.org>

        * bits/std_cassert.h: Use system_header pragma.
        * bits/std_cctype.h: Likewise.
        * bits/std_cerrno.h: Likewise.
        * bits/std_cfloat.h: Likewise.
        * bits/std_climits.h: Likewise.
        * bits/std_clocale.h: Likewise.
        * bits/std_cmath.h: Likewise.
        * bits/std_csetjmp.h: Likewise.
        * bits/std_csignal.h: Likewise.
        * bits/std_cstdarg.h: Likewise.
        * bits/std_cstddef.h: Likewise.
        * bits/std_cstdio.h: Likewise.
        * bits/std_cstdlib.h: Likewise.
        * bits/std_cstring.h: Likewise.
        * bits/std_ctime.h: Likewise.
        * bits/std_cwchar.h: Likewise.
        * bits/std_cwctype.h: Likewise.
        * bits/std_exception.h: Likewise.
        * bits/std_new.h: Likewise.
        * bits/std_typeinfo.h: Likewise.
        * shadow/bits/std_cassert.h: Likewise.
        * shadow/bits/std_cctype.h: Likewise.
        * shadow/bits/std_cerrno.h: Likewise.
        * shadow/bits/std_cfloat.h: Likewise.
        * shadow/bits/std_climits.h: Likewise.
        * shadow/bits/std_clocale.h: Likewise.
        * shadow/bits/std_cmath.h: Likewise.
        * shadow/bits/std_csetjmp.h: Likewise.
        * shadow/bits/std_csignal.h: Likewise.
        * shadow/bits/std_cstdarg.h: Likewise.
        * shadow/bits/std_cstddef.h: Likewise.
        * shadow/bits/std_cstdio.h: Likewise.
        * shadow/bits/std_cstdlib.h: Likewise.
        * shadow/bits/std_cstring.h: Likewise.
        * shadow/bits/std_ctime.h: Likewise.
        * shadow/bits/std_cwchar.h: Likewise.
        * shadow/bits/std_cwctype.h: Likewise.
        * shadow/bits/wrap_libio.h: Likewise.
        * shadow/bits/wrap_unistd.h: Likewise.
        * shadow/sys/cdefs.h: Likewise.

2000-05-16  Nathan C. Myers  <ncm@cantrip.org>

        It appears that gcc-2.96 supports the keyword "and" now.
	* bits/std_ciso646.h: remove.
	* std/ciso646: gut.
	* testsuite/17_intro/header_ciso646.c: enable testing.
	* src/Makefile.am, src/Makefile.in: remove mention of
	bits/std_ciso646.h

From-SVN: r33967
This commit is contained in:
Benjamin Kosnik 2000-05-17 21:46:40 +00:00
parent d67b9d0011
commit 811e551b36
48 changed files with 111 additions and 12 deletions

View File

@ -1,3 +1,59 @@
2000-05-17 Nathan C. Myers <ncm@cantrip.org>
* bits/std_cmath.h: fix sqrt(float)
2000-05-16 Loren J. Rittle <ljrittle@acm.org>
* bits/std_cassert.h: Use system_header pragma.
* bits/std_cctype.h: Likewise.
* bits/std_cerrno.h: Likewise.
* bits/std_cfloat.h: Likewise.
* bits/std_climits.h: Likewise.
* bits/std_clocale.h: Likewise.
* bits/std_cmath.h: Likewise.
* bits/std_csetjmp.h: Likewise.
* bits/std_csignal.h: Likewise.
* bits/std_cstdarg.h: Likewise.
* bits/std_cstddef.h: Likewise.
* bits/std_cstdio.h: Likewise.
* bits/std_cstdlib.h: Likewise.
* bits/std_cstring.h: Likewise.
* bits/std_ctime.h: Likewise.
* bits/std_cwchar.h: Likewise.
* bits/std_cwctype.h: Likewise.
* bits/std_exception.h: Likewise.
* bits/std_new.h: Likewise.
* bits/std_typeinfo.h: Likewise.
* shadow/bits/std_cassert.h: Likewise.
* shadow/bits/std_cctype.h: Likewise.
* shadow/bits/std_cerrno.h: Likewise.
* shadow/bits/std_cfloat.h: Likewise.
* shadow/bits/std_climits.h: Likewise.
* shadow/bits/std_clocale.h: Likewise.
* shadow/bits/std_cmath.h: Likewise.
* shadow/bits/std_csetjmp.h: Likewise.
* shadow/bits/std_csignal.h: Likewise.
* shadow/bits/std_cstdarg.h: Likewise.
* shadow/bits/std_cstddef.h: Likewise.
* shadow/bits/std_cstdio.h: Likewise.
* shadow/bits/std_cstdlib.h: Likewise.
* shadow/bits/std_cstring.h: Likewise.
* shadow/bits/std_ctime.h: Likewise.
* shadow/bits/std_cwchar.h: Likewise.
* shadow/bits/std_cwctype.h: Likewise.
* shadow/bits/wrap_libio.h: Likewise.
* shadow/bits/wrap_unistd.h: Likewise.
* shadow/sys/cdefs.h: Likewise.
2000-05-16 Nathan C. Myers <ncm@cantrip.org>
It appears that gcc-2.96 supports the keyword "and" now.
* bits/std_ciso646.h: remove.
* std/ciso646: gut.
* testsuite/17_intro/header_ciso646.c: enable testing.
* src/Makefile.am, src/Makefile.in: remove mention of
bits/std_ciso646.h
2000-05-16 Nathan C. Myers <ncm@cantrip.org>
* mkcshadow: fix typo s/_C_Swamp_/_C_Swamp/.

View File

@ -90,6 +90,7 @@ OBJDUMP = @OBJDUMP@
OPTLEVEL = @OPTLEVEL@
PACKAGE = @PACKAGE@
RANLIB = @RANLIB@
SHADOW_INCLUDES = @SHADOW_INCLUDES@
THREADDEPS = @THREADDEPS@
THREADINCS = @THREADINCS@
THREADLIBS = @THREADLIBS@

View File

@ -35,4 +35,5 @@
// No include guards on this header...
# pragma system_header
# include_next <assert.h>

View File

@ -39,6 +39,7 @@
#define __NO_CTYPE 1
#endif
# pragma system_header
# include_next <ctype.h>
// Sequester the C non-inline implementations in the _C_Swamp::

View File

@ -35,5 +35,6 @@
#ifndef _CPP_CERRNO
#define _CPP_CERRNO 1
# pragma system_header
# include_next <errno.h>
#endif

View File

@ -35,6 +35,7 @@
#ifndef _CPP_CFLOAT
#define _CPP_CFLOAT 1
# pragma system_header
# include_next <float.h>
#if 0

View File

@ -1,6 +1,6 @@
// -*- C++ -*- forwarding header.
// Copyright (C) 1997-1999 Free Software Foundation, Inc.
// Copyright (C) 1997-1999, 2000 Free Software Foundation, Inc.
//
// This file is part of the GNU ISO C++ Library. This library is free
// software; you can redistribute it and/or modify it under the
@ -31,9 +31,12 @@
// ISO C++ 14882: 18.2.2 Implementation properties: C library
//
// Note: this is not a conforming implementation.
// Note: This is not a conforming implementation.
#ifndef _CPP_CLIMITS
#define _CPP_CLIMITS 1
# pragma system_header
# include_next <limits.h>
#endif

View File

@ -35,6 +35,7 @@
#ifndef _CPP_CLOCALE
#define _CPP_CLOCALE 1
# pragma system_header
# include_next <locale.h>
#endif

View File

@ -35,6 +35,7 @@
#ifndef _CPP_CMATH
#define _CPP_CMATH 1
# pragma system_header
# include_next <math.h>
# include_next <stdlib.h>
@ -233,7 +234,7 @@ namespace std {
sqrt(float __x) { return ::sqrtf(__x); }
#else
inline float
sqrt(float __x) { return ::fabs(static_cast<double>(__x)); }
sqrt(float __x) { return ::sqrt(static_cast<double>(__x)); }
#endif
// XXX long double

View File

@ -35,5 +35,6 @@
#ifndef _CPP_CSETJMP
#define _CPP_CSETJMP 1
# pragma system_header
# include_next <setjmp.h>
#endif

View File

@ -35,5 +35,6 @@
#ifndef _CPP_CSIGNAL
#define _CPP_CSIGNAL 1
# pragma system_header
# include_next <signal.h>
#endif

View File

@ -35,5 +35,6 @@
#ifndef _CPP_CSTDARG
#define _CPP_CSTDARG 1
# pragma system_header
# include_next <stdarg.h>
#endif

View File

@ -35,5 +35,6 @@
#ifndef _CPP_CSTDDEF
#define _CPP_CSTDDEF 1
# pragma system_header
# include_next <stddef.h>
#endif

View File

@ -35,6 +35,7 @@
#ifndef _CPP_CSTDIO
#define _CPP_CSTDIO 1
# pragma system_header
# include_next <stdio.h>
#ifndef SEEK_CUR

View File

@ -41,6 +41,7 @@
#define __USE_ISOC9X 1
#endif
# pragma system_header
# include_next <stdlib.h>
#endif // _CPP_CSTDLIB

View File

@ -39,5 +39,6 @@
// We must not see the optimized string functions GNU libc defines.
# define __NO_STRING_INLINES
# endif
# pragma system_header
# include_next <string.h>
#endif

View File

@ -35,5 +35,6 @@
#ifndef _CPP_CTIME
#define _CPP_CTIME 1
# pragma system_header
# include_next <time.h>
#endif

View File

@ -38,6 +38,7 @@
#include <bits/c++config.h>
#ifdef _GLIBCPP_USE_WCHAR_T
# pragma system_header
# include_next <wchar.h>
#endif

View File

@ -39,6 +39,7 @@
#define __NO_WCTYPE 1
#endif
# pragma system_header
# include_next <wctype.h>
// Sequester the C non-inline implementations in the _C_Swamp::

View File

@ -30,6 +30,7 @@
#define _CPP_EXCEPTION 1
#ifdef __GNUG__
#pragma system_header
#include_next <exception>
#else

View File

@ -32,6 +32,7 @@
#include <bits/c++config.h>
#ifdef __GNUG__
# pragma system_header
# include_next <new>
#else

View File

@ -34,6 +34,7 @@
#include <bits/std_exception.h>
#ifdef __GNUG__
# pragma system_header
# include_next <typeinfo>
#else

View File

@ -90,6 +90,7 @@ OBJDUMP = @OBJDUMP@
OPTLEVEL = @OPTLEVEL@
PACKAGE = @PACKAGE@
RANLIB = @RANLIB@
SHADOW_INCLUDES = @SHADOW_INCLUDES@
THREADDEPS = @THREADDEPS@
THREADINCS = @THREADINCS@
THREADLIBS = @THREADLIBS@

View File

@ -90,6 +90,7 @@ OBJDUMP = @OBJDUMP@
OPTLEVEL = @OPTLEVEL@
PACKAGE = @PACKAGE@
RANLIB = @RANLIB@
SHADOW_INCLUDES = @SHADOW_INCLUDES@
THREADDEPS = @THREADDEPS@
THREADINCS = @THREADINCS@
THREADLIBS = @THREADLIBS@

View File

@ -37,6 +37,7 @@
// defines a global used in other headers, we are sunk.
extern "C" {
# pragma system_header
# include_next <assert.h>
}

View File

@ -36,6 +36,7 @@
namespace _C_Swamp {
extern "C" {
# define _IN_C_SWAMP_
# pragma system_header
# include_next <ctype.h>
}

View File

@ -37,6 +37,7 @@
namespace _C_Swamp {
extern "C" {
# define _IN_C_SWAMP_
# pragma system_header
# include_next <errno.h>
}

View File

@ -44,6 +44,7 @@
namespace _C_Swamp {
extern "C" {
# define _IN_C_SWAMP_
# pragma system_header
# include_next <float.h>
}

View File

@ -37,6 +37,7 @@
namespace _C_Swamp {
extern "C" {
# define _IN_C_SWAMP_
# pragma system_header
# include_next <limits.h>
}
namespace _C_Shadow { }

View File

@ -39,6 +39,7 @@
namespace _C_Swamp {
extern "C" {
# define _IN_C_SWAMP_
# pragma system_header
# include_next <locale.h>
}

View File

@ -37,6 +37,7 @@
namespace _C_Swamp {
extern "C" {
# define _IN_C_SWAMP_
# pragma system_header
# include_next <math.h>
}
inline double _CPP_HUGE_VAL_capture() { return HUGE_VAL; }

View File

@ -37,6 +37,7 @@
namespace _C_Swamp {
extern "C" {
# define _IN_C_SWAMP_
# pragma system_header
# include_next <setjmp.h>
}
typedef jmp_buf _CPP_jmp_buf_capture;

View File

@ -37,6 +37,7 @@
namespace _C_Swamp {
extern "C" {
# define _IN_C_SWAMP_
# pragma system_header
# include_next <signal.h>
typedef void (*_CPP_CSIGFUN_capture)(int); // a C function pointer
typedef sig_atomic_t _CPP_sig_atomic_t_capture;

View File

@ -37,6 +37,7 @@
namespace _C_Swamp {
extern "C" {
# define _IN_C_SWAMP_
# pragma system_header
# include_next <stdarg.h>
}
typedef va_list _CPP_va_list_capture;

View File

@ -37,6 +37,7 @@
namespace _C_Swamp {
extern "C" {
# define _IN_C_SWAMP_
# pragma system_header
# include_next <stddef.h>
}
typedef ptrdiff_t _CPP_ptrdiff_t_capture;

View File

@ -47,6 +47,7 @@
namespace _C_Swamp {
extern "C" {
# define _IN_C_SWAMP_
# pragma system_header
# include_next <stdio.h>
}
// size_t handled in <cstddef>

View File

@ -43,6 +43,7 @@
namespace _C_Swamp {
extern "C" {
# define _IN_C_SWAMP_
# pragma system_header
# include_next <stdlib.h>
typedef int (*_C_cmp_fun_ptr)(const void*, const void*); // C fn ptr
}

View File

@ -43,6 +43,7 @@
namespace _C_Swamp {
extern "C" {
# define _IN_C_SWAMP_
# pragma system_header
# include_next <string.h>
}

View File

@ -39,6 +39,7 @@
namespace _C_Swamp {
extern "C" {
# define _IN_C_SWAMP_
# pragma system_header
# include_next <time.h>
}
inline clock_t _CPP_CLOCKS_PER_SEC_capture()

View File

@ -43,6 +43,7 @@
namespace _C_Swamp {
extern "C" {
# define _IN_C_SWAMP_
# pragma system_header
# include_next <wchar.h>
}
// NULL, size_t handled in <cstddef>

View File

@ -41,6 +41,7 @@
namespace _C_Swamp {
extern "C" {
# define _IN_C_SWAMP_
# pragma system_header
# include_next <wctype.h>
}
typedef wctype_t _CPP_wctype_t_capture;

View File

@ -39,6 +39,7 @@
namespace _C_Swamp {
extern "C" {
# define _IN_C_SWAMP_
# pragma system_header
# include_next <libio.h>
}

View File

@ -39,6 +39,7 @@
namespace _C_Swamp {
extern "C" {
# define _IN_C_SWAMP_
# pragma system_header
# include_next <unistd.h>
}

View File

@ -31,6 +31,7 @@
#ifndef _CPP_SYS_CDEFS_H
# define _CPP_SYS_CDEFS_H
# pragma system_header
# include_next <sys/cdefs.h>
// glibc-2 hackery. Other systems likely require other hacks.

View File

@ -83,7 +83,7 @@ headers = \
bits/valarray_array.h bits/valarray_array.tcc bits/valarray_meta.h \
bits/std_valarray.h bits/mask_array.h bits/slice.h bits/slice_array.h \
bits/gslice.h bits/gslice_array.h bits/indirect_array.h \
bits/std_cassert.h bits/std_cwctype.h bits/std_ciso646.h \
bits/std_cassert.h bits/std_cwctype.h \
bits/std_cerrno.h bits/std_cfloat.h bits/std_climits.h \
bits/std_clocale.h bits/std_cmath.h \
bits/std_csetjmp.h bits/std_csignal.h bits/std_cstdarg.h \

View File

@ -89,6 +89,7 @@ OBJDUMP = @OBJDUMP@
OPTLEVEL = @OPTLEVEL@
PACKAGE = @PACKAGE@
RANLIB = @RANLIB@
SHADOW_INCLUDES = @SHADOW_INCLUDES@
THREADDEPS = @THREADDEPS@
THREADINCS = @THREADINCS@
THREADLIBS = @THREADLIBS@
@ -165,7 +166,7 @@ headers = \
bits/valarray_array.h bits/valarray_array.tcc bits/valarray_meta.h \
bits/std_valarray.h bits/mask_array.h bits/slice.h bits/slice_array.h \
bits/gslice.h bits/gslice_array.h bits/indirect_array.h \
bits/std_cassert.h bits/std_cwctype.h bits/std_ciso646.h \
bits/std_cassert.h bits/std_cwctype.h \
bits/std_cerrno.h bits/std_cfloat.h bits/std_climits.h \
bits/std_clocale.h bits/std_cmath.h \
bits/std_csetjmp.h bits/std_csignal.h bits/std_cstdarg.h \

View File

@ -1,3 +0,0 @@
#ifndef _CPP_ISO646
#include <bits/std_ciso646.h>
#endif

View File

@ -100,15 +100,11 @@ bool test02()
int int1 = 45;
int int2 = 0;
#if 0
// XXX g++ doesn't like this. Recognizes the keyword, but can't
// parse what's next.
test &= arg1 && int1;
test &= arg1 and int1;
test &= (arg1 && arg2) == (arg1 and arg2);
test &= (arg1 && int1) == (arg1 and int1);
#endif
#ifdef DEBUG_ASSERT
assert(test);
@ -129,3 +125,7 @@ int main(void)