114791ea10
* Makefile.in (toplev.o): Depend on $(EXPR_H). (insn-extract.o, insn-attrtab.o): Depend on toplev.h. * gansidecl.h: Define ATTRIBUTE_NORETURN. * genattrtab.c: Have insn-attrtab.c include toplev.h. * genextract.c: Have insn-extract.c include toplev.h. * rtl.h: Don't prototype `fatal_insn_not_found' and `fatal_insn'. * toplev.c: Include expr.h. (really_sorry, fancy_abort): Remove prototypes. (set_target_switch): Add argument in prototype. (vfatal): Mark prototype with ATTRIBUTE_NORETURN. (v_really_sorry): Likewise. (print_version, print_single_switch, print_switch_values): Make static and add prototype arguments. (decl_printable_name): Add prototype arguments. (lang_expand_expr_t): New typedef. (lang_expand_expr): Declare as a lang_expand_expr_t. (incomplete_decl_finalize_hook): Add prototype argument. (decl_name): Mark variable `verbosity' with ATTRIBUTE_UNUSED. (botch): Likewise for variable `s'. (rest_of_type_compilation): Mark variables `type' and `toplev' with ATTRIBUTE_UNUSED if none of DBX_DEBUGGING_INFO, XCOFF_DEBUGGING_INFO or SDB_DEBUGGING_INFO are defined. (display_help): Make variable `i' an `unsigned long'. (main): Remove unused parameter `envp'. Cast assignment to `lang_expand_expr' to a `lang_expand_expr_t'. Cast -1 when comparing it with a `size_t'. * toplev.h (fatal, fatal_io_error, pfatal_with_name): Mark prototype with ATTRIBUTE_NORETURN. (fatal_insn_not_found, fatal_insn, really_sorry, push_float_handler, pop_float_handler): Add prototypes. (fancy_abort): Mark prototype with ATTRIBUTE_NORETURN. (do_abort, botch): Add prototypes. From-SVN: r22293
96 lines
2.5 KiB
C
96 lines
2.5 KiB
C
/* ANSI and traditional C compatibility macros.
|
|
Copyright (C) 1996, 1997, 1998 Free Software Foundation, Inc.
|
|
|
|
This file is part of GNU CC.
|
|
|
|
GNU CC is free software; you can redistribute it and/or modify
|
|
it under the terms of the GNU General Public License as published by
|
|
the Free Software Foundation; either version 2, or (at your option)
|
|
any later version.
|
|
|
|
GNU CC is distributed in the hope that it will be useful,
|
|
but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
GNU General Public License for more details.
|
|
|
|
You should have received a copy of the GNU General Public License
|
|
along with GNU CC; see the file COPYING. If not, write to
|
|
the Free Software Foundation, 59 Temple Place - Suite 330,
|
|
Boston, MA 02111-1307, USA. */
|
|
|
|
/* This file mimics some of the support provided by include/ansidecl.h
|
|
in binutils and gdb releases.
|
|
??? Over time the two should be merged into one. */
|
|
|
|
#ifndef ANSIDECL_H
|
|
#define ANSIDECL_H
|
|
|
|
/* Add prototype support. */
|
|
#ifndef PROTO
|
|
#if defined (USE_PROTOTYPES) ? USE_PROTOTYPES : defined (__STDC__)
|
|
#define PROTO(ARGS) ARGS
|
|
#else
|
|
#define PROTO(ARGS) ()
|
|
#endif
|
|
#endif
|
|
|
|
#ifndef VPROTO
|
|
#ifdef __STDC__
|
|
#define PVPROTO(ARGS) ARGS
|
|
#define VPROTO(ARGS) ARGS
|
|
#define VA_START(va_list,var) va_start(va_list,var)
|
|
#else
|
|
#define PVPROTO(ARGS) ()
|
|
#define VPROTO(ARGS) (va_alist) va_dcl
|
|
#define VA_START(va_list,var) va_start(va_list)
|
|
#endif
|
|
#endif
|
|
|
|
#if __GNUC__ < 2 || (__GNUC__ == 2 && __GNUC_MINOR__ < 7)
|
|
# define __attribute__(x)
|
|
#endif
|
|
|
|
#ifndef ATTRIBUTE_UNUSED
|
|
#define ATTRIBUTE_UNUSED __attribute__ ((__unused__))
|
|
#endif /* ATTRIBUTE_UNUSED */
|
|
|
|
#ifndef ATTRIBUTE_NORETURN
|
|
#define ATTRIBUTE_NORETURN __attribute__ ((__noreturn__))
|
|
#endif /* ATTRIBUTE_NORETURN */
|
|
|
|
#ifndef ATTRIBUTE_PRINTF
|
|
#define ATTRIBUTE_PRINTF(m, n) __attribute__ ((format (__printf__, m, n)))
|
|
#define ATTRIBUTE_PRINTF_1 ATTRIBUTE_PRINTF(1, 2)
|
|
#define ATTRIBUTE_PRINTF_2 ATTRIBUTE_PRINTF(2, 3)
|
|
#define ATTRIBUTE_PRINTF_3 ATTRIBUTE_PRINTF(3, 4)
|
|
#define ATTRIBUTE_PRINTF_4 ATTRIBUTE_PRINTF(4, 5)
|
|
#define ATTRIBUTE_PRINTF_5 ATTRIBUTE_PRINTF(5, 6)
|
|
#endif /* ATTRIBUTE_PRINTF */
|
|
|
|
#ifndef GENERIC_PTR
|
|
#if defined (USE_PROTOTYPES) ? USE_PROTOTYPES : defined (__STDC__)
|
|
#define GENERIC_PTR void *
|
|
#else
|
|
#define GENERIC_PTR char *
|
|
#endif
|
|
#endif
|
|
|
|
#ifndef NULL_PTR
|
|
#define NULL_PTR ((GENERIC_PTR) 0)
|
|
#endif
|
|
|
|
#ifdef __STDC__
|
|
|
|
#define PTR void *
|
|
|
|
#else
|
|
|
|
#define PTR char *
|
|
#ifndef const
|
|
#define const
|
|
#endif
|
|
|
|
#endif /* ! __STDC__ */
|
|
|
|
#endif /* ANSIDECL_H */
|