Article View: gnu.gcc.bug
Article #5965installing gcc-2.7.2.1 on alpha-dec-osf4.0
From: Karsten Trulsen
Date: Wed, 15 Jan 1997 00:00
Date: Wed, 15 Jan 1997 00:00
9277 lines
68506 bytes
68506 bytes
Reply to karsten.trulsen@mi.uib.no
Regards,
Karsten
=============================
My configuration is:
./configure --prefix=/my_home_directory/gnu
=============================
My system is:
sirius% uname -a
OSF1 sirius V4.0 464 alpha
=============================
During stage2 compilation of gcc-2.7.2.1 on alpha-dec-osf4.0:
In subdirectory gcc-2.7.2.1/cp:
sirius% ../stage1/xgcc -Bstage1/ -c -DIN_GCC -g -O2 -I. -I.. -I. -I./.. -I./../config errfn.c
errfn.c: In function `cp_sprintf':
errfn.c:198: conflicting types for `sprintf'
include/stdio.h:182: previous declaration of `sprintf'
=============================
Here is the output from the preprocessor:
sirius% ../stage1/xgcc -Bstage1/ -c -E -DIN_GCC -g -O2 -I. -I.. -I. -I./.. -I./. ./config errfn.c
# 1 "errfn.c"
# 1 "../config.h" 1
# 1 "../config/alpha/xm-alpha.h" 1
# 1 "../tm.h" 1
# 1 "../config/alpha/osf2.h" 1
# 1 "../config/alpha/alpha.h" 1
extern int target_flags;
# 364 "../config/alpha/alpha.h"
enum reg_class { NO_REGS, GENERAL_REGS, FLOAT_REGS, ALL_REGS,
LIM_REG_CLASSES };
# 510 "../config/alpha/alpha.h"
# 574 "../config/alpha/alpha.h"
# 591 "../config/alpha/alpha.h"
# 718 "../config/alpha/alpha.h"
# 901 "../config/alpha/alpha.h"
extern struct rtx_def *alpha_emit_set_const ();
extern struct rtx_def *alpha_builtin_saveregs ();
extern struct rtx_def *alpha_compare_op0, *alpha_compare_op1;
extern int alpha_compare_fp_p;
extern char *alpha_function_name;
# 963 "../config/alpha/alpha.h"
# 981 "../config/alpha/alpha.h"
# 1070 "../config/alpha/alpha.h"
# 1088 "../config/alpha/alpha.h"
# 1197 "../config/alpha/alpha.h"
# 1286 "../config/alpha/alpha.h"
# 1397 "../config/alpha/alpha.h"
# 1454 "../config/alpha/alpha.h"
# 1494 "../config/alpha/alpha.h"
# 1556 "../config/alpha/alpha.h"
# 1578 "../config/alpha/alpha.h"
# 1648 "../config/alpha/alpha.h"
# 1668 "../config/alpha/alpha.h"
# 1739 "../config/alpha/alpha.h"
# 1862 "../config/alpha/alpha.h"
# 1892 "../config/alpha/alpha.h"
extern long alpha_arg_offset;
extern long alpha_auto_offset;
extern void alpha_output_lineno ();
extern void alpha_output_filename ();
extern int sdb_label_count;
# 1998 "../config/alpha/alpha.h"
# 2009 "../config/alpha/alpha.h"
# 2045 "../config/alpha/alpha.h"
# 23 "../config/alpha/osf2.h" 2
# 1 "../tm.h" 2
# 38 "../config/alpha/xm-alpha.h" 2
extern void *alloca ();
extern void *malloc (), *realloc (), *calloc ();
# 1 "include/string.h" 1 3
# 1 "/usr/include/standards.h" 1 3
# 223 "/usr/include/standards.h" 3
# 254 "/usr/include/standards.h" 3
# 55 "include/string.h" 2 3
# 1 "include/sys/types.h" 1 3
typedef long int ptrdiff_t;
# 115 "include/sys/types.h" 3
typedef unsigned int wchar_t;
typedef unsigned int wctype_t;
typedef long fpos_t;
typedef int time_t;
typedef int clock_t;
typedef long unsigned int size_t;
typedef long ssize_t;
typedef unsigned char uchar_t;
typedef unsigned short ushort_t;
typedef unsigned int uint_t;
typedef unsigned long ulong_t;
typedef volatile unsigned char vuchar_t;
typedef volatile unsigned short vushort_t;
typedef volatile unsigned int vuint_t;
typedef volatile unsigned long vulong_t;
typedef struct { long r[1]; } *physadr_t;
typedef struct label_t {
long val[10];
} label_t;
# 200 "include/sys/types.h" 3
typedef int level_t;
typedef int daddr_t;
typedef char * caddr_t;
typedef long * qaddr_t;
typedef char * addr_t;
typedef uint_t ino_t;
typedef short cnt_t;
typedef int dev_t;
typedef int chan_t;
typedef long off_t;
typedef unsigned long rlim_t;
typedef int paddr_t;
typedef ushort_t nlink_t;
typedef int key_t;
typedef uint_t mode_t;
typedef uint_t uid_t;
typedef uint_t gid_t;
typedef void * mid_t;
typedef int pid_t;
typedef char slab_t[12];
typedef ulong_t shmatt_t;
typedef ulong_t msgqnum_t;
typedef ulong_t msglen_t;
typedef unsigned int wint_t;
typedef unsigned long sigset_t;
typedef struct __pthread_attr_t {
long __valid ;
char* __name ;
unsigned long __arg ;
unsigned long __reserved [19];
} pthread_attr_t;
typedef struct __pthread_mutexattr_t {
long __valid ;
unsigned long __reserved [15];
} pthread_mutexattr_t;
typedef struct __pthread_condattr_t {
long __valid ;
unsigned long __reserved [13];
} pthread_condattr_t;
typedef struct __pthread_t {
void* __reserved1 ;
void* __reserved2 ;
unsigned short __size ;
unsigned char __reserved3 [2];
unsigned char __reserved4 [4];
unsigned long __sequence ;
unsigned long __reserved5 [2];
void* __per_kt_area ;
void* __stack_base ;
void* __stack_reserve ;
void* __stack_yellow ;
void* __stack_guard ;
unsigned long __stack_size ;
void** __tsd_values ;
unsigned long __tsd_count ;
unsigned int __reserved6 ;
unsigned int __reserved7 ;
unsigned int __thread_flags ;
} *pthread_t;
typedef volatile struct __pthread_mutex_t {
unsigned int __lock ;
unsigned int __valid ;
char* __name ;
unsigned int __arg ;
unsigned int __depth ;
unsigned long __sequence ;
unsigned long __owner ;
void* __block ;
} pthread_mutex_t;
typedef volatile struct __pthread_cond_t {
unsigned int __state ;
unsigned int __valid ;
char* __name ;
unsigned int __arg ;
unsigned long __sequence ;
void* __block ;
} pthread_cond_t;
typedef unsigned int pthread_key_t;
typedef volatile struct __pthread_once_t {
long __state ;
long __reserved [10];
} pthread_once_t;
typedef long timer_t;
typedef void (*sig_t) (int,void (*)(int)) ;
typedef pid_t id_t;
typedef unsigned int useconds_t;
typedef uint_t major_t;
typedef uint_t minor_t;
typedef uint_t devs_t;
typedef uint_t unit_t;
# 1 "/usr/include/mach/machine/vm_types.h" 1 3
typedef unsigned long vm_offset_t;
typedef unsigned long vm_size_t;
# 460 "include/sys/types.h" 2 3
typedef uchar_t uchar;
typedef ushort_t ushort;
typedef uint_t uint;
typedef ulong_t ulong;
typedef physadr_t physadr;
typedef uchar_t u_char;
typedef ushort_t u_short;
typedef uint_t u_int;
typedef ulong_t u_long;
typedef vuchar_t vu_char;
typedef vushort_t vu_short;
typedef vuint_t vu_int;
typedef vulong_t vu_long;
typedef struct _quad { int val[2]; } quad;
typedef long swblk_t;
typedef u_long fixpt_t;
# 1 "/usr/include/sys/select.h" 1 3
# 118 "/usr/include/sys/select.h" 3
# 144 "/usr/include/sys/select.h" 3
typedef int fd_mask;
typedef struct fd_set {
fd_mask fds_bits[((( 4096 )+(( (sizeof(fd_mask) * 8 ) )-1))/( (sizeof(fd_mask) * 8 ) )) ];
} fd_set;
# 202 "/usr/include/sys/select.h" 3
extern void bzero (char *, int) ;
struct timeval;
int select (int, fd_set *, fd_set *, fd_set *, struct timeval *) ;
# 493 "include/sys/types.h" 2 3
typedef unsigned char sa_family_t;
typedef unsigned int in_addr_t;
typedef unsigned short in_port_t;
# 56 "include/string.h" 2 3
extern void *memchr (const void *, int , size_t ) ;
extern void *memcpy (void *, const void *, size_t ) ;
extern void *memset (void *, int , size_t ) ;
extern size_t strcspn (const char *, const char *) ;
extern size_t strlen (const char *) ;
extern size_t strspn (const char *, const char *) ;
extern void *memmove (void *, const void *, size_t ) ;
extern char *strcpy (char *, const char *) ;
extern char *strncpy (char *, const char *, size_t ) ;
extern char *strcat (char *, const char *) ;
extern char *strncat (char *, const char *, size_t ) ;
extern int memcmp (const void *, const void *,size_t ) ;
extern int strcmp (const char *, const char *) ;
extern int strcoll (const char *, const char *) ;
extern int strncmp (const char *,const char *,size_t ) ;
extern size_t strxfrm (char *, const char *, size_t ) ;
extern char *strchr (const char *, int ) ;
extern char *strpbrk (const char *, const char *) ;
extern char *strrchr (const char *, int ) ;
extern char *strstr (const char *, const char *) ;
extern char *strtok (char *, const char *) ;
extern char *strerror (int) ;
extern void *memccpy (void *, const void *, int , size_t ) ;
extern void swab (const void *, void *, ssize_t) ;
extern char *strdup (const char *) ;
# 1 "/usr/include/strings.h" 1 3
extern int bcmp (const char *, const char *, int) ;
extern void bcopy (const char *, char *, int) ;
extern void bzero (char *, int) ;
extern int ffs (int) ;
extern char *index (const char*, int) ;
extern char *rindex (const char*, int) ;
extern int strcasecmp (const char *, const char *) ;
extern int strncasecmp (const char *, const char *, size_t ) ;
# 1 "include/string.h" 1 3
# 188 "include/string.h" 3
# 100 "/usr/include/strings.h" 2 3
# 154 "include/string.h" 2 3
extern char * basename (char *) ;
extern char * dirname (char *) ;
# 181 "include/string.h" 3
# 65 "../config/alpha/xm-alpha.h" 2
# 1 "../config.h" 2
# 22 "errfn.c" 2
# 1 "../tree.h" 1
# 1 "../machmode.h" 1
enum machine_mode {
# 1 "../machmode.def" 1
VOIDmode ,
QImode ,
HImode ,
PSImode ,
SImode ,
PDImode ,
DImode ,
TImode ,
OImode ,
QFmode ,
HFmode ,
TQFmode ,
SFmode ,
DFmode ,
XFmode ,
TFmode ,
SCmode ,
DCmode ,
XCmode ,
TCmode ,
CQImode ,
CHImode ,
CSImode ,
CDImode ,
CTImode ,
COImode ,
BLKmode ,
CCmode ,
# 71 "../machmode.h" 2
MAX_MACHINE_MODE };
extern char *mode_name[];
enum mode_class { MODE_RANDOM, MODE_INT, MODE_FLOAT, MODE_PARTIAL_INT, MODE_CC,
MODE_COMPLEX_INT, MODE_COMPLEX_FLOAT, MAX_MODE_CLASS};
extern enum mode_class mode_class[];
extern int mode_size[];
extern int mode_unit_size[];
extern enum machine_mode mode_wider_mode[];
extern enum machine_mode mode_for_size (unsigned int, enum mode_class, int) ;
extern enum machine_mode get_best_mode (int, int, int, enum machine_mode, int) ;
extern enum machine_mode class_narrowest_mode[];
extern enum machine_mode byte_mode;
extern enum machine_mode word_mode;
extern enum machine_mode ptr_mode;
# 21 "../tree.h" 2
struct rtx_def;
enum tree_code {
# 1 "../tree.def" 1
ERROR_MARK ,
IDENTIFIER_NODE ,
OP_IDENTIFIER ,
TREE_LIST ,
TREE_VEC ,
BLOCK ,
VOID_TYPE ,
INTEGER_TYPE ,
REAL_TYPE ,
COMPLEX_TYPE ,
ENUMERAL_TYPE ,
BOOLEAN_TYPE ,
CHAR_TYPE ,
POINTER_TYPE ,
OFFSET_TYPE ,
REFERENCE_TYPE ,
METHOD_TYPE ,
FILE_TYPE ,
ARRAY_TYPE ,
SET_TYPE ,
RECORD_TYPE ,
UNION_TYPE ,
QUAL_UNION_TYPE ,
FUNCTION_TYPE ,
LANG_TYPE ,
INTEGER_CST ,
REAL_CST ,
COMPLEX_CST ,
STRING_CST ,
FUNCTION_DECL ,
LABEL_DECL ,
CONST_DECL ,
TYPE_DECL ,
VAR_DECL ,
PARM_DECL ,
RESULT_DECL ,
FIELD_DECL ,
COMPONENT_REF ,
BIT_FIELD_REF ,
INDIRECT_REF ,
OFFSET_REF ,
BUFFER_REF ,
ARRAY_REF ,
CONSTRUCTOR ,
COMPOUND_EXPR ,
MODIFY_EXPR ,
INIT_EXPR ,
TARGET_EXPR ,
COND_EXPR ,
BIND_EXPR ,
CALL_EXPR ,
METHOD_CALL_EXPR ,
WITH_CLEANUP_EXPR ,
CLEANUP_POINT_EXPR ,
PLACEHOLDER_EXPR ,
WITH_RECORD_EXPR ,
PLUS_EXPR ,
MINUS_EXPR ,
MULT_EXPR ,
TRUNC_DIV_EXPR ,
CEIL_DIV_EXPR ,
FLOOR_DIV_EXPR ,
ROUND_DIV_EXPR ,
TRUNC_MOD_EXPR ,
CEIL_MOD_EXPR ,
FLOOR_MOD_EXPR ,
ROUND_MOD_EXPR ,
RDIV_EXPR ,
EXACT_DIV_EXPR ,
FIX_TRUNC_EXPR ,
FIX_CEIL_EXPR ,
FIX_FLOOR_EXPR ,
FIX_ROUND_EXPR ,
FLOAT_EXPR ,
EXPON_EXPR ,
NEGATE_EXPR ,
MIN_EXPR ,
MAX_EXPR ,
ABS_EXPR ,
FFS_EXPR ,
LSHIFT_EXPR ,
RSHIFT_EXPR ,
LROTATE_EXPR ,
RROTATE_EXPR ,
BIT_IOR_EXPR ,
BIT_XOR_EXPR ,
BIT_AND_EXPR ,
BIT_ANDTC_EXPR ,
BIT_NOT_EXPR ,
TRUTH_ANDIF_EXPR ,
TRUTH_ORIF_EXPR ,
TRUTH_AND_EXPR ,
TRUTH_OR_EXPR ,
TRUTH_XOR_EXPR ,
TRUTH_NOT_EXPR ,
LT_EXPR ,
LE_EXPR ,
GT_EXPR ,
GE_EXPR ,
EQ_EXPR ,
NE_EXPR ,
IN_EXPR ,
SET_LE_EXPR ,
CARD_EXPR ,
RANGE_EXPR ,
CONVERT_EXPR ,
NOP_EXPR ,
NON_LVALUE_EXPR ,
SAVE_EXPR ,
RTL_EXPR ,
ADDR_EXPR ,
REFERENCE_EXPR ,
ENTRY_VALUE_EXPR ,
COMPLEX_EXPR ,
CONJ_EXPR ,
REALPART_EXPR ,
IMAGPART_EXPR ,
PREDECREMENT_EXPR ,
PREINCREMENT_EXPR ,
POSTDECREMENT_EXPR ,
POSTINCREMENT_EXPR ,
LABEL_EXPR ,
GOTO_EXPR ,
RETURN_EXPR ,
EXIT_EXPR ,
LOOP_EXPR ,
# 32 "../tree.h" 2
LAST_AND_UNUSED_TREE_CODE
};
extern char **tree_code_type;
extern int *tree_code_length;
extern char **tree_code_name;
enum built_in_function
{
NOT_BUILT_IN,
BUILT_IN_ALLOCA,
BUILT_IN_ABS,
BUILT_IN_FABS,
BUILT_IN_LABS,
BUILT_IN_FFS,
BUILT_IN_DIV,
BUILT_IN_LDIV,
BUILT_IN_FFLOOR,
BUILT_IN_FCEIL,
BUILT_IN_FMOD,
BUILT_IN_FREM,
BUILT_IN_MEMCPY,
BUILT_IN_MEMCMP,
BUILT_IN_MEMSET,
BUILT_IN_STRCPY,
BUILT_IN_STRCMP,
BUILT_IN_STRLEN,
BUILT_IN_FSQRT,
BUILT_IN_SIN,
BUILT_IN_COS,
BUILT_IN_GETEXP,
BUILT_IN_GETMAN,
BUILT_IN_SAVEREGS,
BUILT_IN_CLASSIFY_TYPE,
BUILT_IN_NEXT_ARG,
BUILT_IN_ARGS_INFO,
BUILT_IN_CONSTANT_P,
BUILT_IN_FRAME_ADDRESS,
BUILT_IN_RETURN_ADDRESS,
BUILT_IN_CALLER_RETURN_ADDRESS,
BUILT_IN_APPLY_ARGS,
BUILT_IN_APPLY,
BUILT_IN_RETURN,
BUILT_IN_NEW,
BUILT_IN_VEC_NEW,
BUILT_IN_DELETE,
BUILT_IN_VEC_DELETE,
END_BUILTINS
};
typedef union tree_node *tree;
struct tree_common
{
union tree_node *chain;
union tree_node *type;
enum tree_code code : 8;
unsigned side_effects_flag : 1;
unsigned constant_flag : 1;
unsigned permanent_flag : 1;
unsigned addressable_flag : 1;
unsigned volatile_flag : 1;
unsigned readonly_flag : 1;
unsigned unsigned_flag : 1;
unsigned asm_written_flag: 1;
unsigned used_flag : 1;
unsigned raises_flag : 1;
unsigned static_flag : 1;
unsigned public_flag : 1;
unsigned private_flag : 1;
unsigned protected_flag : 1;
unsigned lang_flag_0 : 1;
unsigned lang_flag_1 : 1;
unsigned lang_flag_2 : 1;
unsigned lang_flag_3 : 1;
unsigned lang_flag_4 : 1;
unsigned lang_flag_5 : 1;
unsigned lang_flag_6 : 1;
};
struct tree_int_cst
{
char common[sizeof (struct tree_common)];
long int_cst_low;
long int_cst_high;
};
# 1 "../real.h" 1
# 87 "../real.h"
# 98 "../real.h"
# 108 "../real.h"
extern int significand_size (enum machine_mode) ;
extern void earith (double *, int,
double *, double *) ;
extern double etrunci (double ) ;
extern double etruncui (double ) ;
extern double ereal_atof (char *, enum machine_mode) ;
extern double ereal_negate (double ) ;
extern long efixi (double ) ;
extern unsigned long efixui (double ) ;
extern void ereal_from_int (double *,
long , long ) ;
extern void ereal_from_uint (double *,
unsigned long ,
unsigned long ) ;
extern void ereal_to_int (long *, long *,
double ) ;
extern double ereal_ldexp (double , int) ;
extern void etartdouble (double , long *) ;
extern void etarldouble (double , long *) ;
extern void etardouble (double , long *) ;
extern long etarsingle (double ) ;
extern void ereal_to_decimal (double , char *) ;
extern int ereal_cmp (double , double ) ;
extern int ereal_isneg (double ) ;
extern double ereal_from_float (long ) ;
extern double ereal_from_double (long *) ;
extern double real_value_truncate ();
# 237 "../real.h"
# 277 "../real.h"
# 340 "../real.h"
extern double real_value_truncate ();
extern double dconst0;
extern double dconst1;
extern double dconst2;
extern double dconstm1;
union real_extract
{
double d;
long i[sizeof (double ) / sizeof (long )];
};
double real_value_from_int_cst ();
extern struct rtx_def *immed_real_const_1 (double ,
enum machine_mode) ;
# 427 "../tree.h" 2
struct tree_real_cst
{
char common[sizeof (struct tree_common)];
struct rtx_def *rtl;
double real_cst;
};
struct tree_string
{
char common[sizeof (struct tree_common)];
struct rtx_def *rtl;
int length;
char *pointer;
};
struct tree_complex
{
char common[sizeof (struct tree_common)];
struct rtx_def *rtl;
union tree_node *real;
union tree_node *imag;
};
struct tree_identifier
{
char common[sizeof (struct tree_common)];
int length;
char *pointer;
};
struct tree_list
{
char common[sizeof (struct tree_common)];
union tree_node *purpose;
union tree_node *value;
};
struct tree_vec
{
char common[sizeof (struct tree_common)];
int length;
union tree_node *a[1];
};
struct tree_exp
{
char common[sizeof (struct tree_common)];
int complexity;
union tree_node *operands[1];
};
struct tree_block
{
char common[sizeof (struct tree_common)];
unsigned handler_block_flag : 1;
unsigned abstract_flag : 1;
union tree_node *vars;
union tree_node *type_tags;
union tree_node *subblocks;
union tree_node *supercontext;
union tree_node *abstract_origin;
struct rtx_def *end_note;
};
struct tree_type
{
char common[sizeof (struct tree_common)];
union tree_node *values;
union tree_node *size;
union tree_node *attributes;
unsigned uid;
unsigned char precision;
enum machine_mode mode : 8;
unsigned string_flag : 1;
unsigned no_force_blk_flag : 1;
unsigned needs_constructing_flag : 1;
unsigned transparent_union_flag : 1;
unsigned packed_flag : 1;
unsigned lang_flag_0 : 1;
unsigned lang_flag_1 : 1;
unsigned lang_flag_2 : 1;
unsigned lang_flag_3 : 1;
unsigned lang_flag_4 : 1;
unsigned lang_flag_5 : 1;
unsigned lang_flag_6 : 1;
unsigned int align;
union tree_node *pointer_to;
union tree_node *reference_to;
union {int address; char *pointer; } symtab;
union tree_node *name;
union tree_node *minval;
union tree_node *maxval;
union tree_node *next_variant;
union tree_node *main_variant;
union tree_node *binfo;
union tree_node *noncopied_parts;
union tree_node *context;
struct obstack *obstack;
struct lang_type *lang_specific;
};
struct tree_decl
{
char common[sizeof (struct tree_common)];
char *filename;
int linenum;
union tree_node *size;
unsigned int uid;
enum machine_mode mode : 8;
unsigned external_flag : 1;
unsigned nonlocal_flag : 1;
unsigned regdecl_flag : 1;
unsigned inline_flag : 1;
unsigned bit_field_flag : 1;
unsigned virtual_flag : 1;
unsigned ignored_flag : 1;
unsigned abstract_flag : 1;
unsigned in_system_header_flag : 1;
unsigned common_flag : 1;
unsigned defer_output : 1;
unsigned transparent_union : 1;
unsigned static_ctor_flag : 1;
unsigned static_dtor_flag : 1;
unsigned artificial_flag : 1;
unsigned weak_flag : 1;
unsigned lang_flag_0 : 1;
unsigned lang_flag_1 : 1;
unsigned lang_flag_2 : 1;
unsigned lang_flag_3 : 1;
unsigned lang_flag_4 : 1;
unsigned lang_flag_5 : 1;
unsigned lang_flag_6 : 1;
unsigned lang_flag_7 : 1;
union tree_node *name;
union tree_node *context;
union tree_node *arguments;
union tree_node *result;
union tree_node *initial;
union tree_node *abstract_origin;
union tree_node *assembler_name;
union tree_node *section_name;
union tree_node *machine_attributes;
struct rtx_def *rtl;
union {
int i;
unsigned int u;
enum built_in_function f;
} frame_size;
union {
struct rtx_def *r;
int i;
} saved_insns;
union tree_node *vindex;
struct lang_decl *lang_specific;
};
union tree_node
{
struct tree_common common;
struct tree_int_cst int_cst;
struct tree_real_cst real_cst;
struct tree_string string;
struct tree_complex complex;
struct tree_identifier identifier;
struct tree_decl decl;
struct tree_type type;
struct tree_list list;
struct tree_vec vec;
struct tree_exp exp;
struct tree_block block;
};
extern char *xmalloc ();
extern char *xrealloc ();
extern char *oballoc (int) ;
extern char *permalloc (int) ;
extern char *savealloc (int) ;
extern void free (void *) ;
extern tree make_node (enum tree_code) ;
extern tree copy_node (tree) ;
extern tree copy_list (tree) ;
extern tree make_tree_vec (int) ;
extern tree get_identifier (char *) ;
extern tree build (enum tree_code, tree, ...) ;
extern tree build_nt (enum tree_code, ...) ;
extern tree build_parse_node (enum tree_code, ...) ;
extern tree build_int_2_wide (long , long ) ;
extern tree build_real (tree, double ) ;
extern tree build_real_from_int_cst (tree, tree) ;
extern tree build_complex (tree, tree) ;
extern tree build_string (int, char *) ;
extern tree build1 (enum tree_code, tree, tree) ;
extern tree build_tree_list (tree, tree) ;
extern tree build_decl_list (tree, tree) ;
extern tree build_decl (enum tree_code, tree, tree) ;
extern tree build_block (tree, tree, tree, tree, tree) ;
extern tree make_signed_type (int) ;
extern tree make_unsigned_type (int) ;
extern tree signed_or_unsigned_type (int, tree) ;
extern void fixup_unsigned_type (tree) ;
extern tree build_pointer_type (tree) ;
extern tree build_reference_type (tree) ;
extern tree build_index_type (tree) ;
extern tree build_index_2_type (tree, tree) ;
extern tree build_array_type (tree, tree) ;
extern tree build_function_type (tree, tree) ;
extern tree build_method_type (tree, tree) ;
extern tree build_offset_type (tree, tree) ;
extern tree build_complex_type (tree) ;
extern tree array_type_nelts (tree) ;
extern tree value_member (tree, tree) ;
extern tree purpose_member (tree, tree) ;
extern tree binfo_member (tree, tree) ;
extern int attribute_hash_list (tree) ;
extern int attribute_list_equal (tree, tree) ;
extern int attribute_list_contained (tree, tree) ;
extern int tree_int_cst_equal (tree, tree) ;
extern int tree_int_cst_lt (tree, tree) ;
extern int tree_int_cst_sgn (tree) ;
extern int index_type_equal (tree, tree) ;
extern tree make_tree ();
extern tree build_type_attribute_variant (tree, tree) ;
extern tree build_decl_attribute_variant (tree, tree) ;
int valid_machine_attribute (tree, tree, tree, tree) ;
int is_attribute_p (char *, tree) ;
tree lookup_attribute (char *, tree) ;
extern tree build_type_variant (tree, int, int) ;
extern tree build_type_copy (tree) ;
extern void layout_type (tree) ;
extern tree type_hash_canon (int, tree) ;
extern void layout_decl (tree, unsigned) ;
extern tree non_lvalue (tree) ;
extern tree pedantic_non_lvalue (tree) ;
extern tree convert (tree, tree) ;
extern tree size_in_bytes (tree) ;
extern int int_size_in_bytes (tree) ;
extern tree size_binop (enum tree_code, tree, tree) ;
extern tree size_int (unsigned long ) ;
extern tree round_up (tree, int) ;
extern tree get_pending_sizes (void) ;
extern void put_pending_sizes (tree) ;
extern tree sizetype;
extern int maximum_field_alignment;
extern int set_alignment;
extern tree chainon (tree, tree) ;
extern tree tree_cons (tree, tree, tree) ;
extern tree perm_tree_cons (tree, tree, tree) ;
extern tree temp_tree_cons (tree, tree, tree) ;
extern tree saveable_tree_cons (tree, tree, tree) ;
extern tree decl_tree_cons (tree, tree, tree) ;
extern tree tree_last (tree) ;
extern tree nreverse (tree) ;
extern int list_length (tree) ;
extern int integer_zerop (tree) ;
extern int integer_onep (tree) ;
extern int integer_all_onesp (tree) ;
extern int integer_pow2p (tree) ;
extern int staticp (tree) ;
extern int lvalue_or_else (tree, char *) ;
extern tree save_expr (tree) ;
extern int contains_placeholder_p (tree) ;
extern tree substitute_in_expr (tree, tree, tree) ;
extern tree substitute_in_type (tree, tree, tree) ;
extern tree variable_size (tree) ;
extern tree stabilize_reference (tree) ;
extern tree stabilize_reference_1 (tree) ;
extern tree get_unwidened (tree, tree) ;
extern tree get_narrower (tree, int *) ;
extern tree type_for_mode (enum machine_mode, int) ;
extern tree type_for_size (unsigned, int) ;
extern tree unsigned_type (tree) ;
extern tree signed_type (tree) ;
extern tree maybe_build_cleanup (tree) ;
extern tree get_inner_reference (tree, int *, int *, tree *, enum machine_mode *, int *, int *) ;
extern tree decl_function_context (tree) ;
extern tree decl_type_context (tree) ;
extern char *function_cannot_inline_p (tree) ;
extern int real_zerop (tree) ;
extern tree integer_zero_node;
extern tree integer_one_node;
extern tree size_zero_node;
extern tree size_one_node;
extern tree null_pointer_node;
extern tree error_mark_node;
extern tree void_type_node;
extern tree integer_type_node;
extern tree unsigned_type_node;
extern tree char_type_node;
extern char *input_filename;
extern int lineno;
extern int pedantic;
extern int pedantic_lvalues;
extern int immediate_size_expand;
extern tree current_function_decl;
extern int current_function_calls_setjmp;
extern int current_function_calls_longjmp;
extern int all_types_permanent;
extern char *(*decl_printable_name) ();
extern void (*incomplete_decl_finalize_hook) ();
extern char *perm_calloc (int, long) ;
extern tree get_set_constructor_bits (tree, char*, int) ;
extern tree get_set_constructor_bytes (tree,
unsigned char*, int) ;
extern void expand_fixups (struct rtx_def *) ;
extern tree expand_start_stmt_expr (void) ;
extern tree expand_end_stmt_expr (tree) ;
extern void expand_expr_stmt (tree) ;
extern int warn_if_unused_value (tree) ;
extern void expand_decl_init (tree) ;
extern void clear_last_expr (void) ;
extern void expand_label (tree) ;
extern void expand_goto (tree) ;
extern void expand_asm (tree) ;
extern void expand_start_cond (tree, int) ;
extern void expand_end_cond (void) ;
extern void expand_start_else (void) ;
extern void expand_start_elseif (tree) ;
extern struct nesting *expand_start_loop (int) ;
extern struct nesting *expand_start_loop_continue_elsewhere (int) ;
extern void expand_loop_continue_here (void) ;
extern void expand_end_loop (void) ;
extern int expand_continue_loop (struct nesting *) ;
extern int expand_exit_loop (struct nesting *) ;
extern int expand_exit_loop_if_false (struct nesting *,
tree) ;
extern int expand_exit_something (void) ;
extern void expand_null_return (void) ;
extern void expand_return (tree) ;
extern void expand_start_bindings (int) ;
extern void expand_end_bindings (tree, int, int) ;
extern tree last_cleanup_this_contour (void) ;
extern void expand_start_case (int, tree, tree,
char *) ;
extern void expand_end_case (tree) ;
extern int pushcase (tree,
tree (*) (tree, tree),
tree, tree *) ;
extern int pushcase_range (tree, tree,
tree (*) (tree, tree),
tree, tree *) ;
extern tree fold (tree) ;
extern int force_fit_type (tree, int) ;
extern int add_double (long , long ,
long , long ,
long *, long *) ;
extern int neg_double (long , long ,
long *, long *) ;
extern int mul_double (long , long ,
long , long ,
long *, long *) ;
extern void lshift_double (long , long ,
long , int, long *,
long *, int) ;
extern void rshift_double (long , long ,
long , int,
long *, long *, int) ;
extern void lrotate_double (long , long ,
long , int, long *,
long *) ;
extern void rrotate_double (long , long ,
long , int, long *,
long *) ;
extern int operand_equal_p (tree, tree, int) ;
extern tree invert_truthvalue (tree) ;
extern void init_lex (void) ;
extern void init_decl_processing (void) ;
extern void lang_init (void) ;
extern void lang_finish (void) ;
extern char *lang_identify (void) ;
extern void copy_lang_decl (tree) ;
extern int yyparse (void) ;
extern int lang_decode_option (char *) ;
extern void pushlevel (int) ;
extern tree poplevel (int, int, int) ;
extern void set_block (tree) ;
extern tree pushdecl (tree) ;
extern tree getdecls (void) ;
extern tree gettags (void) ;
extern tree build_range_type (tree, tree, tree) ;
extern int suspend_momentary (void) ;
extern int allocation_temporary_p (void) ;
extern void resume_momentary (int) ;
extern void rest_of_type_compilation (tree, int) ;
extern void push_obstacks_nochange (void) ;
extern void permanent_allocation (int) ;
extern void push_momentary (void) ;
extern void clear_momentary (void) ;
extern void pop_momentary (void) ;
extern void end_temporary_allocation (void) ;
extern void pop_obstacks (void) ;
# 23 "errfn.c" 2
# 1 "/usr/include/ctype.h" 1 3
extern int isalpha (int) ;
extern int isalnum (int) ;
extern int iscntrl (int) ;
extern int isdigit (int) ;
extern int isgraph (int) ;
extern int islower (int) ;
extern int isprint (int) ;
extern int ispunct (int) ;
extern int isspace (int) ;
extern int isupper (int) ;
extern int isxdigit (int) ;
extern int toupper (int) ;
extern int tolower (int) ;
extern int isascii (int) ;
extern int toascii (int) ;
extern int (_toupper) (int) ;
extern int (_tolower) (int) ;
# 1 "/usr/include/sys/localedef.h" 1 3
typedef struct _LC_charmap_t _LC_charmap_t;
typedef struct _LC_monetary_t _LC_monetary_t;
typedef struct _LC_numeric_t _LC_numeric_t;
typedef struct _LC_resp_t _LC_resp_t;
typedef struct _LC_time_t _LC_time_t;
typedef struct _LC_collate_t _LC_collate_t;
typedef struct _LC_ctype_t _LC_ctype_t;
typedef struct _LC_locale_t _LC_locale_t;
# 1 "/usr/include/sys/lc_core.h" 1 3
# 1 "include/locale.h" 1 3
struct lconv {
char *decimal_point;
char *thousands_sep;
char *grouping;
char *int_curr_symbol;
char *currency_symbol;
char *mon_decimal_point;
char *mon_thousands_sep;
char *mon_grouping;
char *positive_sign;
char *negative_sign;
char int_frac_digits;
char frac_digits;
char p_cs_precedes;
char p_sep_by_space;
char n_cs_precedes;
char n_sep_by_space;
char p_sign_posn;
char n_sign_posn;
char *left_parenthesis;
char *right_parenthesis;
};
struct lconv *localeconv (void) ;
char *setlocale (int, const char *) ;
# 56 "/usr/include/sys/lc_core.h" 2 3
# 1 "/usr/include/nl_types.h" 1 3
typedef int __nl_item;
typedef struct __catalog_descriptor *nl_catd;
typedef __nl_item nl_item;
extern nl_catd catopen (const char *, int ) ;
extern char *catgets (nl_catd , int , int , const char *) ;
extern int catclose (nl_catd ) ;
typedef struct __catalog_descriptor CATD;
extern nl_catd NLcatopen (char *, int) ;
extern char *NLgetamsg (char *, int, int, char *) ;
extern char *NLcatgets (nl_catd, int, int, const char *) ;
# 1 "/usr/include/mesg.h" 1 3
# 1 "include/stdio.h" 1 3
# 1 "include/stdarg.h" 1 3
# 1 "include/va-alpha.h" 1 3
typedef struct {
char *__base;
int __offset;
} __gnuc_va_list;
# 99 "include/va-alpha.h" 3
# 36 "include/stdarg.h" 2 3
# 98 "include/stdarg.h" 3
# 171 "include/stdarg.h" 3
# 2 "include/stdio.h" 2 3
# 1 "/usr/include/sys/seek.h" 1 3
# 120 "include/stdio.h" 2 3
typedef struct {
int _cnt;
unsigned int _flag2;
unsigned char *_ptr;
unsigned char *_base;
int _bufsiz;
short _flag;
short _file;
char *__newbase;
void *_lock;
unsigned char *_bufendp;
} FILE;
extern FILE _iob[];
extern size_t fread (void *, size_t, size_t, FILE *) ;
extern size_t fwrite (const void *, size_t, size_t, FILE *) ;
extern int _flsbuf (int, FILE *) ;
extern int _filbuf (FILE *) ;
extern int ferror (FILE *) ;
extern int feof (FILE *) ;
extern void clearerr (FILE *) ;
extern int putchar (int) ;
extern int getchar (void) ;
extern int putc (int, FILE *) ;
extern int getc (FILE *) ;
extern int remove (const char *) ;
extern int rename (const char *, const char *) ;
extern FILE *tmpfile (void) ;
extern char *tmpnam (char *) ;
extern int fclose (FILE *) ;
extern int fflush (FILE *) ;
extern FILE *fopen (const char *, const char *) ;
extern FILE *freopen (const char *, const char *, FILE *) ;
extern void setbuf (FILE *, char *) ;
extern int setvbuf (FILE *, char *, int, size_t) ;
extern int fprintf (FILE *, const char *, ...) ;
extern int fscanf (FILE *, const char *, ...) ;
extern int printf (const char *, ...) ;
extern int scanf (const char *, ...) ;
extern int sprintf (char *, const char *, ...) ;
extern int sscanf (const char *, const char *, ...) ;
# 1 "/usr/include/va_list.h" 1 3
typedef struct {
char **_a0;
int _offset;
} va_list;
# 84 "/usr/include/va_list.h" 3
# 192 "include/stdio.h" 2 3
extern int vfprintf (FILE *, const char *, __gnuc_va_list) ;
extern int vprintf (const char *, __gnuc_va_list) ;
extern int vsprintf (char *, const char *, __gnuc_va_list) ;
# 204 "include/stdio.h" 3
extern int fgetc (FILE *) ;
extern char *fgets (char *, int, FILE *) ;
extern int fputc (int, FILE *) ;
extern int fputs (const char *, FILE *) ;
extern char *gets (char *) ;
extern int puts (const char *) ;
extern int ungetc (int, FILE *) ;
extern int fgetpos (FILE *, fpos_t *) ;
extern int fseek (FILE *, long, int) ;
extern int fsetpos (FILE *, const fpos_t *) ;
extern long ftell (FILE *) ;
extern void rewind (FILE *) ;
extern void perror (const char *) ;
# 285 "include/stdio.h" 3
# 338 "include/stdio.h" 3
extern int fileno (FILE *) ;
extern FILE *fdopen (int, const char *) ;
extern char *cuserid (char *) ;
# 1 "../getopt.h" 1
extern char *optarg;
extern int optind;
extern int opterr;
extern int optopt;
struct option
{
const char *name;
int has_arg;
int *flag;
int val;
};
extern int getopt ();
extern int getopt_long (int argc, char *const *argv, const char *shortopts,
const struct option *longopts, int *longind);
extern int getopt_long_only (int argc, char *const *argv,
const char *shortopts,
const struct option *longopts, int *longind);
extern int _getopt_internal (int argc, char *const *argv,
const char *shortopts,
const struct option *longopts, int *longind,
int long_only);
# 391 "include/stdio.h" 2 3
extern char *ctermid (char *) ;
extern int getw (FILE *) ;
extern int pclose (FILE *) ;
extern int putw (int, FILE*) ;
extern FILE *popen (const char *, const char *) ;
extern char *tempnam (const char*, const char*) ;
# 1 "include/sys/limits.h" 1 3
# 1 "/usr/include/machine/machlimits.h" 1 3
# 80 "include/sys/limits.h" 2 3
# 1 "/usr/include/sys/syslimits.h" 1 3
# 141 "include/sys/limits.h" 2 3
# 1 "/usr/include/machine/machtime.h" 1 3
# 238 "include/sys/limits.h" 2 3
# 1 "/usr/include/sys/rt_limits.h" 1 3
# 255 "include/sys/limits.h" 2 3
# 410 "include/stdio.h" 2 3
extern void setbuffer (FILE *, char*, int) ;
extern void setlinebuf (FILE *) ;
# 489 "include/stdio.h" 3
# 55 "/usr/include/mesg.h" 2 3
# 1 "/usr/include/nl_types.h" 1 3
# 88 "/usr/include/nl_types.h" 3
# 56 "/usr/include/mesg.h" 2 3
# 1 "include/limits.h" 1 3
# 1 "include/syslimits.h" 1 3
# 271 "include/syslimits.h" 3
# 11 "include/limits.h" 2 3
# 104 "include/limits.h" 3
# 57 "/usr/include/mesg.h" 2 3
struct _message {
unsigned short _set,
_msg;
char *_text;
unsigned _old;
};
struct _header {
int _magic;
unsigned short _n_sets,
_setmax;
char _filler[20];
};
struct _msgptr {
unsigned short _msgno,
_msglen;
unsigned int _offset;
};
struct _catset {
unsigned short _setno,
_n_msgs;
struct _msgptr *_mp;
int _msgs_expanded;
};
struct __catalog_descriptor {
char *_mem;
char *_name;
int _fd;
struct _header *_hd;
int _catlen;
struct _catset *_set;
int _setmax;
int _count;
int _magic;
char *_lc_message;
char *_nlspath;
int _n_sets;
int _sets_expanded;
};
extern struct _catset *__cat_get_catset(nl_catd, int);
extern struct _msgptr *__cat_get_msgptr(struct _catset *, int);
# 82 "/usr/include/nl_types.h" 2 3
# 61 "/usr/include/sys/lc_core.h" 2 3
# 1 "/usr/include/va_list.h" 1 3
# 84 "/usr/include/va_list.h" 3
# 62 "/usr/include/sys/lc_core.h" 2 3
typedef enum __lc_type_id_t {
_LC_CAR=1,
_LC_LOCALE=2,
_LC_CHARMAP=3,
_LC_CTYPE=4,
_LC_COLLATE=5,
_LC_NUMERIC=6,
_LC_MONETARY=7,
_LC_TIME=8,
_LC_RESP=9 } __lc_type_id_t;
typedef struct {
__lc_type_id_t
type_id;
unsigned short
magic;
unsigned short
format;
unsigned long
version;
unsigned long size;
} _LC_object_t;
struct _LC_charmap_t;
struct _LC_ctype_t;
struct _LC_collate_t;
struct _LC_time_t;
struct _LC_monetary_t;
struct _LC_numeric_t;
struct _LC_resp_t;
struct _LC_locale_t;
typedef struct {
_LC_object_t hdr;
char *(*nl_langinfo) (__nl_item, struct _LC_charmap_t *) ;
int (*mbtowc) (wchar_t *, const char *, size_t, struct _LC_charmap_t *) ;
size_t (*mbstowcs) (wchar_t *, const char *, size_t, struct _LC_charmap_t *) ;
int (*wctomb) (char *, wchar_t, struct _LC_charmap_t *) ;
size_t (*wcstombs) (char *, const wchar_t *, size_t, struct _LC_charmap_t *) ;
int (*mblen) (const char *, size_t, struct _LC_charmap_t *) ;
int (*wcswidth) (const wchar_t *, size_t, struct _LC_charmap_t *) ;
int (*wcwidth) (const wchar_t, struct _LC_charmap_t *) ;
int (*__mbtopc) (wchar_t *, char *, size_t, int *, struct _LC_charmap_t *) ;
int (*__mbstopcs) (wchar_t *, size_t, char *, size_t, int, char **, int *, struct _LC_charmap_t *) ;
int (*__pctomb) (char *, wchar_t *, size_t, int *, struct _LC_charmap_t *) ;
int (*__pcstombs) (char *, size_t, wchar_t *, size_t, char **, int *, struct _LC_charmap_t *) ;
struct _LC_charmap_t *(*init) (struct _LC_locale_t *) ;
void *data;
} _LC_core_charmap_t;
typedef struct {
_LC_object_t hdr;
wint_t (*towupper) (wint_t, struct _LC_ctype_t *) ;
wint_t (*towlower) (wint_t, struct _LC_ctype_t *) ;
wctype_t (*wctype) (char *, struct _LC_ctype_t *) ;
int (*iswctype) (wint_t, wctype_t, struct _LC_ctype_t *) ;
struct _LC_ctype_t *(*init) (struct _LC_locale_t *) ;
void *data;
} _LC_core_ctype_t;
typedef struct {
_LC_object_t hdr;
int (*strcoll) (const char *, const char *, struct _LC_collate_t *) ;
size_t (*strxfrm) (char *, const char *, size_t, struct _LC_collate_t *) ;
int (*wcscoll) (const wchar_t *, const wchar_t *, struct _LC_collate_t *) ;
size_t (*wcsxfrm) (wchar_t *, const wchar_t *, size_t, struct _LC_collate_t *) ;
int (*fnmatch) (const char *, const char *, const char *, int, struct _LC_collate_t *) ;
int (*regcomp) () ;
size_t (*regerror) () ;
int (*regexec) () ;
void (*regfree) () ;
struct _LC_collate_t *(*init) (struct _LC_locale_t *) ;
void *data;
} _LC_core_collate_t;
struct tm;
typedef struct {
_LC_object_t hdr;
char *(*nl_langinfo) (__nl_item, struct _LC_time_t *) ;
size_t (*strftime) (char *, size_t, const char *, const struct tm *, struct _LC_time_t *) ;
char *(*strptime) (const char *, const char *, struct tm *, struct _LC_time_t *) ;
size_t (*wcsftime) (wchar_t *, size_t, const char *, const struct tm *, struct _LC_time_t *) ;
struct _LC_time_t *(*init) (struct _LC_locale_t *) ;
void *data;
} _LC_core_time_t;
typedef struct {
_LC_object_t hdr;
char *(*nl_langinfo) (__nl_item, struct _LC_monetary_t *) ;
ssize_t (*strfmon) (char *, size_t, const char *, va_list, struct _LC_monetary_t *) ;
struct _LC_monetary_t *(*init) (struct _LC_locale_t *) ;
void *data;
} _LC_core_monetary_t;
typedef struct {
_LC_object_t hdr;
char *(*nl_langinfo) (__nl_item, struct _LC_numeric_t *) ;
struct _LC_numeric_t *(*init) (struct _LC_locale_t *) ;
void *data;
} _LC_core_numeric_t;
typedef struct {
_LC_object_t hdr;
char *(*nl_langinfo) (__nl_item, struct _LC_resp_t *) ;
int (*rpmatch) (const char *, struct _LC_resp_t *) ;
struct _LC_resp_t *(*init) (struct _LC_locale_t *) ;
void *data;
} _LC_core_resp_t;
typedef struct {
_LC_object_t hdr;
char *(*nl_langinfo) (__nl_item, struct _LC_locale_t *) ;
struct lconv * (*localeconv) (struct _LC_locale_t *) ;
struct _LC_locale_t *(*init) (struct _LC_locale_t *) ;
void *data;
} _LC_core_locale_t;
# 79 "/usr/include/sys/localedef.h" 2 3
struct _LC_charmap_t {
_LC_core_charmap_t core;
char *cm_csname;
unsigned long cm_mb_cur_max;
unsigned long cm_mb_cur_min;
unsigned char
cm_max_disp_width;
};
struct _LC_monetary_t {
_LC_core_monetary_t core;
char *int_curr_symbol;
char *currency_symbol;
char *mon_decimal_point;
char *mon_thousands_sep;
char *mon_grouping;
char *positive_sign;
char *negative_sign;
signed char int_frac_digits;
signed char frac_digits;
signed char p_cs_precedes;
signed char p_sep_by_space;
signed char n_cs_precedes;
signed char n_sep_by_space;
signed char p_sign_posn;
signed char n_sign_posn;
char *debit_sign;
char *credit_sign;
char *left_parenthesis;
char *right_parenthesis;
};
struct _LC_numeric_t {
_LC_core_numeric_t core;
char *decimal_point;
char *thousands_sep;
unsigned
char *grouping;
};
struct _LC_resp_t {
_LC_core_resp_t core;
char *yesexpr;
char *noexpr;
char *yesstr;
char *nostr;
};
struct _LC_time_t {
_LC_core_time_t core;
char *d_fmt;
char *t_fmt;
char *d_t_fmt;
char *t_fmt_ampm;
char *abday[7];
char *day[7];
char *abmon[12];
char *mon[12];
char *am_pm[2];
char **era;
char *era_year;
char *era_d_fmt;
char *alt_digits;
char *m_d_recent;
char *m_d_old;
char *era_d_t_fmt;
char *era_t_fmt;
};
typedef union {
unsigned int n[(sizeof(unsigned int *)/sizeof(unsigned int)) ];
const unsigned int
*p;
} _LC_weight_t;
typedef struct {
const char *ce_sym;
_LC_weight_t ce_wgt;
} _LC_collel_t;
typedef struct {
_LC_weight_t ct_wgt;
const _LC_collel_t *ct_collel;
} _LC_coltbl_v1_t;
typedef char _LC_strpool_t, *_LC_strpool_ptr_t;
typedef struct {
int strpool_idx;
unsigned int ce_wgt[1];
} _LC_collel_tbl_v2_t;
typedef _LC_collel_tbl_v2_t _LC_collel_tbl_t;
typedef struct {
unsigned int min;
unsigned int max;
unsigned int *tbl;
} _LC_collel_qidx_v2_t;
typedef _LC_collel_qidx_v2_t _LC_collel_qidx_t;
typedef struct {
unsigned int ce_tbl_bsize;
unsigned int ce_tbl_cnt;
unsigned int ce_strpool_cnt;
unsigned int version_mask;
_LC_strpool_t *ce_strpool;
_LC_collel_tbl_t *ce_tbl;
_LC_collel_qidx_t *ce_qidx;
unsigned int *ct_wgt[1];
} _LC_coltbl_v2_t;
typedef struct {
int (*getcolval) (_LC_collate_t *hdl, unsigned int *colval, unsigned int realwc, const char *str, int order) ;
} _LC_coll_methods_t;
typedef union {
_LC_coltbl_v1_t ct_v1;
_LC_coltbl_v2_t ct_v2;
} _LC_coltbl_t;
typedef struct {
_LC_weight_t ss_act;
const char *ss_src;
const char *ss_tgt;
} _LC_subs_t;
struct _LC_collate_t {
_LC_core_collate_t core;
unsigned
char co_nord;
unsigned
char version;
unsigned
char ce_defined;
_LC_weight_t co_sort;
unsigned int co_wc_min;
unsigned int co_wc_max;
unsigned int co_hbound;
unsigned int co_col_min;
unsigned int co_col_max;
const _LC_coltbl_t *co_coltbl;
unsigned
char co_nsubs;
const _LC_subs_t *co_subs;
const _LC_coll_methods_t *methods;
};
typedef struct {
char *name;
unsigned
int mask;
} _LC_classnm_t;
struct _LC_ctype_t {
_LC_core_ctype_t core;
unsigned int min_wc;
unsigned int max_wc;
unsigned int max_upper;
unsigned int max_lower;
const unsigned int *_upper;
const unsigned int *_lower;
const unsigned
int *_mask;
const unsigned
int *qmask;
const unsigned
char *qidx;
unsigned int qidx_hbound;
unsigned
char nclasses;
const _LC_classnm_t *classnms;
unsigned int num_rows;
unsigned int num_qmasks;
};
struct _LC_locale_t {
_LC_core_locale_t core;
char *nl_info[55 ];
struct lconv *nl_lconv;
_LC_charmap_t *lc_charmap;
_LC_collate_t *lc_collate;
_LC_ctype_t *lc_ctype;
_LC_monetary_t *lc_monetary;
_LC_numeric_t *lc_numeric;
_LC_resp_t *lc_resp;
_LC_time_t *lc_time;
char *nl_info2[61 - 55 ];
};
extern _LC_charmap_t *__lc_charmap;
extern _LC_collate_t *__lc_collate;
extern _LC_ctype_t *__lc_ctype;
extern _LC_monetary_t *__lc_monetary;
extern _LC_numeric_t *__lc_numeric;
extern _LC_resp_t *__lc_resp;
extern _LC_time_t *__lc_time;
extern _LC_locale_t *__lc_locale;
# 111 "/usr/include/ctype.h" 2 3
# 24 "errfn.c" 2
typedef char* cp_printer (long , int) ;
extern cp_printer * cp_printers[256];
int cp_silent = 0;
typedef void errorfn ();
extern char* cp_file_of (tree) ;
extern int cp_line_of (tree) ;
static void
cp_thing (errfn, atarg1, format, a1, a2, a3, a4 )
errorfn *errfn;
int atarg1;
char *format;
long a1, a2, a3, a4;
{
char *fmt;
char *f;
char *ap;
int arg;
long atarg = atarg1 ? a1 : 0;
long args[4 ];
args[0] = a1; args[1] = a2; args[2] = a3; args[3] = a4;
fmt = (ap = (char *) alloca (strlen ( format ) +1), strcpy (ap, ( format )), ap) ;
for (f = fmt, arg = 0; *f; ++f)
{
cp_printer * function;
int alternate;
int maybe_here;
if (*f != '%') continue;
++f;
alternate = 0;
maybe_here = 0;
while (*f == ' ' || *f == '-' || *f == '+' || *f == '#')
{
if (*f == '+')
maybe_here = 1;
else if (*f == '#')
alternate = 1;
++f;
}
if (*f == '*')
{
++f;
++arg;
}
else
while ((((*( __lc_ctype ->core. iswctype )) == 0L) ? (int) (__lc_ctype->_mask[ *f ] & ( 0x010 )) : (*( __lc_ctype ->core. iswctype )) ( *f , 0x010 ,__lc_ctype)) )
++f;
if (*f == '.')
{
++f;
if (*f == '*')
{
++f;
++arg;
}
else
while ((((*( __lc_ctype ->core. iswctype )) == 0L) ? (int) (__lc_ctype->_mask[ *f ] & ( 0x010 )) : (*( __lc_ctype ->core. iswctype )) ( *f , 0x010 ,__lc_ctype)) )
++f;
}
if (*f == 'l')
++f;
function = cp_printers[(int)*f];
if (function)
{
char *p;
if (arg >= 4 ) abort ();
if (maybe_here && atarg1)
atarg = args[arg];
p = (*function) (args[arg], alternate);
args[arg] = (long ) (ap = (char *) alloca (strlen ( p ) +1), strcpy (ap, ( p )), ap) ;
*f = 's';
}
++arg;
}
if (atarg)
{
char *file = cp_file_of ((tree) atarg);
int line = cp_line_of ((tree) atarg);
(*errfn) (file, line, fmt, args[0], args[1], args[2], args[3] );
}
else
(*errfn) (fmt, args[0], args[1], args[2], args[3] );
}
void
cp_error (format, a1, a2, a3, a4 )
char *format;
long a1, a2, a3, a4;
{
extern errorfn error;
if (! cp_silent)
cp_thing (error, 0, format, a1, a2, a3, a4 );
}
void
cp_warning (format, a1, a2, a3, a4 )
char *format;
long a1, a2, a3, a4;
{
extern errorfn warning;
if (! cp_silent)
cp_thing (warning, 0, format, a1, a2, a3, a4 );
}
void
cp_pedwarn (format, a1, a2, a3, a4 )
char *format;
long a1, a2, a3, a4;
{
extern errorfn pedwarn;
if (! cp_silent)
cp_thing (pedwarn, 0, format, a1, a2, a3, a4 );
}
void
cp_compiler_error (format, a1, a2, a3, a4 )
char *format;
long a1, a2, a3, a4;
{
extern errorfn compiler_error;
if (! cp_silent)
cp_thing (compiler_error, 0, format, a1, a2, a3, a4 );
}
void
cp_sprintf (format, a1, a2, a3, a4 )
char *format;
long a1, a2, a3, a4;
{
extern errorfn sprintf;
cp_thing (sprintf, 0, format, a1, a2, a3, a4 );
}
void
cp_error_at (format, a1, a2, a3, a4 )
char *format;
long a1, a2, a3, a4;
{
extern errorfn error_with_file_and_line;
if (! cp_silent)
cp_thing (error_with_file_and_line, 1, format, a1, a2, a3, a4 );
}
void
cp_warning_at (format, a1, a2, a3, a4 )
char *format;
long a1, a2, a3, a4;
{
extern errorfn warning_with_file_and_line;
if (! cp_silent)
cp_thing (warning_with_file_and_line, 1, format, a1, a2, a3, a4 );
}
void
cp_pedwarn_at (format, a1, a2, a3, a4 )
char *format;
long a1, a2, a3, a4;
{
extern errorfn pedwarn_with_file_and_line;
if (! cp_silent)
cp_thing (pedwarn_with_file_and_line, 1, format, a1, a2, a3, a4 );
}
Technical Details
Message-ID:
<199701150826.JAA09135@thue.mi.uib.no>Path:
arc1-ca.pugleaf.net!unknown!not-for-mailShow Full Headers
Complete Article Headers
X-Google-Language: ENGLISH,ASCII-7-bit X-Google-Thread: 113d02,d23b0e867c977322,start X-Google-Attributes: gid113d02,public From: karstent@mi.uib.no (Karsten Trulsen) Subject: installing gcc-2.7.2.1 on alpha-dec-osf4.0 Date: 1997/01/15 Message-ID: <199701150826.JAA09135@thue.mi.uib.no> X-Deja-AN: 210077943 sender: bug-gcc-request@prep.ai.mit.edu x-gateway: relay2.UU.NET from bug-gcc to gnu.gcc.bug; Wed, 15 Jan 1997 03:28:37 EST newsgroups: gnu.gcc.bug