libstdc++-v3:
* configure.host (irix6.5*): Remove.
* config/os/irix: Remove.
* config/io/basic_file_stdio.cc (__basic_file<char>::showmanyc())
[_GLIBCXX_FIONREAD_TAKES_OFF_T]: Remove.
* doc/xml/faq.xml: Remove IRIX reference.
* doc/xml/manual/using.xml (Finding Dynamic or Shared Libraries):
Remove IRIX example.
* testsuite/20_util/shared_ptr/thread/default_weaktoshared.cc:
Remove mips-sgi-irix6* handling.
* testsuite/20_util/shared_ptr/thread/mutex_weaktoshared.cc: Likewise.
* testsuite/21_strings/basic_string/pthread18185.cc: Likewise.
* testsuite/21_strings/basic_string/pthread4.cc: Likewise.
* testsuite/22_locale/locale/cons/12658_thread-1.cc: Likewise.
* testsuite/22_locale/locale/cons/12658_thread-2.cc: Likewise.
* testsuite/23_containers/list/pthread1.cc: Likewise.
* testsuite/23_containers/list/pthread5.cc: Likewise.
* testsuite/23_containers/map/pthread6.cc: Likewise.
* testsuite/23_containers/vector/debug/multithreaded_swap.cc: Likewise.
* testsuite/27_io/basic_ofstream/pthread2.cc: Likewise.
* testsuite/27_io/basic_ostringstream/pthread3.cc: Likewise.
* testsuite/30_threads/async/42819.cc: Likewise.
* testsuite/30_threads/async/49668.cc: Likewise.
* testsuite/30_threads/async/any.cc: Likewise.
* testsuite/30_threads/async/async.cc: Likewise.
* testsuite/30_threads/async/launch.cc: Likewise.
* testsuite/30_threads/async/sync.cc: Likewise.
* testsuite/30_threads/call_once/39909.cc: Likewise.
* testsuite/30_threads/call_once/49668.cc: Likewise.
* testsuite/30_threads/call_once/call_once1.cc: Likewise.
* testsuite/30_threads/condition_variable/cons/1.cc: Likewise.
* testsuite/30_threads/condition_variable/members/1.cc: Likewise.
* testsuite/30_threads/condition_variable/members/2.cc: Likewise.
* testsuite/30_threads/condition_variable/native_handle/typesizes.cc:
Likewise.
* testsuite/30_threads/condition_variable_any/50862.cc: Likewise.
* testsuite/30_threads/condition_variable_any/cons/1.cc: Likewise.
* testsuite/30_threads/condition_variable_any/members/1.cc: Likewise.
* testsuite/30_threads/condition_variable_any/members/2.cc: Likewise.
* testsuite/30_threads/future/cons/move.cc: Likewise.
* testsuite/30_threads/future/members/45133.cc: Likewise.
* testsuite/30_threads/future/members/get.cc: Likewise.
* testsuite/30_threads/future/members/get2.cc: Likewise.
* testsuite/30_threads/future/members/share.cc: Likewise.
* testsuite/30_threads/future/members/valid.cc: Likewise.
* testsuite/30_threads/future/members/wait.cc: Likewise.
* testsuite/30_threads/future/members/wait_for.cc: Likewise.
* testsuite/30_threads/future/members/wait_until.cc: Likewise.
* testsuite/30_threads/lock/1.cc: Likewise.
* testsuite/30_threads/lock/2.cc: Likewise.
* testsuite/30_threads/lock/3.cc: Likewise.
* testsuite/30_threads/lock/4.cc: Likewise.
* testsuite/30_threads/lock_guard/cons/1.cc: Likewise.
* testsuite/30_threads/mutex/cons/1.cc: Likewise.
* testsuite/30_threads/mutex/dest/destructor_locked.cc: Likewise.
* testsuite/30_threads/mutex/lock/1.cc: Likewise.
* testsuite/30_threads/mutex/native_handle/1.cc: Likewise.
* testsuite/30_threads/mutex/native_handle/typesizes.cc: Likewise.
* testsuite/30_threads/mutex/try_lock/1.cc: Likewise.
* testsuite/30_threads/mutex/try_lock/2.cc: Likewise.
* testsuite/30_threads/mutex/unlock/1.cc: Likewise.
* testsuite/30_threads/packaged_task/49668.cc: Likewise.
* testsuite/30_threads/packaged_task/cons/1.cc: Likewise.
* testsuite/30_threads/packaged_task/cons/2.cc: Likewise.
* testsuite/30_threads/packaged_task/cons/3.cc: Likewise.
* testsuite/30_threads/packaged_task/cons/alloc.cc: Likewise.
* testsuite/30_threads/packaged_task/cons/move.cc: Likewise.
* testsuite/30_threads/packaged_task/cons/move_assign.cc: Likewise.
* testsuite/30_threads/packaged_task/members/get_future.cc: Likewise.
* testsuite/30_threads/packaged_task/members/get_future2.cc: Likewise.
* testsuite/30_threads/packaged_task/members/invoke.cc: Likewise.
* testsuite/30_threads/packaged_task/members/invoke2.cc: Likewise.
* testsuite/30_threads/packaged_task/members/invoke3.cc: Likewise.
* testsuite/30_threads/packaged_task/members/invoke4.cc: Likewise.
* testsuite/30_threads/packaged_task/members/invoke5.cc: Likewise.
* testsuite/30_threads/packaged_task/members/reset.cc: Likewise.
* testsuite/30_threads/packaged_task/members/reset2.cc: Likewise.
* testsuite/30_threads/packaged_task/members/swap.cc: Likewise.
* testsuite/30_threads/packaged_task/members/valid.cc: Likewise.
* testsuite/30_threads/promise/cons/1.cc: Likewise.
* testsuite/30_threads/promise/cons/alloc.cc: Likewise.
* testsuite/30_threads/promise/cons/move.cc: Likewise.
* testsuite/30_threads/promise/cons/move_assign.cc: Likewise.
* testsuite/30_threads/promise/members/get_future.cc: Likewise.
* testsuite/30_threads/promise/members/get_future2.cc: Likewise.
* testsuite/30_threads/promise/members/set_exception.cc: Likewise.
* testsuite/30_threads/promise/members/set_exception2.cc: Likewise.
* testsuite/30_threads/promise/members/set_value.cc: Likewise.
* testsuite/30_threads/promise/members/set_value2.cc: Likewise.
* testsuite/30_threads/promise/members/set_value3.cc: Likewise.
* testsuite/30_threads/promise/members/swap.cc: Likewise.
* testsuite/30_threads/recursive_mutex/cons/1.cc: Likewise.
* testsuite/30_threads/recursive_mutex/dest/destructor_locked.cc:
Likewise.
* testsuite/30_threads/recursive_mutex/lock/1.cc: Likewise.
* testsuite/30_threads/recursive_mutex/native_handle/1.cc: Likewise.
* testsuite/30_threads/recursive_mutex/native_handle/typesizes.cc:
Likewise.
* testsuite/30_threads/recursive_mutex/try_lock/1.cc: Likewise.
* testsuite/30_threads/recursive_mutex/try_lock/2.cc: Likewise.
* testsuite/30_threads/recursive_mutex/unlock/1.cc: Likewise.
* testsuite/30_threads/recursive_timed_mutex/cons/1.cc: Likewise.
* testsuite/30_threads/recursive_timed_mutex/dest/destructor_locked.cc:
Likewise.
* testsuite/30_threads/recursive_timed_mutex/lock/1.cc: Likewise.
* testsuite/30_threads/recursive_timed_mutex/lock/2.cc: Likewise.
* testsuite/30_threads/recursive_timed_mutex/native_handle/1.cc:
Likewise.
* testsuite/30_threads/recursive_timed_mutex/native_handle/typesizes.cc:
Likewise.
* testsuite/30_threads/recursive_timed_mutex/try_lock/1.cc: Likewise.
* testsuite/30_threads/recursive_timed_mutex/try_lock/2.cc: Likewise.
* testsuite/30_threads/recursive_timed_mutex/try_lock_for/1.cc:
Likewise.
* testsuite/30_threads/recursive_timed_mutex/try_lock_for/2.cc:
Likewise.
* testsuite/30_threads/recursive_timed_mutex/try_lock_for/3.cc:
Likewise.
* testsuite/30_threads/recursive_timed_mutex/try_lock_until/1.cc:
Likewise.
* testsuite/30_threads/recursive_timed_mutex/try_lock_until/2.cc:
Likewise.
* testsuite/30_threads/recursive_timed_mutex/unlock/1.cc: Likewise.
* testsuite/30_threads/shared_future/cons/move.cc: Likewise.
* testsuite/30_threads/shared_future/members/45133.cc: Likewise.
* testsuite/30_threads/shared_future/members/get.cc: Likewise.
* testsuite/30_threads/shared_future/members/get2.cc: Likewise.
* testsuite/30_threads/shared_future/members/valid.cc: Likewise.
* testsuite/30_threads/shared_future/members/wait.cc: Likewise.
* testsuite/30_threads/shared_future/members/wait_for.cc: Likewise.
* testsuite/30_threads/shared_future/members/wait_until.cc: Likewise.
* testsuite/30_threads/this_thread/1.cc: Likewise.
* testsuite/30_threads/this_thread/2.cc: Likewise.
* testsuite/30_threads/this_thread/3.cc: Likewise.
* testsuite/30_threads/this_thread/4.cc: Likewise.
* testsuite/30_threads/thread/cons/1.cc: Likewise.
* testsuite/30_threads/thread/cons/2.cc: Likewise.
* testsuite/30_threads/thread/cons/3.cc: Likewise.
* testsuite/30_threads/thread/cons/4.cc: Likewise.
* testsuite/30_threads/thread/cons/49668.cc: Likewise.
* testsuite/30_threads/thread/cons/5.cc: Likewise.
* testsuite/30_threads/thread/cons/6.cc: Likewise.
* testsuite/30_threads/thread/cons/7.cc: Likewise.
* testsuite/30_threads/thread/cons/8.cc: Likewise.
* testsuite/30_threads/thread/cons/9.cc: Likewise.
* testsuite/30_threads/thread/cons/moveable.cc: Likewise.
* testsuite/30_threads/thread/members/1.cc: Likewise.
* testsuite/30_threads/thread/members/2.cc: Likewise.
* testsuite/30_threads/thread/members/3.cc: Likewise.
* testsuite/30_threads/thread/members/4.cc: Likewise.
* testsuite/30_threads/thread/members/5.cc: Likewise.
* testsuite/30_threads/thread/members/hardware_concurrency.cc: Likewise.
* testsuite/30_threads/thread/native_handle/typesizes.cc: Likewise.
* testsuite/30_threads/thread/swap/1.cc: Likewise.
* testsuite/30_threads/timed_mutex/cons/1.cc: Likewise.
* testsuite/30_threads/timed_mutex/dest/destructor_locked.cc: Likewise.
* testsuite/30_threads/timed_mutex/lock/1.cc: Likewise.
* testsuite/30_threads/timed_mutex/native_handle/1.cc: Likewise.
* testsuite/30_threads/timed_mutex/native_handle/typesizes.cc: Likewise.
* testsuite/30_threads/timed_mutex/try_lock/1.cc: Likewise.
* testsuite/30_threads/timed_mutex/try_lock/2.cc: Likewise.
* testsuite/30_threads/timed_mutex/try_lock_for/1.cc: Likewise.
* testsuite/30_threads/timed_mutex/try_lock_for/2.cc: Likewise.
* testsuite/30_threads/timed_mutex/try_lock_for/3.cc: Likewise.
* testsuite/30_threads/timed_mutex/try_lock_until/1.cc: Likewise.
* testsuite/30_threads/timed_mutex/try_lock_until/2.cc: Likewise.
* testsuite/30_threads/timed_mutex/unlock/1.cc: Likewise.
* testsuite/30_threads/try_lock/1.cc: Likewise.
* testsuite/30_threads/try_lock/2.cc: Likewise.
* testsuite/30_threads/try_lock/3.cc: Likewise.
* testsuite/30_threads/try_lock/4.cc: Likewise.
* testsuite/30_threads/unique_lock/cons/1.cc: Likewise.
* testsuite/30_threads/unique_lock/cons/2.cc: Likewise.
* testsuite/30_threads/unique_lock/cons/3.cc: Likewise.
* testsuite/30_threads/unique_lock/cons/4.cc: Likewise.
* testsuite/30_threads/unique_lock/cons/5.cc: Likewise.
* testsuite/30_threads/unique_lock/cons/6.cc: Likewise.
* testsuite/30_threads/unique_lock/locking/1.cc: Likewise.
* testsuite/30_threads/unique_lock/locking/2.cc: Likewise.
* testsuite/30_threads/unique_lock/locking/3.cc: Likewise.
* testsuite/30_threads/unique_lock/locking/4.cc: Likewise.
* testsuite/30_threads/unique_lock/modifiers/1.cc: Likewise.
* testsuite/30_threads/unique_lock/modifiers/2.cc: Likewise.
* testsuite/ext/rope/pthread7-rope.cc: Likewise.
* testsuite/tr1/2_general_utilities/shared_ptr/thread/default_weaktoshared.cc:
Likewise.
* testsuite/tr1/2_general_utilities/shared_ptr/thread/mutex_weaktoshared.cc:
Likewise.
* testsuite/23_containers/vector/capacity/resize/1.cc: Remove
dg-options for mips*-*-irix6*.
* testsuite/27_io/ios_base/storage/1.cc: Likewise.
* testsuite/27_io/ios_base/storage/2.cc: Likewise.
* testsuite/27_io/ios_base/storage/3.cc: Likewise.
* testsuite/lib/libstdc++.exp (v3-build_support): Remove IRIX 6
workaround.
libjava:
* configure.ac (libgcj_cv_exidx): Remove IRIX 6 ld workaround.
(mips-sgi-irix6*): Remove.
(mips-sgi-irix*): Remove.
(AC_CHECK_HEADERS): Remove bstring.h.
* configure: Regenerate.
* include/config.h.in: Regenerate.
* configure.host (mips-sgi-irix6*): Remove.
* include/posix-signal.h [__sgi__]: Remove.
* gnu/java/net/natPlainDatagramSocketImplPosix.cc
[HAVE_BSTRING_H]: Remove.
* gnu/java/net/natPlainDatagramSocketImplWin32.cc: Likewise.
* gnu/java/net/natPlainSocketImplPosix.cc: Likewise.
libitm:
* configure.tgt (*-*-irix6*): Remove.
libgomp:
* configure.tgt (mips-sgi-irix6*): Remove.
libgfortran:
* intrinsics/c99_functions.c [__sgi__ && !HAVE_COMPLEX_H]: Remove.
libgcc:
* config.host (mips-sgi-irix6.5*): Remove.
* config/mips/irix-crti.S: Remove.
* config/mips/irix-crtn.S: Remove.
* config/mips/irix6-unwind.h: Remove.
* config/mips/t-irix6: Remove.
* config/mips/t-slibgcc-irix: Remove.
gnattools:
* configure.ac (mips-sgi-irix*): Remove.
* configure: Regenerate.
gcc/testsuite:
* g++.dg/other/anon5.C: Don't skip on mips-sgi-irix*.
* g++.dg/tree-prof/partition1.C: Likewise.
* g++.dg/tree-prof/partition2.C: Likewise.
* g++.old-deja/g++.other/init19.C: Remove mips-sgi-irix*
handling.
* gcc.c-torture/compile/labels-3.c: Remove dg-options.
* gcc.c-torture/execute/20010724-1.c: Remove.
* gcc.c-torture/execute/20010724-1.x: Remove.
* gcc.c-torture/execute/20040208-2.c: Remove.
* gcc.c-torture/execute/20040208-2.x: Remove.
* gcc.c-torture/execute/ieee/20000320-1.c [__mips__ && __sgi__]:
Remove.
(main) [__mips__ && __sgi__]: Remove.
* gcc.c-torture/execute/ieee/copysign1.c: Remove IRIX reference.
* gcc.c-torture/execute/ieee/copysign2.c: Likewise.
* gcc.c-torture/execute/ieee/mul-subnormal-single-1.x: Remove
mips-sgi-irix6* handling.
* gcc.dg/cpp/assert4.c [__mips__]: Remove __sgi__, sgi.
* gcc.dg/torture/20090618-1.c: Don't skip on mips-sgi-irix*.
* gcc.dg/torture/builtin-frexp-1.c: Remove mips*-*-irix6*
handling.
* gcc.dg/torture/builtin-logb-1.c: Likewise.
* gcc.dg/torture/pr47917.c: Remove mips-sgi-irix6.5 handling.
* gcc.dg/tree-ssa/ssa-store-ccp-3.c: Don't skip on mips*-*-irix*.
* gcc.misc-tests/linkage.exp: Remove mips-sgi-irix6* handling.
* gcc.target/mips/args-1.c [!__sgi__]: Remove.
* gcc.target/mips/interrupt_handler-2.c: Don't skip on
mips-sgi-irix6*.
* gcc.target/mips/interrupt_handler-3.c: Likewise.
* gcc.target/mips/save-restore-1.c: Don't skip on mips-sgi-irix6*.
* gcc.target/mips/save-restore-3.c: Likewise.
* gcc.target/mips/save-restore-4.c: Likewise.
* gcc.target/mips/save-restore-5.c: Likewise.
* gfortran.dg/g77/cabs.f: Don't xfail on mips-sgi-irix6*.
* lib/prune.exp (prune_gcc_output): Remove pruning of IRIX 6 ld
messages.
* lib/target-libpath.exp (set_ld_library_path_env_vars): Remove
IRIX 6 handling.
(restore_ld_library_path_env_vars): Likewise.
* lib/target-supports.exp (check_profiling_available): Remove
mips*-*-irix* handling.
(check_ascii_locale_available): Remove mips-sgi-irix* handling.
(add_options_for_c99_runtime): Remove mips-sgi-irix6.5* handling.
* objc.dg/stabs-1.m: Don't xfail on mips-sgi-irix6.5.
gcc/ada:
* gcc-interface/Makefile.in (mips-sgi-irix6*): Remove.
* a-intnam-irix.ads, mlib-tgt-specific-irix.adb,
s-intman-irix.adb, s-mastop-irix.adb, s-osinte-irix.adb,
s-osinte-irix.ads, s-proinf-irix-athread.adb,
s-proinf-irix-athread.ads, s-taprop-irix.adb, s-tasinf-irix.ads,
system-irix-n32.ads, system-irix-n64.ads, system-irix-o32.ads:
Remove.
* adaint.c [__mips && __sgi]: Remove.
(__gnat_number_of_cpus) [__mips && __sgi]: Remove.
[IS_CROSS && !(__mips && __sgi)]: Remove.
* adaint.h [sgi && _LFAPI]: Remove.
* cstreams.c (__gnat_full_name) [sgi]: Remove.
* env.c (__gnat_unsetenv) [__mips && __sgi]: Remove.
(__gnat_clearenv) [__mips && __sgi]: Remove.
* errno.c (_SGI_MP_SOURCE): Remove.
* gsocket.h [sgi]: Remove.
* init.c: Remove IRIX reference.
[sgi]: Remove.
* link.c [sgi]: Remove.
* s-oscons-tmplt.c [__mips && __sgi] (IOV_MAX): Don't define.
(main) [__mips && __sgi] (MAX_tv_sec): Don't define.
(CLOCK_SGI_FAST, CLOCK_SGI_CYCLE): Remove.
* sysdep.c [sgi]: Remove.
(getc_immediate_common) [sgi]: Remove.
(__gnat_localtime_tzoff) [sgi]: Remove.
* terminals.c [__mips && __sgi] (IRIX): Don't define.
[IRIX] (USE_GETPTY): Don't define.
(allocate_pty_desc) [USE_GETPTY]: Remove.
* g-traceb.ads: Remove IRIX reference.
* g-trasym.ads: Likewise.
* memtrack.adb: Likewise.
* s-interr-sigaction.adb: Likewise.
* gnat_rm.texi (Implementation Advice): Remove SGI info.
(Implementation Defined Characteristics): Likewise.
* gnat_ugn.texi (Summary of Run-Time Configurations, mips-irix):
Remove.
(Irix-Specific Considerations): Remove.
gcc/cp:
* Make-lang.in (doc/g++.1): Remove IRIX 6.5 reference.
gcc:
* config.gcc (enable_obsolete): Remove mips-sgi-irix6.5.
(mips-sgi-irix6.5*): Remove.
* config.host (mips-sgi-irix*): Remove.
* configure.ac (enable_fixed_point): Remove mips*-sgi-irix*.
(set_have_as_tls): Remove *-*-irix6*.
(gcc_cv_ld_static_dynamic): Remove mips-sgi-irix6*.
* configure: Regenerate.
* config/mips/iris6.h: Remove.
* config/mips/iris6.opt: Remove.
* config/mips/t-irix6: Remove.
* config/mips/mips.h (TARGET_GPWORD): Remove IRIX 6 N64 handling.
(TARGET_IRIX6): Remove.
(TARGET_CPU_CPP_BUILTINS): Remove IRIX 6 handling.
Don't define LANGUAGE_C, _LANGUAGE_C for Objective-C.
* config/mips/mips.c (mips_build_builtin_va_list): Remove IRIX 6
handling.
(mips_file_start): Likewise.
* config/mips/mips-protos.h (irix_asm_output_align): Remove.
* config/mips/driver-native.c [__sgi__]: Remove.
(host_detect_local_cpu) [__sgi__]: Remove.
* config/mips/gnu-user.h: Remove iris5.h reference.
* config/mips/mips-modes.def: Remove IRIX 6 reference.
* config/mips/gnu-user64.h (MIPS_TFMODE_FORMAT): Remove.
* config/mips/mips.c (mips_option_override) [MIPS_TFMODE_FORMAT]:
Remove.
* gcc.c (main): Move asm_debug initialization ...
(asm_debug): ... here.
* ginclude/stddef.h (__STDDEF_H__): Don't define.
* defaults.h (LINK_ELIMINATE_DUPLICATE_LDIRECTORIES): Remove.
* system.h (LINK_ELIMINATE_DUPLICATE_LDIRECTORIES): Poison.
* collect2.c [LINK_ELIMINATE_DUPLICATE_LDIRECTORIES]: Remove.
(main) [LINK_ELIMINATE_DUPLICATE_LDIRECTORIES]: Remove.
[LINK_ELIMINATE_DUPLICATE_LDIRECTORIES] (is_in_args): Remove.
* doc/tm.texi.in (Driver, LINK_ELIMINATE_DUPLICATE_LDIRECTORIES):
Remove.
* doc/tm.texi: Regenerate.
* doc/invoke.texi (Debugging Options, -gdwarf-<version>): Remove
IRIX 6 reference.
(MIPS Options, -march): Remove IRIX reference.
* doc/install.texi (Binaries, SGI IRIX): Remove.
(Specific, mips-sgi-irix6): Document IRIX 6.5 removal, remove rest
of section.
* doc/trouble.texi (Interoperation): Remove -lgl_s handling.
fixincludes:
* inclhack.def (broken_cabs): Remove IRIX and SunOS 4 support.
(irix___restrict): Remove.
(irix___generic1): Remove.
(irix___generic2): Remove.
(irix_asm_apostrophe): Remove.
(irix_complex): Remove.
(irix_pthread_init): Remove.
(irix_socklen_t): Remove.
(irix_stdint_c99_mode): Remove.
(irix_stdint_c99_types): Remove.
(irix_stdint_c99_macros): Remove.
(irix_stdio_va_list): Remove IRIX 6.5 support.
(irix_wcsftime): Remove.
(stdio_va_list): Remove IRIX 6.5 support.
(svr4_profil): Remove IRIX bypass.
* fixincl.x: Regenerate.
* tests/base/complex.h [IRIX_COMPLEX_CHECK]: Remove.
* tests/base/internal/math_core.h: Remove.
* tests/base/internal/sgimacros.h: Remove.
* tests/base/internal/wchar_core.h: Remove.
* tests/base/math.h [BROKEN_CABS_CHECK]: Remove IRIX and SunOS 4
support.
* tests/base/pthread.h [IRIX_PTHREAD_INIT_CHECK]: Remove.
* tests/base/stdint-irix65.h: Remove.
* tests/base/stdint.h [IRIX_STDINT_C99_MODE_CHECK]: Remove.
* tests/base/sys/asm.h: Remove.
* tests/base/sys/socket.h [IRIX_SOCKLEN_T_CHECK]: Remove.
contrib:
* config-list.mk (LIST): Remove mips-sgi-irix6.5.
toplevel:
* MAINTAINERS (OS Port Maintainers): Remove irix.
* configure.ac (enable_libgomp): Remove *-*-irix6*.
(unsupported_languages): Remove mips-sgi-irix6.*.
(noconfigdirs): Don't add ${libgcj} for mips*-*-irix6*.
(with_stabs): Remove.
* configure: Regenerate.
From-SVN: r185390
385 lines
7.1 KiB
C
385 lines
7.1 KiB
C
/* Copyright (C) 2003, 2006, 2008, 2009, 2011, 2012
|
|
Free Software Foundation, Inc.
|
|
|
|
Test builtin preprocessor assertions.
|
|
By Kaveh Ghazi <ghazi@caip.rutgers.edu>. */
|
|
|
|
/* { dg-do preprocess } */
|
|
/* { dg-options "-ansi -Wno-deprecated" } */
|
|
|
|
/* Check for #system assertions. */
|
|
|
|
#if defined __linux__
|
|
# if !#system(linux) || !#system(unix) || !#system(posix)
|
|
# error
|
|
# endif
|
|
#elif #system(linux)
|
|
# error
|
|
#endif
|
|
|
|
#if defined __gnu_hurd__
|
|
# if !#system(gnu) || !#system(unix) || !#system(posix) || !#system(mach)
|
|
# error
|
|
# endif
|
|
#elif #system(gnu)
|
|
# error
|
|
#endif
|
|
|
|
#if defined __FreeBSD__
|
|
# if !#system(FreeBSD) || !#system(unix) || !#system(bsd)
|
|
# error
|
|
# endif
|
|
#elif #system(FreeBSD)
|
|
# error
|
|
#endif
|
|
|
|
#if defined __NetBSD__
|
|
# if !#system(NetBSD) || !#system(unix) || !#system(bsd)
|
|
# error
|
|
# endif
|
|
#elif #system(NetBSD)
|
|
# error
|
|
#endif
|
|
|
|
#if defined __OpenBSD__
|
|
# if !#system(OpenBSD) || !#system(unix) || !#system(bsd)
|
|
# error
|
|
# endif
|
|
#elif #system(OpenBSD)
|
|
# error
|
|
#endif
|
|
|
|
#if defined __svr4__ || defined __SYSTYPE_SVR4__
|
|
# if !#system(svr4) || !#system(unix)
|
|
# error
|
|
# endif
|
|
#elif #system(svr4)
|
|
# error
|
|
#endif
|
|
|
|
#if defined __hpux__
|
|
# if !#system(hpux) || !#system(unix)
|
|
# error
|
|
# endif
|
|
#elif #system(hpux)
|
|
# error
|
|
#endif
|
|
|
|
#if defined _AIX
|
|
# if !#system(aix) || !#system(unix)
|
|
# error
|
|
# endif
|
|
#elif #system(aix)
|
|
# error
|
|
#endif
|
|
|
|
#if defined __lynx__
|
|
# if !#system(lynx) || !#system(unix)
|
|
# error
|
|
# endif
|
|
#elif #system(lynx)
|
|
# error
|
|
#endif
|
|
|
|
#if ( defined __unix__ && !defined __CYGWIN__ ) || defined _AIX \
|
|
|| defined __vxworks
|
|
# if !#system(unix)
|
|
# error
|
|
# endif
|
|
#elif #system(unix)
|
|
# error
|
|
#endif
|
|
|
|
#if defined __rtems__
|
|
# if !#system(rtems)
|
|
# error
|
|
# endif
|
|
#elif #system(rtems)
|
|
# error
|
|
#endif
|
|
|
|
#if defined __vms__
|
|
# if !#system(vms)
|
|
# error
|
|
# endif
|
|
#elif #system(vms)
|
|
# error
|
|
#endif
|
|
|
|
#if defined __mvs__
|
|
# if !#system(mvs)
|
|
# error
|
|
# endif
|
|
#elif #system(mvs)
|
|
# error
|
|
#endif
|
|
|
|
#if defined __MSDOS__
|
|
# if !#system(msdos)
|
|
# error
|
|
# endif
|
|
#elif #system(msdos)
|
|
# error
|
|
#endif
|
|
|
|
#if defined __WINNT__ || defined __CYGWIN__
|
|
# if !#system(winnt)
|
|
# error
|
|
# endif
|
|
#elif #system(winnt)
|
|
# error
|
|
#endif
|
|
|
|
|
|
/* Check for #cpu and #machine assertions. */
|
|
|
|
#if defined __alpha__
|
|
# if !#cpu(alpha) || !#machine(alpha) \
|
|
|| (defined __alpha_cix__ && !#cpu(cix)) \
|
|
|| (!defined __alpha_cix__ && #cpu(cix)) \
|
|
|| (defined __alpha_fix__ && !#cpu(fix)) \
|
|
|| (!defined __alpha_fix__ && #cpu(fix)) \
|
|
|| (defined __alpha_bwx__ && !#cpu(bwx)) \
|
|
|| (!defined __alpha_bwx__ && #cpu(bwx)) \
|
|
|| (defined __alpha_max__ && !#cpu(max)) \
|
|
|| (!defined __alpha_max__ && #cpu(max)) \
|
|
|| (defined __alpha_ev6__ && !#cpu(ev6)) \
|
|
|| (!defined __alpha_ev6__ && #cpu(ev6)) \
|
|
|| (defined __alpha_ev5__ && !#cpu(ev5)) \
|
|
|| (!defined __alpha_ev5__ && #cpu(ev5)) \
|
|
|| (defined __alpha_ev4__ && !#cpu(ev4)) \
|
|
|| (!defined __alpha_ev4__ && #cpu(ev4))
|
|
# error
|
|
# endif
|
|
#elif #cpu(alpha) || #machine(alpha) || #cpu(cix) || #cpu(fix) || #cpu(bwx) \
|
|
|| #cpu(max) || #cpu(ev6) || #cpu(ev5) || #cpu(ev4)
|
|
# error
|
|
#endif
|
|
|
|
#if defined __arm__
|
|
# if !#cpu(arm) || !#machine(arm)
|
|
# error
|
|
# endif
|
|
#elif #cpu(arm) || #machine(arm)
|
|
# error
|
|
#endif
|
|
|
|
#if defined __cris__
|
|
# if !#cpu(cris) || !#machine(cris)
|
|
# error
|
|
# endif
|
|
#elif #cpu(cris) || #machine(cris)
|
|
# error
|
|
#endif
|
|
|
|
#if defined __fr30__
|
|
# if !#cpu(fr30) || !#machine(fr30)
|
|
# error
|
|
# endif
|
|
#elif #cpu(fr30) || #machine(fr30)
|
|
# error
|
|
#endif
|
|
|
|
#if defined __frv__
|
|
# if !#cpu(frv) || !#machine(frv)
|
|
# error
|
|
# endif
|
|
#elif #cpu(frv) || #machine(frv)
|
|
# error
|
|
#endif
|
|
|
|
#if defined __H8300__
|
|
# if !#cpu(h8300) || !#machine(h8300) \
|
|
|| (defined __H8300__ && (!#cpu(h8300) || !#machine(h8300))) \
|
|
|| (defined __H8300H__ && (!#cpu(h8300h) || !#machine(h8300h))) \
|
|
|| (!defined __H8300H__ && (#cpu(h8300h) || #machine(h8300h))) \
|
|
|| (defined __H8300S__ && (!#cpu(h8300s) || !#machine(h8300s))) \
|
|
|| (!defined __H8300S__ && (#cpu(h8300s) || #machine(h8300s)))
|
|
# error
|
|
# endif
|
|
#elif #cpu(h8300) || #machine(h8300) || #cpu(h8300h) || #machine(h8300h) || \
|
|
#cpu(h8300s) || #machine(h8300s)
|
|
# error
|
|
#endif
|
|
|
|
#if defined __hppa__
|
|
# if !#cpu(hppa) || !#machine(hppa)
|
|
# error
|
|
# endif
|
|
#elif #cpu(hppa) || #machine(hppa)
|
|
# error
|
|
#endif
|
|
|
|
#if defined __i370__
|
|
# if !#cpu(i370) || !#machine(i370)
|
|
# error
|
|
# endif
|
|
#elif #cpu(i370) || #machine(i370)
|
|
# error
|
|
#endif
|
|
|
|
#if defined __x86_64__
|
|
# if !#cpu(x86_64) || !#machine(x86_64)
|
|
# error
|
|
# endif
|
|
#elif #cpu(x86_64) || #machine(x86_64)
|
|
# error
|
|
#endif
|
|
|
|
#if defined __i386__
|
|
# if !#cpu(i386) || !#machine(i386)
|
|
# error
|
|
# endif
|
|
#elif #cpu(i386) || #machine(i386)
|
|
# error
|
|
#endif
|
|
|
|
#if defined __ia64__
|
|
# if !#cpu(ia64) || !#machine(ia64)
|
|
# error
|
|
# endif
|
|
#elif #cpu(ia64) || #machine(ia64)
|
|
# error
|
|
#endif
|
|
|
|
#if defined __iq2000__
|
|
# if !#cpu(iq2000) || !#machine(iq2000)
|
|
# error
|
|
# endif
|
|
#elif #cpu(iq2000) || #machine(iq2000)
|
|
# error
|
|
#endif
|
|
|
|
#if defined __M32R__
|
|
# if !#cpu(m32r) || !#machine(m32r)
|
|
# error
|
|
# endif
|
|
#elif #cpu(m32r) || #machine(m32r)
|
|
# error
|
|
#endif
|
|
|
|
#if defined __m68k__
|
|
# if !#cpu(m68k) || !#machine(m68k)
|
|
# error
|
|
# endif
|
|
#elif #cpu(m68k) || #machine(m68k)
|
|
# error
|
|
#endif
|
|
|
|
#if defined __mcore__
|
|
# if !#cpu(mcore) || !#machine(mcore)
|
|
# error
|
|
# endif
|
|
#elif #cpu(mcore) || #machine(mcore)
|
|
# error
|
|
#endif
|
|
|
|
#if defined __mips__
|
|
# if !#cpu(mips)
|
|
# error
|
|
# endif
|
|
#elif #cpu(mips) || #machine(mips)
|
|
# error
|
|
#endif
|
|
|
|
#if defined __mn10300__
|
|
# if !#cpu(mn10300) || !#machine(mn10300)
|
|
# error
|
|
# endif
|
|
#elif #cpu(mn10300) || #machine(mn10300)
|
|
# error
|
|
#endif
|
|
|
|
#if defined __pdp11__
|
|
# if !#cpu(pdp11) || !#machine(pdp11)
|
|
# error
|
|
# endif
|
|
#elif #cpu(pdp11) || #machine(pdp11)
|
|
# error
|
|
#endif
|
|
|
|
#if defined __powerpc__ || defined __PPC__
|
|
# if defined __powerpc64__
|
|
# if (#cpu(powerpc) || #machine(powerpc) \
|
|
|| !#cpu(powerpc64) || !#machine(powerpc64))
|
|
# error
|
|
# endif
|
|
# else
|
|
# if (!#cpu(powerpc) || !#machine(powerpc) \
|
|
|| #cpu(powerpc64) || #machine(powerpc64))
|
|
# error
|
|
# endif
|
|
# endif
|
|
#elif (#cpu(powerpc) || #machine(powerpc) \
|
|
|| #cpu(powerpc64) || #machine(powerpc64))
|
|
# error
|
|
#endif
|
|
|
|
#if defined __rs6000__
|
|
# if !#cpu(rs6000) || !#machine(rs6000)
|
|
# error
|
|
# endif
|
|
#elif #cpu(rs6000) || #machine(rs6000)
|
|
# error
|
|
#endif
|
|
|
|
#if defined __s390__
|
|
# if !#cpu(s390) || !#machine(s390)
|
|
# error
|
|
# endif
|
|
#elif #cpu(s390) || #machine(s390)
|
|
# error
|
|
#endif
|
|
|
|
#if defined __sh__
|
|
# if !#cpu(sh) || !#machine(sh)
|
|
# error
|
|
# endif
|
|
#elif #cpu(sh) || #machine(sh)
|
|
# error
|
|
#endif
|
|
|
|
#if defined __sparc__
|
|
# if (defined __arch64__ \
|
|
&& (!#cpu(sparc64) || !#machine(sparc64) || #cpu(sparc) || #machine(sparc)))
|
|
|| (!defined __arch64__ \
|
|
&& (#cpu(sparc64) || #machine(sparc64) || !#cpu(sparc) || !#machine(sparc)))
|
|
# error
|
|
# endif
|
|
#elif #cpu(sparc64) || #machine(sparc64) || #cpu(sparc) || #machine(sparc)
|
|
# error
|
|
#endif
|
|
|
|
#if defined __xstormy16__
|
|
# if !#cpu(xstormy16) || !#machine(xstormy16)
|
|
# error
|
|
# endif
|
|
#elif #cpu(xstormy16) || #machine(xstormy16)
|
|
# error
|
|
#endif
|
|
|
|
#if defined __v850__
|
|
# if !#cpu(v850) || !#machine(v850)
|
|
# error
|
|
# endif
|
|
#elif #cpu(v850) || #machine(v850)
|
|
# error
|
|
#endif
|
|
|
|
#if defined __vax__
|
|
# if !#cpu(vax) || !#machine(vax)
|
|
# error
|
|
# endif
|
|
#elif #cpu(vax) || #machine(vax)
|
|
# error
|
|
#endif
|
|
|
|
#if defined __XTENSA__
|
|
# if !#cpu(xtensa) || !#machine(xtensa)
|
|
# error
|
|
# endif
|
|
#elif #cpu(xtensa) || #machine(xtensa)
|
|
# error
|
|
#endif
|
|
|