* 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
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@33967
138bc75d-0d04-0410-961f-
82ee72b054a4
+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/.
OPTLEVEL = @OPTLEVEL@
PACKAGE = @PACKAGE@
RANLIB = @RANLIB@
+SHADOW_INCLUDES = @SHADOW_INCLUDES@
THREADDEPS = @THREADDEPS@
THREADINCS = @THREADINCS@
THREADLIBS = @THREADLIBS@
// No include guards on this header...
+# pragma system_header
# include_next <assert.h>
#define __NO_CTYPE 1
#endif
+# pragma system_header
# include_next <ctype.h>
// Sequester the C non-inline implementations in the _C_Swamp::
#ifndef _CPP_CERRNO
#define _CPP_CERRNO 1
+# pragma system_header
# include_next <errno.h>
#endif
#ifndef _CPP_CFLOAT
#define _CPP_CFLOAT 1
+# pragma system_header
# include_next <float.h>
#if 0
// -*- 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
// 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
+
+
#ifndef _CPP_CLOCALE
#define _CPP_CLOCALE 1
+# pragma system_header
# include_next <locale.h>
#endif
#ifndef _CPP_CMATH
#define _CPP_CMATH 1
+# pragma system_header
# include_next <math.h>
# include_next <stdlib.h>
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
#ifndef _CPP_CSETJMP
#define _CPP_CSETJMP 1
+# pragma system_header
# include_next <setjmp.h>
#endif
#ifndef _CPP_CSIGNAL
#define _CPP_CSIGNAL 1
+# pragma system_header
# include_next <signal.h>
#endif
#ifndef _CPP_CSTDARG
#define _CPP_CSTDARG 1
+# pragma system_header
# include_next <stdarg.h>
#endif
#ifndef _CPP_CSTDDEF
#define _CPP_CSTDDEF 1
+# pragma system_header
# include_next <stddef.h>
#endif
#ifndef _CPP_CSTDIO
#define _CPP_CSTDIO 1
+# pragma system_header
# include_next <stdio.h>
#ifndef SEEK_CUR
#define __USE_ISOC9X 1
#endif
+# pragma system_header
# include_next <stdlib.h>
#endif // _CPP_CSTDLIB
// We must not see the optimized string functions GNU libc defines.
# define __NO_STRING_INLINES
# endif
+# pragma system_header
# include_next <string.h>
#endif
#ifndef _CPP_CTIME
#define _CPP_CTIME 1
+# pragma system_header
# include_next <time.h>
#endif
#include <bits/c++config.h>
#ifdef _GLIBCPP_USE_WCHAR_T
+ # pragma system_header
# include_next <wchar.h>
#endif
#define __NO_WCTYPE 1
#endif
+# pragma system_header
# include_next <wctype.h>
// Sequester the C non-inline implementations in the _C_Swamp::
#define _CPP_EXCEPTION 1
#ifdef __GNUG__
+#pragma system_header
#include_next <exception>
#else
#include <bits/c++config.h>
#ifdef __GNUG__
+# pragma system_header
# include_next <new>
#else
#include <bits/std_exception.h>
#ifdef __GNUG__
+# pragma system_header
# include_next <typeinfo>
#else
OPTLEVEL = @OPTLEVEL@
PACKAGE = @PACKAGE@
RANLIB = @RANLIB@
+SHADOW_INCLUDES = @SHADOW_INCLUDES@
THREADDEPS = @THREADDEPS@
THREADINCS = @THREADINCS@
THREADLIBS = @THREADLIBS@
OPTLEVEL = @OPTLEVEL@
PACKAGE = @PACKAGE@
RANLIB = @RANLIB@
+SHADOW_INCLUDES = @SHADOW_INCLUDES@
THREADDEPS = @THREADDEPS@
THREADINCS = @THREADINCS@
THREADLIBS = @THREADLIBS@
// defines a global used in other headers, we are sunk.
extern "C" {
+# pragma system_header
# include_next <assert.h>
}
namespace _C_Swamp {
extern "C" {
# define _IN_C_SWAMP_
+# pragma system_header
# include_next <ctype.h>
}
namespace _C_Swamp {
extern "C" {
# define _IN_C_SWAMP_
+# pragma system_header
# include_next <errno.h>
}
namespace _C_Swamp {
extern "C" {
# define _IN_C_SWAMP_
+# pragma system_header
# include_next <float.h>
}
namespace _C_Swamp {
extern "C" {
# define _IN_C_SWAMP_
+# pragma system_header
# include_next <limits.h>
}
namespace _C_Shadow { }
namespace _C_Swamp {
extern "C" {
# define _IN_C_SWAMP_
+# pragma system_header
# include_next <locale.h>
}
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; }
namespace _C_Swamp {
extern "C" {
# define _IN_C_SWAMP_
+# pragma system_header
# include_next <setjmp.h>
}
typedef jmp_buf _CPP_jmp_buf_capture;
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;
namespace _C_Swamp {
extern "C" {
# define _IN_C_SWAMP_
+# pragma system_header
# include_next <stdarg.h>
}
typedef va_list _CPP_va_list_capture;
namespace _C_Swamp {
extern "C" {
# define _IN_C_SWAMP_
+# pragma system_header
# include_next <stddef.h>
}
typedef ptrdiff_t _CPP_ptrdiff_t_capture;
namespace _C_Swamp {
extern "C" {
# define _IN_C_SWAMP_
+# pragma system_header
# include_next <stdio.h>
}
// size_t handled in <cstddef>
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
}
namespace _C_Swamp {
extern "C" {
# define _IN_C_SWAMP_
+# pragma system_header
# include_next <string.h>
}
namespace _C_Swamp {
extern "C" {
# define _IN_C_SWAMP_
+# pragma system_header
# include_next <time.h>
}
inline clock_t _CPP_CLOCKS_PER_SEC_capture()
namespace _C_Swamp {
extern "C" {
# define _IN_C_SWAMP_
+# pragma system_header
# include_next <wchar.h>
}
// NULL, size_t handled in <cstddef>
namespace _C_Swamp {
extern "C" {
# define _IN_C_SWAMP_
+# pragma system_header
# include_next <wctype.h>
}
typedef wctype_t _CPP_wctype_t_capture;
namespace _C_Swamp {
extern "C" {
# define _IN_C_SWAMP_
+# pragma system_header
# include_next <libio.h>
}
namespace _C_Swamp {
extern "C" {
# define _IN_C_SWAMP_
+# pragma system_header
# include_next <unistd.h>
}
#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.
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 \
OPTLEVEL = @OPTLEVEL@
PACKAGE = @PACKAGE@
RANLIB = @RANLIB@
+SHADOW_INCLUDES = @SHADOW_INCLUDES@
THREADDEPS = @THREADDEPS@
THREADINCS = @THREADINCS@
THREADLIBS = @THREADLIBS@
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 \
-#ifndef _CPP_ISO646
-#include <bits/std_ciso646.h>
-#endif
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);
+
+
+
+