public inbox for gcc-prs@sourceware.org
help / color / mirror / Atom feed
* c/7331: Internal compiler error in propagate_one_insn
@ 2002-07-16 12:26 Jim Villani
  0 siblings, 0 replies; only message in thread
From: Jim Villani @ 2002-07-16 12:26 UTC (permalink / raw)
  To: gcc-gnats


>Number:         7331
>Category:       c
>Synopsis:       Internal compiler error in propagate_one_insn
>Confidential:   no
>Severity:       serious
>Priority:       low
>Responsible:    unassigned
>State:          open
>Class:          ice-on-legal-code
>Submitter-Id:   net
>Arrival-Date:   Tue Jul 16 12:26:01 PDT 2002
>Closed-Date:
>Last-Modified:
>Originator:     Jim Villani
>Release:        3.0.2
>Organization:
Logistics Management Institute
>Environment:
System: HP-UX worf B.10.20 E 9000/861 2001083626 8-user license


	
host: hppa1.1-hp-hpux10.20
build: hppa1.1-hp-hpux10.20
target: hppa1.1-hp-hpux10.20
configured with: ../configure --enable-haifa --with-gnu-as --with-included-gettext --enable-shared --enable-languages=c,c++,f77 --prefix=/opt/TWWfsw/gcc302 --with-local-prefix=/opt/TWWfsw/gcc302
>Description:
    gcc -O2 -pg -save-temps -o lminet_sats lminet_sats.c -lm
    lminet_sats.c: In function `find':
    lminet_sats.c:94: Internal compiler error in propagate_one_insn, at flow.c:3647
    Please submit a full bug report,
    with preprocessed source if appropriate.
    See <URL:http://www.gnu.org/software/gcc/bugs.html> for instructions.
    *** Error exit code 1

>How-To-Repeat:

# 19 "lminet_sats.c"
# 1 "/opt/TWWfsw/gcc302/lib/gcc-lib/hppa1.1-hp-hpux10.20/3.0.2/include/stdio.h" 1 3
# 14 "/opt/TWWfsw/gcc302/lib/gcc-lib/hppa1.1-hp-hpux10.20/3.0.2/include/stdio.h" 3
# 1 "/opt/TWWfsw/gcc302/lib/gcc-lib/hppa1.1-hp-hpux10.20/3.0.2/include/stdarg.h" 1 3
# 43 "/opt/TWWfsw/gcc302/lib/gcc-lib/hppa1.1-hp-hpux10.20/3.0.2/include/stdarg.h" 3
typedef __builtin_va_list __gnuc_va_list;
# 15 "/opt/TWWfsw/gcc302/lib/gcc-lib/hppa1.1-hp-hpux10.20/3.0.2/include/stdio.h" 2 3





# 1 "/usr/include/sys/stdsyms.h" 1 3
# 21 "/opt/TWWfsw/gcc302/lib/gcc-lib/hppa1.1-hp-hpux10.20/3.0.2/include/stdio.h" 2 3


# 1 "/opt/TWWfsw/gcc302/lib/gcc-lib/hppa1.1-hp-hpux10.20/3.0.2/include/sys/types.h" 1 3
# 23 "/opt/TWWfsw/gcc302/lib/gcc-lib/hppa1.1-hp-hpux10.20/3.0.2/include/sys/types.h" 3
# 1 "/usr/include/sys/_inttypes.h" 1 3
# 48 "/usr/include/sys/_inttypes.h" 3
typedef char int8_t;
typedef unsigned char uint8_t;
typedef short int16_t;
typedef unsigned short uint16_t;
typedef int int32_t;
typedef unsigned int uint32_t;

typedef int intfast_t;
typedef unsigned int uintfast_t;




typedef long long int64_t;
typedef unsigned long long uint64_t;





typedef int64_t intmax_t;
typedef uint64_t uintmax_t;
# 78 "/usr/include/sys/_inttypes.h" 3
typedef long intptr_t;
typedef unsigned long uintptr_t;
# 89 "/usr/include/sys/_inttypes.h" 3
typedef char int_least8_t;


typedef unsigned char uint_least8_t;


typedef int int_fast8_t;


typedef unsigned int uint_fast8_t;


typedef short int_least16_t;


typedef unsigned short uint_least16_t;


typedef int int_fast16_t;


typedef unsigned int uint_fast16_t;


typedef int int_least32_t;


typedef unsigned int uint_least32_t;


typedef int int_fast32_t;


typedef unsigned int uint_fast32_t;





typedef int64_t int_least64_t;


typedef int64_t int_fast64_t;


typedef uint64_t uint_least64_t;


typedef uint64_t uint_fast64_t;
# 152 "/usr/include/sys/_inttypes.h" 3
typedef uint32_t ptr32_t;
# 24 "/opt/TWWfsw/gcc302/lib/gcc-lib/hppa1.1-hp-hpux10.20/3.0.2/include/sys/types.h" 2 3
# 1 "/usr/include/sys/stdsyms.h" 1 3
# 25 "/opt/TWWfsw/gcc302/lib/gcc-lib/hppa1.1-hp-hpux10.20/3.0.2/include/sys/types.h" 2 3





     typedef int32_t dev_t;
# 41 "/opt/TWWfsw/gcc302/lib/gcc-lib/hppa1.1-hp-hpux10.20/3.0.2/include/sys/types.h" 3
         typedef uint32_t ino_t;






     typedef uint16_t mode_t;




     typedef uint16_t nlink_t;




    typedef int32_t fpos32_t;





       typedef int64_t fpos64_t;
# 73 "/opt/TWWfsw/gcc302/lib/gcc-lib/hppa1.1-hp-hpux10.20/3.0.2/include/sys/types.h" 3
       typedef int32_t fpos_t;





     typedef uint32_t fsblkcnt32_t;





       typedef uint64_t fsblkcnt64_t;
# 94 "/opt/TWWfsw/gcc302/lib/gcc-lib/hppa1.1-hp-hpux10.20/3.0.2/include/sys/types.h" 3
       typedef uint32_t fsblkcnt_t;





     typedef int32_t off32_t;





        typedef int64_t off64_t;
# 115 "/opt/TWWfsw/gcc302/lib/gcc-lib/hppa1.1-hp-hpux10.20/3.0.2/include/sys/types.h" 3
        typedef int32_t off_t;





     typedef uint32_t fsfilcnt32_t;





       typedef uint64_t fsfilcnt64_t;
# 136 "/opt/TWWfsw/gcc302/lib/gcc-lib/hppa1.1-hp-hpux10.20/3.0.2/include/sys/types.h" 3
        typedef uint32_t fsfilcnt_t;





     typedef int32_t blkcnt32_t;





       typedef int64_t blkcnt64_t;
# 157 "/opt/TWWfsw/gcc302/lib/gcc-lib/hppa1.1-hp-hpux10.20/3.0.2/include/sys/types.h" 3
        typedef int32_t blkcnt_t;





     typedef int32_t pid_t;




     typedef int32_t lwpid_t;




     typedef int32_t gid_t;




     typedef int32_t uid_t;




     typedef int32_t tid_t;







        typedef int32_t ssize_t;





     typedef uint16_t __site_t;




     typedef uint16_t __cnode_t;






     typedef long time_t;
# 225 "/opt/TWWfsw/gcc302/lib/gcc-lib/hppa1.1-hp-hpux10.20/3.0.2/include/sys/types.h" 3
typedef unsigned int size_t;
# 235 "/opt/TWWfsw/gcc302/lib/gcc-lib/hppa1.1-hp-hpux10.20/3.0.2/include/sys/types.h" 3
     typedef uint32_t clock_t;






      typedef int32_t key_t;


   typedef unsigned short __ushort;

   typedef int32_t __daddr_t;
   typedef char *__caddr_t;
   typedef int32_t __swblk_t;






     typedef __caddr_t caddr_t;







     typedef int32_t id_t;




     typedef uint32_t useconds_t;






      typedef uint32_t rlim32_t;





        typedef uint64_t rlim64_t;
# 291 "/opt/TWWfsw/gcc302/lib/gcc-lib/hppa1.1-hp-hpux10.20/3.0.2/include/sys/types.h" 3
       typedef uint32_t rlim_t;




   typedef __site_t site_t;



   typedef unsigned char u_char;
   typedef unsigned short u_short;
   typedef unsigned int u_int;
   typedef unsigned long u_long;
   typedef unsigned int uint;
   typedef unsigned short ushort;
   typedef unsigned char ubit8;
   typedef unsigned short ubit16;
   typedef uint32_t ubit32;
   typedef char sbit8;
   typedef short sbit16;
   typedef int32_t sbit32;

   typedef __swblk_t swblk_t;
   typedef __daddr_t daddr_t;
   typedef __cnode_t cnode_t;


   typedef uintptr_t physaddr_t;
   typedef unsigned long paddr_t;






   typedef intptr_t page_t;



   typedef unsigned long ulong_t;


   typedef int16_t cnt_t;



   typedef uint32_t space_t;

   typedef uint32_t prot_t;
   typedef uint32_t cdno_t;
   typedef uint16_t use_t;

   typedef struct _physadr { intptr_t r[1]; } *physadr;
   typedef struct _quad { long val[2]; } quad;

   typedef int spu_t;





     typedef short cpu_t;

     typedef struct label_t {







        int32_t lbl_rp;
        int32_t lbl_sp;
        int32_t lbl_s[17];
        int32_t lbl_ss[1];
        double lbl_sf[4];

    } label_t;


   typedef char *dm_message;




      typedef int32_t aid_t;
# 385 "/opt/TWWfsw/gcc302/lib/gcc-lib/hppa1.1-hp-hpux10.20/3.0.2/include/sys/types.h" 3
   typedef pid_t sid_t;
# 434 "/opt/TWWfsw/gcc302/lib/gcc-lib/hppa1.1-hp-hpux10.20/3.0.2/include/sys/types.h" 3
     typedef int32_t fd_mask;
# 444 "/opt/TWWfsw/gcc302/lib/gcc-lib/hppa1.1-hp-hpux10.20/3.0.2/include/sys/types.h" 3
       typedef struct fd_set {
         fd_mask fds_bits[(((2048)+(((sizeof(fd_mask) * 8))-1))/((sizeof(fd_mask) * 8)))];
       } fd_set;
# 529 "/opt/TWWfsw/gcc302/lib/gcc-lib/hppa1.1-hp-hpux10.20/3.0.2/include/sys/types.h" 3
        typedef int64_t k_off_t;



        typedef uint64_t k_rlim_t;



        typedef int64_t k_blkcnt_t;



        typedef uint32_t k_fsfilcnt_t;



        typedef uint32_t k_fsblkcnt_t;



        typedef int32_t dir_off_t;
# 24 "/opt/TWWfsw/gcc302/lib/gcc-lib/hppa1.1-hp-hpux10.20/3.0.2/include/stdio.h" 2 3
# 38 "/opt/TWWfsw/gcc302/lib/gcc-lib/hppa1.1-hp-hpux10.20/3.0.2/include/stdio.h" 3
   typedef struct {
        int __cnt;
        unsigned char *__ptr;
        unsigned char *__base;
        unsigned short __flag;
        unsigned char __fileL;
        unsigned char __fileH;
   } FILE;

   typedef struct {
        int __cnt;
        unsigned char *__ptr;
        unsigned char *__base;
        unsigned short __flag;
        unsigned char __fileL;
        unsigned char __fileH;
        unsigned char *__bufendp;
        unsigned char *__newbase;
        unsigned char __smbuf[8 +2*4];



        void *__unused;

   } _FILEX;
# 112 "/opt/TWWfsw/gcc302/lib/gcc-lib/hppa1.1-hp-hpux10.20/3.0.2/include/stdio.h" 3
     typedef double *__va_list;
# 141 "/opt/TWWfsw/gcc302/lib/gcc-lib/hppa1.1-hp-hpux10.20/3.0.2/include/stdio.h" 3
   extern FILE __iob[];


     extern int remove(const char *);

     extern int rename(const char *, const char *);

     extern char *tmpnam(char *);
     extern int fclose(FILE *);
     extern int fflush(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 *,...);
     extern int fgetc(FILE *);
     extern char *fgets(char *, int, FILE *);
     extern int fputc(int, FILE *);
     extern int fputs(const char *, FILE *);
     extern int getc(FILE *);
     extern int getchar(void);
     extern char *gets(char *);
     extern int putc(int, FILE *);
     extern int putchar(int);
     extern int puts(const char *);
     extern int ungetc(int, FILE *);

     extern FILE *tmpfile(void);
     extern int fgetpos(FILE *, fpos_t *);
     extern int fsetpos(FILE *, const fpos_t *);
     extern FILE *fopen(const char *, const char *);
     extern FILE *freopen(const char *, const char *, FILE *);
# 192 "/opt/TWWfsw/gcc302/lib/gcc-lib/hppa1.1-hp-hpux10.20/3.0.2/include/stdio.h" 3
     extern int fseek(FILE *, long int, int);
     extern long int ftell(FILE *);
     extern void rewind(FILE *);
     extern void clearerr(FILE *);
     extern int feof(FILE *);
     extern int ferror(FILE *);
     extern void perror(const char *);
# 275 "/opt/TWWfsw/gcc302/lib/gcc-lib/hppa1.1-hp-hpux10.20/3.0.2/include/stdio.h" 3
       extern size_t fread(void *, size_t, size_t, FILE *);
       extern size_t fwrite(const void *, size_t, size_t, FILE *);
# 291 "/opt/TWWfsw/gcc302/lib/gcc-lib/hppa1.1-hp-hpux10.20/3.0.2/include/stdio.h" 3
     extern int __flsbuf(unsigned char, FILE *);
     extern int __filbuf(FILE *);
# 360 "/opt/TWWfsw/gcc302/lib/gcc-lib/hppa1.1-hp-hpux10.20/3.0.2/include/stdio.h" 3
     extern char *ctermid(char *);
     extern int fileno(FILE *);
     extern FILE *fdopen(int, const char *);
# 383 "/opt/TWWfsw/gcc302/lib/gcc-lib/hppa1.1-hp-hpux10.20/3.0.2/include/stdio.h" 3
         typedef double *__not_va_list__;



     extern char *optarg;
     extern int opterr;
     extern int optind;
     extern int optopt;


       extern int getopt(int, char * const [], const char *);
       extern char *cuserid(char *);
# 406 "/opt/TWWfsw/gcc302/lib/gcc-lib/hppa1.1-hp-hpux10.20/3.0.2/include/stdio.h" 3
     extern int getw(FILE *);
     extern int putw(int, FILE *);
     extern int pclose(FILE *);
     extern FILE *popen(const char *, const char *);
     extern char *tempnam(const char *, const char *);
# 434 "/opt/TWWfsw/gcc302/lib/gcc-lib/hppa1.1-hp-hpux10.20/3.0.2/include/stdio.h" 3
     extern int vprintf(const char *, __gnuc_va_list);
     extern int vfprintf(FILE *, const char *, __gnuc_va_list);
     extern int vsprintf(char *, const char *, __gnuc_va_list);
# 450 "/opt/TWWfsw/gcc302/lib/gcc-lib/hppa1.1-hp-hpux10.20/3.0.2/include/stdio.h" 3
     extern int vscanf(const char *, __gnuc_va_list);
     extern int vfscanf(FILE *, const char *, __gnuc_va_list);
     extern int vsscanf(char *, const char *, __gnuc_va_list);
     extern int fclose_unlocked(FILE *);
     extern int fflush_unlocked(FILE *);
     extern char *fgets_unlocked(char *, int, FILE *);
     extern int fputs_unlocked(const char *, FILE *);
     extern int setvbuf_unlocked(FILE *, char *, int, size_t);
     extern int puts_unlocked(const char *);
     extern int ungetc_unlocked(int, FILE *);
     extern int fseek_unlocked(FILE *, long int, int);
     extern long int ftell_unlocked(FILE *);
     extern void rewind_unlocked(FILE *);
     extern size_t fread_unlocked(void *, size_t, size_t, FILE *);
     extern size_t fwrite_unlocked(const void *, size_t, size_t, FILE *);
     extern void flockfile(FILE *);
     extern void funlockfile(FILE *);
     extern int fileno_unlocked(FILE *);
     extern int getw_unlocked(FILE *);
     extern int putw_unlocked(int, FILE *);
# 494 "/opt/TWWfsw/gcc302/lib/gcc-lib/hppa1.1-hp-hpux10.20/3.0.2/include/stdio.h" 3
   extern unsigned char *__bufendtab[];
# 20 "lminet_sats.c" 2
# 1 "/opt/TWWfsw/gcc302/lib/gcc-lib/hppa1.1-hp-hpux10.20/3.0.2/include/stdlib.h" 1 3
# 26 "/opt/TWWfsw/gcc302/lib/gcc-lib/hppa1.1-hp-hpux10.20/3.0.2/include/stdlib.h" 3
   extern int __nl_char_size;






   typedef struct {
        int quot;
        int rem;
   } div_t;
   typedef struct {
        long int quot;
        long int rem;
   } ldiv_t;
# 56 "/opt/TWWfsw/gcc302/lib/gcc-lib/hppa1.1-hp-hpux10.20/3.0.2/include/stdlib.h" 3
typedef unsigned int wchar_t;
# 65 "/opt/TWWfsw/gcc302/lib/gcc-lib/hppa1.1-hp-hpux10.20/3.0.2/include/stdlib.h" 3
       extern double atof(const char *);

     extern int atoi(const char *);
     extern long int atol(const char *);
     extern double strtod(const char *, char **);
     extern long int strtol(const char *, char **, int);
     extern unsigned long int strtoul(const char *, char **, int);
     extern int rand(void);
     extern void srand(unsigned int);
     extern int atexit(void (*) (void));
     extern void exit(int);
     extern char *getenv(const char *);
     extern int system(const char *);

       extern int abs(int);





     extern div_t div(int, int);
     extern ldiv_t ldiv(long int, long int);
     extern long int labs(long int);
     extern int mblen(const char *, size_t);
     extern int mbtowc(wchar_t *, const char *, size_t);
     extern int wctomb(char *, wchar_t);
     extern size_t mbstowcs(wchar_t *, const char *, size_t);
     extern size_t wcstombs(char *, const wchar_t *, size_t);
     extern void free(void *);
     extern void qsort(void *, size_t, size_t, int (*)(const void *, const void *));
# 132 "/opt/TWWfsw/gcc302/lib/gcc-lib/hppa1.1-hp-hpux10.20/3.0.2/include/stdlib.h" 3
       extern void abort(void);
       extern void *bsearch(const void *, const void *, size_t, size_t, int (*) (const void *, const void *));
       extern void *calloc(size_t, size_t);
       extern void *malloc(size_t);
       extern void *realloc(void *, size_t);
# 184 "/opt/TWWfsw/gcc302/lib/gcc-lib/hppa1.1-hp-hpux10.20/3.0.2/include/stdlib.h" 3
     extern void setkey(const char *);
     extern void lcong48( unsigned short [] );
# 195 "/opt/TWWfsw/gcc302/lib/gcc-lib/hppa1.1-hp-hpux10.20/3.0.2/include/stdlib.h" 3
        extern double drand48(void);
        extern double erand48(unsigned short []);
        extern long jrand48(unsigned short []);
        extern long lrand48(void);
        extern long mrand48(void);
        extern long nrand48(unsigned short []);
        extern void srand48(long);
        extern unsigned short *seed48(unsigned short []);
        extern int putenv(const char *);
# 221 "/opt/TWWfsw/gcc302/lib/gcc-lib/hppa1.1-hp-hpux10.20/3.0.2/include/stdlib.h" 3
                extern int clearenv(void);
                extern int getopt(int, char * const [], const char *);
                extern char *getpass(const char *);






          extern char *optarg;
          extern int optind;
          extern int opterr;






# 1 "/usr/include/sys/wait.h" 1 3
# 15 "/usr/include/sys/wait.h" 3
# 1 "/usr/include/sys/stdsyms.h" 1 3
# 16 "/usr/include/sys/wait.h" 2 3
# 1 "/opt/TWWfsw/gcc302/lib/gcc-lib/hppa1.1-hp-hpux10.20/3.0.2/include/sys/types.h" 1 3
# 17 "/usr/include/sys/wait.h" 2 3
# 63 "/usr/include/sys/wait.h" 3
       extern pid_t wait(int *);
       extern pid_t waitpid(pid_t, int *, int);
# 83 "/usr/include/sys/wait.h" 3
# 1 "/usr/include/sys/resource.h" 1 3
# 11 "/usr/include/sys/resource.h" 3
# 1 "/usr/include/sys/stdsyms.h" 1 3
# 12 "/usr/include/sys/resource.h" 2 3
# 20 "/usr/include/sys/resource.h" 3
# 1 "/opt/TWWfsw/gcc302/lib/gcc-lib/hppa1.1-hp-hpux10.20/3.0.2/include/sys/types.h" 1 3
# 21 "/usr/include/sys/resource.h" 2 3
# 1 "/usr/include/sys/time.h" 1 3
# 18 "/usr/include/sys/time.h" 3
# 1 "/usr/include/sys/stdsyms.h" 1 3
# 19 "/usr/include/sys/time.h" 2 3
# 1 "/opt/TWWfsw/gcc302/lib/gcc-lib/hppa1.1-hp-hpux10.20/3.0.2/include/sys/types.h" 1 3
# 20 "/usr/include/sys/time.h" 2 3
# 1 "/usr/include/sys/sigevent.h" 1 3
# 21 "/usr/include/sys/sigevent.h" 3
typedef union sigval {



      int __sival_int;
      void * __sival_ptr;
   } sigval_t;


typedef struct sigevent {



      int __sigev_notify;
      int __sigev_signo;
      sigval_t __sigev_value;
   } sigevent_t;
# 47 "/usr/include/sys/sigevent.h" 3
  enum __sigev_types {
          SIGEV_NONE = 1,
          SIGEV_SIGNAL
  };
# 21 "/usr/include/sys/time.h" 2 3
# 48 "/usr/include/sys/time.h" 3
   struct tm {
      int tm_sec;
      int tm_min;
      int tm_hour;
      int tm_mday;
      int tm_mon;
      int tm_year;
      int tm_wday;
      int tm_yday;
      int tm_isdst;
   };
# 68 "/usr/include/sys/time.h" 3
  struct timespec {



        time_t tv_sec;

        long tv_nsec;
};
typedef struct timespec timestruc_t;





struct itimerspec {
        struct timespec it_interval;
        struct timespec it_value;
};


typedef enum __clockid_t {
        CLOCK_INVALID = 0,
        CLOCK_REALTIME = 1,
        CLOCK_VIRTUAL = 2,
        CLOCK_PROFILE = 4,
        RTTIMER0 = 8,
        RTTIMER1 = 16
} clockid_t;






        typedef unsigned long timer_t;
# 115 "/usr/include/sys/time.h" 3
        struct timeval {

                time_t tv_sec;



                long tv_usec;
        };



   struct itimerval {
        struct timeval it_interval;
        struct timeval it_value;
   };




   struct timezone {
        int tz_minuteswest;
        int tz_dsttime;
   };


   typedef struct __cycles {
        unsigned long hi;
        unsigned long lo;
   } cycles_t;
# 178 "/usr/include/sys/time.h" 3
     extern double difftime(time_t, time_t);




     extern time_t mktime(struct tm *);




     extern time_t time(time_t *);



     extern char *asctime(const struct tm *);




     extern char *ctime(const time_t *);




     extern struct tm *gmtime(const time_t *);




     extern struct tm *localtime(const time_t *);




     extern size_t strftime(char *, size_t, const char *, const struct tm *);
# 307 "/usr/include/sys/time.h" 3
       extern clock_t clock(void);
# 324 "/usr/include/sys/time.h" 3
     extern void tzset(void);
# 333 "/usr/include/sys/time.h" 3
   extern char *tzname[2];






     extern int clock_settime(clockid_t, const struct timespec *);
     extern int clock_gettime(clockid_t, struct timespec *);
     extern int clock_getres(clockid_t, struct timespec *);
     extern int timer_create(clockid_t, sigevent_t *, timer_t *);

     extern int timer_delete(timer_t);
     extern int timer_settime(timer_t, int, const struct itimerspec *,
                              struct itimerspec *);
     extern int timer_gettime(timer_t, struct itimerspec *);
     extern int timer_getoverrun(timer_t);
     extern int nanosleep(const struct timespec *, struct timespec *);
# 375 "/usr/include/sys/time.h" 3
         extern char *strptime(const char *, const char *, struct tm *);
# 386 "/usr/include/sys/time.h" 3
       extern long timezone;




       extern int daylight;
# 433 "/usr/include/sys/time.h" 3
       typedef long __fd_mask;
# 503 "/usr/include/sys/time.h" 3
        extern int getitimer(int, struct itimerval *);
        extern int setitimer(int, const struct itimerval *, struct itimerval *);
        extern int utimes(const char *path, const struct timeval amtimes[2]);

        extern int gettimeofday(struct timeval *, void *);




        extern int select(int, fd_set *, fd_set *, fd_set *, struct timeval *);
# 530 "/usr/include/sys/time.h" 3
     extern int adjtime(const struct timeval *, struct timeval *);



       extern struct tm *getdate(const char *);




       extern int getdate_r(const char *, struct tm *, int *);


     extern int settimeofday(const struct timeval *, const struct timezone *);
     extern int stime(const time_t *);
     extern void profil(const void *, size_t, size_t, int);
# 565 "/usr/include/sys/time.h" 3
     extern int getdate_err;
# 607 "/usr/include/sys/time.h" 3
    struct ki_timeval {
            long tv_sec;
            long tv_nunit;
    };
# 22 "/usr/include/sys/resource.h" 2 3
# 31 "/usr/include/sys/resource.h" 3
# 1 "/usr/include/sys/_rlimit_body.h" 1 3




struct rlimit {

        rlim_t rlim_cur;
        rlim_t rlim_max;




};
# 32 "/usr/include/sys/resource.h" 2 3
# 84 "/usr/include/sys/resource.h" 3
struct rusage {
        struct timeval ru_utime;
        struct timeval ru_stime;

        long ru_maxrss;

        long ru_ixrss;
        long ru_idrss;
        long ru_isrss;
        long ru_minflt;
        long ru_majflt;
        long ru_nswap;
        long ru_inblock;
        long ru_oublock;
        long ru_ioch;
        long ru_msgsnd;
        long ru_msgrcv;
        long ru_nsignals;
        long ru_nvcsw;
        long ru_nivcsw;

};
# 128 "/usr/include/sys/resource.h" 3
   extern int getpriority(int, id_t);
   extern int getrusage(int, struct rusage *);
   extern int setpriority(int, id_t, int);

   extern int getrlimit(int, struct rlimit *);
   extern int setrlimit(int, const struct rlimit *);
# 84 "/usr/include/sys/wait.h" 2 3
# 102 "/usr/include/sys/wait.h" 3
           extern pid_t wait3(int *, int, struct rusage *);
# 122 "/usr/include/sys/wait.h" 3
# 1 "/opt/TWWfsw/gcc302/lib/gcc-lib/hppa1.1-hp-hpux10.20/3.0.2/include/sys/types.h" 1 3
# 123 "/usr/include/sys/wait.h" 2 3
# 1 "/usr/include/sys/signal.h" 1 3
# 14 "/usr/include/sys/signal.h" 3
# 1 "/opt/TWWfsw/gcc302/lib/gcc-lib/hppa1.1-hp-hpux10.20/3.0.2/include/sys/types.h" 1 3
# 15 "/usr/include/sys/signal.h" 2 3
# 1 "/usr/include/sys/sigevent.h" 1 3
# 16 "/usr/include/sys/signal.h" 2 3
# 1 "/usr/include/sys/siginfo.h" 1 3
# 14 "/usr/include/sys/siginfo.h" 3
# 1 "/usr/include/sys/stdsyms.h" 1 3
# 15 "/usr/include/sys/siginfo.h" 2 3
# 1 "/opt/TWWfsw/gcc302/lib/gcc-lib/hppa1.1-hp-hpux10.20/3.0.2/include/sys/types.h" 1 3
# 16 "/usr/include/sys/siginfo.h" 2 3







enum __si_codes {
        SI_QUEUE = -2,
        SI_USER = -1,
        SI_TIMER = 1,
        SI_ASYNCIO= 2,
        SI_MESGQ = 3
};







# 1 "/usr/include/sys/sigevent.h" 1 3
# 38 "/usr/include/sys/siginfo.h" 2 3



typedef struct __siginfo {



        int si_signo;
        int si_code;
        int si_errno;
        sigval_t si_value;

        union {
                struct {
                        pid_t __pid;
                        union {
                                struct {
                                        uid_t __uid;
                                } __kill;
                                struct {
                                        int __status;
                                } __SIGCLD;
                        } __pdata;
                } __proc;
                struct {
                        void *__addr;
                } __fault;
                struct {
                        int __fd;
                        long __band;
                } __file;
        } __data;

        int __pad[10];
} siginfo_t;
# 158 "/usr/include/sys/siginfo.h" 3
typedef struct {
        int si_code;
        int si_errno;
        union {
                struct {
                        pid_t __pid;
                        union {
                                struct {
                                        uid_t __uid;
                                } __kill;
                                struct {
                                        int __status;
                                } __SIGCLD;
                        } __pdata;
                } __proc;
                struct {
                        caddr_t *__addr;
                } __fault;

                struct {
                        int __fd;
                        long __band;
                } __file;
        } __data;
} k_siginfo_t;
# 17 "/usr/include/sys/signal.h" 2 3
# 1 "/usr/include/sys/newsig.h" 1 3
# 25 "/usr/include/sys/newsig.h" 3
     typedef struct __sigset_t {
          long sigset[8];
     } sigset_t;
# 42 "/usr/include/sys/newsig.h" 3
# 1 "/opt/TWWfsw/gcc302/lib/gcc-lib/hppa1.1-hp-hpux10.20/3.0.2/include/sys/types.h" 1 3
# 43 "/usr/include/sys/newsig.h" 2 3
# 1 "/usr/include/machine/save_state.h" 1 3
# 14 "/usr/include/machine/save_state.h" 3
# 1 "/usr/include/sys/_inttypes.h" 1 3
# 15 "/usr/include/machine/save_state.h" 2 3
# 1 "/usr/include/sys/stdsyms.h" 1 3
# 16 "/usr/include/machine/save_state.h" 2 3
# 184 "/usr/include/machine/save_state.h" 3
typedef struct __fp_dbl_block {

        double ss_fp0;
        double ss_fp1;
        double ss_fp2;
        double ss_fp3;
        double ss_fp4;
        double ss_fp5;
        double ss_fp6;
        double ss_fp7;
        double ss_fp8;
        double ss_fp9;
        double ss_fp10;
        double ss_fp11;
        double ss_fp12;
        double ss_fp13;
        double ss_fp14;
        double ss_fp15;
        double ss_fp16;
        double ss_fp17;
        double ss_fp18;
        double ss_fp19;
        double ss_fp20;
        double ss_fp21;
        double ss_fp22;
        double ss_fp23;
        double ss_fp24;
        double ss_fp25;
        double ss_fp26;
        double ss_fp27;
        double ss_fp28;
        double ss_fp29;
        double ss_fp30;
        double ss_fp31;
} fp_dbl_block_t;




typedef struct __fp_int_block {

        int ss_fpstat;
        int ss_fpexcept1;
        int ss_fpexcept2;
        int ss_fpexcept3;
        int ss_fpexcept4;
        int ss_fpexcept5;
        int ss_fpexcept6;
        int ss_fpexcept7;
        int ss_fp4_hi;
        int ss_fp4_lo;
        int ss_fp5_hi;
        int ss_fp5_lo;
        int ss_fp6_hi;
        int ss_fp6_lo;
        int ss_fp7_hi;
        int ss_fp7_lo;
        int ss_fp8_hi;
        int ss_fp8_lo;
        int ss_fp9_hi;
        int ss_fp9_lo;
        int ss_fp10_hi;
        int ss_fp10_lo;
        int ss_fp11_hi;
        int ss_fp11_lo;
        int ss_fp12_hi;
        int ss_fp12_lo;
        int ss_fp13_hi;
        int ss_fp13_lo;
        int ss_fp14_hi;
        int ss_fp14_lo;
        int ss_fp15_hi;
        int ss_fp15_lo;
        int ss_fp16_hi;
        int ss_fp16_lo;
        int ss_fp17_hi;
        int ss_fp17_lo;
        int ss_fp18_hi;
        int ss_fp18_lo;
        int ss_fp19_hi;
        int ss_fp19_lo;
        int ss_fp20_hi;
        int ss_fp20_lo;
        int ss_fp21_hi;
        int ss_fp21_lo;
        int ss_fp22_hi;
        int ss_fp22_lo;
        int ss_fp23_hi;
        int ss_fp23_lo;
        int ss_fp24_hi;
        int ss_fp24_lo;
        int ss_fp25_hi;
        int ss_fp25_lo;
        int ss_fp26_hi;
        int ss_fp26_lo;
        int ss_fp27_hi;
        int ss_fp27_lo;
        int ss_fp28_hi;
        int ss_fp28_lo;
        int ss_fp29_hi;
        int ss_fp29_lo;
        int ss_fp30_hi;
        int ss_fp30_lo;
        int ss_fp31_hi;
        int ss_fp31_lo;
} fp_int_block_t;
# 350 "/usr/include/machine/save_state.h" 3
typedef struct __reg64 {

        int64_t ss_reserved;
        int64_t ss_gr1;
        int64_t ss_rp;
        int64_t ss_gr3;
        int64_t ss_gr4;
        int64_t ss_gr5;
        int64_t ss_gr6;
        int64_t ss_gr7;
        int64_t ss_gr8;
        int64_t ss_gr9;
        int64_t ss_gr10;
        int64_t ss_gr11;
        int64_t ss_gr12;
        int64_t ss_gr13;
        int64_t ss_gr14;
        int64_t ss_gr15;
        int64_t ss_gr16;
        int64_t ss_gr17;
        int64_t ss_gr18;
        int64_t ss_gr19;
        int64_t ss_gr20;
        int64_t ss_gr21;
        int64_t ss_gr22;
        int64_t ss_arg3;
        int64_t ss_arg2;
        int64_t ss_arg1;
        int64_t ss_arg0;
        uint64_t ss_dp;
        uint64_t ss_ret0;
        uint64_t ss_ret1;
        uint64_t ss_sp;
        uint64_t ss_gr31;
        uint64_t ss_cr11;
        uint64_t ss_pcoq_head;
        uint64_t ss_pcsq_head;
        uint64_t ss_pcoq_tail;
        uint64_t ss_pcsq_tail;
        uint64_t ss_cr15;
        uint64_t ss_cr19;
        uint64_t ss_cr20;
        uint64_t ss_cr21;
        uint64_t ss_cr22;
        uint64_t ss_cpustate;
        uint64_t ss_sr4;
        uint64_t ss_sr0;
        uint64_t ss_sr1;
        uint64_t ss_sr2;
        uint64_t ss_sr3;
        uint64_t ss_sr5;
        uint64_t ss_sr6;
        uint64_t ss_sr7;
        uint64_t ss_cr0;
        uint64_t ss_cr8;
        uint64_t ss_cr9;
        uint64_t ss_cr10;
        uint64_t ss_cr12;
        uint64_t ss_cr13;
        uint64_t ss_cr24;
        uint64_t ss_cr25;
        uint64_t ss_cr26;
        uint64_t ss_reserved2[3];
        uint32_t ss_oldcksum;
        uint32_t ss_newcksum;



} __reg64_t;





typedef struct __reg32 {
        uint32_t ss_reserved[2];
        uint32_t ss_gr1_hi;
        uint32_t ss_gr1_lo;
        uint32_t ss_rp_hi;
        uint32_t ss_rp_lo;
        uint32_t ss_gr3_hi;
        uint32_t ss_gr3_lo;
        uint32_t ss_gr4_hi;
        uint32_t ss_gr4_lo;
        uint32_t ss_gr5_hi;
        uint32_t ss_gr5_lo;
        uint32_t ss_gr6_hi;
        uint32_t ss_gr6_lo;
        uint32_t ss_gr7_hi;
        uint32_t ss_gr7_lo;
        uint32_t ss_gr8_hi;
        uint32_t ss_gr8_lo;
        uint32_t ss_gr9_hi;
        uint32_t ss_gr9_lo;
        uint32_t ss_gr10_hi;
        uint32_t ss_gr10_lo;
        uint32_t ss_gr11_hi;
        uint32_t ss_gr11_lo;
        uint32_t ss_gr12_hi;
        uint32_t ss_gr12_lo;
        uint32_t ss_gr13_hi;
        uint32_t ss_gr13_lo;
        uint32_t ss_gr14_hi;
        uint32_t ss_gr14_lo;
        uint32_t ss_gr15_hi;
        uint32_t ss_gr15_lo;
        uint32_t ss_gr16_hi;
        uint32_t ss_gr16_lo;
        uint32_t ss_gr17_hi;
        uint32_t ss_gr17_lo;
        uint32_t ss_gr18_hi;
        uint32_t ss_gr18_lo;
        uint32_t ss_gr19_hi;
        uint32_t ss_gr19_lo;
        uint32_t ss_gr20_hi;
        uint32_t ss_gr20_lo;
        uint32_t ss_gr21_hi;
        uint32_t ss_gr21_lo;
        uint32_t ss_gr22_hi;
        uint32_t ss_gr22_lo;
        uint32_t ss_arg3_hi;
        uint32_t ss_arg3_lo;
        uint32_t ss_arg2_hi;
        uint32_t ss_arg2_lo;
        uint32_t ss_arg1_hi;
        uint32_t ss_arg1_lo;
        uint32_t ss_arg0_hi;
        uint32_t ss_arg0_lo;
        unsigned int ss_dp_hi;
        unsigned int ss_dp_lo;
        unsigned int ss_ret0_hi;
        unsigned int ss_ret0_lo;
        unsigned int ss_ret1_hi;
        unsigned int ss_ret1_lo;
        unsigned int ss_sp_hi;
        unsigned int ss_sp_lo;
        unsigned int ss_gr31_hi;
        unsigned int ss_gr31_lo;
        unsigned int ss_cr11_hi;
        unsigned int ss_cr11_lo;
        unsigned int ss_pcoq_head_hi;
        unsigned int ss_pcoq_head_lo;
        unsigned int ss_pcsq_head_hi;
        unsigned int ss_pcsq_head_lo;
        unsigned int ss_pcoq_tail_hi;
        unsigned int ss_pcoq_tail_lo;
        unsigned int ss_pcsq_tail_hi;
        unsigned int ss_pcsq_tail_lo;
        unsigned int ss_cr15_hi;
        unsigned int ss_cr15_lo;
        unsigned int ss_cr19_hi;
        unsigned int ss_cr19_lo;
        unsigned int ss_cr20_hi;
        unsigned int ss_cr20_lo;
        unsigned int ss_cr21_hi;
        unsigned int ss_cr21_lo;
        unsigned int ss_cr22_hi;
        unsigned int ss_cr22_lo;
        unsigned int ss_cpustate_hi;
        unsigned int ss_cpustate_lo;
        unsigned int ss_sr4_hi;
        unsigned int ss_sr4_lo;
        unsigned int ss_sr0_hi;
        unsigned int ss_sr0_lo;
        unsigned int ss_sr1_hi;
        unsigned int ss_sr1_lo;
        unsigned int ss_sr2_hi;
        unsigned int ss_sr2_lo;
        unsigned int ss_sr3_hi;
        unsigned int ss_sr3_lo;
        unsigned int ss_sr5_hi;
        unsigned int ss_sr5_lo;
        unsigned int ss_sr6_hi;
        unsigned int ss_sr6_lo;
        unsigned int ss_sr7_hi;
        unsigned int ss_sr7_lo;
        unsigned int ss_cr0_hi;
        unsigned int ss_cr0_lo;
        unsigned int ss_cr8_hi;
        unsigned int ss_cr8_lo;
        unsigned int ss_cr9_hi;
        unsigned int ss_cr9_lo;
        unsigned int ss_cr10_hi;
        unsigned int ss_cr10_lo;
        unsigned int ss_cr12_hi;
        unsigned int ss_cr12_lo;
        unsigned int ss_cr13_hi;
        unsigned int ss_cr13_lo;
        unsigned int ss_cr24_hi;
        unsigned int ss_cr24_lo;
        unsigned int ss_cr25_hi;
        unsigned int ss_cr25_lo;
        unsigned int ss_cr26_hi;
        unsigned int ss_cr26_lo;
        unsigned int ss_reserved2[6];
        unsigned int ss_oldcksum;
        unsigned int ss_newcksum;
} __reg32_t;




typedef struct __ss_narrow {
        int ss_gr1;
        int ss_rp;
        int ss_gr3;
        int ss_gr4;
        int ss_gr5;
        int ss_gr6;
        int ss_gr7;
        int ss_gr8;
        int ss_gr9;
        int ss_gr10;
        int ss_gr11;
        int ss_gr12;
        int ss_gr13;
        int ss_gr14;
        int ss_gr15;
        int ss_gr16;
        int ss_gr17;
        int ss_gr18;
        int ss_gr19;
        int ss_gr20;
        int ss_gr21;
        int ss_gr22;
        int ss_arg3;
        int ss_arg2;
        int ss_arg1;
        int ss_arg0;
        unsigned int ss_dp;
        unsigned int ss_ret0;
        unsigned int ss_ret1;
        unsigned int ss_sp;
        unsigned int ss_gr31;
        unsigned int ss_cr11;
        unsigned int ss_pcoq_head;
        unsigned int ss_pcsq_head;
        unsigned int ss_pcoq_tail;
        unsigned int ss_pcsq_tail;
        unsigned int ss_cr15;
        unsigned int ss_cr19;
        unsigned int ss_cr20;
        unsigned int ss_cr21;
        unsigned int ss_cr22;
        unsigned int ss_cpustate;
        unsigned int ss_sr4;
        unsigned int ss_sr0;
        unsigned int ss_sr1;
        unsigned int ss_sr2;
        unsigned int ss_sr3;
        unsigned int ss_sr5;
        unsigned int ss_sr6;
        unsigned int ss_sr7;
        unsigned int ss_cr0;
        unsigned int ss_cr8;
        unsigned int ss_cr9;
        unsigned int ss_cr10;
        unsigned int ss_cr12;
        unsigned int ss_cr13;
        unsigned int ss_cr24;
        unsigned int ss_cr25;
        unsigned int ss_cr26;
        unsigned int ss_mpsfu_high;
        unsigned int ss_mpsfu_low;
        unsigned int ss_mpsfu_ovflo;
} __ss_narrow_t;
# 624 "/usr/include/machine/save_state.h" 3
typedef struct __save_state {

        int ss_flags;
        __ss_narrow_t ss_narrow;
        int ss_pad;
        union {

                fp_dbl_block_t fpdbl;
                fp_int_block_t fpint;




        } ss_fpblock;
        char ss_xor[4*32];
        union {
# 667 "/usr/include/machine/save_state.h" 3
                __reg64_t ss_64;
                __reg32_t ss_32;
        } ss_wide;
} save_state_t;
# 44 "/usr/include/sys/newsig.h" 2 3


   typedef struct {
        void *ss_sp;
        int ss_flags;
        size_t ss_size;
   } stack_t;


typedef save_state_t mcontext_t;







struct __sub_ctxt {
        struct __ucontext *__uc_link;



        sigset_t __uc_sigmask;


        stack_t __uc_stack;


};



typedef struct __ucontext {
        mcontext_t uc_mcontext;
        int uc_spares[8];

        unsigned int uc_created_by_getcontext:1;
        unsigned int uc_reserved_flags:31;
        struct __sub_ctxt uc_subcontext;

} ucontext_t;
# 18 "/usr/include/sys/signal.h" 2 3
# 39 "/usr/include/sys/signal.h" 3
  typedef unsigned int sig_atomic_t;
# 49 "/usr/include/sys/signal.h" 3
   struct sigaction {
      union {



              void (*__sa_sigaction)(int, siginfo_t *, void *);







              void (*__sa_handler)();
      } __handler;

      sigset_t sa_mask;


      int sa_flags;
   };
# 107 "/usr/include/sys/signal.h" 3
   struct sigstack {

        void *ss_sp;



        int ss_onstack;
   };
# 123 "/usr/include/sys/signal.h" 3
   struct sigvec {
      void (*sv_handler)();
      int sv_mask;
      int sv_flags;
   };
# 143 "/usr/include/sys/signal.h" 3
     extern void (*signal(int, void (*) ()))();
     extern int raise(int);
# 153 "/usr/include/sys/signal.h" 3
     extern int kill(pid_t, int);
     extern int sigemptyset(sigset_t *);
     extern int sigfillset(sigset_t *);
     extern int sigaddset(sigset_t *, int);
     extern int sigdelset(sigset_t *, int);
     extern int sigismember(const sigset_t *, int);
     extern int sigaction(int, const struct sigaction *, struct sigaction *);
     extern int sigprocmask(int, const sigset_t *, sigset_t *);
     extern int sigsuspend(const sigset_t *);
     extern int sigpending(sigset_t *);
# 179 "/usr/include/sys/signal.h" 3
     extern int sigwaitinfo(const sigset_t *set, siginfo_t *info);
     extern int sigtimedwait(const sigset_t *set, siginfo_t * info,
                             const struct timespec *timeout);
     extern int sigqueue(pid_t pid, int signo,
                         const union sigval value);
# 193 "/usr/include/sys/signal.h" 3
        extern void (*bsd_signal(int, void(*)(int)))(int);
        extern int killpg(pid_t, int);

        extern int sigstack(struct sigstack *, struct sigstack *);



        extern int sigaltstack(const stack_t *, stack_t *);
        extern int siginterrupt(int, int);
# 212 "/usr/include/sys/signal.h" 3
           extern void (*sigset(int, void (*)()))();
           extern int sighold(int);
           extern int sigrelse(int);
           extern int sigignore(int);
           extern int sigpause(int);
# 230 "/usr/include/sys/signal.h" 3
     extern long sigblock(long);
     extern long sigsetmask(long);
     extern int sigvector(int, const struct sigvec *, struct sigvec *);
     extern int (*ssignal(int, int (*) ()))();



     extern ssize_t sigspace(size_t);
     extern int gsignal(int);
# 443 "/usr/include/sys/signal.h" 3
# 1 "/usr/include/machine/save_state.h" 1 3
# 444 "/usr/include/sys/signal.h" 2 3
# 478 "/usr/include/sys/signal.h" 3
# 1 "/usr/include/sys/syscall.h" 1 3
# 479 "/usr/include/sys/signal.h" 2 3
# 1 "/usr/include/machine/frame.h" 1 3
# 20 "/usr/include/machine/frame.h" 3
typedef struct frame_marker {
        int fm_edp;
        int fm_esr4;
        int fm_erp;
        int fm_crp;
        int fm_sl;
        int fm_clup;
        int fm_ep;
        int fm_psp;
} frame_marker_t;
# 480 "/usr/include/sys/signal.h" 2 3
# 492 "/usr/include/sys/signal.h" 3
       struct siglocal_misc {
                int sm_syscall;
                int sm_onstack;
                int sm_omask;
                char sm_syscall_action;
                char sm_eosys;
                unsigned short sm_error;
                int sm_rval1;
                int sm_rval2;
                int sm_arg[4];
       };

       struct siglocal {
                struct siglocal_misc sl_misc;
                save_state_t sl_ss;
       };

       struct siglocalx {
                struct siglocal_misc sl_misc;
                ucontext_t sl_uc;
                siginfo_t sl_si;
       };
# 529 "/usr/include/sys/signal.h" 3
        struct __xsi {
                struct __sub_ctxt sc;
                int __padding;


                siginfo_t si;
        };
# 544 "/usr/include/sys/signal.h" 3
       struct sigcontext {
                union {
                        struct siglocal sl;
                        struct siglocalx sx;
                } sc_ctxt;
                int sc_args[4];
                struct frame_marker sc_sfm;
       };
# 124 "/usr/include/sys/wait.h" 2 3
# 159 "/usr/include/sys/wait.h" 3
typedef enum {
        P_PID,
        P_PGID,
        P_SID,
        P_UID,
        P_GID,
        P_CID,
        P_ALL
} idtype_t;




        extern int waitid(idtype_t, id_t, siginfo_t *, int);
# 185 "/usr/include/sys/wait.h" 3
   union wait {
        int w_status;



        struct {
                unsigned short w_pad;
                unsigned int w_Retcode:8;
                unsigned int w_Coredump:1;
                unsigned int w_Termsig:7;
        } w_T;





        struct {
                unsigned short w_pad;
                unsigned int w_Stopsig:8;
                unsigned int w_Stopval:8;
        } w_S;
   };
# 240 "/opt/TWWfsw/gcc302/lib/gcc-lib/hppa1.1-hp-hpux10.20/3.0.2/include/stdlib.h" 2 3






                extern int mkstemp(char *);
                extern char *mktemp(char *);
                extern int ttyslot(void);
# 260 "/opt/TWWfsw/gcc302/lib/gcc-lib/hppa1.1-hp-hpux10.20/3.0.2/include/stdlib.h" 3
        extern long a64l(const char *);
        extern char *l64a(long);
        extern char *ecvt(double, int, int *, int *);
        extern char *fcvt(double, int, int *, int *);
        extern char *gcvt(double, int, char *);
        extern int getsubopt(char **, char * const *, char **);
        extern int grantpt(int);
        extern char *ptsname(int);
        extern char *realpath(const char *, char *);
        extern int unlockpt(int);
        extern void *valloc(size_t);
        extern char *initstate(unsigned int, char *, size_t);
        extern char *setstate(char *);
        extern void srandom(unsigned int);

        extern long random(void);
# 316 "/opt/TWWfsw/gcc302/lib/gcc-lib/hppa1.1-hp-hpux10.20/3.0.2/include/stdlib.h" 3
  struct mallinfo {
        int arena;
        int ordblks;
        int smblks;
        int hblks;
        int hblkhd;
        int usmblks;
        int fsmblks;
        int uordblks;
        int fordblks;
        int keepcost;
  };




     typedef struct {
       unsigned int word1, word2, word3, word4;
     } long_double;




# 1 "/usr/include/pwd.h" 1 3
# 19 "/usr/include/pwd.h" 3
   struct passwd {
        char *pw_name;
        char *pw_passwd;
        uid_t pw_uid;
        gid_t pw_gid;
        char *pw_age;
        char *pw_comment;
        char *pw_gecos;
        char *pw_dir;
        char *pw_shell;
        int32_t pw_audid;
        int pw_audflg;
   };


     extern struct passwd *getpwuid(uid_t);
     extern struct passwd *getpwnam(const char *);
# 52 "/usr/include/pwd.h" 3
     extern void endpwent(void);
     extern struct passwd *getpwent(void);
     extern void setpwent(void);
# 63 "/usr/include/pwd.h" 3
   struct s_passwd {
       char *pw_name;
       char *pw_passwd;
       char *pw_age;
       int32_t pw_audid;
       int pw_audflg;
   };







     extern struct passwd *fgetpwent(FILE *);
     extern struct s_passwd *getspwent(void);
     extern struct s_passwd *getspwuid(uid_t);
     extern struct s_passwd *getspwaid(int32_t);
     extern struct s_passwd *getspwnam(char *);
     extern struct s_passwd *fgetspwent(FILE *);
# 340 "/opt/TWWfsw/gcc302/lib/gcc-lib/hppa1.1-hp-hpux10.20/3.0.2/include/stdlib.h" 2 3



# 1 "/opt/TWWfsw/gcc302/lib/gcc-lib/hppa1.1-hp-hpux10.20/3.0.2/include/errno.h" 1 3
# 9 "/opt/TWWfsw/gcc302/lib/gcc-lib/hppa1.1-hp-hpux10.20/3.0.2/include/errno.h" 3
extern int errno;
# 1 "/usr/include/sys/errno.h" 1 3
# 13 "/usr/include/sys/errno.h" 3
# 1 "/usr/include/sys/stdsyms.h" 1 3
# 14 "/usr/include/sys/errno.h" 2 3
# 24 "/usr/include/sys/errno.h" 3
         extern int errno;
# 11 "/opt/TWWfsw/gcc302/lib/gcc-lib/hppa1.1-hp-hpux10.20/3.0.2/include/errno.h" 2 3
# 344 "/opt/TWWfsw/gcc302/lib/gcc-lib/hppa1.1-hp-hpux10.20/3.0.2/include/stdlib.h" 2 3


     extern char *_ldecvt(long_double, int, int *, int *);
     extern char *_ldfcvt(long_double, int, int *, int *);
     extern char *_ldgcvt(long_double, int, char *);
     extern int getpw(int, char *);
     extern void l3tol(long *, const char *, int);
     extern void ltol3(char *, const long *, int);
     extern char *ltostr(long, int);
     extern char *ultostr(unsigned long, int);
     extern char *ltoa(long);
     extern char *ultoa(unsigned long);
     extern void memorymap(int);
     extern struct mallinfo mallinfo(void);
     extern int mallopt(int, int);
     extern long_double strtold(const char *, char **);
# 21 "lminet_sats.c" 2
# 1 "/opt/TWWfsw/gcc302/lib/gcc-lib/hppa1.1-hp-hpux10.20/3.0.2/include/string.h" 1 3
# 33 "/opt/TWWfsw/gcc302/lib/gcc-lib/hppa1.1-hp-hpux10.20/3.0.2/include/string.h" 3
     extern int memcmp(const void *, const void *, size_t);
     extern char *strncat(char *, const char *, size_t);
     extern int strncmp(const char *, const char *, size_t);
     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 int strcmp(const char *, const char *);
     extern int strcoll(const char *, const char *);
     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);
# 85 "/opt/TWWfsw/gcc302/lib/gcc-lib/hppa1.1-hp-hpux10.20/3.0.2/include/string.h" 3
       extern void *memcpy(void *, const void *, size_t);
       extern void *memchr(const void *, int, size_t);
       extern void *memset(void *, int, size_t);
       extern size_t strcspn(const char *, const char *);
       extern size_t strspn(const char *, const char *);



          extern size_t strlen(const char *);
# 111 "/opt/TWWfsw/gcc302/lib/gcc-lib/hppa1.1-hp-hpux10.20/3.0.2/include/string.h" 3
       extern void *memccpy(void *, const void *, int, size_t);
# 130 "/opt/TWWfsw/gcc302/lib/gcc-lib/hppa1.1-hp-hpux10.20/3.0.2/include/string.h" 3
     extern char *strdup(const char *);







     extern char *strrstr(const char *, const char *);
     extern int strcasecmp(const char *, const char *);
     extern int strncasecmp(const char *, const char *, size_t);
     extern int nl_strcmp(const char *, const char *);
     extern int nl_strncmp(const char *, const char *, size_t);
# 22 "lminet_sats.c" 2
# 1 "/opt/TWWfsw/gcc302/lib/gcc-lib/hppa1.1-hp-hpux10.20/3.0.2/include/math.h" 1 3
# 51 "/opt/TWWfsw/gcc302/lib/gcc-lib/hppa1.1-hp-hpux10.20/3.0.2/include/math.h" 3
     extern double acos(double);
     extern double asin(double);
     extern double atan(double);
     extern double atan2(double, double);
     extern double cos(double);
     extern double sin(double);
     extern double tan(double);


     extern double acosd(double);
     extern double asind(double);
     extern double atand(double);
     extern double atan2d(double, double);
     extern double cosd(double);
     extern double sind(double);
     extern double tand(double);

     extern double cosh(double);
     extern double sinh(double);
     extern double tanh(double);

     extern double acosh(double);
     extern double asinh(double);
     extern double atanh(double);
     extern double cbrt(double);

     extern double exp(double);
     extern double frexp(double, int *);
     extern double ldexp(double, int);
     extern double log(double);
     extern double log10(double);

     extern double log2(double);

     extern double modf(double, double *);
     extern double pow(double, double);

     extern double sqrt(double);
     extern double ceil(double);
     extern double fabs(double);
     extern double floor(double);
     extern double fmod(double, double);







     extern double rint(double);
     extern double scalb(double,double);
     extern double logb(double);
     extern double nextafter(double, double);
     extern double remainder(double, double);



     extern double expm1(double);
     extern int ilogb(double);
     extern double log1p(double);
# 123 "/opt/TWWfsw/gcc302/lib/gcc-lib/hppa1.1-hp-hpux10.20/3.0.2/include/math.h" 3
     extern float acosf( float);
     extern float asinf( float);
     extern float atanf( float);
     extern float atan2f( float, float);
     extern float cosf( float);
     extern float sinf( float);
     extern float tanf( float);
     extern float sinhf( float);
     extern float coshf( float);
     extern float tanhf( float);
     extern float acosdf( float);
     extern float asindf( float);
     extern float atandf( float);
     extern float atan2df( float, float);
     extern float cosdf( float);
     extern float sindf( float);
     extern float tandf( float);
     extern float expf( float);
     extern float fabsf( float);
     extern float logf( float);
     extern float log10f( float);
     extern float log2f( float);
     extern float powf( float, float );
     extern float sqrtf(float);
     extern float fmodf(float,float);
     extern float cbrtf(float);







     extern int finite(double);
     extern int finitef(float);
     extern double copysign(double,double);
     extern float copysignf(float,float);
     extern double drem(double, double);
# 252 "/opt/TWWfsw/gcc302/lib/gcc-lib/hppa1.1-hp-hpux10.20/3.0.2/include/math.h" 3
     extern double erf(double);
     extern double erfc(double);
     extern double gamma(double);
     extern double lgamma(double);



     extern int isnan(double);

     extern int isnanf(float);
     extern int isinf(double);
     extern int isinff(float);

     extern double hypot(double, double);
     extern double j0(double);
     extern double j1(double);
     extern double jn(int, double);
     extern double y0(double);
     extern double y1(double);
     extern double yn(int, double);
# 291 "/opt/TWWfsw/gcc302/lib/gcc-lib/hppa1.1-hp-hpux10.20/3.0.2/include/math.h" 3
   extern int signgam;
# 307 "/opt/TWWfsw/gcc302/lib/gcc-lib/hppa1.1-hp-hpux10.20/3.0.2/include/math.h" 3
   struct exception {
        int type;
        char *name;
        double arg1;
        double arg2;
        double retval;
   };


   extern int errno;
# 326 "/opt/TWWfsw/gcc302/lib/gcc-lib/hppa1.1-hp-hpux10.20/3.0.2/include/math.h" 3
     extern int matherr(struct exception *);

     extern double cabs();
# 383 "/opt/TWWfsw/gcc302/lib/gcc-lib/hppa1.1-hp-hpux10.20/3.0.2/include/math.h" 3
     extern int fpclassify(double);
     extern int fpclassifyf(float);
     extern int isnan(double);
     extern int isnanf(float);
# 398 "/opt/TWWfsw/gcc302/lib/gcc-lib/hppa1.1-hp-hpux10.20/3.0.2/include/math.h" 3
typedef long fp_control;
typedef int fp_except;
typedef enum {
    FP_RZ=0,
    FP_RN,
    FP_RP,
    FP_RM
    } fp_rnd;


extern fp_rnd fpgetround(void);
extern fp_rnd fpsetround(fp_rnd);
# 425 "/opt/TWWfsw/gcc302/lib/gcc-lib/hppa1.1-hp-hpux10.20/3.0.2/include/math.h" 3
extern fp_except fpgetmask(void);
extern fp_except fpsetmask(fp_except);
extern fp_except fpgetsticky(void);
extern fp_except fpsetsticky(fp_except);
# 446 "/opt/TWWfsw/gcc302/lib/gcc-lib/hppa1.1-hp-hpux10.20/3.0.2/include/math.h" 3
extern void fpsetdefaults(void);
extern int fpgetfastmode(void);
extern int fpsetfastmode(int);
extern fp_control fpgetcontrol(void);
extern fp_control fpsetcontrol(fp_control);
# 23 "lminet_sats.c" 2
# 1 "lminet_sats.h" 1


struct intpair {
   int x;
   int y;
};

struct intrio {
   int x;
   int y;
   int z;
};

struct dvec {
   double x;
   double y;
};



struct intrio sats_dmd[24][6000];

int sats_sec_arr[24][126];
int sats_tracon_arr[24][65];
int sats_apt_arr[24][2865 + 1];
int edw[24], hol[24];
struct dvec sats_apt_loc[2865 + 1];
struct dvec apt_loc[65];

struct intrio find(double, double);
void route(double, double, double, double, int, int, int);
double dist(double, double, double, double);
double glong[15], glat[10];

void printHelp();
int parseArgs(int argc, char *argv[]);
# 24 "lminet_sats.c" 2


static const char airportCoordsFilename[] = "/opt/ASAC/data/LMINetSATS/default/" "aptcrds";
static const char SATS_airportCoordsFilename[] = "/opt/ASAC/data/LMINetSATS/default/" "sats_aptcrds";
static char demandSchedFilename[256] = "";
static char outputFilename[256] = "";
static FILE *outputFile;

static int epochnow;
# 46 "lminet_sats.c"
struct intrio
find(double x,
     double y)
{
   int i, j, k, iap, sec;
   double z, mind;

   struct intrio ret_trio;

   ret_trio.x = 0;
   ret_trio.y = 0;
   ret_trio.z = 0;

   i = 0;
   while (x >= glong[i])
      ++i;

   j = 0;
   while (y >= glat[j])
      ++j;

   sec = 319 - 9 * (i - 1) - j;

   if ((sec == 296) || (sec == 297) || (sec == 305) || (sec == 306)) {
      if ((x > -118.2) && (x < -116.2) && (y > 34.7) && (y < 36.3))
         ret_trio.y = 1;
   }
   if ((sec == 279) || (sec == 280)) {
      if ((x > -107.1) && (x < -106.0) && (y > 32.0) && (y < 34.4))
         ret_trio.z = 1;
   }
   mind = 30.0;
   iap = -1;
   for (k = 1; k <= 64; ++k) {
      z = dist(x, y, apt_loc[k].x, apt_loc[k].y);
      if (z < mind) {
         iap = k;
         mind = z;
      }
   }

   if (iap > 0)
      ret_trio.x = iap;
   else
      ret_trio.x = sec;

   return ret_trio;

}
# 105 "lminet_sats.c"
void
route(double lo1,
      double la1,
      double lo2,
      double la2,
      int id_dep,
      int id_arr,
      int num)
{
   double alpha, beta, y[4], x[4], w[4], r[4], latr, longr, u;
   double dalpha, s;
   int i, j, k, n, k_time, k_time_0, id, id0;
   int rtey0, rtez0;

   struct intrio rte;

   rtey0 = 0;
   rtez0 = 0;

   s = 0.01745329252;
   dalpha = 0.0038784051;

   id0 = -1;
   k_time_0 = -1;


   la1 = la1 * s;
   lo1 = lo1 * s;
   la2 = la2 * s;
   lo2 = lo2 * s;
   alpha =
       acos(cos(la1) * cos(la2) * cos(lo1 - lo2) + sin(la1) * sin(la2));

   n = floor(alpha / dalpha);

   x[1] = cos(la1) * cos(lo1);
   x[2] = cos(la1) * sin(lo1);
   x[3] = sin(la1);
   y[1] = cos(la2) * cos(lo2);
   y[2] = cos(la2) * sin(lo2);
   y[3] = sin(la2);
   for (i = 1; i <= 3; ++i)
      w[i] = (y[i] - cos(alpha) * x[i]) / sin(alpha);
   beta = -dalpha;
   k_time = 0;
   for (j = 0; j <= n; ++j) {
      beta = beta + dalpha;
      k_time = (j + 6) / 12;
      k = epochnow + k_time;
      if (k >= 24)
         k = k - 24;


      for (i = 0; i <= 3; ++i)
         r[i] = x[i] * cos(beta) + w[i] * sin(beta);
      latr = asin(r[3]);
      u = asin(r[2] / cos(latr));
      latr = latr / s;
      u = u / s;
      if (r[1] >= 0)
         longr = u;
      else
         longr = -180 - u;
      rte = find(longr, latr);
      id = rte.x;


      if ((rte.y == 1) && (rtey0 == 0)) {
         edw[epochnow] += num;
         rtey0 = 1;
      }


      if ((rte.z == 1) && (rtez0 == 0)) {
         hol[epochnow] += num;
         rtez0 = 1;
      }


      if (k_time != k_time_0) {
         k_time_0 = k_time;
         if (id >= 193)
            sats_sec_arr[k][id - 193] += num;
         id0 = id;
      } else if (id != id0) {
         if ((id < 193) && (id != id_dep) && (id != id_arr))
            sats_tracon_arr[k][id] += num;


         else
            sats_sec_arr[k][id - 193] += num;
         id0 = id;
      }
   }


   beta = alpha;
   k_time = (n + 7) / 12;
   k = epochnow + k_time;
   if (k >= 24)
      k = k - 24;

   for (i = 0; i <= 3; ++i)
      r[i] = x[i] * cos(beta) + w[i] * sin(beta);
   latr = asin(r[3]);
   u = asin(r[2] / cos(latr));
   latr = latr / s;
   u = u / s;
   if (r[1] >= 0)
      longr = u;
   else
      longr = -180 - u;
   id = find(longr, latr).x;


   if (k_time != k_time_0) {
      k_time_0 = k_time;
      if (id < 193)
         sats_tracon_arr[k][id] += num;
      else
         sats_sec_arr[k][id - 193] += num;
      id0 = id;
   } else if (id != id0) {
      if ((id < 193) && (id != id_dep) && (id != id_arr))
         sats_tracon_arr[k][id] += num;
      else
         sats_sec_arr[k][id - 193] += num;
      id0 = id;
   }


   sats_apt_arr[k][id_arr] += num;

}




double
dist(double x,
     double y,
     double u,
     double v)
{
   double s, dd, la1, lo1, la2, lo2;

   s = 0.01745329252;
   la1 = s * y;
   lo1 = s * x;
   la2 = s * v;
   lo2 = s * u;
   dd = 3437.839 * acos(cos(la1) * cos(la2) * cos(lo1 - lo2) +
                        sin(la1) * sin(la2));

   return dd;

}




static const char helpMsg[] =
    "Usage: lminetsats -? -h -i [filename] -o [filename]\n "
    "\t-i\tinput filename [filename] - required\n"
    "\t-o\toutput filename [filename] - required\n"
    "\t-? -h\t This help message \n ";

void
printHelp()
{
   fprintf((&__iob[1]), "%s", helpMsg);
}




int
parseArgs(int argc,
          char *argv[])
{
   char *ptr;


   while (*++argv) {
      if (**argv == '-' || **argv == '/') {
         ptr = *argv;
         switch (*++ptr) {
         case 'i':
            strncpy(demandSchedFilename, *++argv, 255);
            break;

         case 'o':
            strncpy(outputFilename, *++argv, 255);
            break;

         case '?':
         case 'h':
            printHelp();
            return -1;
            break;

         default:
            fprintf((&__iob[1]), "Unknown command-line option: %s. \n", ptr);
            printHelp();
            return -1;
            break;
         }
      }
   }

   if (demandSchedFilename[0] == '\0') {
      fprintf((&__iob[1]), "Scenario file required.\n");
      printHelp();
      return -1;
   }

   if (outputFilename[0] == '\0') {
      fprintf((&__iob[1]), "Output file required.\n");
      printHelp();
      return -1;
   }
# 338 "lminet_sats.c"
   return 0;
}


int
main(int argc,
     char *argv[])
{
   FILE *reader;
   char line[256];
   int j, id_dep, id_arr, k, num, id0, id1, dep_epoch, kk, jj;
   long i;


   long deps[24];

   double x, y, u, v;



   if (parseArgs(argc, argv) != 0) {
      exit(-1);
   }

   for (i = 0; i <= 23; ++i)
      deps[i] = 0;


   for (i = 0; i <= 14; ++i)
      glong[i] = -126.0 + 4.0 * ((double) i);
   for (j = 0; j <= 9; ++j)
      glat[j] = 24.0 + 3.0 * ((double) j);

   reader = fopen(airportCoordsFilename, "r");

   if (reader) {
      for (i = 1; i <= 64; ++i) {
         fscanf(reader, "%lf %lf", &u, &v);
         apt_loc[i].x = u;
         apt_loc[i].y = v;
      }
      fclose(reader);

   } else {
      fprintf((&__iob[1]), "Cannot open %s for reading: %s\n", airportCoordsFilename,
              strerror(errno));
      exit(-1);
   }


   if (reader) {
      reader = fopen(SATS_airportCoordsFilename, "r");
      for (i = 1; i <= 2865; ++i) {
         fscanf(reader, "%lf %lf", &u, &v);
         sats_apt_loc[i].x = u;
         sats_apt_loc[i].y = v;
      }
      fclose(reader);

   } else {
      fprintf((&__iob[1]),
              "Cannot open %s for reading: %s\n",
              SATS_airportCoordsFilename,
              strerror(errno));
      exit(-1);
   }

   epochnow = 0;

   for (i = 0; i <= 23; ++i)
      for (j = 1; j <= 2865; ++j)
         sats_apt_arr[i][j] = 0;


   reader = fopen(demandSchedFilename, "r");
   if (reader == 0) {
      fprintf((&__iob[1]),
              "Cannot open %s for reading: %s\n",
              demandSchedFilename,
              strerror(errno));
      exit(-1);
   }

   while (fgets(line, 256, reader)) {
      if (*line != '#') {
         sscanf(line, "%d %*s %d %*s %d %d %d",
                &id0, &id1, &k, &dep_epoch, &num);
         ++deps[dep_epoch];
         sats_dmd[dep_epoch][deps[dep_epoch]].x = id0;
         sats_dmd[dep_epoch][deps[dep_epoch]].y = id1;
         sats_dmd[dep_epoch][deps[dep_epoch]].z = num;
      }
   }

   fclose(reader);

   outputFile = fopen(outputFilename, "w");

   for (i = 0; i <= 23; ++i)
      fprintf(outputFile, "%ld %ld\n", i, deps[i]);

   kk = 0;
   for (i = 0; i <= 23; ++i)
      for (k = 1; k <= deps[i]; ++k)
         kk += sats_dmd[i][k].z;

   fprintf(outputFile,
           "Total number of SATSPORT-SATSPORT departures = %d\n", kk);

   jj = 0;

   for (kk = 0; kk <= 23; ++kk) {
      epochnow = kk;
      for (i = 1; i <= deps[kk]; ++i) {
         x = sats_apt_loc[sats_dmd[kk][i].x].x;
         y = sats_apt_loc[sats_dmd[kk][i].x].y;
         u = sats_apt_loc[sats_dmd[kk][i].y].x;
         v = sats_apt_loc[sats_dmd[kk][i].y].y;

         id_dep = sats_dmd[kk][i].x;
         id_arr = sats_dmd[kk][i].y;
         jj = jj + 1;

         route(x, y, u, v, id_dep, id_arr, sats_dmd[kk][i].z);
      }
   }
# 478 "lminet_sats.c"
   fprintf(outputFile, "SATS apt arr: \n");
   for (j = 1; j <= 2865; ++j) {
      fprintf(outputFile, "%d	", j);
      for (i = 0; i <= 23; ++i)
         fprintf(outputFile, "%d	", sats_apt_arr[i][j]);
      fprintf(outputFile, "\n");
   }

   fprintf(outputFile, "\n SATS sector arr: \n");
   for (j = 193; j <= 318; ++j) {
      fprintf(outputFile, "%d	", j);
      for (i = 0; i <= 23; ++i)
         fprintf(outputFile, "%d	", sats_sec_arr[i][j - 193]);
      fprintf(outputFile, "\n");
   }

   fprintf(outputFile, "\n SATS TRACON arr: \n");
   for (j = 1; j <= 64; ++j) {
      fprintf(outputFile, "%d	", j);
      for (i = 0; i <= 23; ++i)
         fprintf(outputFile, "%d	", sats_tracon_arr[i][j]);
      fprintf(outputFile, "\n");
   }


   fprintf(outputFile, "\n Edwards SUA arrivals \n");
   for (i = 0; i <= 23; ++i)
      fprintf(outputFile, "%d ", edw[i]);
   fprintf(outputFile, "\n");

   fprintf(outputFile, "\n Holloman SUA arrivals \n");
   for (i = 0; i <= 23; ++i)
      fprintf(outputFile, "%d ", hol[i]);
   fprintf(outputFile, "\n");

   exit(0);

}
>Fix:
	don't use -pg option
>Release-Note:
>Audit-Trail:
>Unformatted:


^ permalink raw reply	[flat|nested] only message in thread

only message in thread, other threads:[~2002-07-16 19:26 UTC | newest]

Thread overview: (only message) (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2002-07-16 12:26 c/7331: Internal compiler error in propagate_one_insn Jim Villani

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).