public inbox for gcc-bugs@sourceware.org
help / color / mirror / Atom feed
* Bug.
@ 2005-03-03 12:15 Administrator
  0 siblings, 0 replies; 81+ messages in thread
From: Administrator @ 2005-03-03 12:15 UTC (permalink / raw)
  To: gcc-bugs

It should be NULL pointer assignment, but it is not so.
Kernel version 2.4.10 RedHat Linux.

#include <stdio.h>
#include <errno.h>
main(){
  int err;
  err=read(0,NULL,6);
  printf("%d %dn",err,errno);
}

Please, reply part of source code with explaination of
bug. Thanks!


^ permalink raw reply	[flat|nested] 81+ messages in thread

* bug
@ 2007-02-08 18:07 Cseke Tamas
  0 siblings, 0 replies; 81+ messages in thread
From: Cseke Tamas @ 2007-02-08 18:07 UTC (permalink / raw)
  To: gcc-bugs

[-- Attachment #1: Type: text/plain, Size: 2809 bytes --]

Hello

gcc -v
Using built-in specs.
Target: i486-linux-gnu
Configured with: ../src/configure -v 
--enable-languages=c,c++,fortran,objc,obj-c++,treelang --prefix=/usr 
--enable-shared --with-system-zlib --libexecdir=/usr/lib 
--without-included-gettext --enable-threads=posix --enable-nls 
--program-suffix=-4.1 --enable-__cxa_atexit --enable-clocale=gnu 
--enable-libstdcxx-debug --enable-mpfr --enable-checking=release 
i486-linux-gnu
Thread model: posix
gcc version 4.1.2 20060928 (prerelease) (Ubuntu 4.1.1-13ubuntu5)


output:


config.status: config.h is unchanged
make[2]: Entering directory `/home/cstomi/freeswitch/libs/js'
gcc -DOSSP -DXP_UNIX -DEXPORT_JS_API -DJS_HAS_FILE_OBJECT 
-DJS_THREADSAFE -Insprpub/dist/include/nspr -DHAVE_CONFIG_H -Isrc -ggdb 
-D__VIA_HACK__ -DNDEBUG -pipe -o jscpucfg.o -c src/jscpucfg.c
src/jscpucfg.c:374: internal compiler error: in dwarf2out_finish, at 
dwarf2out.c:14129
Please submit a full bug report,
with preprocessed source if appropriate.
See <URL:http://gcc.gnu.org/bugs.html> for instructions.
For Debian GNU/Linux specific bug reporting instructions,
see <URL:file:///usr/share/doc/gcc-4.1/README.Bugs>.
Preprocessed source stored into /tmp/ccEq3Q5q.out file, please attach 
this to your bugreport.
make[2]: *** [jscpucfg.o] Error 1
make[2]: Leaving directory `/home/cstomi/freeswitch/libs/js'
make[2]: Entering directory `/home/cstomi/freeswitch/libs/js'
gcc -DOSSP -DXP_UNIX -DEXPORT_JS_API -DJS_HAS_FILE_OBJECT 
-DJS_THREADSAFE -Insprpub/dist/include/nspr -DHAVE_CONFIG_H -Isrc -ggdb 
-D__VIA_HACK__ -DNDEBUG -pipe -o jscpucfg.o -c src/jscpucfg.c
src/jscpucfg.c:374: internal compiler error: in dwarf2out_finish, at 
dwarf2out.c:14129
Please submit a full bug report,
with preprocessed source if appropriate.
See <URL:http://gcc.gnu.org/bugs.html> for instructions.
For Debian GNU/Linux specific bug reporting instructions,
see <URL:file:///usr/share/doc/gcc-4.1/README.Bugs>.
Preprocessed source stored into /tmp/ccesfsga.out file, please attach 
this to your bugreport.
make[2]: *** [jscpucfg.o] Error 1
make[2]: Leaving directory `/home/cstomi/freeswitch/libs/js'
ERROR
make[1]: *** [depends] Error 1
make[1]: Leaving directory 
`/home/cstomi/freeswitch/src/mod/languages/mod_spidermonkey'
make: *** [modules] Error 1

Regards,
Tamas

-- 
Cseke Tamás, fejlesztő
www.eworldcom.hu
1027 Budapest, Csalogány u. 23-33
Tel.: +36 1 999-7400
Fax: +36 1 999-7401

Jelen üzenet és az összes hozzá csatolt állomány bizalmas. Kérjük 
kezelje bizalmasan, és ne adja tovább  harmadik fél részére és ne 
készítsen  róla  másolatot.  Amennyiben Ön  nem a levél címzettje 
kérjük  jelezze  az  eWorld Com   számára  és törölje a levelet a 
számítógépéről.


[-- Attachment #2: ccEq3Q5q.out --]
[-- Type: text/plain, Size: 48238 bytes --]

// /usr/lib/gcc/i486-linux-gnu/4.1.2/cc1 -quiet -Insprpub/dist/include/nspr -Isrc -DOSSP -DXP_UNIX -DEXPORT_JS_API -DJS_HAS_FILE_OBJECT -DJS_THREADSAFE -DHAVE_CONFIG_H -D__VIA_HACK__ -DNDEBUG src/jscpucfg.c -quiet -dumpbase jscpucfg.c -mtune=generic -auxbase-strip jscpucfg.o -ggdb -fstack-protector -fstack-protector -o - -frandom-seed=0
# 1 "src/jscpucfg.c"
# 1 "/home/cstomi/freeswitch/libs/js//"
# 1 "<built-in>"
# 1 "<command line>"
# 1 "src/jscpucfg.c"
# 44 "src/jscpucfg.c"
# 1 "/usr/include/stdio.h" 1 3 4
# 28 "/usr/include/stdio.h" 3 4
# 1 "/usr/include/features.h" 1 3 4
# 323 "/usr/include/features.h" 3 4
# 1 "/usr/include/sys/cdefs.h" 1 3 4
# 313 "/usr/include/sys/cdefs.h" 3 4
# 1 "/usr/include/bits/wordsize.h" 1 3 4
# 314 "/usr/include/sys/cdefs.h" 2 3 4
# 324 "/usr/include/features.h" 2 3 4
# 346 "/usr/include/features.h" 3 4
# 1 "/usr/include/gnu/stubs.h" 1 3 4



# 1 "/usr/include/bits/wordsize.h" 1 3 4
# 5 "/usr/include/gnu/stubs.h" 2 3 4


# 1 "/usr/include/gnu/stubs-32.h" 1 3 4
# 8 "/usr/include/gnu/stubs.h" 2 3 4
# 347 "/usr/include/features.h" 2 3 4
# 29 "/usr/include/stdio.h" 2 3 4





# 1 "/usr/lib/gcc/i486-linux-gnu/4.1.2/include/stddef.h" 1 3 4
# 214 "/usr/lib/gcc/i486-linux-gnu/4.1.2/include/stddef.h" 3 4
typedef unsigned int size_t;
# 35 "/usr/include/stdio.h" 2 3 4

# 1 "/usr/include/bits/types.h" 1 3 4
# 28 "/usr/include/bits/types.h" 3 4
# 1 "/usr/include/bits/wordsize.h" 1 3 4
# 29 "/usr/include/bits/types.h" 2 3 4


# 1 "/usr/lib/gcc/i486-linux-gnu/4.1.2/include/stddef.h" 1 3 4
# 32 "/usr/include/bits/types.h" 2 3 4


typedef unsigned char __u_char;
typedef unsigned short int __u_short;
typedef unsigned int __u_int;
typedef unsigned long int __u_long;


typedef signed char __int8_t;
typedef unsigned char __uint8_t;
typedef signed short int __int16_t;
typedef unsigned short int __uint16_t;
typedef signed int __int32_t;
typedef unsigned int __uint32_t;




__extension__ typedef signed long long int __int64_t;
__extension__ typedef unsigned long long int __uint64_t;







__extension__ typedef long long int __quad_t;
__extension__ typedef unsigned long long int __u_quad_t;
# 134 "/usr/include/bits/types.h" 3 4
# 1 "/usr/include/bits/typesizes.h" 1 3 4
# 135 "/usr/include/bits/types.h" 2 3 4


__extension__ typedef __u_quad_t __dev_t;
__extension__ typedef unsigned int __uid_t;
__extension__ typedef unsigned int __gid_t;
__extension__ typedef unsigned long int __ino_t;
__extension__ typedef __u_quad_t __ino64_t;
__extension__ typedef unsigned int __mode_t;
__extension__ typedef unsigned int __nlink_t;
__extension__ typedef long int __off_t;
__extension__ typedef __quad_t __off64_t;
__extension__ typedef int __pid_t;
__extension__ typedef struct { int __val[2]; } __fsid_t;
__extension__ typedef long int __clock_t;
__extension__ typedef unsigned long int __rlim_t;
__extension__ typedef __u_quad_t __rlim64_t;
__extension__ typedef unsigned int __id_t;
__extension__ typedef long int __time_t;
__extension__ typedef unsigned int __useconds_t;
__extension__ typedef long int __suseconds_t;

__extension__ typedef int __daddr_t;
__extension__ typedef long int __swblk_t;
__extension__ typedef int __key_t;


__extension__ typedef int __clockid_t;


__extension__ typedef void * __timer_t;


__extension__ typedef long int __blksize_t;




__extension__ typedef long int __blkcnt_t;
__extension__ typedef __quad_t __blkcnt64_t;


__extension__ typedef unsigned long int __fsblkcnt_t;
__extension__ typedef __u_quad_t __fsblkcnt64_t;


__extension__ typedef unsigned long int __fsfilcnt_t;
__extension__ typedef __u_quad_t __fsfilcnt64_t;

__extension__ typedef int __ssize_t;



typedef __off64_t __loff_t;
typedef __quad_t *__qaddr_t;
typedef char *__caddr_t;


__extension__ typedef int __intptr_t;


__extension__ typedef unsigned int __socklen_t;
# 37 "/usr/include/stdio.h" 2 3 4









typedef struct _IO_FILE FILE;





# 62 "/usr/include/stdio.h" 3 4
typedef struct _IO_FILE __FILE;
# 72 "/usr/include/stdio.h" 3 4
# 1 "/usr/include/libio.h" 1 3 4
# 32 "/usr/include/libio.h" 3 4
# 1 "/usr/include/_G_config.h" 1 3 4
# 14 "/usr/include/_G_config.h" 3 4
# 1 "/usr/lib/gcc/i486-linux-gnu/4.1.2/include/stddef.h" 1 3 4
# 326 "/usr/lib/gcc/i486-linux-gnu/4.1.2/include/stddef.h" 3 4
typedef int wchar_t;
# 355 "/usr/lib/gcc/i486-linux-gnu/4.1.2/include/stddef.h" 3 4
typedef unsigned int wint_t;
# 15 "/usr/include/_G_config.h" 2 3 4
# 24 "/usr/include/_G_config.h" 3 4
# 1 "/usr/include/wchar.h" 1 3 4
# 48 "/usr/include/wchar.h" 3 4
# 1 "/usr/lib/gcc/i486-linux-gnu/4.1.2/include/stddef.h" 1 3 4
# 49 "/usr/include/wchar.h" 2 3 4

# 1 "/usr/include/bits/wchar.h" 1 3 4
# 51 "/usr/include/wchar.h" 2 3 4
# 76 "/usr/include/wchar.h" 3 4
typedef struct
{
  int __count;
  union
  {
    wint_t __wch;
    char __wchb[4];
  } __value;
} __mbstate_t;
# 25 "/usr/include/_G_config.h" 2 3 4

typedef struct
{
  __off_t __pos;
  __mbstate_t __state;
} _G_fpos_t;
typedef struct
{
  __off64_t __pos;
  __mbstate_t __state;
} _G_fpos64_t;
# 44 "/usr/include/_G_config.h" 3 4
# 1 "/usr/include/gconv.h" 1 3 4
# 28 "/usr/include/gconv.h" 3 4
# 1 "/usr/include/wchar.h" 1 3 4
# 48 "/usr/include/wchar.h" 3 4
# 1 "/usr/lib/gcc/i486-linux-gnu/4.1.2/include/stddef.h" 1 3 4
# 49 "/usr/include/wchar.h" 2 3 4
# 29 "/usr/include/gconv.h" 2 3 4


# 1 "/usr/lib/gcc/i486-linux-gnu/4.1.2/include/stddef.h" 1 3 4
# 32 "/usr/include/gconv.h" 2 3 4





enum
{
  __GCONV_OK = 0,
  __GCONV_NOCONV,
  __GCONV_NODB,
  __GCONV_NOMEM,

  __GCONV_EMPTY_INPUT,
  __GCONV_FULL_OUTPUT,
  __GCONV_ILLEGAL_INPUT,
  __GCONV_INCOMPLETE_INPUT,

  __GCONV_ILLEGAL_DESCRIPTOR,
  __GCONV_INTERNAL_ERROR
};



enum
{
  __GCONV_IS_LAST = 0x0001,
  __GCONV_IGNORE_ERRORS = 0x0002
};



struct __gconv_step;
struct __gconv_step_data;
struct __gconv_loaded_object;
struct __gconv_trans_data;



typedef int (*__gconv_fct) (struct __gconv_step *, struct __gconv_step_data *,
       __const unsigned char **, __const unsigned char *,
       unsigned char **, size_t *, int, int);


typedef wint_t (*__gconv_btowc_fct) (struct __gconv_step *, unsigned char);


typedef int (*__gconv_init_fct) (struct __gconv_step *);
typedef void (*__gconv_end_fct) (struct __gconv_step *);



typedef int (*__gconv_trans_fct) (struct __gconv_step *,
      struct __gconv_step_data *, void *,
      __const unsigned char *,
      __const unsigned char **,
      __const unsigned char *, unsigned char **,
      size_t *);


typedef int (*__gconv_trans_context_fct) (void *, __const unsigned char *,
       __const unsigned char *,
       unsigned char *, unsigned char *);


typedef int (*__gconv_trans_query_fct) (__const char *, __const char ***,
     size_t *);


typedef int (*__gconv_trans_init_fct) (void **, const char *);
typedef void (*__gconv_trans_end_fct) (void *);

struct __gconv_trans_data
{

  __gconv_trans_fct __trans_fct;
  __gconv_trans_context_fct __trans_context_fct;
  __gconv_trans_end_fct __trans_end_fct;
  void *__data;
  struct __gconv_trans_data *__next;
};



struct __gconv_step
{
  struct __gconv_loaded_object *__shlib_handle;
  __const char *__modname;

  int __counter;

  char *__from_name;
  char *__to_name;

  __gconv_fct __fct;
  __gconv_btowc_fct __btowc_fct;
  __gconv_init_fct __init_fct;
  __gconv_end_fct __end_fct;



  int __min_needed_from;
  int __max_needed_from;
  int __min_needed_to;
  int __max_needed_to;


  int __stateful;

  void *__data;
};



struct __gconv_step_data
{
  unsigned char *__outbuf;
  unsigned char *__outbufend;



  int __flags;



  int __invocation_counter;



  int __internal_use;

  __mbstate_t *__statep;
  __mbstate_t __state;



  struct __gconv_trans_data *__trans;
};



typedef struct __gconv_info
{
  size_t __nsteps;
  struct __gconv_step *__steps;
  __extension__ struct __gconv_step_data __data [];
} *__gconv_t;
# 45 "/usr/include/_G_config.h" 2 3 4
typedef union
{
  struct __gconv_info __cd;
  struct
  {
    struct __gconv_info __cd;
    struct __gconv_step_data __data;
  } __combined;
} _G_iconv_t;

typedef int _G_int16_t __attribute__ ((__mode__ (__HI__)));
typedef int _G_int32_t __attribute__ ((__mode__ (__SI__)));
typedef unsigned int _G_uint16_t __attribute__ ((__mode__ (__HI__)));
typedef unsigned int _G_uint32_t __attribute__ ((__mode__ (__SI__)));
# 33 "/usr/include/libio.h" 2 3 4
# 53 "/usr/include/libio.h" 3 4
# 1 "/usr/lib/gcc/i486-linux-gnu/4.1.2/include/stdarg.h" 1 3 4
# 43 "/usr/lib/gcc/i486-linux-gnu/4.1.2/include/stdarg.h" 3 4
typedef __builtin_va_list __gnuc_va_list;
# 54 "/usr/include/libio.h" 2 3 4
# 166 "/usr/include/libio.h" 3 4
struct _IO_jump_t; struct _IO_FILE;
# 176 "/usr/include/libio.h" 3 4
typedef void _IO_lock_t;





struct _IO_marker {
  struct _IO_marker *_next;
  struct _IO_FILE *_sbuf;



  int _pos;
# 199 "/usr/include/libio.h" 3 4
};


enum __codecvt_result
{
  __codecvt_ok,
  __codecvt_partial,
  __codecvt_error,
  __codecvt_noconv
};
# 267 "/usr/include/libio.h" 3 4
struct _IO_FILE {
  int _flags;




  char* _IO_read_ptr;
  char* _IO_read_end;
  char* _IO_read_base;
  char* _IO_write_base;
  char* _IO_write_ptr;
  char* _IO_write_end;
  char* _IO_buf_base;
  char* _IO_buf_end;

  char *_IO_save_base;
  char *_IO_backup_base;
  char *_IO_save_end;

  struct _IO_marker *_markers;

  struct _IO_FILE *_chain;

  int _fileno;



  int _flags2;

  __off_t _old_offset;



  unsigned short _cur_column;
  signed char _vtable_offset;
  char _shortbuf[1];



  _IO_lock_t *_lock;
# 315 "/usr/include/libio.h" 3 4
  __off64_t _offset;
# 324 "/usr/include/libio.h" 3 4
  void *__pad1;
  void *__pad2;
  void *__pad3;
  void *__pad4;
  size_t __pad5;

  int _mode;

  char _unused2[15 * sizeof (int) - 4 * sizeof (void *) - sizeof (size_t)];

};


typedef struct _IO_FILE _IO_FILE;


struct _IO_FILE_plus;

extern struct _IO_FILE_plus _IO_2_1_stdin_;
extern struct _IO_FILE_plus _IO_2_1_stdout_;
extern struct _IO_FILE_plus _IO_2_1_stderr_;
# 360 "/usr/include/libio.h" 3 4
typedef __ssize_t __io_read_fn (void *__cookie, char *__buf, size_t __nbytes);







typedef __ssize_t __io_write_fn (void *__cookie, __const char *__buf,
     size_t __n);







typedef int __io_seek_fn (void *__cookie, __off64_t *__pos, int __w);


typedef int __io_close_fn (void *__cookie);
# 412 "/usr/include/libio.h" 3 4
extern int __underflow (_IO_FILE *) __attribute__ ((__nothrow__));
extern int __uflow (_IO_FILE *) __attribute__ ((__nothrow__));
extern int __overflow (_IO_FILE *, int) __attribute__ ((__nothrow__));
extern wint_t __wunderflow (_IO_FILE *) __attribute__ ((__nothrow__));
extern wint_t __wuflow (_IO_FILE *) __attribute__ ((__nothrow__));
extern wint_t __woverflow (_IO_FILE *, wint_t) __attribute__ ((__nothrow__));
# 450 "/usr/include/libio.h" 3 4
extern int _IO_getc (_IO_FILE *__fp) __attribute__ ((__nothrow__));
extern int _IO_putc (int __c, _IO_FILE *__fp) __attribute__ ((__nothrow__));
extern int _IO_feof (_IO_FILE *__fp) __attribute__ ((__nothrow__));
extern int _IO_ferror (_IO_FILE *__fp) __attribute__ ((__nothrow__));

extern int _IO_peekc_locked (_IO_FILE *__fp) __attribute__ ((__nothrow__));





extern void _IO_flockfile (_IO_FILE *) __attribute__ ((__nothrow__));
extern void _IO_funlockfile (_IO_FILE *) __attribute__ ((__nothrow__));
extern int _IO_ftrylockfile (_IO_FILE *) __attribute__ ((__nothrow__));
# 480 "/usr/include/libio.h" 3 4
extern int _IO_vfscanf (_IO_FILE * __restrict, const char * __restrict,
   __gnuc_va_list, int *__restrict);
extern int _IO_vfprintf (_IO_FILE *__restrict, const char *__restrict,
    __gnuc_va_list);
extern __ssize_t _IO_padn (_IO_FILE *, int, __ssize_t) __attribute__ ((__nothrow__));
extern size_t _IO_sgetn (_IO_FILE *, void *, size_t) __attribute__ ((__nothrow__));

extern __off64_t _IO_seekoff (_IO_FILE *, __off64_t, int, int) __attribute__ ((__nothrow__));
extern __off64_t _IO_seekpos (_IO_FILE *, __off64_t, int) __attribute__ ((__nothrow__));

extern void _IO_free_backup_area (_IO_FILE *) __attribute__ ((__nothrow__));
# 73 "/usr/include/stdio.h" 2 3 4
# 86 "/usr/include/stdio.h" 3 4


typedef _G_fpos_t fpos_t;




# 138 "/usr/include/stdio.h" 3 4
# 1 "/usr/include/bits/stdio_lim.h" 1 3 4
# 139 "/usr/include/stdio.h" 2 3 4



extern struct _IO_FILE *stdin;
extern struct _IO_FILE *stdout;
extern struct _IO_FILE *stderr;







extern int remove (__const char *__filename) __attribute__ ((__nothrow__));

extern int rename (__const char *__old, __const char *__new) __attribute__ ((__nothrow__));














extern FILE *tmpfile (void);
# 183 "/usr/include/stdio.h" 3 4
extern char *tmpnam (char *__s) __attribute__ ((__nothrow__));





extern char *tmpnam_r (char *__s) __attribute__ ((__nothrow__));
# 201 "/usr/include/stdio.h" 3 4
extern char *tempnam (__const char *__dir, __const char *__pfx)
     __attribute__ ((__nothrow__)) __attribute__ ((__malloc__));








extern int fclose (FILE *__stream);




extern int fflush (FILE *__stream);

# 226 "/usr/include/stdio.h" 3 4
extern int fflush_unlocked (FILE *__stream);
# 240 "/usr/include/stdio.h" 3 4






extern FILE *fopen (__const char *__restrict __filename,
      __const char *__restrict __modes);




extern FILE *freopen (__const char *__restrict __filename,
        __const char *__restrict __modes,
        FILE *__restrict __stream);
# 267 "/usr/include/stdio.h" 3 4

# 278 "/usr/include/stdio.h" 3 4
extern FILE *fdopen (int __fd, __const char *__modes) __attribute__ ((__nothrow__));
# 304 "/usr/include/stdio.h" 3 4



extern void setbuf (FILE *__restrict __stream, char *__restrict __buf) __attribute__ ((__nothrow__));



extern int setvbuf (FILE *__restrict __stream, char *__restrict __buf,
      int __modes, size_t __n) __attribute__ ((__nothrow__));





extern void setbuffer (FILE *__restrict __stream, char *__restrict __buf,
         size_t __size) __attribute__ ((__nothrow__));


extern void setlinebuf (FILE *__stream) __attribute__ ((__nothrow__));








extern int fprintf (FILE *__restrict __stream,
      __const char *__restrict __format, ...);




extern int printf (__const char *__restrict __format, ...);

extern int sprintf (char *__restrict __s,
      __const char *__restrict __format, ...) __attribute__ ((__nothrow__));





extern int vfprintf (FILE *__restrict __s, __const char *__restrict __format,
       __gnuc_va_list __arg);




extern int vprintf (__const char *__restrict __format, __gnuc_va_list __arg);

extern int vsprintf (char *__restrict __s, __const char *__restrict __format,
       __gnuc_va_list __arg) __attribute__ ((__nothrow__));





extern int snprintf (char *__restrict __s, size_t __maxlen,
       __const char *__restrict __format, ...)
     __attribute__ ((__nothrow__)) __attribute__ ((__format__ (__printf__, 3, 4)));

extern int vsnprintf (char *__restrict __s, size_t __maxlen,
        __const char *__restrict __format, __gnuc_va_list __arg)
     __attribute__ ((__nothrow__)) __attribute__ ((__format__ (__printf__, 3, 0)));

# 398 "/usr/include/stdio.h" 3 4





extern int fscanf (FILE *__restrict __stream,
     __const char *__restrict __format, ...) ;




extern int scanf (__const char *__restrict __format, ...) ;

extern int sscanf (__const char *__restrict __s,
     __const char *__restrict __format, ...) __attribute__ ((__nothrow__));

# 440 "/usr/include/stdio.h" 3 4





extern int fgetc (FILE *__stream);
extern int getc (FILE *__stream);





extern int getchar (void);

# 464 "/usr/include/stdio.h" 3 4
extern int getc_unlocked (FILE *__stream);
extern int getchar_unlocked (void);
# 475 "/usr/include/stdio.h" 3 4
extern int fgetc_unlocked (FILE *__stream);











extern int fputc (int __c, FILE *__stream);
extern int putc (int __c, FILE *__stream);





extern int putchar (int __c);

# 508 "/usr/include/stdio.h" 3 4
extern int fputc_unlocked (int __c, FILE *__stream);







extern int putc_unlocked (int __c, FILE *__stream);
extern int putchar_unlocked (int __c);






extern int getw (FILE *__stream);


extern int putw (int __w, FILE *__stream);








extern char *fgets (char *__restrict __s, int __n, FILE *__restrict __stream)
     ;






extern char *gets (char *__s) ;

# 589 "/usr/include/stdio.h" 3 4





extern int fputs (__const char *__restrict __s, FILE *__restrict __stream);





extern int puts (__const char *__s);






extern int ungetc (int __c, FILE *__stream);






extern size_t fread (void *__restrict __ptr, size_t __size,
       size_t __n, FILE *__restrict __stream) ;




extern size_t fwrite (__const void *__restrict __ptr, size_t __size,
        size_t __n, FILE *__restrict __s) ;

# 642 "/usr/include/stdio.h" 3 4
extern size_t fread_unlocked (void *__restrict __ptr, size_t __size,
         size_t __n, FILE *__restrict __stream) ;
extern size_t fwrite_unlocked (__const void *__restrict __ptr, size_t __size,
          size_t __n, FILE *__restrict __stream) ;








extern int fseek (FILE *__stream, long int __off, int __whence);




extern long int ftell (FILE *__stream) ;




extern void rewind (FILE *__stream);

# 678 "/usr/include/stdio.h" 3 4
extern int fseeko (FILE *__stream, __off_t __off, int __whence);




extern __off_t ftello (FILE *__stream) ;
# 697 "/usr/include/stdio.h" 3 4






extern int fgetpos (FILE *__restrict __stream, fpos_t *__restrict __pos);




extern int fsetpos (FILE *__stream, __const fpos_t *__pos);
# 720 "/usr/include/stdio.h" 3 4

# 729 "/usr/include/stdio.h" 3 4


extern void clearerr (FILE *__stream) __attribute__ ((__nothrow__));

extern int feof (FILE *__stream) __attribute__ ((__nothrow__)) ;

extern int ferror (FILE *__stream) __attribute__ ((__nothrow__)) ;




extern void clearerr_unlocked (FILE *__stream) __attribute__ ((__nothrow__));
extern int feof_unlocked (FILE *__stream) __attribute__ ((__nothrow__)) ;
extern int ferror_unlocked (FILE *__stream) __attribute__ ((__nothrow__)) ;








extern void perror (__const char *__s);






# 1 "/usr/include/bits/sys_errlist.h" 1 3 4
# 27 "/usr/include/bits/sys_errlist.h" 3 4
extern int sys_nerr;
extern __const char *__const sys_errlist[];
# 759 "/usr/include/stdio.h" 2 3 4




extern int fileno (FILE *__stream) __attribute__ ((__nothrow__)) ;




extern int fileno_unlocked (FILE *__stream) __attribute__ ((__nothrow__)) ;
# 778 "/usr/include/stdio.h" 3 4
extern FILE *popen (__const char *__command, __const char *__modes) ;





extern int pclose (FILE *__stream);





extern char *ctermid (char *__s) __attribute__ ((__nothrow__));
# 818 "/usr/include/stdio.h" 3 4
extern void flockfile (FILE *__stream) __attribute__ ((__nothrow__));



extern int ftrylockfile (FILE *__stream) __attribute__ ((__nothrow__)) ;


extern void funlockfile (FILE *__stream) __attribute__ ((__nothrow__));
# 848 "/usr/include/stdio.h" 3 4

# 45 "src/jscpucfg.c" 2
# 1 "/usr/include/stdlib.h" 1 3 4
# 33 "/usr/include/stdlib.h" 3 4
# 1 "/usr/lib/gcc/i486-linux-gnu/4.1.2/include/stddef.h" 1 3 4
# 34 "/usr/include/stdlib.h" 2 3 4


# 96 "/usr/include/stdlib.h" 3 4


typedef struct
  {
    int quot;
    int rem;
  } div_t;



typedef struct
  {
    long int quot;
    long int rem;
  } ldiv_t;



# 140 "/usr/include/stdlib.h" 3 4
extern size_t __ctype_get_mb_cur_max (void) __attribute__ ((__nothrow__)) ;




extern double atof (__const char *__nptr)
     __attribute__ ((__nothrow__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1))) ;

extern int atoi (__const char *__nptr)
     __attribute__ ((__nothrow__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1))) ;

extern long int atol (__const char *__nptr)
     __attribute__ ((__nothrow__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1))) ;





__extension__ extern long long int atoll (__const char *__nptr)
     __attribute__ ((__nothrow__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1))) ;





extern double strtod (__const char *__restrict __nptr,
        char **__restrict __endptr)
     __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1))) ;

# 182 "/usr/include/stdlib.h" 3 4


extern long int strtol (__const char *__restrict __nptr,
   char **__restrict __endptr, int __base)
     __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1))) ;

extern unsigned long int strtoul (__const char *__restrict __nptr,
      char **__restrict __endptr, int __base)
     __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1))) ;




__extension__
extern long long int strtoq (__const char *__restrict __nptr,
        char **__restrict __endptr, int __base)
     __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1))) ;

__extension__
extern unsigned long long int strtouq (__const char *__restrict __nptr,
           char **__restrict __endptr, int __base)
     __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1))) ;





__extension__
extern long long int strtoll (__const char *__restrict __nptr,
         char **__restrict __endptr, int __base)
     __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1))) ;

__extension__
extern unsigned long long int strtoull (__const char *__restrict __nptr,
     char **__restrict __endptr, int __base)
     __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1))) ;

# 279 "/usr/include/stdlib.h" 3 4
extern double __strtod_internal (__const char *__restrict __nptr,
     char **__restrict __endptr, int __group)
     __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1))) ;
extern float __strtof_internal (__const char *__restrict __nptr,
    char **__restrict __endptr, int __group)
     __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1))) ;
extern long double __strtold_internal (__const char *__restrict __nptr,
           char **__restrict __endptr,
           int __group)
     __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1))) ;

extern long int __strtol_internal (__const char *__restrict __nptr,
       char **__restrict __endptr,
       int __base, int __group)
     __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1))) ;



extern unsigned long int __strtoul_internal (__const char *__restrict __nptr,
          char **__restrict __endptr,
          int __base, int __group)
     __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1))) ;




__extension__
extern long long int __strtoll_internal (__const char *__restrict __nptr,
      char **__restrict __endptr,
      int __base, int __group)
     __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1))) ;



__extension__
extern unsigned long long int __strtoull_internal (__const char *
         __restrict __nptr,
         char **__restrict __endptr,
         int __base, int __group)
     __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1))) ;
# 429 "/usr/include/stdlib.h" 3 4
extern char *l64a (long int __n) __attribute__ ((__nothrow__)) ;


extern long int a64l (__const char *__s)
     __attribute__ ((__nothrow__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1))) ;




# 1 "/usr/include/sys/types.h" 1 3 4
# 29 "/usr/include/sys/types.h" 3 4






typedef __u_char u_char;
typedef __u_short u_short;
typedef __u_int u_int;
typedef __u_long u_long;
typedef __quad_t quad_t;
typedef __u_quad_t u_quad_t;
typedef __fsid_t fsid_t;




typedef __loff_t loff_t;



typedef __ino_t ino_t;
# 62 "/usr/include/sys/types.h" 3 4
typedef __dev_t dev_t;




typedef __gid_t gid_t;




typedef __mode_t mode_t;




typedef __nlink_t nlink_t;




typedef __uid_t uid_t;





typedef __off_t off_t;
# 100 "/usr/include/sys/types.h" 3 4
typedef __pid_t pid_t;




typedef __id_t id_t;




typedef __ssize_t ssize_t;





typedef __daddr_t daddr_t;
typedef __caddr_t caddr_t;





typedef __key_t key_t;
# 133 "/usr/include/sys/types.h" 3 4
# 1 "/usr/include/time.h" 1 3 4
# 75 "/usr/include/time.h" 3 4


typedef __time_t time_t;



# 93 "/usr/include/time.h" 3 4
typedef __clockid_t clockid_t;
# 105 "/usr/include/time.h" 3 4
typedef __timer_t timer_t;
# 134 "/usr/include/sys/types.h" 2 3 4
# 147 "/usr/include/sys/types.h" 3 4
# 1 "/usr/lib/gcc/i486-linux-gnu/4.1.2/include/stddef.h" 1 3 4
# 148 "/usr/include/sys/types.h" 2 3 4



typedef unsigned long int ulong;
typedef unsigned short int ushort;
typedef unsigned int uint;
# 195 "/usr/include/sys/types.h" 3 4
typedef int int8_t __attribute__ ((__mode__ (__QI__)));
typedef int int16_t __attribute__ ((__mode__ (__HI__)));
typedef int int32_t __attribute__ ((__mode__ (__SI__)));
typedef int int64_t __attribute__ ((__mode__ (__DI__)));


typedef unsigned int u_int8_t __attribute__ ((__mode__ (__QI__)));
typedef unsigned int u_int16_t __attribute__ ((__mode__ (__HI__)));
typedef unsigned int u_int32_t __attribute__ ((__mode__ (__SI__)));
typedef unsigned int u_int64_t __attribute__ ((__mode__ (__DI__)));

typedef int register_t __attribute__ ((__mode__ (__word__)));
# 217 "/usr/include/sys/types.h" 3 4
# 1 "/usr/include/endian.h" 1 3 4
# 37 "/usr/include/endian.h" 3 4
# 1 "/usr/include/bits/endian.h" 1 3 4
# 38 "/usr/include/endian.h" 2 3 4
# 218 "/usr/include/sys/types.h" 2 3 4


# 1 "/usr/include/sys/select.h" 1 3 4
# 31 "/usr/include/sys/select.h" 3 4
# 1 "/usr/include/bits/select.h" 1 3 4
# 32 "/usr/include/sys/select.h" 2 3 4


# 1 "/usr/include/bits/sigset.h" 1 3 4
# 23 "/usr/include/bits/sigset.h" 3 4
typedef int __sig_atomic_t;




typedef struct
  {
    unsigned long int __val[(1024 / (8 * sizeof (unsigned long int)))];
  } __sigset_t;
# 35 "/usr/include/sys/select.h" 2 3 4



typedef __sigset_t sigset_t;





# 1 "/usr/include/time.h" 1 3 4
# 121 "/usr/include/time.h" 3 4
struct timespec
  {
    __time_t tv_sec;
    long int tv_nsec;
  };
# 45 "/usr/include/sys/select.h" 2 3 4

# 1 "/usr/include/bits/time.h" 1 3 4
# 69 "/usr/include/bits/time.h" 3 4
struct timeval
  {
    __time_t tv_sec;
    __suseconds_t tv_usec;
  };
# 47 "/usr/include/sys/select.h" 2 3 4


typedef __suseconds_t suseconds_t;





typedef long int __fd_mask;
# 67 "/usr/include/sys/select.h" 3 4
typedef struct
  {






    __fd_mask __fds_bits[1024 / (8 * sizeof (__fd_mask))];


  } fd_set;






typedef __fd_mask fd_mask;
# 99 "/usr/include/sys/select.h" 3 4

# 109 "/usr/include/sys/select.h" 3 4
extern int select (int __nfds, fd_set *__restrict __readfds,
     fd_set *__restrict __writefds,
     fd_set *__restrict __exceptfds,
     struct timeval *__restrict __timeout);
# 121 "/usr/include/sys/select.h" 3 4
extern int pselect (int __nfds, fd_set *__restrict __readfds,
      fd_set *__restrict __writefds,
      fd_set *__restrict __exceptfds,
      const struct timespec *__restrict __timeout,
      const __sigset_t *__restrict __sigmask);



# 221 "/usr/include/sys/types.h" 2 3 4


# 1 "/usr/include/sys/sysmacros.h" 1 3 4
# 29 "/usr/include/sys/sysmacros.h" 3 4
__extension__
extern __inline unsigned int gnu_dev_major (unsigned long long int __dev)
     __attribute__ ((__nothrow__));
__extension__
extern __inline unsigned int gnu_dev_minor (unsigned long long int __dev)
     __attribute__ ((__nothrow__));
__extension__
extern __inline unsigned long long int gnu_dev_makedev (unsigned int __major,
       unsigned int __minor)
     __attribute__ ((__nothrow__));


__extension__ extern __inline unsigned int
__attribute__ ((__nothrow__)) gnu_dev_major (unsigned long long int __dev)
{
  return ((__dev >> 8) & 0xfff) | ((unsigned int) (__dev >> 32) & ~0xfff);
}

__extension__ extern __inline unsigned int
__attribute__ ((__nothrow__)) gnu_dev_minor (unsigned long long int __dev)
{
  return (__dev & 0xff) | ((unsigned int) (__dev >> 12) & ~0xff);
}

__extension__ extern __inline unsigned long long int
__attribute__ ((__nothrow__)) gnu_dev_makedev (unsigned int __major, unsigned int __minor)
{
  return ((__minor & 0xff) | ((__major & 0xfff) << 8)
   | (((unsigned long long int) (__minor & ~0xff)) << 12)
   | (((unsigned long long int) (__major & ~0xfff)) << 32));
}
# 224 "/usr/include/sys/types.h" 2 3 4
# 235 "/usr/include/sys/types.h" 3 4
typedef __blkcnt_t blkcnt_t;



typedef __fsblkcnt_t fsblkcnt_t;



typedef __fsfilcnt_t fsfilcnt_t;
# 270 "/usr/include/sys/types.h" 3 4
# 1 "/usr/include/bits/pthreadtypes.h" 1 3 4
# 36 "/usr/include/bits/pthreadtypes.h" 3 4
typedef unsigned long int pthread_t;


typedef union
{
  char __size[36];
  long int __align;
} pthread_attr_t;


typedef struct __pthread_internal_slist
{
  struct __pthread_internal_slist *__next;
} __pthread_slist_t;




typedef union
{
  struct __pthread_mutex_s
  {
    int __lock;
    unsigned int __count;
    int __owner;


    int __kind;
    unsigned int __nusers;
    __extension__ union
    {
      int __spins;
      __pthread_slist_t __list;
    };
  } __data;
  char __size[24];
  long int __align;
} pthread_mutex_t;

typedef union
{
  char __size[4];
  long int __align;
} pthread_mutexattr_t;




typedef union
{
  struct
  {
    int __lock;
    unsigned int __futex;
    __extension__ unsigned long long int __total_seq;
    __extension__ unsigned long long int __wakeup_seq;
    __extension__ unsigned long long int __woken_seq;
    void *__mutex;
    unsigned int __nwaiters;
    unsigned int __broadcast_seq;
  } __data;
  char __size[48];
  __extension__ long long int __align;
} pthread_cond_t;

typedef union
{
  char __size[4];
  long int __align;
} pthread_condattr_t;



typedef unsigned int pthread_key_t;



typedef int pthread_once_t;





typedef union
{
  struct
  {
    int __lock;
    unsigned int __nr_readers;
    unsigned int __readers_wakeup;
    unsigned int __writer_wakeup;
    unsigned int __nr_readers_queued;
    unsigned int __nr_writers_queued;


    unsigned int __flags;
    int __writer;
  } __data;
  char __size[32];
  long int __align;
} pthread_rwlock_t;

typedef union
{
  char __size[8];
  long int __align;
} pthread_rwlockattr_t;





typedef volatile int pthread_spinlock_t;




typedef union
{
  char __size[20];
  long int __align;
} pthread_barrier_t;

typedef union
{
  char __size[4];
  int __align;
} pthread_barrierattr_t;
# 271 "/usr/include/sys/types.h" 2 3 4



# 439 "/usr/include/stdlib.h" 2 3 4






extern long int random (void) __attribute__ ((__nothrow__));


extern void srandom (unsigned int __seed) __attribute__ ((__nothrow__));





extern char *initstate (unsigned int __seed, char *__statebuf,
   size_t __statelen) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (2)));



extern char *setstate (char *__statebuf) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1)));







struct random_data
  {
    int32_t *fptr;
    int32_t *rptr;
    int32_t *state;
    int rand_type;
    int rand_deg;
    int rand_sep;
    int32_t *end_ptr;
  };

extern int random_r (struct random_data *__restrict __buf,
       int32_t *__restrict __result) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1, 2)));

extern int srandom_r (unsigned int __seed, struct random_data *__buf)
     __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (2)));

extern int initstate_r (unsigned int __seed, char *__restrict __statebuf,
   size_t __statelen,
   struct random_data *__restrict __buf)
     __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (2, 4)));

extern int setstate_r (char *__restrict __statebuf,
         struct random_data *__restrict __buf)
     __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1, 2)));






extern int rand (void) __attribute__ ((__nothrow__));

extern void srand (unsigned int __seed) __attribute__ ((__nothrow__));




extern int rand_r (unsigned int *__seed) __attribute__ ((__nothrow__));







extern double drand48 (void) __attribute__ ((__nothrow__));
extern double erand48 (unsigned short int __xsubi[3]) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1)));


extern long int lrand48 (void) __attribute__ ((__nothrow__));
extern long int nrand48 (unsigned short int __xsubi[3])
     __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1)));


extern long int mrand48 (void) __attribute__ ((__nothrow__));
extern long int jrand48 (unsigned short int __xsubi[3])
     __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1)));


extern void srand48 (long int __seedval) __attribute__ ((__nothrow__));
extern unsigned short int *seed48 (unsigned short int __seed16v[3])
     __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1)));
extern void lcong48 (unsigned short int __param[7]) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1)));





struct drand48_data
  {
    unsigned short int __x[3];
    unsigned short int __old_x[3];
    unsigned short int __c;
    unsigned short int __init;
    unsigned long long int __a;
  };


extern int drand48_r (struct drand48_data *__restrict __buffer,
        double *__restrict __result) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1, 2)));
extern int erand48_r (unsigned short int __xsubi[3],
        struct drand48_data *__restrict __buffer,
        double *__restrict __result) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1, 2)));


extern int lrand48_r (struct drand48_data *__restrict __buffer,
        long int *__restrict __result)
     __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1, 2)));
extern int nrand48_r (unsigned short int __xsubi[3],
        struct drand48_data *__restrict __buffer,
        long int *__restrict __result)
     __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1, 2)));


extern int mrand48_r (struct drand48_data *__restrict __buffer,
        long int *__restrict __result)
     __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1, 2)));
extern int jrand48_r (unsigned short int __xsubi[3],
        struct drand48_data *__restrict __buffer,
        long int *__restrict __result)
     __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1, 2)));


extern int srand48_r (long int __seedval, struct drand48_data *__buffer)
     __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (2)));

extern int seed48_r (unsigned short int __seed16v[3],
       struct drand48_data *__buffer) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1, 2)));

extern int lcong48_r (unsigned short int __param[7],
        struct drand48_data *__buffer)
     __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1, 2)));









extern void *malloc (size_t __size) __attribute__ ((__nothrow__)) __attribute__ ((__malloc__)) ;

extern void *calloc (size_t __nmemb, size_t __size)
     __attribute__ ((__nothrow__)) __attribute__ ((__malloc__)) ;







extern void *realloc (void *__ptr, size_t __size)
     __attribute__ ((__nothrow__)) __attribute__ ((__malloc__)) __attribute__ ((__warn_unused_result__));

extern void free (void *__ptr) __attribute__ ((__nothrow__));




extern void cfree (void *__ptr) __attribute__ ((__nothrow__));



# 1 "/usr/include/alloca.h" 1 3 4
# 25 "/usr/include/alloca.h" 3 4
# 1 "/usr/lib/gcc/i486-linux-gnu/4.1.2/include/stddef.h" 1 3 4
# 26 "/usr/include/alloca.h" 2 3 4







extern void *alloca (size_t __size) __attribute__ ((__nothrow__));






# 613 "/usr/include/stdlib.h" 2 3 4




extern void *valloc (size_t __size) __attribute__ ((__nothrow__)) __attribute__ ((__malloc__)) ;




extern int posix_memalign (void **__memptr, size_t __alignment, size_t __size)
     __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1))) ;




extern void abort (void) __attribute__ ((__nothrow__)) __attribute__ ((__noreturn__));



extern int atexit (void (*__func) (void)) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1)));





extern int on_exit (void (*__func) (int __status, void *__arg), void *__arg)
     __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1)));






extern void exit (int __status) __attribute__ ((__nothrow__)) __attribute__ ((__noreturn__));

# 658 "/usr/include/stdlib.h" 3 4


extern char *getenv (__const char *__name) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1))) ;




extern char *__secure_getenv (__const char *__name)
     __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1))) ;





extern int putenv (char *__string) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1)));





extern int setenv (__const char *__name, __const char *__value, int __replace)
     __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (2)));


extern int unsetenv (__const char *__name) __attribute__ ((__nothrow__));






extern int clearenv (void) __attribute__ ((__nothrow__));
# 698 "/usr/include/stdlib.h" 3 4
extern char *mktemp (char *__template) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1))) ;
# 709 "/usr/include/stdlib.h" 3 4
extern int mkstemp (char *__template) __attribute__ ((__nonnull__ (1))) ;
# 729 "/usr/include/stdlib.h" 3 4
extern char *mkdtemp (char *__template) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1))) ;








extern int system (__const char *__command) ;

# 757 "/usr/include/stdlib.h" 3 4
extern char *realpath (__const char *__restrict __name,
         char *__restrict __resolved) __attribute__ ((__nothrow__)) ;






typedef int (*__compar_fn_t) (__const void *, __const void *);









extern void *bsearch (__const void *__key, __const void *__base,
        size_t __nmemb, size_t __size, __compar_fn_t __compar)
     __attribute__ ((__nonnull__ (1, 2, 5))) ;



extern void qsort (void *__base, size_t __nmemb, size_t __size,
     __compar_fn_t __compar) __attribute__ ((__nonnull__ (1, 4)));



extern int abs (int __x) __attribute__ ((__nothrow__)) __attribute__ ((__const__)) ;
extern long int labs (long int __x) __attribute__ ((__nothrow__)) __attribute__ ((__const__)) ;












extern div_t div (int __numer, int __denom)
     __attribute__ ((__nothrow__)) __attribute__ ((__const__)) ;
extern ldiv_t ldiv (long int __numer, long int __denom)
     __attribute__ ((__nothrow__)) __attribute__ ((__const__)) ;

# 822 "/usr/include/stdlib.h" 3 4
extern char *ecvt (double __value, int __ndigit, int *__restrict __decpt,
     int *__restrict __sign) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (3, 4))) ;




extern char *fcvt (double __value, int __ndigit, int *__restrict __decpt,
     int *__restrict __sign) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (3, 4))) ;




extern char *gcvt (double __value, int __ndigit, char *__buf)
     __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (3))) ;




extern char *qecvt (long double __value, int __ndigit,
      int *__restrict __decpt, int *__restrict __sign)
     __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (3, 4))) ;
extern char *qfcvt (long double __value, int __ndigit,
      int *__restrict __decpt, int *__restrict __sign)
     __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (3, 4))) ;
extern char *qgcvt (long double __value, int __ndigit, char *__buf)
     __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (3))) ;




extern int ecvt_r (double __value, int __ndigit, int *__restrict __decpt,
     int *__restrict __sign, char *__restrict __buf,
     size_t __len) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (3, 4, 5)));
extern int fcvt_r (double __value, int __ndigit, int *__restrict __decpt,
     int *__restrict __sign, char *__restrict __buf,
     size_t __len) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (3, 4, 5)));

extern int qecvt_r (long double __value, int __ndigit,
      int *__restrict __decpt, int *__restrict __sign,
      char *__restrict __buf, size_t __len)
     __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (3, 4, 5)));
extern int qfcvt_r (long double __value, int __ndigit,
      int *__restrict __decpt, int *__restrict __sign,
      char *__restrict __buf, size_t __len)
     __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (3, 4, 5)));







extern int mblen (__const char *__s, size_t __n) __attribute__ ((__nothrow__)) ;


extern int mbtowc (wchar_t *__restrict __pwc,
     __const char *__restrict __s, size_t __n) __attribute__ ((__nothrow__)) ;


extern int wctomb (char *__s, wchar_t __wchar) __attribute__ ((__nothrow__)) ;



extern size_t mbstowcs (wchar_t *__restrict __pwcs,
   __const char *__restrict __s, size_t __n) __attribute__ ((__nothrow__));

extern size_t wcstombs (char *__restrict __s,
   __const wchar_t *__restrict __pwcs, size_t __n)
     __attribute__ ((__nothrow__));








extern int rpmatch (__const char *__response) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1))) ;
# 927 "/usr/include/stdlib.h" 3 4
extern int posix_openpt (int __oflag) ;
# 962 "/usr/include/stdlib.h" 3 4
extern int getloadavg (double __loadavg[], int __nelem)
     __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1)));
# 978 "/usr/include/stdlib.h" 3 4

# 46 "src/jscpucfg.c" 2
# 82 "src/jscpucfg.c"
typedef void *prword;

struct align_short {
    char c;
    short a;
};
struct align_int {
    char c;
    int a;
};
struct align_long {
    char c;
    long a;
};
struct align_int64 {
    char c;
    long long a;
};
struct align_fakelonglong {
    char c;
    struct {
        long hi, lo;
    } a;
};
struct align_float {
    char c;
    float a;
};
struct align_double {
    char c;
    double a;
};
struct align_pointer {
    char c;
    void *a;
};
struct align_prword {
    char c;
    prword a;
};




unsigned int bpb;

static int Log2(unsigned int n)
{
    int log2 = 0;

    if (n & (n-1))
        log2++;
    if (n >> 16)
        log2 += 16, n >>= 16;
    if (n >> 8)
        log2 += 8, n >>= 8;
    if (n >> 4)
        log2 += 4, n >>= 4;
    if (n >> 2)
        log2 += 2, n >>= 2;
    if (n >> 1)
        log2++;
    return log2;
}






static void BitsPerByte(void)
{
    bpb = 8;
}

static int __attribute__((noinline)) StackGrowthDirection(int *dummy1addr)
{
    int dummy2;

    return (&dummy2 < dummy1addr) ? -1 : 1;
}

int main(int argc, char **argv)
{
    int sizeof_char, sizeof_short, sizeof_int, sizeof_int64, sizeof_long,
        sizeof_float, sizeof_double, sizeof_word, sizeof_dword;
    int bits_per_int64_log2, align_of_short, align_of_int, align_of_long,
        align_of_int64, align_of_float, align_of_double, align_of_pointer,
        align_of_word;
    int dummy1;

    BitsPerByte();

    printf("#ifndef js_cpucfg___\n");
    printf("#define js_cpucfg___\n\n");

    printf("/* AUTOMATICALLY GENERATED - DO NOT EDIT */\n\n");
# 219 "src/jscpucfg.c"
    {
        int big_endian = 0, little_endian = 0, ntests = 0;

        if (sizeof(short) == 2) {






            volatile static union {
                short i;
                char c[2];
            } u;

            u.i = 0x0102;
            big_endian += (u.c[0] == 0x01 && u.c[1] == 0x02);
            little_endian += (u.c[0] == 0x02 && u.c[1] == 0x01);
            ntests++;
        }

        if (sizeof(int) == 4) {

            volatile static union {
                int i;
                char c[4];
            } u;

            u.i = 0x01020304;
            big_endian += (u.c[0] == 0x01 && u.c[1] == 0x02 &&
                           u.c[2] == 0x03 && u.c[3] == 0x04);
            little_endian += (u.c[0] == 0x04 && u.c[1] == 0x03 &&
                              u.c[2] == 0x02 && u.c[3] == 0x01);
            ntests++;
        }

        if (sizeof(long) == 8) {

            volatile static union {
                long i;
                char c[8];
            } u;





            u.i = 0x01020304;
            u.i <<= 16, u.i <<= 16;
            u.i |= 0x05060708;
            big_endian += (u.c[0] == 0x01 && u.c[1] == 0x02 &&
                           u.c[2] == 0x03 && u.c[3] == 0x04 &&
                           u.c[4] == 0x05 && u.c[5] == 0x06 &&
                           u.c[6] == 0x07 && u.c[7] == 0x08);
            little_endian += (u.c[0] == 0x08 && u.c[1] == 0x07 &&
                              u.c[2] == 0x06 && u.c[3] == 0x05 &&
                              u.c[4] == 0x04 && u.c[5] == 0x03 &&
                              u.c[6] == 0x02 && u.c[7] == 0x01);
            ntests++;
        }

        if (big_endian && big_endian == ntests) {
            printf("#undef  IS_LITTLE_ENDIAN\n");
            printf("#define IS_BIG_ENDIAN 1\n\n");
        } else if (little_endian && little_endian == ntests) {
            printf("#define IS_LITTLE_ENDIAN 1\n");
            printf("#undef  IS_BIG_ENDIAN\n\n");
        } else {
            fprintf(stderr, "%s: unknown byte order"
                    "(big_endian=%d, little_endian=%d, ntests=%d)!\n",
                    argv[0], big_endian, little_endian, ntests);
            return 1;
        }
    }

    sizeof_char = sizeof(char);
    sizeof_short = sizeof(short);
    sizeof_int = sizeof(int);
    sizeof_int64 = 8;
    sizeof_long = sizeof(long);
    sizeof_float = sizeof(float);
    sizeof_double = sizeof(double);
    sizeof_word = sizeof(prword);
    sizeof_dword = 8;

    bits_per_int64_log2 = 6;

    align_of_short = (((char*)&(((struct align_short *)0)->a)) - ((char*)0));
    align_of_int = (((char*)&(((struct align_int *)0)->a)) - ((char*)0));
    align_of_long = (((char*)&(((struct align_long *)0)->a)) - ((char*)0));
    if (sizeof(long long) < 8) {

        align_of_int64 = (((char*)&(((struct align_fakelonglong *)0)->a)) - ((char*)0));
    } else {
        align_of_int64 = (((char*)&(((struct align_int64 *)0)->a)) - ((char*)0));
    }
    align_of_float = (((char*)&(((struct align_float *)0)->a)) - ((char*)0));
    align_of_double = (((char*)&(((struct align_double *)0)->a)) - ((char*)0));
    align_of_pointer = (((char*)&(((struct align_pointer *)0)->a)) - ((char*)0));
    align_of_word = (((char*)&(((struct align_prword *)0)->a)) - ((char*)0));



    printf("#define JS_BYTES_PER_BYTE   %dL\n", sizeof_char);
    printf("#define JS_BYTES_PER_SHORT  %dL\n", sizeof_short);
    printf("#define JS_BYTES_PER_INT    %dL\n", sizeof_int);
    printf("#define JS_BYTES_PER_INT64  %dL\n", sizeof_int64);
    printf("#define JS_BYTES_PER_LONG   %dL\n", sizeof_long);
    printf("#define JS_BYTES_PER_FLOAT  %dL\n", sizeof_float);
    printf("#define JS_BYTES_PER_DOUBLE %dL\n", sizeof_double);
    printf("#define JS_BYTES_PER_WORD   %dL\n", sizeof_word);
    printf("#define JS_BYTES_PER_DWORD  %dL\n", sizeof_dword);
    printf("\n");

    printf("#define JS_BITS_PER_BYTE    %dL\n", bpb);
    printf("#define JS_BITS_PER_SHORT   %dL\n", bpb * sizeof_short);
    printf("#define JS_BITS_PER_INT     %dL\n", bpb * sizeof_int);
    printf("#define JS_BITS_PER_INT64   %dL\n", bpb * sizeof_int64);
    printf("#define JS_BITS_PER_LONG    %dL\n", bpb * sizeof_long);
    printf("#define JS_BITS_PER_FLOAT   %dL\n", bpb * sizeof_float);
    printf("#define JS_BITS_PER_DOUBLE  %dL\n", bpb * sizeof_double);
    printf("#define JS_BITS_PER_WORD    %dL\n", bpb * sizeof_word);
    printf("\n");

    printf("#define JS_BITS_PER_BYTE_LOG2   %dL\n", Log2(bpb));
    printf("#define JS_BITS_PER_SHORT_LOG2  %dL\n", Log2(bpb * sizeof_short));
    printf("#define JS_BITS_PER_INT_LOG2    %dL\n", Log2(bpb * sizeof_int));
    printf("#define JS_BITS_PER_INT64_LOG2  %dL\n", bits_per_int64_log2);
    printf("#define JS_BITS_PER_LONG_LOG2   %dL\n", Log2(bpb * sizeof_long));
    printf("#define JS_BITS_PER_FLOAT_LOG2  %dL\n", Log2(bpb * sizeof_float));
    printf("#define JS_BITS_PER_DOUBLE_LOG2 %dL\n", Log2(bpb * sizeof_double));
    printf("#define JS_BITS_PER_WORD_LOG2   %dL\n", Log2(bpb * sizeof_word));
    printf("\n");

    printf("#define JS_ALIGN_OF_SHORT   %dL\n", align_of_short);
    printf("#define JS_ALIGN_OF_INT     %dL\n", align_of_int);
    printf("#define JS_ALIGN_OF_LONG    %dL\n", align_of_long);
    printf("#define JS_ALIGN_OF_INT64   %dL\n", align_of_int64);
    printf("#define JS_ALIGN_OF_FLOAT   %dL\n", align_of_float);
    printf("#define JS_ALIGN_OF_DOUBLE  %dL\n", align_of_double);
    printf("#define JS_ALIGN_OF_POINTER %dL\n", align_of_pointer);
    printf("#define JS_ALIGN_OF_WORD    %dL\n", align_of_word);
    printf("\n");

    printf("#define JS_BYTES_PER_WORD_LOG2   %dL\n", Log2(sizeof_word));
    printf("#define JS_BYTES_PER_DWORD_LOG2  %dL\n", Log2(sizeof_dword));
    printf("#define JS_WORDS_PER_DWORD_LOG2  %dL\n", Log2(sizeof_dword/sizeof_word));
    printf("\n");

    printf("#define JS_STACK_GROWTH_DIRECTION (%d)\n", StackGrowthDirection(&dummy1));
    printf("\n");

    printf("#endif /* js_cpucfg___ */\n");

    return 0;
}

[-- Attachment #3: ccesfsga.out --]
[-- Type: text/plain, Size: 48238 bytes --]

// /usr/lib/gcc/i486-linux-gnu/4.1.2/cc1 -quiet -Insprpub/dist/include/nspr -Isrc -DOSSP -DXP_UNIX -DEXPORT_JS_API -DJS_HAS_FILE_OBJECT -DJS_THREADSAFE -DHAVE_CONFIG_H -D__VIA_HACK__ -DNDEBUG src/jscpucfg.c -quiet -dumpbase jscpucfg.c -mtune=generic -auxbase-strip jscpucfg.o -ggdb -fstack-protector -fstack-protector -o - -frandom-seed=0
# 1 "src/jscpucfg.c"
# 1 "/home/cstomi/freeswitch/libs/js//"
# 1 "<built-in>"
# 1 "<command line>"
# 1 "src/jscpucfg.c"
# 44 "src/jscpucfg.c"
# 1 "/usr/include/stdio.h" 1 3 4
# 28 "/usr/include/stdio.h" 3 4
# 1 "/usr/include/features.h" 1 3 4
# 323 "/usr/include/features.h" 3 4
# 1 "/usr/include/sys/cdefs.h" 1 3 4
# 313 "/usr/include/sys/cdefs.h" 3 4
# 1 "/usr/include/bits/wordsize.h" 1 3 4
# 314 "/usr/include/sys/cdefs.h" 2 3 4
# 324 "/usr/include/features.h" 2 3 4
# 346 "/usr/include/features.h" 3 4
# 1 "/usr/include/gnu/stubs.h" 1 3 4



# 1 "/usr/include/bits/wordsize.h" 1 3 4
# 5 "/usr/include/gnu/stubs.h" 2 3 4


# 1 "/usr/include/gnu/stubs-32.h" 1 3 4
# 8 "/usr/include/gnu/stubs.h" 2 3 4
# 347 "/usr/include/features.h" 2 3 4
# 29 "/usr/include/stdio.h" 2 3 4





# 1 "/usr/lib/gcc/i486-linux-gnu/4.1.2/include/stddef.h" 1 3 4
# 214 "/usr/lib/gcc/i486-linux-gnu/4.1.2/include/stddef.h" 3 4
typedef unsigned int size_t;
# 35 "/usr/include/stdio.h" 2 3 4

# 1 "/usr/include/bits/types.h" 1 3 4
# 28 "/usr/include/bits/types.h" 3 4
# 1 "/usr/include/bits/wordsize.h" 1 3 4
# 29 "/usr/include/bits/types.h" 2 3 4


# 1 "/usr/lib/gcc/i486-linux-gnu/4.1.2/include/stddef.h" 1 3 4
# 32 "/usr/include/bits/types.h" 2 3 4


typedef unsigned char __u_char;
typedef unsigned short int __u_short;
typedef unsigned int __u_int;
typedef unsigned long int __u_long;


typedef signed char __int8_t;
typedef unsigned char __uint8_t;
typedef signed short int __int16_t;
typedef unsigned short int __uint16_t;
typedef signed int __int32_t;
typedef unsigned int __uint32_t;




__extension__ typedef signed long long int __int64_t;
__extension__ typedef unsigned long long int __uint64_t;







__extension__ typedef long long int __quad_t;
__extension__ typedef unsigned long long int __u_quad_t;
# 134 "/usr/include/bits/types.h" 3 4
# 1 "/usr/include/bits/typesizes.h" 1 3 4
# 135 "/usr/include/bits/types.h" 2 3 4


__extension__ typedef __u_quad_t __dev_t;
__extension__ typedef unsigned int __uid_t;
__extension__ typedef unsigned int __gid_t;
__extension__ typedef unsigned long int __ino_t;
__extension__ typedef __u_quad_t __ino64_t;
__extension__ typedef unsigned int __mode_t;
__extension__ typedef unsigned int __nlink_t;
__extension__ typedef long int __off_t;
__extension__ typedef __quad_t __off64_t;
__extension__ typedef int __pid_t;
__extension__ typedef struct { int __val[2]; } __fsid_t;
__extension__ typedef long int __clock_t;
__extension__ typedef unsigned long int __rlim_t;
__extension__ typedef __u_quad_t __rlim64_t;
__extension__ typedef unsigned int __id_t;
__extension__ typedef long int __time_t;
__extension__ typedef unsigned int __useconds_t;
__extension__ typedef long int __suseconds_t;

__extension__ typedef int __daddr_t;
__extension__ typedef long int __swblk_t;
__extension__ typedef int __key_t;


__extension__ typedef int __clockid_t;


__extension__ typedef void * __timer_t;


__extension__ typedef long int __blksize_t;




__extension__ typedef long int __blkcnt_t;
__extension__ typedef __quad_t __blkcnt64_t;


__extension__ typedef unsigned long int __fsblkcnt_t;
__extension__ typedef __u_quad_t __fsblkcnt64_t;


__extension__ typedef unsigned long int __fsfilcnt_t;
__extension__ typedef __u_quad_t __fsfilcnt64_t;

__extension__ typedef int __ssize_t;



typedef __off64_t __loff_t;
typedef __quad_t *__qaddr_t;
typedef char *__caddr_t;


__extension__ typedef int __intptr_t;


__extension__ typedef unsigned int __socklen_t;
# 37 "/usr/include/stdio.h" 2 3 4









typedef struct _IO_FILE FILE;





# 62 "/usr/include/stdio.h" 3 4
typedef struct _IO_FILE __FILE;
# 72 "/usr/include/stdio.h" 3 4
# 1 "/usr/include/libio.h" 1 3 4
# 32 "/usr/include/libio.h" 3 4
# 1 "/usr/include/_G_config.h" 1 3 4
# 14 "/usr/include/_G_config.h" 3 4
# 1 "/usr/lib/gcc/i486-linux-gnu/4.1.2/include/stddef.h" 1 3 4
# 326 "/usr/lib/gcc/i486-linux-gnu/4.1.2/include/stddef.h" 3 4
typedef int wchar_t;
# 355 "/usr/lib/gcc/i486-linux-gnu/4.1.2/include/stddef.h" 3 4
typedef unsigned int wint_t;
# 15 "/usr/include/_G_config.h" 2 3 4
# 24 "/usr/include/_G_config.h" 3 4
# 1 "/usr/include/wchar.h" 1 3 4
# 48 "/usr/include/wchar.h" 3 4
# 1 "/usr/lib/gcc/i486-linux-gnu/4.1.2/include/stddef.h" 1 3 4
# 49 "/usr/include/wchar.h" 2 3 4

# 1 "/usr/include/bits/wchar.h" 1 3 4
# 51 "/usr/include/wchar.h" 2 3 4
# 76 "/usr/include/wchar.h" 3 4
typedef struct
{
  int __count;
  union
  {
    wint_t __wch;
    char __wchb[4];
  } __value;
} __mbstate_t;
# 25 "/usr/include/_G_config.h" 2 3 4

typedef struct
{
  __off_t __pos;
  __mbstate_t __state;
} _G_fpos_t;
typedef struct
{
  __off64_t __pos;
  __mbstate_t __state;
} _G_fpos64_t;
# 44 "/usr/include/_G_config.h" 3 4
# 1 "/usr/include/gconv.h" 1 3 4
# 28 "/usr/include/gconv.h" 3 4
# 1 "/usr/include/wchar.h" 1 3 4
# 48 "/usr/include/wchar.h" 3 4
# 1 "/usr/lib/gcc/i486-linux-gnu/4.1.2/include/stddef.h" 1 3 4
# 49 "/usr/include/wchar.h" 2 3 4
# 29 "/usr/include/gconv.h" 2 3 4


# 1 "/usr/lib/gcc/i486-linux-gnu/4.1.2/include/stddef.h" 1 3 4
# 32 "/usr/include/gconv.h" 2 3 4





enum
{
  __GCONV_OK = 0,
  __GCONV_NOCONV,
  __GCONV_NODB,
  __GCONV_NOMEM,

  __GCONV_EMPTY_INPUT,
  __GCONV_FULL_OUTPUT,
  __GCONV_ILLEGAL_INPUT,
  __GCONV_INCOMPLETE_INPUT,

  __GCONV_ILLEGAL_DESCRIPTOR,
  __GCONV_INTERNAL_ERROR
};



enum
{
  __GCONV_IS_LAST = 0x0001,
  __GCONV_IGNORE_ERRORS = 0x0002
};



struct __gconv_step;
struct __gconv_step_data;
struct __gconv_loaded_object;
struct __gconv_trans_data;



typedef int (*__gconv_fct) (struct __gconv_step *, struct __gconv_step_data *,
       __const unsigned char **, __const unsigned char *,
       unsigned char **, size_t *, int, int);


typedef wint_t (*__gconv_btowc_fct) (struct __gconv_step *, unsigned char);


typedef int (*__gconv_init_fct) (struct __gconv_step *);
typedef void (*__gconv_end_fct) (struct __gconv_step *);



typedef int (*__gconv_trans_fct) (struct __gconv_step *,
      struct __gconv_step_data *, void *,
      __const unsigned char *,
      __const unsigned char **,
      __const unsigned char *, unsigned char **,
      size_t *);


typedef int (*__gconv_trans_context_fct) (void *, __const unsigned char *,
       __const unsigned char *,
       unsigned char *, unsigned char *);


typedef int (*__gconv_trans_query_fct) (__const char *, __const char ***,
     size_t *);


typedef int (*__gconv_trans_init_fct) (void **, const char *);
typedef void (*__gconv_trans_end_fct) (void *);

struct __gconv_trans_data
{

  __gconv_trans_fct __trans_fct;
  __gconv_trans_context_fct __trans_context_fct;
  __gconv_trans_end_fct __trans_end_fct;
  void *__data;
  struct __gconv_trans_data *__next;
};



struct __gconv_step
{
  struct __gconv_loaded_object *__shlib_handle;
  __const char *__modname;

  int __counter;

  char *__from_name;
  char *__to_name;

  __gconv_fct __fct;
  __gconv_btowc_fct __btowc_fct;
  __gconv_init_fct __init_fct;
  __gconv_end_fct __end_fct;



  int __min_needed_from;
  int __max_needed_from;
  int __min_needed_to;
  int __max_needed_to;


  int __stateful;

  void *__data;
};



struct __gconv_step_data
{
  unsigned char *__outbuf;
  unsigned char *__outbufend;



  int __flags;



  int __invocation_counter;



  int __internal_use;

  __mbstate_t *__statep;
  __mbstate_t __state;



  struct __gconv_trans_data *__trans;
};



typedef struct __gconv_info
{
  size_t __nsteps;
  struct __gconv_step *__steps;
  __extension__ struct __gconv_step_data __data [];
} *__gconv_t;
# 45 "/usr/include/_G_config.h" 2 3 4
typedef union
{
  struct __gconv_info __cd;
  struct
  {
    struct __gconv_info __cd;
    struct __gconv_step_data __data;
  } __combined;
} _G_iconv_t;

typedef int _G_int16_t __attribute__ ((__mode__ (__HI__)));
typedef int _G_int32_t __attribute__ ((__mode__ (__SI__)));
typedef unsigned int _G_uint16_t __attribute__ ((__mode__ (__HI__)));
typedef unsigned int _G_uint32_t __attribute__ ((__mode__ (__SI__)));
# 33 "/usr/include/libio.h" 2 3 4
# 53 "/usr/include/libio.h" 3 4
# 1 "/usr/lib/gcc/i486-linux-gnu/4.1.2/include/stdarg.h" 1 3 4
# 43 "/usr/lib/gcc/i486-linux-gnu/4.1.2/include/stdarg.h" 3 4
typedef __builtin_va_list __gnuc_va_list;
# 54 "/usr/include/libio.h" 2 3 4
# 166 "/usr/include/libio.h" 3 4
struct _IO_jump_t; struct _IO_FILE;
# 176 "/usr/include/libio.h" 3 4
typedef void _IO_lock_t;





struct _IO_marker {
  struct _IO_marker *_next;
  struct _IO_FILE *_sbuf;



  int _pos;
# 199 "/usr/include/libio.h" 3 4
};


enum __codecvt_result
{
  __codecvt_ok,
  __codecvt_partial,
  __codecvt_error,
  __codecvt_noconv
};
# 267 "/usr/include/libio.h" 3 4
struct _IO_FILE {
  int _flags;




  char* _IO_read_ptr;
  char* _IO_read_end;
  char* _IO_read_base;
  char* _IO_write_base;
  char* _IO_write_ptr;
  char* _IO_write_end;
  char* _IO_buf_base;
  char* _IO_buf_end;

  char *_IO_save_base;
  char *_IO_backup_base;
  char *_IO_save_end;

  struct _IO_marker *_markers;

  struct _IO_FILE *_chain;

  int _fileno;



  int _flags2;

  __off_t _old_offset;



  unsigned short _cur_column;
  signed char _vtable_offset;
  char _shortbuf[1];



  _IO_lock_t *_lock;
# 315 "/usr/include/libio.h" 3 4
  __off64_t _offset;
# 324 "/usr/include/libio.h" 3 4
  void *__pad1;
  void *__pad2;
  void *__pad3;
  void *__pad4;
  size_t __pad5;

  int _mode;

  char _unused2[15 * sizeof (int) - 4 * sizeof (void *) - sizeof (size_t)];

};


typedef struct _IO_FILE _IO_FILE;


struct _IO_FILE_plus;

extern struct _IO_FILE_plus _IO_2_1_stdin_;
extern struct _IO_FILE_plus _IO_2_1_stdout_;
extern struct _IO_FILE_plus _IO_2_1_stderr_;
# 360 "/usr/include/libio.h" 3 4
typedef __ssize_t __io_read_fn (void *__cookie, char *__buf, size_t __nbytes);







typedef __ssize_t __io_write_fn (void *__cookie, __const char *__buf,
     size_t __n);







typedef int __io_seek_fn (void *__cookie, __off64_t *__pos, int __w);


typedef int __io_close_fn (void *__cookie);
# 412 "/usr/include/libio.h" 3 4
extern int __underflow (_IO_FILE *) __attribute__ ((__nothrow__));
extern int __uflow (_IO_FILE *) __attribute__ ((__nothrow__));
extern int __overflow (_IO_FILE *, int) __attribute__ ((__nothrow__));
extern wint_t __wunderflow (_IO_FILE *) __attribute__ ((__nothrow__));
extern wint_t __wuflow (_IO_FILE *) __attribute__ ((__nothrow__));
extern wint_t __woverflow (_IO_FILE *, wint_t) __attribute__ ((__nothrow__));
# 450 "/usr/include/libio.h" 3 4
extern int _IO_getc (_IO_FILE *__fp) __attribute__ ((__nothrow__));
extern int _IO_putc (int __c, _IO_FILE *__fp) __attribute__ ((__nothrow__));
extern int _IO_feof (_IO_FILE *__fp) __attribute__ ((__nothrow__));
extern int _IO_ferror (_IO_FILE *__fp) __attribute__ ((__nothrow__));

extern int _IO_peekc_locked (_IO_FILE *__fp) __attribute__ ((__nothrow__));





extern void _IO_flockfile (_IO_FILE *) __attribute__ ((__nothrow__));
extern void _IO_funlockfile (_IO_FILE *) __attribute__ ((__nothrow__));
extern int _IO_ftrylockfile (_IO_FILE *) __attribute__ ((__nothrow__));
# 480 "/usr/include/libio.h" 3 4
extern int _IO_vfscanf (_IO_FILE * __restrict, const char * __restrict,
   __gnuc_va_list, int *__restrict);
extern int _IO_vfprintf (_IO_FILE *__restrict, const char *__restrict,
    __gnuc_va_list);
extern __ssize_t _IO_padn (_IO_FILE *, int, __ssize_t) __attribute__ ((__nothrow__));
extern size_t _IO_sgetn (_IO_FILE *, void *, size_t) __attribute__ ((__nothrow__));

extern __off64_t _IO_seekoff (_IO_FILE *, __off64_t, int, int) __attribute__ ((__nothrow__));
extern __off64_t _IO_seekpos (_IO_FILE *, __off64_t, int) __attribute__ ((__nothrow__));

extern void _IO_free_backup_area (_IO_FILE *) __attribute__ ((__nothrow__));
# 73 "/usr/include/stdio.h" 2 3 4
# 86 "/usr/include/stdio.h" 3 4


typedef _G_fpos_t fpos_t;




# 138 "/usr/include/stdio.h" 3 4
# 1 "/usr/include/bits/stdio_lim.h" 1 3 4
# 139 "/usr/include/stdio.h" 2 3 4



extern struct _IO_FILE *stdin;
extern struct _IO_FILE *stdout;
extern struct _IO_FILE *stderr;







extern int remove (__const char *__filename) __attribute__ ((__nothrow__));

extern int rename (__const char *__old, __const char *__new) __attribute__ ((__nothrow__));














extern FILE *tmpfile (void);
# 183 "/usr/include/stdio.h" 3 4
extern char *tmpnam (char *__s) __attribute__ ((__nothrow__));





extern char *tmpnam_r (char *__s) __attribute__ ((__nothrow__));
# 201 "/usr/include/stdio.h" 3 4
extern char *tempnam (__const char *__dir, __const char *__pfx)
     __attribute__ ((__nothrow__)) __attribute__ ((__malloc__));








extern int fclose (FILE *__stream);




extern int fflush (FILE *__stream);

# 226 "/usr/include/stdio.h" 3 4
extern int fflush_unlocked (FILE *__stream);
# 240 "/usr/include/stdio.h" 3 4






extern FILE *fopen (__const char *__restrict __filename,
      __const char *__restrict __modes);




extern FILE *freopen (__const char *__restrict __filename,
        __const char *__restrict __modes,
        FILE *__restrict __stream);
# 267 "/usr/include/stdio.h" 3 4

# 278 "/usr/include/stdio.h" 3 4
extern FILE *fdopen (int __fd, __const char *__modes) __attribute__ ((__nothrow__));
# 304 "/usr/include/stdio.h" 3 4



extern void setbuf (FILE *__restrict __stream, char *__restrict __buf) __attribute__ ((__nothrow__));



extern int setvbuf (FILE *__restrict __stream, char *__restrict __buf,
      int __modes, size_t __n) __attribute__ ((__nothrow__));





extern void setbuffer (FILE *__restrict __stream, char *__restrict __buf,
         size_t __size) __attribute__ ((__nothrow__));


extern void setlinebuf (FILE *__stream) __attribute__ ((__nothrow__));








extern int fprintf (FILE *__restrict __stream,
      __const char *__restrict __format, ...);




extern int printf (__const char *__restrict __format, ...);

extern int sprintf (char *__restrict __s,
      __const char *__restrict __format, ...) __attribute__ ((__nothrow__));





extern int vfprintf (FILE *__restrict __s, __const char *__restrict __format,
       __gnuc_va_list __arg);




extern int vprintf (__const char *__restrict __format, __gnuc_va_list __arg);

extern int vsprintf (char *__restrict __s, __const char *__restrict __format,
       __gnuc_va_list __arg) __attribute__ ((__nothrow__));





extern int snprintf (char *__restrict __s, size_t __maxlen,
       __const char *__restrict __format, ...)
     __attribute__ ((__nothrow__)) __attribute__ ((__format__ (__printf__, 3, 4)));

extern int vsnprintf (char *__restrict __s, size_t __maxlen,
        __const char *__restrict __format, __gnuc_va_list __arg)
     __attribute__ ((__nothrow__)) __attribute__ ((__format__ (__printf__, 3, 0)));

# 398 "/usr/include/stdio.h" 3 4





extern int fscanf (FILE *__restrict __stream,
     __const char *__restrict __format, ...) ;




extern int scanf (__const char *__restrict __format, ...) ;

extern int sscanf (__const char *__restrict __s,
     __const char *__restrict __format, ...) __attribute__ ((__nothrow__));

# 440 "/usr/include/stdio.h" 3 4





extern int fgetc (FILE *__stream);
extern int getc (FILE *__stream);





extern int getchar (void);

# 464 "/usr/include/stdio.h" 3 4
extern int getc_unlocked (FILE *__stream);
extern int getchar_unlocked (void);
# 475 "/usr/include/stdio.h" 3 4
extern int fgetc_unlocked (FILE *__stream);











extern int fputc (int __c, FILE *__stream);
extern int putc (int __c, FILE *__stream);





extern int putchar (int __c);

# 508 "/usr/include/stdio.h" 3 4
extern int fputc_unlocked (int __c, FILE *__stream);







extern int putc_unlocked (int __c, FILE *__stream);
extern int putchar_unlocked (int __c);






extern int getw (FILE *__stream);


extern int putw (int __w, FILE *__stream);








extern char *fgets (char *__restrict __s, int __n, FILE *__restrict __stream)
     ;






extern char *gets (char *__s) ;

# 589 "/usr/include/stdio.h" 3 4





extern int fputs (__const char *__restrict __s, FILE *__restrict __stream);





extern int puts (__const char *__s);






extern int ungetc (int __c, FILE *__stream);






extern size_t fread (void *__restrict __ptr, size_t __size,
       size_t __n, FILE *__restrict __stream) ;




extern size_t fwrite (__const void *__restrict __ptr, size_t __size,
        size_t __n, FILE *__restrict __s) ;

# 642 "/usr/include/stdio.h" 3 4
extern size_t fread_unlocked (void *__restrict __ptr, size_t __size,
         size_t __n, FILE *__restrict __stream) ;
extern size_t fwrite_unlocked (__const void *__restrict __ptr, size_t __size,
          size_t __n, FILE *__restrict __stream) ;








extern int fseek (FILE *__stream, long int __off, int __whence);




extern long int ftell (FILE *__stream) ;




extern void rewind (FILE *__stream);

# 678 "/usr/include/stdio.h" 3 4
extern int fseeko (FILE *__stream, __off_t __off, int __whence);




extern __off_t ftello (FILE *__stream) ;
# 697 "/usr/include/stdio.h" 3 4






extern int fgetpos (FILE *__restrict __stream, fpos_t *__restrict __pos);




extern int fsetpos (FILE *__stream, __const fpos_t *__pos);
# 720 "/usr/include/stdio.h" 3 4

# 729 "/usr/include/stdio.h" 3 4


extern void clearerr (FILE *__stream) __attribute__ ((__nothrow__));

extern int feof (FILE *__stream) __attribute__ ((__nothrow__)) ;

extern int ferror (FILE *__stream) __attribute__ ((__nothrow__)) ;




extern void clearerr_unlocked (FILE *__stream) __attribute__ ((__nothrow__));
extern int feof_unlocked (FILE *__stream) __attribute__ ((__nothrow__)) ;
extern int ferror_unlocked (FILE *__stream) __attribute__ ((__nothrow__)) ;








extern void perror (__const char *__s);






# 1 "/usr/include/bits/sys_errlist.h" 1 3 4
# 27 "/usr/include/bits/sys_errlist.h" 3 4
extern int sys_nerr;
extern __const char *__const sys_errlist[];
# 759 "/usr/include/stdio.h" 2 3 4




extern int fileno (FILE *__stream) __attribute__ ((__nothrow__)) ;




extern int fileno_unlocked (FILE *__stream) __attribute__ ((__nothrow__)) ;
# 778 "/usr/include/stdio.h" 3 4
extern FILE *popen (__const char *__command, __const char *__modes) ;





extern int pclose (FILE *__stream);





extern char *ctermid (char *__s) __attribute__ ((__nothrow__));
# 818 "/usr/include/stdio.h" 3 4
extern void flockfile (FILE *__stream) __attribute__ ((__nothrow__));



extern int ftrylockfile (FILE *__stream) __attribute__ ((__nothrow__)) ;


extern void funlockfile (FILE *__stream) __attribute__ ((__nothrow__));
# 848 "/usr/include/stdio.h" 3 4

# 45 "src/jscpucfg.c" 2
# 1 "/usr/include/stdlib.h" 1 3 4
# 33 "/usr/include/stdlib.h" 3 4
# 1 "/usr/lib/gcc/i486-linux-gnu/4.1.2/include/stddef.h" 1 3 4
# 34 "/usr/include/stdlib.h" 2 3 4


# 96 "/usr/include/stdlib.h" 3 4


typedef struct
  {
    int quot;
    int rem;
  } div_t;



typedef struct
  {
    long int quot;
    long int rem;
  } ldiv_t;



# 140 "/usr/include/stdlib.h" 3 4
extern size_t __ctype_get_mb_cur_max (void) __attribute__ ((__nothrow__)) ;




extern double atof (__const char *__nptr)
     __attribute__ ((__nothrow__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1))) ;

extern int atoi (__const char *__nptr)
     __attribute__ ((__nothrow__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1))) ;

extern long int atol (__const char *__nptr)
     __attribute__ ((__nothrow__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1))) ;





__extension__ extern long long int atoll (__const char *__nptr)
     __attribute__ ((__nothrow__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1))) ;





extern double strtod (__const char *__restrict __nptr,
        char **__restrict __endptr)
     __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1))) ;

# 182 "/usr/include/stdlib.h" 3 4


extern long int strtol (__const char *__restrict __nptr,
   char **__restrict __endptr, int __base)
     __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1))) ;

extern unsigned long int strtoul (__const char *__restrict __nptr,
      char **__restrict __endptr, int __base)
     __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1))) ;




__extension__
extern long long int strtoq (__const char *__restrict __nptr,
        char **__restrict __endptr, int __base)
     __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1))) ;

__extension__
extern unsigned long long int strtouq (__const char *__restrict __nptr,
           char **__restrict __endptr, int __base)
     __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1))) ;





__extension__
extern long long int strtoll (__const char *__restrict __nptr,
         char **__restrict __endptr, int __base)
     __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1))) ;

__extension__
extern unsigned long long int strtoull (__const char *__restrict __nptr,
     char **__restrict __endptr, int __base)
     __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1))) ;

# 279 "/usr/include/stdlib.h" 3 4
extern double __strtod_internal (__const char *__restrict __nptr,
     char **__restrict __endptr, int __group)
     __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1))) ;
extern float __strtof_internal (__const char *__restrict __nptr,
    char **__restrict __endptr, int __group)
     __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1))) ;
extern long double __strtold_internal (__const char *__restrict __nptr,
           char **__restrict __endptr,
           int __group)
     __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1))) ;

extern long int __strtol_internal (__const char *__restrict __nptr,
       char **__restrict __endptr,
       int __base, int __group)
     __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1))) ;



extern unsigned long int __strtoul_internal (__const char *__restrict __nptr,
          char **__restrict __endptr,
          int __base, int __group)
     __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1))) ;




__extension__
extern long long int __strtoll_internal (__const char *__restrict __nptr,
      char **__restrict __endptr,
      int __base, int __group)
     __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1))) ;



__extension__
extern unsigned long long int __strtoull_internal (__const char *
         __restrict __nptr,
         char **__restrict __endptr,
         int __base, int __group)
     __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1))) ;
# 429 "/usr/include/stdlib.h" 3 4
extern char *l64a (long int __n) __attribute__ ((__nothrow__)) ;


extern long int a64l (__const char *__s)
     __attribute__ ((__nothrow__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1))) ;




# 1 "/usr/include/sys/types.h" 1 3 4
# 29 "/usr/include/sys/types.h" 3 4






typedef __u_char u_char;
typedef __u_short u_short;
typedef __u_int u_int;
typedef __u_long u_long;
typedef __quad_t quad_t;
typedef __u_quad_t u_quad_t;
typedef __fsid_t fsid_t;




typedef __loff_t loff_t;



typedef __ino_t ino_t;
# 62 "/usr/include/sys/types.h" 3 4
typedef __dev_t dev_t;




typedef __gid_t gid_t;




typedef __mode_t mode_t;




typedef __nlink_t nlink_t;




typedef __uid_t uid_t;





typedef __off_t off_t;
# 100 "/usr/include/sys/types.h" 3 4
typedef __pid_t pid_t;




typedef __id_t id_t;




typedef __ssize_t ssize_t;





typedef __daddr_t daddr_t;
typedef __caddr_t caddr_t;





typedef __key_t key_t;
# 133 "/usr/include/sys/types.h" 3 4
# 1 "/usr/include/time.h" 1 3 4
# 75 "/usr/include/time.h" 3 4


typedef __time_t time_t;



# 93 "/usr/include/time.h" 3 4
typedef __clockid_t clockid_t;
# 105 "/usr/include/time.h" 3 4
typedef __timer_t timer_t;
# 134 "/usr/include/sys/types.h" 2 3 4
# 147 "/usr/include/sys/types.h" 3 4
# 1 "/usr/lib/gcc/i486-linux-gnu/4.1.2/include/stddef.h" 1 3 4
# 148 "/usr/include/sys/types.h" 2 3 4



typedef unsigned long int ulong;
typedef unsigned short int ushort;
typedef unsigned int uint;
# 195 "/usr/include/sys/types.h" 3 4
typedef int int8_t __attribute__ ((__mode__ (__QI__)));
typedef int int16_t __attribute__ ((__mode__ (__HI__)));
typedef int int32_t __attribute__ ((__mode__ (__SI__)));
typedef int int64_t __attribute__ ((__mode__ (__DI__)));


typedef unsigned int u_int8_t __attribute__ ((__mode__ (__QI__)));
typedef unsigned int u_int16_t __attribute__ ((__mode__ (__HI__)));
typedef unsigned int u_int32_t __attribute__ ((__mode__ (__SI__)));
typedef unsigned int u_int64_t __attribute__ ((__mode__ (__DI__)));

typedef int register_t __attribute__ ((__mode__ (__word__)));
# 217 "/usr/include/sys/types.h" 3 4
# 1 "/usr/include/endian.h" 1 3 4
# 37 "/usr/include/endian.h" 3 4
# 1 "/usr/include/bits/endian.h" 1 3 4
# 38 "/usr/include/endian.h" 2 3 4
# 218 "/usr/include/sys/types.h" 2 3 4


# 1 "/usr/include/sys/select.h" 1 3 4
# 31 "/usr/include/sys/select.h" 3 4
# 1 "/usr/include/bits/select.h" 1 3 4
# 32 "/usr/include/sys/select.h" 2 3 4


# 1 "/usr/include/bits/sigset.h" 1 3 4
# 23 "/usr/include/bits/sigset.h" 3 4
typedef int __sig_atomic_t;




typedef struct
  {
    unsigned long int __val[(1024 / (8 * sizeof (unsigned long int)))];
  } __sigset_t;
# 35 "/usr/include/sys/select.h" 2 3 4



typedef __sigset_t sigset_t;





# 1 "/usr/include/time.h" 1 3 4
# 121 "/usr/include/time.h" 3 4
struct timespec
  {
    __time_t tv_sec;
    long int tv_nsec;
  };
# 45 "/usr/include/sys/select.h" 2 3 4

# 1 "/usr/include/bits/time.h" 1 3 4
# 69 "/usr/include/bits/time.h" 3 4
struct timeval
  {
    __time_t tv_sec;
    __suseconds_t tv_usec;
  };
# 47 "/usr/include/sys/select.h" 2 3 4


typedef __suseconds_t suseconds_t;





typedef long int __fd_mask;
# 67 "/usr/include/sys/select.h" 3 4
typedef struct
  {






    __fd_mask __fds_bits[1024 / (8 * sizeof (__fd_mask))];


  } fd_set;






typedef __fd_mask fd_mask;
# 99 "/usr/include/sys/select.h" 3 4

# 109 "/usr/include/sys/select.h" 3 4
extern int select (int __nfds, fd_set *__restrict __readfds,
     fd_set *__restrict __writefds,
     fd_set *__restrict __exceptfds,
     struct timeval *__restrict __timeout);
# 121 "/usr/include/sys/select.h" 3 4
extern int pselect (int __nfds, fd_set *__restrict __readfds,
      fd_set *__restrict __writefds,
      fd_set *__restrict __exceptfds,
      const struct timespec *__restrict __timeout,
      const __sigset_t *__restrict __sigmask);



# 221 "/usr/include/sys/types.h" 2 3 4


# 1 "/usr/include/sys/sysmacros.h" 1 3 4
# 29 "/usr/include/sys/sysmacros.h" 3 4
__extension__
extern __inline unsigned int gnu_dev_major (unsigned long long int __dev)
     __attribute__ ((__nothrow__));
__extension__
extern __inline unsigned int gnu_dev_minor (unsigned long long int __dev)
     __attribute__ ((__nothrow__));
__extension__
extern __inline unsigned long long int gnu_dev_makedev (unsigned int __major,
       unsigned int __minor)
     __attribute__ ((__nothrow__));


__extension__ extern __inline unsigned int
__attribute__ ((__nothrow__)) gnu_dev_major (unsigned long long int __dev)
{
  return ((__dev >> 8) & 0xfff) | ((unsigned int) (__dev >> 32) & ~0xfff);
}

__extension__ extern __inline unsigned int
__attribute__ ((__nothrow__)) gnu_dev_minor (unsigned long long int __dev)
{
  return (__dev & 0xff) | ((unsigned int) (__dev >> 12) & ~0xff);
}

__extension__ extern __inline unsigned long long int
__attribute__ ((__nothrow__)) gnu_dev_makedev (unsigned int __major, unsigned int __minor)
{
  return ((__minor & 0xff) | ((__major & 0xfff) << 8)
   | (((unsigned long long int) (__minor & ~0xff)) << 12)
   | (((unsigned long long int) (__major & ~0xfff)) << 32));
}
# 224 "/usr/include/sys/types.h" 2 3 4
# 235 "/usr/include/sys/types.h" 3 4
typedef __blkcnt_t blkcnt_t;



typedef __fsblkcnt_t fsblkcnt_t;



typedef __fsfilcnt_t fsfilcnt_t;
# 270 "/usr/include/sys/types.h" 3 4
# 1 "/usr/include/bits/pthreadtypes.h" 1 3 4
# 36 "/usr/include/bits/pthreadtypes.h" 3 4
typedef unsigned long int pthread_t;


typedef union
{
  char __size[36];
  long int __align;
} pthread_attr_t;


typedef struct __pthread_internal_slist
{
  struct __pthread_internal_slist *__next;
} __pthread_slist_t;




typedef union
{
  struct __pthread_mutex_s
  {
    int __lock;
    unsigned int __count;
    int __owner;


    int __kind;
    unsigned int __nusers;
    __extension__ union
    {
      int __spins;
      __pthread_slist_t __list;
    };
  } __data;
  char __size[24];
  long int __align;
} pthread_mutex_t;

typedef union
{
  char __size[4];
  long int __align;
} pthread_mutexattr_t;




typedef union
{
  struct
  {
    int __lock;
    unsigned int __futex;
    __extension__ unsigned long long int __total_seq;
    __extension__ unsigned long long int __wakeup_seq;
    __extension__ unsigned long long int __woken_seq;
    void *__mutex;
    unsigned int __nwaiters;
    unsigned int __broadcast_seq;
  } __data;
  char __size[48];
  __extension__ long long int __align;
} pthread_cond_t;

typedef union
{
  char __size[4];
  long int __align;
} pthread_condattr_t;



typedef unsigned int pthread_key_t;



typedef int pthread_once_t;





typedef union
{
  struct
  {
    int __lock;
    unsigned int __nr_readers;
    unsigned int __readers_wakeup;
    unsigned int __writer_wakeup;
    unsigned int __nr_readers_queued;
    unsigned int __nr_writers_queued;


    unsigned int __flags;
    int __writer;
  } __data;
  char __size[32];
  long int __align;
} pthread_rwlock_t;

typedef union
{
  char __size[8];
  long int __align;
} pthread_rwlockattr_t;





typedef volatile int pthread_spinlock_t;




typedef union
{
  char __size[20];
  long int __align;
} pthread_barrier_t;

typedef union
{
  char __size[4];
  int __align;
} pthread_barrierattr_t;
# 271 "/usr/include/sys/types.h" 2 3 4



# 439 "/usr/include/stdlib.h" 2 3 4






extern long int random (void) __attribute__ ((__nothrow__));


extern void srandom (unsigned int __seed) __attribute__ ((__nothrow__));





extern char *initstate (unsigned int __seed, char *__statebuf,
   size_t __statelen) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (2)));



extern char *setstate (char *__statebuf) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1)));







struct random_data
  {
    int32_t *fptr;
    int32_t *rptr;
    int32_t *state;
    int rand_type;
    int rand_deg;
    int rand_sep;
    int32_t *end_ptr;
  };

extern int random_r (struct random_data *__restrict __buf,
       int32_t *__restrict __result) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1, 2)));

extern int srandom_r (unsigned int __seed, struct random_data *__buf)
     __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (2)));

extern int initstate_r (unsigned int __seed, char *__restrict __statebuf,
   size_t __statelen,
   struct random_data *__restrict __buf)
     __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (2, 4)));

extern int setstate_r (char *__restrict __statebuf,
         struct random_data *__restrict __buf)
     __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1, 2)));






extern int rand (void) __attribute__ ((__nothrow__));

extern void srand (unsigned int __seed) __attribute__ ((__nothrow__));




extern int rand_r (unsigned int *__seed) __attribute__ ((__nothrow__));







extern double drand48 (void) __attribute__ ((__nothrow__));
extern double erand48 (unsigned short int __xsubi[3]) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1)));


extern long int lrand48 (void) __attribute__ ((__nothrow__));
extern long int nrand48 (unsigned short int __xsubi[3])
     __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1)));


extern long int mrand48 (void) __attribute__ ((__nothrow__));
extern long int jrand48 (unsigned short int __xsubi[3])
     __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1)));


extern void srand48 (long int __seedval) __attribute__ ((__nothrow__));
extern unsigned short int *seed48 (unsigned short int __seed16v[3])
     __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1)));
extern void lcong48 (unsigned short int __param[7]) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1)));





struct drand48_data
  {
    unsigned short int __x[3];
    unsigned short int __old_x[3];
    unsigned short int __c;
    unsigned short int __init;
    unsigned long long int __a;
  };


extern int drand48_r (struct drand48_data *__restrict __buffer,
        double *__restrict __result) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1, 2)));
extern int erand48_r (unsigned short int __xsubi[3],
        struct drand48_data *__restrict __buffer,
        double *__restrict __result) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1, 2)));


extern int lrand48_r (struct drand48_data *__restrict __buffer,
        long int *__restrict __result)
     __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1, 2)));
extern int nrand48_r (unsigned short int __xsubi[3],
        struct drand48_data *__restrict __buffer,
        long int *__restrict __result)
     __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1, 2)));


extern int mrand48_r (struct drand48_data *__restrict __buffer,
        long int *__restrict __result)
     __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1, 2)));
extern int jrand48_r (unsigned short int __xsubi[3],
        struct drand48_data *__restrict __buffer,
        long int *__restrict __result)
     __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1, 2)));


extern int srand48_r (long int __seedval, struct drand48_data *__buffer)
     __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (2)));

extern int seed48_r (unsigned short int __seed16v[3],
       struct drand48_data *__buffer) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1, 2)));

extern int lcong48_r (unsigned short int __param[7],
        struct drand48_data *__buffer)
     __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1, 2)));









extern void *malloc (size_t __size) __attribute__ ((__nothrow__)) __attribute__ ((__malloc__)) ;

extern void *calloc (size_t __nmemb, size_t __size)
     __attribute__ ((__nothrow__)) __attribute__ ((__malloc__)) ;







extern void *realloc (void *__ptr, size_t __size)
     __attribute__ ((__nothrow__)) __attribute__ ((__malloc__)) __attribute__ ((__warn_unused_result__));

extern void free (void *__ptr) __attribute__ ((__nothrow__));




extern void cfree (void *__ptr) __attribute__ ((__nothrow__));



# 1 "/usr/include/alloca.h" 1 3 4
# 25 "/usr/include/alloca.h" 3 4
# 1 "/usr/lib/gcc/i486-linux-gnu/4.1.2/include/stddef.h" 1 3 4
# 26 "/usr/include/alloca.h" 2 3 4







extern void *alloca (size_t __size) __attribute__ ((__nothrow__));






# 613 "/usr/include/stdlib.h" 2 3 4




extern void *valloc (size_t __size) __attribute__ ((__nothrow__)) __attribute__ ((__malloc__)) ;




extern int posix_memalign (void **__memptr, size_t __alignment, size_t __size)
     __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1))) ;




extern void abort (void) __attribute__ ((__nothrow__)) __attribute__ ((__noreturn__));



extern int atexit (void (*__func) (void)) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1)));





extern int on_exit (void (*__func) (int __status, void *__arg), void *__arg)
     __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1)));






extern void exit (int __status) __attribute__ ((__nothrow__)) __attribute__ ((__noreturn__));

# 658 "/usr/include/stdlib.h" 3 4


extern char *getenv (__const char *__name) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1))) ;




extern char *__secure_getenv (__const char *__name)
     __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1))) ;





extern int putenv (char *__string) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1)));





extern int setenv (__const char *__name, __const char *__value, int __replace)
     __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (2)));


extern int unsetenv (__const char *__name) __attribute__ ((__nothrow__));






extern int clearenv (void) __attribute__ ((__nothrow__));
# 698 "/usr/include/stdlib.h" 3 4
extern char *mktemp (char *__template) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1))) ;
# 709 "/usr/include/stdlib.h" 3 4
extern int mkstemp (char *__template) __attribute__ ((__nonnull__ (1))) ;
# 729 "/usr/include/stdlib.h" 3 4
extern char *mkdtemp (char *__template) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1))) ;








extern int system (__const char *__command) ;

# 757 "/usr/include/stdlib.h" 3 4
extern char *realpath (__const char *__restrict __name,
         char *__restrict __resolved) __attribute__ ((__nothrow__)) ;






typedef int (*__compar_fn_t) (__const void *, __const void *);









extern void *bsearch (__const void *__key, __const void *__base,
        size_t __nmemb, size_t __size, __compar_fn_t __compar)
     __attribute__ ((__nonnull__ (1, 2, 5))) ;



extern void qsort (void *__base, size_t __nmemb, size_t __size,
     __compar_fn_t __compar) __attribute__ ((__nonnull__ (1, 4)));



extern int abs (int __x) __attribute__ ((__nothrow__)) __attribute__ ((__const__)) ;
extern long int labs (long int __x) __attribute__ ((__nothrow__)) __attribute__ ((__const__)) ;












extern div_t div (int __numer, int __denom)
     __attribute__ ((__nothrow__)) __attribute__ ((__const__)) ;
extern ldiv_t ldiv (long int __numer, long int __denom)
     __attribute__ ((__nothrow__)) __attribute__ ((__const__)) ;

# 822 "/usr/include/stdlib.h" 3 4
extern char *ecvt (double __value, int __ndigit, int *__restrict __decpt,
     int *__restrict __sign) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (3, 4))) ;




extern char *fcvt (double __value, int __ndigit, int *__restrict __decpt,
     int *__restrict __sign) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (3, 4))) ;




extern char *gcvt (double __value, int __ndigit, char *__buf)
     __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (3))) ;




extern char *qecvt (long double __value, int __ndigit,
      int *__restrict __decpt, int *__restrict __sign)
     __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (3, 4))) ;
extern char *qfcvt (long double __value, int __ndigit,
      int *__restrict __decpt, int *__restrict __sign)
     __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (3, 4))) ;
extern char *qgcvt (long double __value, int __ndigit, char *__buf)
     __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (3))) ;




extern int ecvt_r (double __value, int __ndigit, int *__restrict __decpt,
     int *__restrict __sign, char *__restrict __buf,
     size_t __len) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (3, 4, 5)));
extern int fcvt_r (double __value, int __ndigit, int *__restrict __decpt,
     int *__restrict __sign, char *__restrict __buf,
     size_t __len) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (3, 4, 5)));

extern int qecvt_r (long double __value, int __ndigit,
      int *__restrict __decpt, int *__restrict __sign,
      char *__restrict __buf, size_t __len)
     __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (3, 4, 5)));
extern int qfcvt_r (long double __value, int __ndigit,
      int *__restrict __decpt, int *__restrict __sign,
      char *__restrict __buf, size_t __len)
     __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (3, 4, 5)));







extern int mblen (__const char *__s, size_t __n) __attribute__ ((__nothrow__)) ;


extern int mbtowc (wchar_t *__restrict __pwc,
     __const char *__restrict __s, size_t __n) __attribute__ ((__nothrow__)) ;


extern int wctomb (char *__s, wchar_t __wchar) __attribute__ ((__nothrow__)) ;



extern size_t mbstowcs (wchar_t *__restrict __pwcs,
   __const char *__restrict __s, size_t __n) __attribute__ ((__nothrow__));

extern size_t wcstombs (char *__restrict __s,
   __const wchar_t *__restrict __pwcs, size_t __n)
     __attribute__ ((__nothrow__));








extern int rpmatch (__const char *__response) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1))) ;
# 927 "/usr/include/stdlib.h" 3 4
extern int posix_openpt (int __oflag) ;
# 962 "/usr/include/stdlib.h" 3 4
extern int getloadavg (double __loadavg[], int __nelem)
     __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1)));
# 978 "/usr/include/stdlib.h" 3 4

# 46 "src/jscpucfg.c" 2
# 82 "src/jscpucfg.c"
typedef void *prword;

struct align_short {
    char c;
    short a;
};
struct align_int {
    char c;
    int a;
};
struct align_long {
    char c;
    long a;
};
struct align_int64 {
    char c;
    long long a;
};
struct align_fakelonglong {
    char c;
    struct {
        long hi, lo;
    } a;
};
struct align_float {
    char c;
    float a;
};
struct align_double {
    char c;
    double a;
};
struct align_pointer {
    char c;
    void *a;
};
struct align_prword {
    char c;
    prword a;
};




unsigned int bpb;

static int Log2(unsigned int n)
{
    int log2 = 0;

    if (n & (n-1))
        log2++;
    if (n >> 16)
        log2 += 16, n >>= 16;
    if (n >> 8)
        log2 += 8, n >>= 8;
    if (n >> 4)
        log2 += 4, n >>= 4;
    if (n >> 2)
        log2 += 2, n >>= 2;
    if (n >> 1)
        log2++;
    return log2;
}






static void BitsPerByte(void)
{
    bpb = 8;
}

static int __attribute__((noinline)) StackGrowthDirection(int *dummy1addr)
{
    int dummy2;

    return (&dummy2 < dummy1addr) ? -1 : 1;
}

int main(int argc, char **argv)
{
    int sizeof_char, sizeof_short, sizeof_int, sizeof_int64, sizeof_long,
        sizeof_float, sizeof_double, sizeof_word, sizeof_dword;
    int bits_per_int64_log2, align_of_short, align_of_int, align_of_long,
        align_of_int64, align_of_float, align_of_double, align_of_pointer,
        align_of_word;
    int dummy1;

    BitsPerByte();

    printf("#ifndef js_cpucfg___\n");
    printf("#define js_cpucfg___\n\n");

    printf("/* AUTOMATICALLY GENERATED - DO NOT EDIT */\n\n");
# 219 "src/jscpucfg.c"
    {
        int big_endian = 0, little_endian = 0, ntests = 0;

        if (sizeof(short) == 2) {






            volatile static union {
                short i;
                char c[2];
            } u;

            u.i = 0x0102;
            big_endian += (u.c[0] == 0x01 && u.c[1] == 0x02);
            little_endian += (u.c[0] == 0x02 && u.c[1] == 0x01);
            ntests++;
        }

        if (sizeof(int) == 4) {

            volatile static union {
                int i;
                char c[4];
            } u;

            u.i = 0x01020304;
            big_endian += (u.c[0] == 0x01 && u.c[1] == 0x02 &&
                           u.c[2] == 0x03 && u.c[3] == 0x04);
            little_endian += (u.c[0] == 0x04 && u.c[1] == 0x03 &&
                              u.c[2] == 0x02 && u.c[3] == 0x01);
            ntests++;
        }

        if (sizeof(long) == 8) {

            volatile static union {
                long i;
                char c[8];
            } u;





            u.i = 0x01020304;
            u.i <<= 16, u.i <<= 16;
            u.i |= 0x05060708;
            big_endian += (u.c[0] == 0x01 && u.c[1] == 0x02 &&
                           u.c[2] == 0x03 && u.c[3] == 0x04 &&
                           u.c[4] == 0x05 && u.c[5] == 0x06 &&
                           u.c[6] == 0x07 && u.c[7] == 0x08);
            little_endian += (u.c[0] == 0x08 && u.c[1] == 0x07 &&
                              u.c[2] == 0x06 && u.c[3] == 0x05 &&
                              u.c[4] == 0x04 && u.c[5] == 0x03 &&
                              u.c[6] == 0x02 && u.c[7] == 0x01);
            ntests++;
        }

        if (big_endian && big_endian == ntests) {
            printf("#undef  IS_LITTLE_ENDIAN\n");
            printf("#define IS_BIG_ENDIAN 1\n\n");
        } else if (little_endian && little_endian == ntests) {
            printf("#define IS_LITTLE_ENDIAN 1\n");
            printf("#undef  IS_BIG_ENDIAN\n\n");
        } else {
            fprintf(stderr, "%s: unknown byte order"
                    "(big_endian=%d, little_endian=%d, ntests=%d)!\n",
                    argv[0], big_endian, little_endian, ntests);
            return 1;
        }
    }

    sizeof_char = sizeof(char);
    sizeof_short = sizeof(short);
    sizeof_int = sizeof(int);
    sizeof_int64 = 8;
    sizeof_long = sizeof(long);
    sizeof_float = sizeof(float);
    sizeof_double = sizeof(double);
    sizeof_word = sizeof(prword);
    sizeof_dword = 8;

    bits_per_int64_log2 = 6;

    align_of_short = (((char*)&(((struct align_short *)0)->a)) - ((char*)0));
    align_of_int = (((char*)&(((struct align_int *)0)->a)) - ((char*)0));
    align_of_long = (((char*)&(((struct align_long *)0)->a)) - ((char*)0));
    if (sizeof(long long) < 8) {

        align_of_int64 = (((char*)&(((struct align_fakelonglong *)0)->a)) - ((char*)0));
    } else {
        align_of_int64 = (((char*)&(((struct align_int64 *)0)->a)) - ((char*)0));
    }
    align_of_float = (((char*)&(((struct align_float *)0)->a)) - ((char*)0));
    align_of_double = (((char*)&(((struct align_double *)0)->a)) - ((char*)0));
    align_of_pointer = (((char*)&(((struct align_pointer *)0)->a)) - ((char*)0));
    align_of_word = (((char*)&(((struct align_prword *)0)->a)) - ((char*)0));



    printf("#define JS_BYTES_PER_BYTE   %dL\n", sizeof_char);
    printf("#define JS_BYTES_PER_SHORT  %dL\n", sizeof_short);
    printf("#define JS_BYTES_PER_INT    %dL\n", sizeof_int);
    printf("#define JS_BYTES_PER_INT64  %dL\n", sizeof_int64);
    printf("#define JS_BYTES_PER_LONG   %dL\n", sizeof_long);
    printf("#define JS_BYTES_PER_FLOAT  %dL\n", sizeof_float);
    printf("#define JS_BYTES_PER_DOUBLE %dL\n", sizeof_double);
    printf("#define JS_BYTES_PER_WORD   %dL\n", sizeof_word);
    printf("#define JS_BYTES_PER_DWORD  %dL\n", sizeof_dword);
    printf("\n");

    printf("#define JS_BITS_PER_BYTE    %dL\n", bpb);
    printf("#define JS_BITS_PER_SHORT   %dL\n", bpb * sizeof_short);
    printf("#define JS_BITS_PER_INT     %dL\n", bpb * sizeof_int);
    printf("#define JS_BITS_PER_INT64   %dL\n", bpb * sizeof_int64);
    printf("#define JS_BITS_PER_LONG    %dL\n", bpb * sizeof_long);
    printf("#define JS_BITS_PER_FLOAT   %dL\n", bpb * sizeof_float);
    printf("#define JS_BITS_PER_DOUBLE  %dL\n", bpb * sizeof_double);
    printf("#define JS_BITS_PER_WORD    %dL\n", bpb * sizeof_word);
    printf("\n");

    printf("#define JS_BITS_PER_BYTE_LOG2   %dL\n", Log2(bpb));
    printf("#define JS_BITS_PER_SHORT_LOG2  %dL\n", Log2(bpb * sizeof_short));
    printf("#define JS_BITS_PER_INT_LOG2    %dL\n", Log2(bpb * sizeof_int));
    printf("#define JS_BITS_PER_INT64_LOG2  %dL\n", bits_per_int64_log2);
    printf("#define JS_BITS_PER_LONG_LOG2   %dL\n", Log2(bpb * sizeof_long));
    printf("#define JS_BITS_PER_FLOAT_LOG2  %dL\n", Log2(bpb * sizeof_float));
    printf("#define JS_BITS_PER_DOUBLE_LOG2 %dL\n", Log2(bpb * sizeof_double));
    printf("#define JS_BITS_PER_WORD_LOG2   %dL\n", Log2(bpb * sizeof_word));
    printf("\n");

    printf("#define JS_ALIGN_OF_SHORT   %dL\n", align_of_short);
    printf("#define JS_ALIGN_OF_INT     %dL\n", align_of_int);
    printf("#define JS_ALIGN_OF_LONG    %dL\n", align_of_long);
    printf("#define JS_ALIGN_OF_INT64   %dL\n", align_of_int64);
    printf("#define JS_ALIGN_OF_FLOAT   %dL\n", align_of_float);
    printf("#define JS_ALIGN_OF_DOUBLE  %dL\n", align_of_double);
    printf("#define JS_ALIGN_OF_POINTER %dL\n", align_of_pointer);
    printf("#define JS_ALIGN_OF_WORD    %dL\n", align_of_word);
    printf("\n");

    printf("#define JS_BYTES_PER_WORD_LOG2   %dL\n", Log2(sizeof_word));
    printf("#define JS_BYTES_PER_DWORD_LOG2  %dL\n", Log2(sizeof_dword));
    printf("#define JS_WORDS_PER_DWORD_LOG2  %dL\n", Log2(sizeof_dword/sizeof_word));
    printf("\n");

    printf("#define JS_STACK_GROWTH_DIRECTION (%d)\n", StackGrowthDirection(&dummy1));
    printf("\n");

    printf("#endif /* js_cpucfg___ */\n");

    return 0;
}

^ permalink raw reply	[flat|nested] 81+ messages in thread

* bug
@ 2006-07-19 18:57 kfahoo
  0 siblings, 0 replies; 81+ messages in thread
From: kfahoo @ 2006-07-19 18:57 UTC (permalink / raw)
  To: gcc-bugs

cc -O2 -fno-strict-aliasing -pipe 
-I/usr/obj/usr/src/tmp/legacy/usr/include -c 
/usr/src/games/fortune/strfile/strfile.c
In file included from /usr/include/sys/types.h:44,
                  from /usr/include/sys/param.h:63,
                  from /usr/src/games/fortune/strfile/strfile.c:51:
/usr/include/machine/endian.h: In function `be16enc':
/usr/include/machine/endian.h:147: internal compiler error: Segmentation 
fault: 11
Please submit a full bug report,
with preprocessed source if appropriate.
See <URL:http://gcc.gnu.org/bugs.html> for instructions.
*** Error code 1

Stop in /usr/src/games/fortune/strfile.
*** Error code 1

Stop in /usr/src.
*** Error code 1

Stop in /usr/src.
*** Error code 1

Stop in /usr/src.


[root@kfs /usr/src]# gcc -v
Using built-in specs.
Configured with: FreeBSD/i386 system compiler
Thread model: posix
gcc version 3.4.4 [FreeBSD] 20050518
[root@kfs /usr/src]# uname -a
FreeBSD 6.1-STABLE #0: Mon Jun  5 23:50:32 CEST 2006 
toor:/usr/obj/usr/src/sys/kfs.kernel  i386


^ permalink raw reply	[flat|nested] 81+ messages in thread

* Bug
@ 2006-01-06 12:01 Cavit Cahit VURAL
  0 siblings, 0 replies; 81+ messages in thread
From: Cavit Cahit VURAL @ 2006-01-06 12:01 UTC (permalink / raw)
  To: gcc-bugs

Hi,

I am not sure is this a bug or not !.

Here is my code, very simple

///////////////////////////////////////////////////////////

#include <stdio.h>
int main ()
{
    float                a;
    float                b;
    int                  i;

    a = 10.97;
    b = 0.0;
    for (i=0; i < 30; i++) {
        b = b + a;
    }
    printf ("a = %f , b = %f", a, b);
    return (0);
}

//////////////////////////////////////////////

And the output :

a = 10.970000 , b = 329.100006

////////////////////////////////////////////

Why b is not just 329.1 ?


My gcc is gcc-3.4.4.

I tried both on DOS / DJGPP and Cygwin/WinXP

Any Idea or Solution ?

Regards

CC Vural




^ permalink raw reply	[flat|nested] 81+ messages in thread

* bug
@ 2005-12-18 12:14 Igor Selitsky
  0 siblings, 0 replies; 81+ messages in thread
From: Igor Selitsky @ 2005-12-18 12:14 UTC (permalink / raw)
  To: gcc-bugs

[-- Attachment #1: Type: text/plain, Size: 903 bytes --]

I found bug in GNU assembler.
OS is SUSE9.3
command line is:
gcc -v -save-temps -Wall -W -DASM_FILE=1  -nostdinc -fno-builtin -c -o
loader_img-loader.o loader.S
output is:
Reading specs from /usr/local/lib/gcc/i686-pc-linux-gnu/3.4.3/specs
Configured with: ./configure
Thread model: posix
gcc version 3.4.3
 /usr/local/libexec/gcc/i686-pc-linux-gnu/3.4.3/cc1 -E -lang-asm
-quiet -nostdinc -v -DASM_FILE=1 loader.S -mtune=pentiumpro -Wall -W
-fno-builtin -o loader.s
#include "..." search starts here:
#include <...> search starts here:
End of search list.
 as -V -Qy -o loader_img-loader.o loader.s
GNU assembler version 2.15.94.0.2.2 (i586-suse-linux) using BFD
version 2.15.94.0.2.2 20041220 (SuSE Linux)
gcc: Internal error: Segmentation fault (program as)
Please submit a full bug report.
See <URL:http://gcc.gnu.org/bugs.html> for instructions.
That all, that's the problem?

[-- Attachment #2: loader.h --]
[-- Type: text/x-chdr, Size: 688 bytes --]


#define BOOT_BASE_ADDRESS			0x7C00
/* last usable byte of boot sector */
#define BOOT_SECTOR_PART_END		0x1FE
/* boot sector shuold end with such byte */
#define BOOT_SECTOR_END_SIGNATURE	0xAA55
/* boot parameter block start offset */
#define BOOT_SECTOR_BPB_START		0x3
/* boot parameter block end offset */
#define BOOT_SECTOR_BPB_END			0x3E
/* boot sector program version for compatibility */
#define BOOT_VERSION_MAJOR			0x0
#define BOOT_VERSION_MINOR			0x1
/* stack bottom offset */
#define BOOT_SEGMENT_STACK			0x2000
/* disk buffer for boot main part, max buffer length is 64K */
#define BOOT_BUFFER_SEGMENT			0x7000
/* maximum boot device count */
#define BOOT_DEVICE_COUNT			0x8


[-- Attachment #3: loader.S --]
[-- Type: application/octet-stream, Size: 706 bytes --]

/*	main loader part 
	enumerate devices and check if they has correct boot sector
*/
/*#include "loader.h"*/

	.file	"boot.S"

	.text

	/* Tell GAS to generate 16-bit instructions so that this code works
	   in real mode. */
	.code16

.globl _start; _start:
	jmp		code_start
/* data area */
	/* boot device table */
	/* struct boot device, use as first position of 
	   boot device table and also for booting */
	.struct	0
device_number:
	.byte	0
sector_number:
	.struct	device_number + 1
	.word	0
head_number:
	.struct	head_number + 2
	.byte	0
boot_device_struct_size:
/* space for other devices */
	.space (boot_device_struct_size*8/*BOOT_DEVICE_COUNT*/)

	
/* code area */
code_start:
stop:
	jmp		stop


^ permalink raw reply	[flat|nested] 81+ messages in thread

* Re: Bug
  2005-02-20 15:28 Bug Fikret Skrgic
@ 2005-02-20 15:50 ` Eric Botcazou
  0 siblings, 0 replies; 81+ messages in thread
From: Eric Botcazou @ 2005-02-20 15:50 UTC (permalink / raw)
  To: skrgic; +Cc: gcc-bugs

> The attached code produces some garbage. With -O3 even worse. Attached
> source and assembly file.

How does that relate to the compiler?  Could you precisely describe what you 
think goes wrong with the compiler here?

-- 
Eric Botcazou


^ permalink raw reply	[flat|nested] 81+ messages in thread

* Bug
@ 2005-02-20 15:28 Fikret Skrgic
  2005-02-20 15:50 ` Bug Eric Botcazou
  0 siblings, 1 reply; 81+ messages in thread
From: Fikret Skrgic @ 2005-02-20 15:28 UTC (permalink / raw)
  To: gcc-bugs

[-- Attachment #1: Type: text/plain, Size: 113 bytes --]

The attached code produces some garbage. With -O3 even worse. Attached 
source and assembly file.

Fikret Skrgic

[-- Attachment #2: bug.c --]
[-- Type: text/plain, Size: 455 bytes --]

int main()
{
	unsigned * a=malloc(100000000*sizeof(unsigned)), * b=a+1, * c=a+2, * d=a+3;
	register unsigned x, y, z, w;
	register int i;
	for(i=0;i<6250000;i++)
	{
		x+=*a;
		a+=4;
		y+=*b;
		b+=4;
		z+=*c;
		c+=4;
		w+=*d;
		d+=4;
		x+=*a;
		a+=4;
		y+=*b;
		b+=4;
		z+=*c;
		c+=4;
		w+=*d;
		d+=4;
		x+=*a;
		a+=4;
		y+=*b;
		b+=4;
		z+=*c;
		c+=4;
		w+=*d;
		d+=4;
		x+=*a;
		a+=4;
		y+=*b;
		b+=4;
		z+=*c;
		c+=4;
		w+=*d;
		d+=4;
	}
	x+=(y+z+w);
}

[-- Attachment #3: bug.s --]
[-- Type: text/plain, Size: 1327 bytes --]

	.file	"bug.c"
	.text
.globl main
	.type	main, @function
main:
	pushl	%ebp
	movl	%esp, %ebp
	subl	$24, %esp
	andl	$-16, %esp
	movl	$0, %eax
	addl	$15, %eax
	addl	$15, %eax
	shrl	$4, %eax
	sall	$4, %eax
	subl	%eax, %esp
	subl	$12, %esp
	pushl	$400000000
	call	malloc
	addl	$16, %esp
	movl	%eax, -4(%ebp)
	movl	-4(%ebp), %eax
	addl	$4, %eax
	movl	%eax, -8(%ebp)
	movl	-4(%ebp), %eax
	addl	$8, %eax
	movl	%eax, -12(%ebp)
	movl	-4(%ebp), %eax
	addl	$12, %eax
	movl	%eax, -16(%ebp)
	movl	$0, -20(%ebp)
.L2:
	cmpl	$6249999, -20(%ebp)
	jg	.L3
	leal	-4(%ebp), %eax
	addl	$16, (%eax)
	leal	-8(%ebp), %eax
	addl	$16, (%eax)
	leal	-12(%ebp), %eax
	addl	$16, (%eax)
	leal	-16(%ebp), %eax
	addl	$16, (%eax)
	leal	-4(%ebp), %eax
	addl	$16, (%eax)
	leal	-8(%ebp), %eax
	addl	$16, (%eax)
	leal	-12(%ebp), %eax
	addl	$16, (%eax)
	leal	-16(%ebp), %eax
	addl	$16, (%eax)
	leal	-4(%ebp), %eax
	addl	$16, (%eax)
	leal	-8(%ebp), %eax
	addl	$16, (%eax)
	leal	-12(%ebp), %eax
	addl	$16, (%eax)
	leal	-16(%ebp), %eax
	addl	$16, (%eax)
	leal	-4(%ebp), %eax
	addl	$16, (%eax)
	leal	-8(%ebp), %eax
	addl	$16, (%eax)
	leal	-12(%ebp), %eax
	addl	$16, (%eax)
	leal	-16(%ebp), %eax
	addl	$16, (%eax)
	incl	-20(%ebp)
	jmp	.L2
.L3:
	leave
	ret
	.size	main, .-main
	.section	.note.GNU-stack,"",@progbits
	.ident	"GCC: (GNU) 3.4.2 20041017 (Red Hat 3.4.2-6.fc3)"

[-- Attachment #4: bugO3.s --]
[-- Type: text/plain, Size: 392 bytes --]

	.file	"bug.c"
	.text
	.p2align 2,,3
.globl main
	.type	main, @function
main:
	pushl	%ebp
	movl	%esp, %ebp
	subl	$8, %esp
	andl	$-16, %esp
	subl	$28, %esp
	pushl	$400000000
	call	malloc
	addl	$16, %esp
	movl	$6249999, %eax
	.p2align 2,,3
.L5:
	decl	%eax
	jns	.L5
	leave
	ret
	.size	main, .-main
	.section	.note.GNU-stack,"",@progbits
	.ident	"GCC: (GNU) 3.4.2 20041017 (Red Hat 3.4.2-6.fc3)"

^ permalink raw reply	[flat|nested] 81+ messages in thread

* bug
@ 2002-07-30 14:56 Scott Dorsey
  0 siblings, 0 replies; 81+ messages in thread
From: Scott Dorsey @ 2002-07-30 14:56 UTC (permalink / raw)
  To: bug-gcc


rissom.larc.nasa.gov% gcc -v
Reading specs from /usr/local/lib/gcc-lib/sparc-sun-solaris2.7/3.0.1/specs
Configured with: ../configure --with-as=/usr/local/bin/as --with-ld=/usr/local/bin/ld
Thread model: posix
gcc version 3.0.1
grissom.larc.nasa.gov% 


^ permalink raw reply	[flat|nested] 81+ messages in thread

* bug
@ 2002-01-08 17:46 ditty
  0 siblings, 0 replies; 81+ messages in thread
From: ditty @ 2002-01-08 17:46 UTC (permalink / raw)
  To: bug-gcc

OS:   SCO 5.0.4
Version of GCC :gcc-3.0.3
command:   $./configure
           $make

output:   
limits.cc:0: warning: -ffunction-sections may affect debugging on some targets.
xgcc: Internal error: Segmentation fault (program as)
Please submit a full bug report.
See <URL:http://www.gnu.org/software/gcc/bugs.html> for instructions.
make[3]: *** [limits.lo] Error 1
make[3]: Leaving directory `/usr/ditty1/tool/tt/gcc-3.0.3/i686-pc-sco3.2v5.0.4/l
ibstdc++-v3/src'
make[2]: *** [all-recursive] Error 1
make[2]: Leaving directory `/usr/ditty1/tool/tt/gcc-3.0.3/i686-pc-sco3.2v5.0.4/l
ibstdc++-v3'
make[1]: *** [all-recursive-am] Error 2
make[1]: Leaving directory `/usr/ditty1/tool/tt/gcc-3.0.3/i686-pc-sco3.2v5.0.4/l
ibstdc++-v3'
make: *** [all-target-libstdc++-v3] Error 2





 				
              ditty
              ditty@371.net
                 2002-01-09

^ permalink raw reply	[flat|nested] 81+ messages in thread

* Re: bug
@ 2001-12-28 10:14 Paolo Carlini
  0 siblings, 0 replies; 81+ messages in thread
From: Paolo Carlini @ 2001-12-28 10:14 UTC (permalink / raw)
  To: fabiosmoker; +Cc: gcc-bugs

Could you possibly post a plain C++ version too?

Moreover, since this is an internal compiler error (just reproduced with both
3.0.3 and 3.1 current on i686-pc-linux-gnu), you should file a GNATS PR:
http://gcc.gnu.org/cgi-bin/gnatsweb.pl

Thanks,
Paolo.



^ permalink raw reply	[flat|nested] 81+ messages in thread

* bug
@ 2001-12-28  9:54 fabiosmoker
  0 siblings, 0 replies; 81+ messages in thread
From: fabiosmoker @ 2001-12-28  9:54 UTC (permalink / raw)
  To: bug-gcc

[-- Attachment #1: Type: text/plain, Size: 70 bytes --]

question?
the iterators shouldn't be indipendent from the data type ?

[-- Attachment #2: data --]
[-- Type: text/plain, Size: 1599 bytes --]

Reading specs from /usr/local/lib/gcc-lib/i586-pc-linux-gnu/3.0.3/specs
Configured with: ../configure --enable-share --with-gnu-as --enable-threads --enable-languages=c++
Thread model: posix
gcc version 3.0.3
 /usr/local/lib/gcc-lib/i586-pc-linux-gnu/3.0.3/cpp0 -lang-c++ -D__GNUG__=3 -D__GXX_DEPRECATED -D__EXCEPTIONS -D__GXX_ABI_VERSION=100 -v -D__GNUC__=3 -D__GNUC_MINOR__=0 -D__GNUC_PATCHLEVEL__=3 -D__ELF__ -Dunix -Dlinux -D__ELF__ -D__unix__ -D__linux__ -D__unix -D__linux -Asystem=posix -D__NO_INLINE__ -D__STDC_HOSTED__=1 -D_GNU_SOURCE -Acpu=i386 -Amachine=i386 -Di386 -D__i386 -D__i386__ -D__tune_i586__ -D__tune_pentium__ tree.cpp tree.ii
GNU CPP version 3.0.3 (cpplib) (i386 Linux/ELF)
ignoring nonexistent directory "/usr/local/i586-pc-linux-gnu/include"
#include "..." search starts here:
#include <...> search starts here:
 /usr/local/include/g++-v3
 /usr/local/include/g++-v3/i586-pc-linux-gnu
 /usr/local/include/g++-v3/backward
 /usr/local/include
 /usr/local/lib/gcc-lib/i586-pc-linux-gnu/3.0.3/include
 /usr/include
End of search list.
 /usr/local/lib/gcc-lib/i586-pc-linux-gnu/3.0.3/cc1plus -fpreprocessed tree.ii -quiet -dumpbase tree.cpp -version -o tree.s
GNU CPP version 3.0.3 (cpplib) (i386 Linux/ELF)
GNU C++ version 3.0.3 (i586-pc-linux-gnu)
	compiled by GNU C version 3.0.3.
tree.cpp:7: Internal error: Segmentation fault
Please submit a full bug report,
with preprocessed source if appropriate.
See <URL:http://www.gnu.org/software/gcc/bugs.html> for instructions.



*******************************
Question:
the iterators shouldn't be indipendent from the data type ?

[-- Attachment #3: tree.ii.bz2 --]
[-- Type: application/octet-stream, Size: 28296 bytes --]

^ permalink raw reply	[flat|nested] 81+ messages in thread

* BUG
@ 2001-12-11 12:14 Jason Beltrame
  0 siblings, 0 replies; 81+ messages in thread
From: Jason Beltrame @ 2001-12-11 12:14 UTC (permalink / raw)
  To: gcc-bugs


gcc version 2.96 20000731 (Red Hat Linux 7.0)

configure:607: checking for gcc
configure:720: checking whether the C compiler (gcc  ) works
configure:736: gcc -o conftest    conftest.c  1>&5
gcc: Internal error: Aborted (program collect2)
Please submit a full bug report.
See <URL:http://www.gnu.org/software/gcc/bugs.html> for instructions.
configure: failed program was:

#line 731 "configure"
#include "confdefs.h"

main(){return(0);}

Trying to configure openssh

----------------------------------------------------------
     		    Jason Beltrame  	
	  INetU, Inc.(tm)- http://www.INetU.net 
    Electronic commerce - Web development - Web hosting 
       jbeltram@INetU.net - Phone: (610) 266-7441


^ permalink raw reply	[flat|nested] 81+ messages in thread

* Bug
@ 2001-10-22 20:55 Bob Bomar
  0 siblings, 0 replies; 81+ messages in thread
From: Bob Bomar @ 2001-10-22 20:55 UTC (permalink / raw)
  To: gcc-bugs

I am installing OpenSSL 0.9.6b engine and OpenSSL 0.9.6b .  When I do
make, I get these errors, which when i looked at your site, they said
that they are bugs, so I am reproting them to you.


Make of openSSL 0.9.6b engine
Fly# make
+ rm -f libcrypto
+ rm -f libssl
making all in crypto...
( echo "#ifndef MK1MF_BUILD";  echo "  /* auto-generated by
crypto/Makefile.ssl for crypto/cversion.c */";  echo "  #define CFLAGS
\"gcc -DTERMIOS -DL_ENDIAN -fomit-frame-pointer -O3 -m486 -Wall
-DSHA1_ASM -DMD5_ASM -DRMD160_ASM\"";  echo "  #define PLATFORM
\"FreeBSD\"";  echo "  #define DATE \"`date`\"";  echo "#endif" )
>buildinf.h
gcc -I. -I../include -DTERMIOS -DL_ENDIAN -fomit-frame-pointer -O3 -m486
-Wall -DSHA1_ASM -DMD5_ASM -DRMD160_ASM -c cryptlib.c
gcc: Internal compiler error: program cc1 got fatal signal 11
*** Error code 1

Stop in /usr/local/openssl-engine-0.9.6b/crypto.
*** Error code 1

Stop in /usr/local/openssl-engine-0.9.6b.
Fly#


make os openSSL 0.9.6b
making all in crypto/objects...
gcc -I.. -I../../include -fPIC -DDSO_DLFCN -DHAVE_DLFCN_H -DTERMIOS
-DL_ENDIAN -fomit-frame-pointer -O3 -m486 -Wall -DSHA1_ASM -DMD5_ASM
-DRMD160_ASM -c obj_dat.c
gcc: Internal compiler error: program cc1 got fatal signal 11
*** Error code 1

Stop in /usr/local/openssl-0.9.6b/crypto/objects.
*** Error code 1

Stop in /usr/local/openssl-0.9.6b/crypto.
*** Error code 1

Stop in /usr/local/openssl-0.9.6b.

Here is gcc -v:
Fly# gcc -v
Using builtin specs.
gcc version 2.95.3 [FreeBSD] 20010315 (release)
Fly#

uname -a:
Fly# uname -a
FreeBSD Fly.flyawaycentral.com 4.3-RELEASE FreeBSD 4.3-RELEASE #9: Mon
Oct  1 18:21:18 CDT 2001
bob@flyawaycentral.com:/usr/src/sys/compile/Fly  i386

I hope that this helps

Bob


^ permalink raw reply	[flat|nested] 81+ messages in thread

* bug
@ 2001-09-19 15:56 Yves Dorfsman
  0 siblings, 0 replies; 81+ messages in thread
From: Yves Dorfsman @ 2001-09-19 15:56 UTC (permalink / raw)
  To: gcc-bugs

Hi,

I am not sure how usefull this will be to you. I am not sending this
expecting an answer, but more to point out a bug, and maybe help with gcc.

I was trying to compile ImageMagick with gcc 3.0.1, and got "Internal
compiler error". I tried to compile again with gcc 2.8.1, and it worked
fine.

The output from gcc is in the attached file "typescript". The .i file is
attached too. I really do not have time to try to pinpoint what exact
piece of the source cause this error, or to put a simple piece of code
that generate the error, but will try later. For information, I used the
ImageMagick 5.3.9 source straigth out of the tar ball with no
modification.

Here is the command that is run:

gcc -v -save-temps -DHAVE_CONFIG_H -I../ -I.. -I../magick -D_REENTRANT
-D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -I/usr/global/include -g -O2
-Wall -c fits.c -Wp,-MD,.deps/fits.TPlo -o fits.o


Yves.
----
Yves Dorfsman                                             yves@zioup.com
                                         http://www.cuug.ab.ca/~dorfsmay
>From rankincj@yahoo.com Wed Sep 19 16:16:00 2001
From: Chris Rankin <rankincj@yahoo.com>
To: pedwards@disaster.jaj.com
Cc: libstdc++@gcc.gnu.org, gcc-bugs@gcc.gnu.org
Subject: Re: Accessing the UNIX file descriptor inside an fstream
Date: Wed, 19 Sep 2001 16:16:00 -0000
Message-id: <20010919231616.80014.qmail@web13102.mail.yahoo.com>
X-SW-Source: 2001-09/msg00573.html
Content-length: 1822

I have modified your example program to represent more
accurately what I was trying to do. This version
core-dumps, of course, due to destructor issues. Looks
like "catch 22" to me, because if I could create the
filebuf within the initialiser list then I wouldn't
need it in the first place.

Cheers,
Chris

-----------------------------------------------
#include <iostream>
#include <fstream>
#include <string>
#include <cstdio>

#include <cstring>
#include <cerrno>
#include <fcntl.h>

using namespace std;


class Bar
{
private:
  ofstream  m_file;

public:
  Bar();

  void write(const string &msg);
};


Bar::Bar()
{
    int fd = ::open("fooey.dat",
                    O_CREAT | O_WRONLY | O_APPEND,
                    S_IRUSR | S_IWUSR | S_IRGRP |
S_IROTH);
    if (fd == -1)
    {
        cerr << "Error creating descriptor: "
             << strerror(errno)
             << endl;
    }
    else if ( fcntl(fd, F_SETFD, FD_CLOEXEC) == -1 ) 
    {
        cerr << "Error setting descriptor flag: "
             << strerror(errno)
             << endl;
    }
    else
    {
        FILE *newFile = fdopen(fd, "a");

        if (!newFile)
        {
          cerr << "Error creating new stream: "
               << strerror(errno)
               << endl;
        }
        else
        {
            filebuf buf(newFile, ios_base::out |
ios_base::app);
            m_file.basic_ios<char>::rdbuf(&buf);

            write("This should appear...");
        }
    }
}


void
Bar::write(const string &msg)
{
  m_file << msg << endl;
}


int
main()
{
    Bar bar;
    bar.write("This should core-dump!");
    return 0;
}



__________________________________________________
Terrorist Attacks on U.S. - How can you help?
Donate cash, emergency relief information
http://dailynews.yahoo.com/fc/US/Emergency_Information/


^ permalink raw reply	[flat|nested] 81+ messages in thread

* Re: bug
  2001-07-02 17:07 bug NOBUHIRO OKAMOTO
@ 2001-07-02 17:58 ` Toshi Morita
  0 siblings, 0 replies; 81+ messages in thread
From: Toshi Morita @ 2001-07-02 17:58 UTC (permalink / raw)
  To: NOBUHIRO OKAMOTO; +Cc: gcc-bugs

> 
> /* Source */
> 
> #include <limits.h>
> #define DATA_N LONG_MAX
> 
> main(){
>   unsigned long data[DATA_N];
>   ...
> }
> 
> /* Compile */
> 
> gcc test.c -o test
> test.c: In function `main':
> test.c:9: size of array `data' is too large
> test.c:9: Internal compiler error in `assign_stack_temp_for_type', at
> function. c:937
> Please submit a full bug report.
> See <URL: http://www.gnu.org/software/gcc/faq.html#bugreport > for
>  instructions.

<ENGLISH>

It is a good idea to provide some pieces of information when submitting bug reports:

1) Your host operating system, since GCC currently supports about 50 OSes or so, and

2) The version of the compiler you are using, and

3) The processor for which you are generating code.

Without these three pieces of information, it is unlikely that your bug report
will be reviewed much less fixed.

</ENGLISH>

<JAPANESE>

Kono bug report wa information tarinai desu.

Saishoni, anatano host operating system ga wakarimasen. Soshita, compiler no version to
target processor no koto mo nanimo kaitenaidesu.

Kono information ga nakereba daremo mondai oh debug dekinai desu.

Hetana nihongo oh gomenkudsai...

</JAPANESE>

Toshi




^ permalink raw reply	[flat|nested] 81+ messages in thread

* bug
@ 2001-07-02 17:07 NOBUHIRO OKAMOTO
  2001-07-02 17:58 ` bug Toshi Morita
  0 siblings, 1 reply; 81+ messages in thread
From: NOBUHIRO OKAMOTO @ 2001-07-02 17:07 UTC (permalink / raw)
  To: gcc-bugs; +Cc: s1062020

/* Source */

#include <limits.h>
#define DATA_N LONG_MAX

main(){
  unsigned long data[DATA_N];
  ...
}

/* Compile */

gcc test.c -o test
test.c: In function `main':
test.c:9: size of array `data' is too large
test.c:9: Internal compiler error in `assign_stack_temp_for_type', at
function. c:937
Please submit a full bug report.
See <URL: http://www.gnu.org/software/gcc/faq.html#bugreport > for
 instructions.


^ permalink raw reply	[flat|nested] 81+ messages in thread

* Re: Bug
       [not found] <000d01c01bcf$94785c30$e20f083d@wildcomm.net>
@ 2000-09-11 20:51 ` Alexandre Oliva
  0 siblings, 0 replies; 81+ messages in thread
From: Alexandre Oliva @ 2000-09-11 20:51 UTC (permalink / raw)
  To: System Administrator; +Cc: gcc-bugs

On Sep 11, 2000, "System Administrator" <admin@wildcomm.net> wrote:

> lex_hash.h:405: See <URL: http://www.gnu.org/software/gcc/bugs.html > for instructions.

Please do

-- 
Alexandre Oliva   Enjoy Guarana', see http://www.ic.unicamp.br/~oliva/
Red Hat GCC Developer                  aoliva@{cygnus.com, redhat.com}
CS PhD student at IC-Unicamp        oliva@{lsd.ic.unicamp.br, gnu.org}
Free Software Evangelist    *Please* write to mailing lists, not to me


^ permalink raw reply	[flat|nested] 81+ messages in thread

* bug
@ 2000-08-17 23:31 Thomas Rudlof
  0 siblings, 0 replies; 81+ messages in thread
From: Thomas Rudlof @ 2000-08-17 23:31 UTC (permalink / raw)
  To: gcc-bugs

[-- Warning: decoded text below may be mangled, UTF-8 assumed --]
[-- Attachment #1: Type: text/plain, Size: 8961 bytes --]

> #include <cstdlib>
> #include <cassert>
> #include <functional>
> #include <iostream>
> 
> template<class V, class P = V*>
> class SmartPtr {
> public:
>         SmartPtr(const P& = P());
>         SmartPtr(const SmartPtr&);
>         ~SmartPtr();
> 
>         SmartPtr& operator=(const SmartPtr&);
>         V*        operator->() const { return *mP; }
>         V&        operator*() const { return &*mP; }
>         bool      operator==(const SmartPtr& a) const { return mP == a.mP; }
> protected:
>         P mP;
> };
> 
> template<class V, class P>
> SmartPtr<V,P>::SmartPtr(const P& p) : mP(p)
> {
>         if (mP != P()) {
>                 mP->incCount();
>         }
> }
> 
> template<class V, class P>
> SmartPtr<V,P>::SmartPtr(const SmartPtr& p) : mP(p)
> {
>         if (mP != P()) {
>                 mP->incCount();
>         }
> }
> 
> template<class V, class P>
> SmartPtr<V,P>::~SmartPtr()
> {
>         if (mP != P()) {
>                 mP->decCount();
>         }
> }
> 
> template<class V, class P>
> SmartPtr<V,P>& SmartPtr<V,P>::operator=(const SmartPtr& a)
> {
>         if (mP != P()) {
>                 mP->decCount();
>         }
>         if (a.mP != P()) {
>                 a.mP->incCount();
>         }
>         mP = a.mP;
>         return *this;
> }
> 
> template<class T>
> class TaggedPtr {
>         //! holds the value of the pointer and the tag
>         std::size_t mP;
> 
>         //! this constructor is for private use only ...
>         explicit TaggedPtr(std::size_t u) : mP(u) {}
> 
> public:
> 
>         //! the default constructor creates an untagged 0 pointer
>         TaggedPtr() : mP(0) {};
> 
> 
>         /*! a constructor taking a pointer whose lowest bit must be zero
>          *      and a boolean signaling whether the pointer shall be tagged
>          */
>         TaggedPtr(T* p, bool t = false)
>                 : mP(reinterpret_cast<std::size_t>(p) | (t ? std::size_t(1)
>
: std::size_t(0)))
>         {
>                 assert((reinterpret_cast<std::size_t>(p) & std::size_t(1)) == 0);
>         }
> 
>         //! the usual assigment operator
>         TaggedPtr& operator=(const TaggedPtr& p) {
>                 mP = p.mP;
>                 return *this;
>         }
> 
>         //! comparisons concern both values
>         bool operator==(const TaggedPtr& p) const { return mP == p.mP; }
> 
>         //! the opposite of the above
>         bool operator!=(const TaggedPtr& p) const { return !(*this == p); }
> 
>         //! default less operator
>         bool operator<(const TaggedPtr& p) const { return mP < p.mP; }
> 
>         //! returns the pointer with the tag inverted
>         TaggedPtr operator!() const { return mP ^ std::size_t(1); }
> 
>         //! like -> with respect to the pointer-value
>         T*       operator->() const { return pointer(); }
> 
>         //! like * with respect to the pointer-value
>         T&       operator*() const { return *pointer(); }
> 
>         //! checks wether pointer is tagged
>         bool tag() const { return (mP & std::size_t(1)) != 0; }
> 
>         //! changes the tag of the pointer
>         void tag(bool t) { mP = t ? mP | std::size_t(1) : mP & ~std::size_t(1);
> }
> 
>         //! flips the tag
>         void flip() { mP = mP & ~std::size_t(1) | std::size_t(1) & ~mP; }
> 
>         //! retuns the pointer's value
>         T* pointer() const { return reinterpret_cast<T*>(mP & ~std::size_t(1));
> }
> 
>         //! changes the pointer's value
>         void pointer(T* p) {
>                 mP = tag()
>                         ? reinterpret_cast<std::size_t>(p) | std::size_t(1)
>                         : reinterpret_cast<std::size_t>(p) & ~std::size_t(1);
>         }
> };
> 
> using namespace std;
> 
> struct C {
>         int i;
>         void incCount() { cout << (void*)this << ": incCount()" << endl; }
>         void decCount() { cout << (void*)this << ": decCount()" << endl; }
> };
> 
> int main()
> {
>         typedef SmartPtr<C>                SP;
>         typedef SmartPtr<C, TaggedPtr<C> > TSP;
> 
>         C c,d,e;
> 
>         SP  p1(&c);
>         TSP p2 = TaggedPtr<C>(&d);
>         TSP p3(&e);
> 
>         if (p2 == p3) { p1 = SmartPtr<C>(0); }
> }
> 
--------------------------------

compilation resulted in the following behaviour on a Linux 2.2.10:

schuette /home_local/thomas> g++ -v
Reading specs from /usr/local/lib/gcc-lib/i686-pc-linux-gnu/2.95.2/specs
gcc version 2.95.2 19991024 (release)
schuette /home_local/thomas> g++ bug.C
bug.C: In method `SmartPtr<C,TaggedPtr<C> >::SmartPtr(const
SmartPtr<C,TaggedPtr<C> > &)':
bug.C:143:   instantiated from here
bug.C:30: no matching function for call to `TaggedPtr<C>::TaggedPtr
(const SmartPtr<C,TaggedPtr<C> > &)'
bug.C:65: candidates are: TaggedPtr<C>::TaggedPtr(unsigned int)
bug.C:70:                 TaggedPtr<C>::TaggedPtr()
bug.C:77:                 TaggedPtr<C>::TaggedPtr(C *, bool = false)
bug.C:125:                 TaggedPtr<C>::TaggedPtr(const TaggedPtr<C> &)
>From nathan@codesourcery.com Fri Aug 18 01:29:00 2000
From: Nathan Sidwell <nathan@codesourcery.com>
To: Mo McKinlay <mmckinlay@gnu.org>
Cc: Horst von Brand <vonbrand@inf.utfsm.cl>, Marc Boeren <M.Boeren@guidance.nl>, "'gcc-bugs@gcc.gnu.org'" <gcc-bugs@gcc.gnu.org>
Subject: Re: printf("%0.0f", 0.5) yields unexpected result (0)
Date: Fri, 18 Aug 2000 01:29:00 -0000
Message-id: <399C0E5E.61A2AD6D@codesourcery.com>
References: <Pine.LNX.4.21.0008161621160.3235-100000@sphere.man.uk.ekto.org>
X-SW-Source: 2000-08/msg00408.html
Content-length: 1131

Mo McKinlay wrote:
> 
> # Round to next even digit if .5, what's strange about that?
> 
> I don't know what school you guys went to, but I was always taught to
> round up to the next number, not the next *even* number. I may be being
> incredibly stupid, but where on earth did the ISO committee get this
> behaviour from? I've never heard of next-even-number-rounding before in my
> life :)
Ah, yes round 1/2 up is OK for real numbers, but floating point numbers
are not real numbers. As such, if you rounded up you'd introduce a bias.
Strange as it may seem round to nearest even is better for floats.

Quick example. Suppose the exact results were evenly distributed over the
set of half integers and the representable results were in the set of
integers. Now rounding the 1/2 values up would introduce an average
systematic bias of +1/4 rounding towards nearest even gives an average
bias of zero.

nathan
-- 
Dr Nathan Sidwell   ::   http://www.codesourcery.com   ::   CodeSourcery LLC
         'But that's a lie.' - 'Yes it is. What's your point?'
nathan@codesourcery.com : http://www.cs.bris.ac.uk/~nathan/ : nathan@acm.org
>From ralf.guetlein@aranea.de Fri Aug 18 01:41:00 2000
From: Ralf Gütlein <ralf.guetlein@aranea.de>
To: "gcc-bugs" <gcc-bugs@gcc.gnu.org>
Subject: BUG: erroneous read access to volatile mem ref
Date: Fri, 18 Aug 2000 01:41:00 -0000
Message-id: <001001c008f0$25a4bb60$650b0d0a@Alzenau>
X-SW-Source: 2000-08/msg00409.html
Content-length: 1919

As mentioned earlier this week in gcc@gcc.gnu.org and gnuh8
mailing lists, there is a bug in code generation for a
very special case involving volatile mem refs and inline.

Consider the following real-life example:

////// start source

/* TCW is a fixed-address register that must be set
   to "0" from time to time; otherwise a watchog reset
   would be generated. A read access to this register
   leads to unpredictable results ("write-only")       */

extern volatile unsigned char TCW;

inline void Watchdog(void)
{
  TCW = 0;
}

void test1(void)
{
  TCW = 0;     /* this leads to correct code */
}

void test2(void)
{
  Watchdog();  /* ... but not this one!      */
}
////// end source


The code generated for h8300 is:

(...)

_test1__Fv:
  ; TCW = 0;
 sub.b r2l,r2l
 mov.b r2l,@_TCW  ; << correct!
 rts

(...)

_test2__Fv:
  ; Watchdog();
 sub.b r2l,r2l
 mov.b r2l,@_TCW  ; << correct!
 mov.b @_TCW,r3l  ; << erroreous read!
 rts

You would assume the outcome of both test cases to be identical.
Although in most cases this unneccessary read is not critical
(and therefore apparently has escaped everybody's attention), in
rare cases (as the one above) this is fatal.

This bug is only present in cc1plus.exe, but not in cc1.exe.

After all I could ascertain, this bug is not target dependent.
At least for i586-cygwin I could reproduce it.

A quick investigation on earlier versions turned out that
this issue has been present in egcs-20000103 snapshot already,
but not in versions before december 99. As I read somewhere,
a new inliner has been introduced around december; maybe this
new module is to blame?

Regards,
Ralf

           .....
           ô ô )
-----oOOo--(_)---oOOo------

Ralf Guetlein
Biotest Medizintechnik GmbH
Industriestrasse 19
D-63755 Alzenau
Germany
---------------------------
Tel. +49 6023 9487-42
Fax. +49 6023 9487-33
ralf.guetlein@biotest-mt.de
---------------------------




^ permalink raw reply	[flat|nested] 81+ messages in thread

* bug
@ 2000-08-11 10:46 Joseph Meeks
  0 siblings, 0 replies; 81+ messages in thread
From: Joseph Meeks @ 2000-08-11 10:46 UTC (permalink / raw)
  To: gcc-bugs

gcc version egcs-2.91.66 19990314/Linux (egcs-1.1.2 release)

Linux samwise.adnc.com 2.2.14-5.0 #1 Tue Mar 7 20:53:41 EST 2000 i686

make
make  all-recursive
make[1]: Entering directory `/home/source/AweMUD-0.4.3'
Making all in src
make[2]: Entering directory `/home/source/AweMUD-0.4.3/src'
c++ -DHAVE_CONFIG_H -I. -I. -I.. -D_GNU_SOURCE -DDEBUG    -g -O2 -c
area.cc
list.cpp: In method `int _list<DT>::add(DT &)':
In file included from list.h:41,
                 from configure.h:6,
                 from area.h:4,
                 from area.cc:3:
list.cpp:46: Internal compiler error.
list.cpp:46: Please submit a full bug report to
`egcs-bugs@egcs.cygnus.com'.
list.cpp:46: See <URL: http://egcs.cygnus.com/faq.html#bugreport > for
details.
make[2]: *** [area.o] Error 1
make[2]: Leaving directory `/home/source/AweMUD-0.4.3/src'
make[1]: *** [all-recursive] Error 1
make[1]: Leaving directory `/home/source/AweMUD-0.4.3'
make: *** [all-recursive-am] Error 2
>From aoliva@redhat.com Fri Aug 11 10:56:00 2000
From: Alexandre Oliva <aoliva@redhat.com>
To: Joseph Meeks <dns@adnc.com>
Cc: gcc-bugs@gcc.gnu.org
Subject: Re: bug
Date: Fri, 11 Aug 2000 10:56:00 -0000
Message-id: <or1yzvof5z.fsf@guarana.lsd.ic.unicamp.br>
References: <39943BD3.C57C33CA@adnc.com>
X-SW-Source: 2000-08/msg00253.html
Content-length: 439

On Aug 11, 2000, Joseph Meeks <dns@adnc.com> wrote:

> list.cpp:46: See <URL: http://egcs.cygnus.com/faq.html#bugreport > for
> details.

Please do.

-- 
Alexandre Oliva   Enjoy Guarana', see http://www.ic.unicamp.br/~oliva/
Red Hat GCC Developer                  aoliva@{cygnus.com, redhat.com}
CS PhD student at IC-Unicamp        oliva@{lsd.ic.unicamp.br, gnu.org}
Free Software Evangelist    *Please* write to mailing lists, not to me


^ permalink raw reply	[flat|nested] 81+ messages in thread

* Re: bug
  2000-07-05 15:10 bug Jesus Ruiz
@ 2000-07-05 15:20 ` Alexandre Oliva
  0 siblings, 0 replies; 81+ messages in thread
From: Alexandre Oliva @ 2000-07-05 15:20 UTC (permalink / raw)
  To: Jesus Ruiz; +Cc: gcc-bugs

On Jul  5, 2000, Jesus Ruiz <pcian@telcel.net.ve> wrote:

> See <URL: http://www.gnu.org/software/gcc/faq.html#bugreport > for
> instructions.

Please do.  But since you're using a very old release of GCC, I
recommend upgrading first.

Hmm...  But it seems that this is exactly what you're trying to do,
right?  If you're trying to build GCC 2.95.2, which is the latest
stable release, you've probably got a hardware problem, because this
release has been bootstrapped with egcs 1.1.2 by many, many people.
If you're trying to build a snapshot or the current CVS tree, it may
be that the CVS tree is broken.

-- 
Alexandre Oliva   Enjoy Guarana', see http://www.ic.unicamp.br/~oliva/
Red Hat GCC Developer                  aoliva@{cygnus.com, redhat.com}
CS PhD student at IC-Unicamp        oliva@{lsd.ic.unicamp.br, gnu.org}
Free Software Evangelist    *Please* write to mailing lists, not to me


^ permalink raw reply	[flat|nested] 81+ messages in thread

* bug
@ 2000-07-05 15:10 Jesus Ruiz
  2000-07-05 15:20 ` bug Alexandre Oliva
  0 siblings, 1 reply; 81+ messages in thread
From: Jesus Ruiz @ 2000-07-05 15:10 UTC (permalink / raw)
  To: gcc-bugs

Reading specs from /usr/lib/gcc-lib/i486-linux/egcs-2.91.66/specs
gcc version egcs-2.91.66 19990314/Linux (egcs-1.1.2 release)

Linux alfa 2.2.10

g -O2  -DHAVE_CONFIG_H    -I. -I. -I./config -I./../include explow.c
In file included from /usr/include/string.h:346,
                 from system.h:132,
                 from explow.c:23:
/usr/include/bits/string2.h:873: Internal compiler error in
`grokdeclarator', at c-decl.c:4434
Please submit a full bug report.
See <URL: http://www.gnu.org/software/gcc/faq.html#bugreport > for
instructions.
make[2]: *** [explow.o] Error 1
make[2]: Leaving directory `/home/jesus/gcc-2.95.2/gcc'
make[1]: *** [bootstrap] Error 2
make[1]: Leaving directory `/home/jesus/gcc-2.95.2/gcc'
make: *** [bootstrap] Error 2
jesus@alfa:~/gcc-2.95.2 > gcc -v
Reading specs from /usr/lib/gcc-lib/i486-linux/egcs-2.91.66/specs


^ permalink raw reply	[flat|nested] 81+ messages in thread

* bug...
@ 2000-04-20  6:04 BRODIER Olivier
  0 siblings, 0 replies; 81+ messages in thread
From: BRODIER Olivier @ 2000-04-20  6:04 UTC (permalink / raw)
  To: egcs-bugs

 bonjour,

 le compilateur vient de me conseiller de vous contacter. Ca m'a 
surpris.  Qu'en pensez vous?

 Olivier Brodier


^ permalink raw reply	[flat|nested] 81+ messages in thread

* BUG
@ 2000-03-31 15:26 David
  0 siblings, 0 replies; 81+ messages in thread
From: David @ 2000-03-31 15:26 UTC (permalink / raw)
  To: egcs-bugs

Sorry is bug is register. I cannot find sources that are included with
bugs.

DTM
// TO: egcs-bugs@egcs.cygnus.com
// BUG:
//  I compile this file and I obtain: 
//   deivadas.C:27: sorry, not implemented: adjusting pointers for covariant returns
// The line is the unique // in code.
// The problem is : NOT COMPILE AND IT SHOULD return ERROR OVERLOADING FUNCTION ...
// OR anything shuch this.
// Good Luck,
// DTM

class D2D
{
public:
  virtual D2D *Open( ) = 0 ;
} ;

class CONVERT : virtual public D2D
{
public:
  virtual CONVERT *Open( int a ) = 0 ;
} ; 

class D2D_G : virtual public D2D
{
public:
  C( ) { } 
} ; 


class D : public D2D_G , public CONVERT
{
public:
  D ( ) { }
  // THIS FUNCTION COULD BE D2D *Open( ) { }
  virtual CONVERT *Open( ) { return new D ; }
  virtual CONVERT *Open( int a ) { return new D ; }
} ;


int main ( )
{
  D d ;
}
>From NeilB@earthling.net Fri Mar 31 15:29:00 2000
From: Neil Booth <NeilB@earthling.net>
To: gcc-patches@gcc.gnu.org
Cc: gcc-bugs@gcc.gnu.org
Subject: Re: cpplib:  expression parser patch 2
Date: Fri, 31 Mar 2000 15:29:00 -0000
Message-id: <E12bAqz-0005de-00@monkey.rosenet.ne.jp>
References: <E12bAkd-0005Ys-00@monkey.rosenet.ne.jp>
X-SW-Source: 2000-03/msg01291.html
Content-length: 578

Apologies for the resend; in the original I forgot to set the encoding
to us-ascii which means it gets mangled by the online mailing list
browser, so people browsing online cannot make sense of it.

A bug in my MUA means that the character set of my messages is by
default iso-2022-jp, despite being fully ASCII.  I believe this is
correct, as iso-2022-jp matches for ASCII characters, albeit somewhat
over-stated.  However, this in turn shows up a bug in the web software
- it ignore the line breaks in my mail.

Who should I talk to to get the web software corrected?

Neil.


^ permalink raw reply	[flat|nested] 81+ messages in thread

* Re: bug
  2000-03-08  8:14   ` bug Michael Long
@ 2000-03-09 16:33     ` Alexandre Oliva
  0 siblings, 0 replies; 81+ messages in thread
From: Alexandre Oliva @ 2000-03-09 16:33 UTC (permalink / raw)
  To: Michael Long; +Cc: Martin v Loewis, gcc-bugs

[-- Warning: decoded text below may be mangled, UTF-8 assumed --]
[-- Attachment #1: Type: text/plain, Size: 529 bytes --]

On Mar  8, 2000, Michael Long <mlong@infoave.net> wrote:

> Essentially, it won't compile on Compaq TruUNIX 5.0...

IIRC, GCC 2.95.2 doesn't fully support Tru64 5.0; you'll probably need
a development snapshot for it to build properly.

-- 
Alexandre Oliva     http://www.ic.unicamp.br/~oliva/     Enjoy Guaraná
Cygnus Solutions, a Red Hat company        aoliva@{redhat, cygnus}.com
Free Software Developer and Evangelist    CS PhD student at IC-Unicamp
oliva@{lsd.ic.unicamp.br, gnu.org}   Write to mailing lists, not to me


^ permalink raw reply	[flat|nested] 81+ messages in thread

* Re: bug
  2000-03-07 12:05 ` bug Martin v. Loewis
@ 2000-03-08  8:14   ` Michael Long
  2000-03-09 16:33     ` bug Alexandre Oliva
  0 siblings, 1 reply; 81+ messages in thread
From: Michael Long @ 2000-03-08  8:14 UTC (permalink / raw)
  To: Martin v Loewis; +Cc: gcc-bugs

I sent it to the gcc bugs address I am pretty sure.  I could resend if you 
want.

Essentially, it won't compile on Compaq TruUNIX 5.0...the successor to 
Digital Unix 4.0f. I am sure its 100% reproducable on any 5.0 system as it 
does it on several of mine, and if you don't have access I could probably 
give you access or you can go and use compaq's system at
http://www.testdrive.compaq.com/tru64/index.shtml

The issue here is that compaq put in a new ansi-compliant c installer for 
5.0, and thus stuff that worked in 4.0f won't compile under 5.0 without 
modifications

--On Tuesday, March 07, 2000 8:55 PM +0100 Martin v Loewis 
<martin@loewis.home.cs.tu-berlin.de> wrote:

>> I submitted a bug report about gcc not compiling on compaq truunix
>> 5.0.  Did anyone receive this?
>
> I could not find it in the archives at
> http://gcc.gnu.org/ml/gcc-bugs/ , but you may want to check for
> yourself.
>
> Regards,
> Martin



Michael Long
Systems Analyst
Info Avenue Internet Services, LLC
>From martin@loewis.home.cs.tu-berlin.de Wed Mar 08 09:03:00 2000
From: "Martin v. Loewis" <martin@loewis.home.cs.tu-berlin.de>
To: mlong@infoave.net
Cc: gcc-bugs@gcc.gnu.org
Subject: Re: bug
Date: Wed, 08 Mar 2000 09:03:00 -0000
Message-id: <200003081655.RAA01458@loewis.home.cs.tu-berlin.de>
References: <3326243904.952514016@[192.168.1.100]>
X-SW-Source: 2000-03/msg00355.html
Content-length: 1080

> I sent it to the gcc bugs address I am pretty sure.  I could resend
> if you want.

The only message in the GCC archives mentioning the word TruUNIX up to
now was

http://gcc.gnu.org/ml/gcc-help/1999-12n/msg00155.html

so I guess your email was lost, so it might be a good idea to resent
it.

> Essentially, it won't compile on Compaq TruUNIX 5.0...the successor to 
> Digital Unix 4.0f. I am sure its 100% reproducable on any 5.0 system as it 
> does it on several of mine, and if you don't have access I could probably 
> give you access or you can go and use compaq's system at
> http://www.testdrive.compaq.com/tru64/index.shtml
> 
> The issue here is that compaq put in a new ansi-compliant c installer for 
> 5.0, and thus stuff that worked in 4.0f won't compile under 5.0 without 
> modifications

I don't have any experience with TruUNIX, although other GCC
maintainers do. It would help if you report the problems you are
having, but it would help even more if you provided patches to fix
them. If you do, please send them to gcc-patches@gcc.gnu.org.

Regards,
Martin


^ permalink raw reply	[flat|nested] 81+ messages in thread

* Re: bug
       [not found] <4.3.0.20000307111239.00aaea40@mail.questgate.net>
@ 2000-03-07 12:05 ` Martin v. Loewis
  2000-03-08  8:14   ` bug Michael Long
  0 siblings, 1 reply; 81+ messages in thread
From: Martin v. Loewis @ 2000-03-07 12:05 UTC (permalink / raw)
  To: mlong; +Cc: gcc-bugs

> I submitted a bug report about gcc not compiling on compaq truunix 
> 5.0.  Did anyone receive this?

I could not find it in the archives at
http://gcc.gnu.org/ml/gcc-bugs/ , but you may want to check for
yourself.

Regards,
Martin
>From martin@loewis.home.cs.tu-berlin.de Tue Mar 07 12:05:00 2000
From: "Martin v. Loewis" <martin@loewis.home.cs.tu-berlin.de>
To: pmarc@wanadoo.fr
Cc: gcc-bugs@gcc.gnu.org
Subject: Re: gcc 2.95.2 and AIX
Date: Tue, 07 Mar 2000 12:05:00 -0000
Message-id: <200003071957.UAA00999@loewis.home.cs.tu-berlin.de>
References: <NFEOKPHJPILIGKFKNAHIKEFGCAAA.pmarc@wanadoo.fr>
X-SW-Source: 2000-03/msg00318.html
Content-length: 490

> I successfully compiled gcc 2.95.2 on AIX. It runs fine but it is very slow
> and a simple "Hello word" application has an executable size of nearly 700
> 000 bytes !!!
> Is it a bug or is there any special options to avoid that ?

Thanks for your bug report. Unfortunately, you did not give any
indication how your 'simple' application was implemented (programming
language, etc.), so it is hard to tell. Please have a look at

http://www.gnu.org/software/gcc/bugs.html

Regards,
Martin
>From martin@loewis.home.cs.tu-berlin.de Tue Mar 07 12:10:00 2000
From: "Martin v. Loewis" <martin@loewis.home.cs.tu-berlin.de>
To: jj.renes@hccnet.nl
Cc: egcs-bugs@egcs.cygnus.com
Subject: Re: internal compiler error
Date: Tue, 07 Mar 2000 12:10:00 -0000
Message-id: <200003072003.VAA01060@loewis.home.cs.tu-berlin.de>
References: <38C5099F.A76B6DF2@hccnet.nl>
X-SW-Source: 2000-03/msg00319.html
Content-length: 610

> The attached header file and source code adapted from CUJ++ March
> 2000 generated the reported interna error.

Thanks for your bug report. You did not indicate what compiler version
you where using, but I guess it was 1.1.2. gcc-2.95.2 says

In file included from utilitym.cpp:37:
utilitym.h:699: parse error before `if'
utilitym.h:710: parse error before `SIZE'
utilitym.h:760: `var_ref' was not declared in this scope
utilitym.h:762: syntax error before `('
utilitym.h:786: `var_ref' was not declared in this scope
utilitym.h:788: syntax error before `('

so the bug appears to be fixed.

Regards,
Martin
>From martin@loewis.home.cs.tu-berlin.de Tue Mar 07 12:13:00 2000
From: "Martin v. Loewis" <martin@loewis.home.cs.tu-berlin.de>
To: malte@knoerr.escape.de
Cc: egcs-bugs@egcs.cygnus.com
Subject: Re: internal compiler error concerning templates
Date: Tue, 07 Mar 2000 12:13:00 -0000
Message-id: <200003072007.VAA01108@loewis.home.cs.tu-berlin.de>
References: <00030715222000.03166@knoerr>
X-SW-Source: 2000-03/msg00320.html
Content-length: 592

> I know that the code is not correct, but the compiler should give a
> more usefull message :-)

Thanks for your bug report. gcc-2.95.2 says 

a.cc:8: `T' was not declared in this scope
a.cc:8: parse error before `,'
a.cc:9: confused by earlier errors, bailing out

so the bug appears to be fixed.

> Btw, this URL is not valid, http://gcc.gnu.org/bugs.html is correct.

We know. This was changed when egcs became gcc; we could not change
the string on your system at that time, though :-) The 'final'
location of that document is

http://www.gnu.org/software/gcc/bugs.html

Regards,
Martin
>From vonbrand@pincoya.inf.utfsm.cl Tue Mar 07 13:09:00 2000
From: Horst von Brand <vonbrand@pincoya.inf.utfsm.cl>
To: blackw@sfu.ca
Cc: gcc-bugs@gcc.gnu.org
Subject: Re: incorrect static char * assumption(?) 
Date: Tue, 07 Mar 2000 13:09:00 -0000
Message-id: <200003072109.e27L9Ei07540@pincoya.inf.utfsm.cl>
References: <38C53DC4.9312A85A@sfu.ca>
X-SW-Source: 2000-03/msg00321.html
Content-length: 701

Richard <blackw@sfu.ca> said:
> egcs-2.91.66 appears to be making an erroneous assumption about the
> contents of a static char * within a single printf() call.

You are calling a function that modifies a global variable (side effect)
twice in ths argument list of a function. Noone guarantees in which order
the arguments of a function call are evaluated, so you are invoking
undefined behaviuor: Anything can happen.
-- 
Dr. Horst H. von Brand                       mailto:vonbrand@inf.utfsm.cl
Departamento de Informatica                     Fono: +56 32 654431
Universidad Tecnica Federico Santa Maria              +56 32 654239
Casilla 110-V, Valparaiso, Chile                Fax:  +56 32 797513
>From rdb@localhost Tue Mar 07 13:11:00 2000
From: Rodney Brown <rdb@localhost>
To: gcc-bugs@gcc.gnu.org
Subject: 20000306 hppa2.0-hp-hpux10.20 f771 SEGVs
Date: Tue, 07 Mar 2000 13:11:00 -0000
Message-id: <200003072009.HAA00599@ppp111.dyn138.pacific.net.au>
X-SW-Source: 2000-03/msg00322.html
Content-length: 4680

bash-2.02$ gdb ../f771 core
Hewlett-Packard Wildebeest 0.75.04 10-Sep-1998 17:34 (based on GDB 4.16)
(built for PA-RISC 1.1 or 2.0, HP-UX 10.20)
Copyright 1996, 1997 Free Software Foundation, Inc...
Core was generated by `f771'.
Program terminated with signal 10, Bus error.

#0  0xd4b34 in ffesymbol_resolve_intrin (s=0x0)
    at ../../../egcs-20000306/gcc/f/symbol.c:1201
1201      if (!ffesrc_check_symbol ())
#0  0xd4b34 in ffesymbol_resolve_intrin (s=0x0)
    at ../../../egcs-20000306/gcc/f/symbol.c:1201
1201      if (!ffesrc_check_symbol ())
(gdb) bt
#0  0xd4b34 in ffesymbol_resolve_intrin (s=0x0)
    at ../../../egcs-20000306/gcc/f/symbol.c:1201
#1  0x766f0 in ffeexpr_sym_lhs_call_ (s=0x400660c8, t=0x40065ef0)
    at ../../../egcs-20000306/gcc/f/expr.c:16652
#2  0x7564c in ffeexpr_declare_unadorned_ (t=0x40065ef0, maybe_intrin=-8)
    at ../../../egcs-20000306/gcc/f/expr.c:15896
#3  0x736dc in ffeexpr_token_name_lhs_ (t=0x40065ae0)
    at ../../../egcs-20000306/gcc/f/expr.c:15113
#4  0x96720 in ffestb_R1212 (t=0x40065ae0)
    at ../../../egcs-20000306/gcc/f/stb.c:7506
#5  0x8ac34 in ffesta_second_ (t=0x40065ae0)
    at ../../../egcs-20000306/gcc/f/sta.c:1359
#6  0x840d4 in ffelex_send_token_ () at ../../../egcs-20000306/gcc/f/lex.c:1696
#7  0x85788 in ffelex_file_fixed (wf=0x400660c8, f=0x7b013c60)
    at ../../../egcs-20000306/gcc/f/lex.c:2578
#8  0xdb7f8 in ffe_file (wf=0x40075cf0, f=0x7b013c60)
    at ../../../egcs-20000306/gcc/f/top.c:541
#9  0x88bbc in yyparse () at ../../../egcs-20000306/gcc/f/parse.c:79
#10 0xdff4c in compile_file (name=0x40075ce0 "/dev/null")
    at ../../egcs-20000306/gcc/toplev.c:2440
#11 0xe450c in main (argc=10, argv=0x7b03b114)
    at ../../egcs-20000306/gcc/toplev.c:4873
(gdb) l
1196    ffesymbol_resolve_intrin (ffesymbol s)
1197    {
1198      char c;
1199      ffebad bad;
1200    
1201      if (!ffesrc_check_symbol ())
1202        return;
1203      if (s->check_state != FFESYMBOL_checkstatePENDING_)
1204        return;
1205      if (ffebad_inhibit ())
(gdb) p s
$1 = 0x0
(gdb) up 1
#1  0x766f0 in ffeexpr_sym_lhs_call_ (s=0x400660c8, t=0x40065ef0)
    at ../../../egcs-20000306/gcc/f/expr.c:16652
16652         ffesymbol_resolve_intrin (s);
(gdb) p s
$2 = 0x400660c8
(gdb) p *s
$3 = {name = 0x40066098, other_space_name = 0x0, global = 0x0, attrs = 0, 
  state = FFESYMBOL_stateUNDERSTOOD, info = {
    basictype = FFEINFO_basictypeNONE, kindtype = FFEINFO_kindtypeNONE, 
    rank = 0 '\000', kind = FFEINFO_kindSUBROUTINE, 
    where = FFEINFO_whereGLOBAL, size = -1}, dims = 0x0, extents = 0x0, 
  dim_syms = 0x0, array_size = 0x0, init = 0x0, accretion = 0x0, 
  accretes = 0x0000000000000000, dummy_args = 0x0, namelist = 0x0, 
  common_list = 0x0, sfunc_expr = 0x0, list_bottom = 0x0, common = 0x0, 
  equiv = 0x0, storage = 0x0, hook = {decl_tree = 0x0, length_tree = 0x0, 
    vardesc_tree = 0x0, assign_tree = 0x0, addr = false}, 
  sfa_dummy_parent = 0x0, func_result = 0x0, value = 0, 
  check_state = FFESYMBOL_checkstateNONE_, check_token = 0x0, 
  max_entry_num = 0, num_entries = 0, generic = FFEINTRIN_genNONE, 
  specific = FFEINTRIN_specNONE, implementation = FFEINTRIN_impNONE, 
  is_save = false, is_init = false, do_iter = false, reported = false, 
  have_old = false, explicit_where = false, namelisted = false, 
  assigned = false}
(gdb) ptype s
type = struct _ffesymbol_ {
    ...
} *
(gdb) l
16647                                          ffesymbol_rank (s),
16648                                          kind,    /* SUBROUTINE. */
16649                                          where,   /* GLOBAL or DUMMY. */
16650                                          ffesymbol_size (s)));
16651         ffesymbol_set_state (s, FFESYMBOL_stateUNDERSTOOD);
16652         ffesymbol_resolve_intrin (s);
16653         ffesymbol_reference (s, t, FALSE);
16654         s = ffecom_sym_learned (s);
16655         ffesymbol_signal_unreported (s);  /* For debugging purposes. */
16656       }
(gdb) p t
$4 = 0x40065ef0
(gdb) ptype t
type = struct _lextoken_ {
    ...
} *
(gdb) p *t
$5 = {id_ = 4, size = 10, length = 10, uses = 3, 
  text = 0x40065f80 "g77__fvers", type = FFELEX_typeNAME, 
  where_line = 0x40065a10, where_col = 12 '\f', currentnames_line = 0x0, 
  currentnames_col = 0 '\000', wheretrack = '\000' <repeats 69 times>}
(gdb) l
16657   
16658     return s;
16659   }
16660   
16661   /* Have FOO in DATA FOO/.../.  Local name space and executable context
16662      only.  (This will change in the future when DATA FOO may be followed
16663      by COMMON FOO or even INTEGER FOO(10), etc.)  */
16664   
16665   static ffesymbol
16666   ffeexpr_sym_lhs_data_ (ffesymbol s, ffelexToken t)
>From rdb@localhost Tue Mar 07 13:12:00 2000
From: Rodney Brown <rdb@localhost>
To: gcc-bugs@gcc.gnu.org
Subject: 20000306 hppa2.0-hp-hpux10.20 ICE summary
Date: Tue, 07 Mar 2000 13:12:00 -0000
Message-id: <200003072010.HAA00605@ppp111.dyn138.pacific.net.au>
X-SW-Source: 2000-03/msg00323.html
Content-length: 1393

20000306 ICE summary for hppa2.0-hp-hpux10.20

Internal compiler error 19990331.
	gcc/testsuite/g++.old-deja/g++.pt/memtemp87.C:15

Internal compiler error 2000.
	gcc/testsuite/g++.old-deja/g++.pt/memtemp86.C:15

Internal compiler error 353.
	gcc/testsuite/g++.old-deja/g++.oliva/template7.C:11

Internal compiler error 97.
	gcc/testsuite/g++.old-deja/g++.oliva/typeof1.C:17

Internal compiler error in `build_insn_chain', at global.c:1850
	gcc/testsuite/gcc.c-torture/compile/20000105-1.c:25

Internal compiler error in `mark_reg', at flow.c:2865
	gcc/testsuite/g++.old-deja/g++.mike/net20.C:11
	gcc/testsuite/gcc.c-torture/compile/900116-1.c:14
	gcc/testsuite/gcc.c-torture/compile/900116-1.c:15
	gcc/testsuite/gcc.c-torture/execute/980223.c:32
	gcc/testsuite/gcc.c-torture/execute/980223.c:6
	gcc/testsuite/gcc.c-torture/noncompile/931203-1.c:11
	gcc/testsuite/gcc.c-torture/noncompile/931203-1.c:12

Internal compiler error in `size_binop', at fold-const.c:1873
	gcc/testsuite/gcc.c-torture/noncompile/940510-1.c:1

Internal compiler error.
	gcc/testsuite/g++.old-deja/g++.oliva/template5.C:14
	gcc/testsuite/g++.old-deja/g++.other/ptrmem6.C:15
	gcc/testsuite/g++.old-deja/g++.other/syntax1.C:17
	gcc/testsuite/g++.old-deja/g++.other/syntax2.C:27
	gcc/testsuite/g++.old-deja/g++.pt/crash44.C:8
	gcc/testsuite/g++.old-deja/g++.pt/decl2.C:8
	gcc/testsuite/g++.old-deja/g++.pt/static10.C:15


^ permalink raw reply	[flat|nested] 81+ messages in thread

* bug
@ 2000-02-29 10:57 wieland Kroetz
  0 siblings, 0 replies; 81+ messages in thread
From: wieland Kroetz @ 2000-02-29 10:57 UTC (permalink / raw)
  To: gcc-bugs

// stl container
#include <vector>
#include <string>
#include <map>
#include <utility>

// io
#include <fstream.h>
the following source :
------------------------------------------------------------------------------------------------------
#include <iostream.h>
#include <strstream.h>

main (int argc, char **argv){  
    vector<string> commandtokens;
 
    commandtokens.push_back(string("first_long_string "));
    commandtokens.push_back(string("s2"));

    vector<string>::iterator commanditer = commandtokens.begin();

    string oneincre;
    string codesline=commanditer->data();
    cout << codesline<< endl; 
    istrstream ein(codesline.data());
    while(ein>>oneincre) cout << oneincre<< endl;    

    commanditer++;


    string codesline2=commanditer->data();
    cout << codesline2<< endl;
    istrstream zwei(codesline2.data());
    while(zwei>>oneincre) cout << oneincre<< endl; 		//prints\x13 wrong
result
    
    string codesline3=*commanditer;		\x13// "*commanditer" is a workaround
for "commanditer->data()" 	
    cout << codesline3<< endl;
    istrstream drei(codesline3.data());
    while(drei>>oneincre) cout << oneincre<< endl;    
    
}
------------------------------------------------------------------------------------------------
is compiled with  
"g++ -v --save-temps \x13" 
on   
$g++ -v
Reading specs from /usr/lib/gcc-lib/i486-linux/egcs-2.91.66/specs
gcc version egcs-2.91.66 19990314/Linux (egcs-1.1.2 release)    
$\x13uname -a
Linux kroetz2 2.2.10 #14 Thu Nov 11 21:01:37 MET 1999 i586 unknown     

and produces the wrong output: 
-------------------------------------------------------------------------------------------------
$a.out
first_long_string
first_long_string
s2
s2rst_long_stri  //this should be "s2"
s2
s2                     
--------------------------------------------------------------------------------------------------

The source produces the right result on SGI IRIX 6.5 with SGI-Compiler.

Wieland Kroetz
>From martin@loewis.home.cs.tu-berlin.de Tue Feb 29 11:43:00 2000
From: "Martin v. Loewis" <martin@loewis.home.cs.tu-berlin.de>
To: jack@solucorp.qc.ca
Cc: egcs-bugs@egcs.cygnus.com
Subject: Re: Problem with virtual inheritance and virtual functions
Date: Tue, 29 Feb 2000 11:43:00 -0000
Message-id: <200002291926.UAA00579@loewis.home.cs.tu-berlin.de>
References: <Pine.LNX.4.10.10002290930440.1841-100000@remtk.solucorp.qc.ca>
X-SW-Source: 2000-02/msg00917.html
Content-length: 1085

> How does this affects compatibility with the rest of a linux distribution
> ? I have already recompiled glibc for other projects
> ( http://www.solucorp.qc.ca/virtualfs )

The binaries you get with this glibc version will be incompatible with
other Linux distributions, unless you link glibc statically.

> Any pointer on this vtable-thunks concept ? (I just read it in the
> info page though)

My patch has a change to gxxint.texi, which explains the internals of
vtable thunks.

> > That patch operates on top of 2.95.2 (actually, on the release branch
> > 2.95.3); it does not work on top of the mainline compiler.
> 
> I will look at the patch. Will it work on 2.96, the last version in the
> CVS tree.

Was that a question? No, as I said - it won't work with the CVS
mainline, it is for 2.95 only.

> Yes I will. Our project is stuck with redhat 5.0 and we would like
> to move on.

In case this isn't clear so far, there is an easy solution: Do not
call virtual functions in a constructor, or arrange the calls to be
non-virtual. That way, you avoid the bug.

Regards,
Martin


^ permalink raw reply	[flat|nested] 81+ messages in thread

* Re: BUG
       [not found] <3896F92C.87F1A9FF@godel.dis.eafit.edu.co>
@ 2000-02-01 19:32 ` Alexandre Oliva
  0 siblings, 0 replies; 81+ messages in thread
From: Alexandre Oliva @ 2000-02-01 19:32 UTC (permalink / raw)
  To: Isis Giraldo Agudelo; +Cc: egcs-bugs

On Feb  1, 2000, Isis Giraldo Agudelo <isis@godel.dis.eafit.edu.co> wrote:

> #0  0x4025a111 in __kill ()
> #1  0x806bb11 in _start ()
> #2  <signal handler called>

http://egcs.cygnus.com/cgi-bin/fom.cgi?file=11

-- 
Alexandre Oliva http://www.ic.unicamp.br/~oliva IC-Unicamp, Bra[sz]il
oliva@{lsd.ic.unicamp.br,guarana.{org,com}} aoliva@{acm,computer}.org
oliva@{gnu.org,kaffe.org,{egcs,sourceware}.cygnus.com,samba.org}
** I may forward mail about projects to mailing lists; please use them


^ permalink raw reply	[flat|nested] 81+ messages in thread

* Re: Bug
  1999-12-06 12:45 Bug George Christakis
@ 1999-12-31 20:54 ` Brian Ford
  0 siblings, 0 replies; 81+ messages in thread
From: Brian Ford @ 1999-12-31 20:54 UTC (permalink / raw)
  To: George Christakis; +Cc: gcc-bugs

http://egcs.cygnus.com/faq.html#bugreport

explains what we need quite well.

On Mon, 6 Dec 1999, George Christakis wrote:

> There is a bug in the program and I don't have a clue what information
> you are asking me to give u
> 

--
Brian Ford
Software Engineer
Vital Visual Simulation Systems
FlightSafety International
Phone: 314-551-8460
Fax:   314-551-8444


^ permalink raw reply	[flat|nested] 81+ messages in thread

* Bug
@ 1999-12-06 12:45 George Christakis
  1999-12-31 20:54 ` Bug Brian Ford
  0 siblings, 1 reply; 81+ messages in thread
From: George Christakis @ 1999-12-06 12:45 UTC (permalink / raw)
  To: gcc-bugs

There is a bug in the program and I don't have a clue what information
you are asking me to give u
>From ford@vss.fsi.com Mon Dec 06 13:13:00 1999
From: Brian Ford <ford@vss.fsi.com>
To: George Christakis <George.Christakis@ncl.ac.uk>
Cc: gcc-bugs@gcc.gnu.org
Subject: Re: Bug
Date: Mon, 06 Dec 1999 13:13:00 -0000
Message-id: <Pine.GSO.4.10.9912061511260.10547-100000@eos>
References: <384C207E.F0E3DC35@ncl.ac.uk>
X-SW-Source: 1999-12/msg00162.html
Content-length: 363

http://egcs.cygnus.com/faq.html#bugreport

explains what we need quite well.

On Mon, 6 Dec 1999, George Christakis wrote:

> There is a bug in the program and I don't have a clue what information
> you are asking me to give u
> 

--
Brian Ford
Software Engineer
Vital Visual Simulation Systems
FlightSafety International
Phone: 314-551-8460
Fax:   314-551-8444


^ permalink raw reply	[flat|nested] 81+ messages in thread

* Re: bug
  1999-11-30 23:39 bug martin.schindelin
@ 1999-11-30 23:39 ` Martin v. Loewis
  0 siblings, 0 replies; 81+ messages in thread
From: Martin v. Loewis @ 1999-11-30 23:39 UTC (permalink / raw)
  To: martin.schindelin; +Cc: oliva, gcc-bugs, gcc-bugs

> compError.cc:50: Internal compiler error 40.

Thanks for your bug report. gcc-2.95.2 now reports

compError.cc: In function `int main()':
compError.cc:50: invalid use of type decl `enum ios::io_state' as expression

so the bug has been fixed.

Regards,
Martin


^ permalink raw reply	[flat|nested] 81+ messages in thread

* bug
@ 1999-11-30 23:39 martin.schindelin
  1999-11-30 23:39 ` bug Martin v. Loewis
  0 siblings, 1 reply; 81+ messages in thread
From: martin.schindelin @ 1999-11-30 23:39 UTC (permalink / raw)
  To: oliva; +Cc: gcc-bugs

[-- Warning: decoded text below may be mangled, UTF-8 assumed --]
[-- Attachment #1: Type: text/plain, Size: 3428 bytes --]

Dear Alexandre Oliva,

here you have more details. I hope that will help you. 
my and my mail program does not understand the mailinglist. So I hope 
it is ok like I've done it now.

Martin Schindelin


 

The GCC version : 
       /usr/local/lib/gcc-lib/sparc-sun-solaris2.5.1/egcs-2.91.66/specs
       gcc version egcs-2.91.66 19990314 (egcs-1.1.2 release)

The system type :  SUN Sparc Ultra 2  or Sparc 5, Solaris 2.5.1 or 2.6.

All options you passed to the compiler : no option


Preprocessed output of the source file that caused the compiler error :   
      there is no output except the errormessge when calling without option


output of calling with options: 
 gcc -v --save-temps compError.cc

Reading specs from /usr/local/lib/gcc-lib/sparc-sun-solaris2.5.1/egcs-2.91.66/specs
gcc version egcs-2.91.66 19990314 (egcs-1.1.2 release)
 /usr/local/lib/gcc-lib/sparc-sun-solaris2.5.1/egcs-2.91.66/cpp -lang-c++ -v -undef -D__GNUC__=2 -D__GNUG__=2 -D__cplusplus -D__GNUC_MINOR__=91 -Dsparc -Dsun -Dunix -D__svr4__ -D__SVR4 -D__sparc__ -D__sun__ -D__unix__ -D__svr4__ -D__SVR4 -D__sparc 
-D__sun -D__unix -Asystem(unix) -Asystem(svr4) -D__EXCEPTIONS -D__GCC_NEW_VARARGS__ -Acpu(sparc) -Amachine(sparc) compError.cc compError.ii
GNU CPP version egcs-2.91.66 19990314 (egcs-1.1.2 release) (sparc)
#include "..." search starts here:
#include <...> search starts here:
 /usr/local/include/g++
 /usr/local/lib/g++-include
 /usr/local/include
 /usr/local/sparc-sun-solaris2.5.1/include
 /usr/local/lib/gcc-lib/sparc-sun-solaris2.5.1/egcs-2.91.66/include
 /usr/include
End of search list.
 /usr/local/lib/gcc-lib/sparc-sun-solaris2.5.1/egcs-2.91.66/cc1plus compError.ii -quiet -dumpbase compError.cc -version -o compError.s
GNU C++ version egcs-2.91.66 19990314 (egcs-1.1.2 release) (sparc-sun-solaris2.5.1) compiled by GNU C version egcs-2.91.66 19990314 (egcs-1.1.2 release).
compError.cc: In function `int main()':
compError.cc:50: warning: invalid use of type decl `enum ios::io_state' as expression
compError.cc:50: Internal compiler error 40.
compError.cc:50: Please submit a full bug report to `egcs-bugs@egcs.cygnus.com'.
compError.cc:50: See <URL: http://egcs.cygnus.com/faq.html#bugreport > for details.

____________________________________



----------------------------------------------------------------------------
Martin Schindelin                              Philips Medical Systems DMC,
Consultant Software Engineer                   Q1-347 / PK110,
Tel   : +49 40 5078 1331                       Röntgenstraße 24,
Fax   : +49 40 5078 1727                       D-22335 Hamburg,
mailto:Martin.Schindelin@philips.com           Germany.
----------------------------------------------------------------------------





oliva <oliva@lsd.ic.unicamp.br> on 25/11/99 21:15:14
To:	Martin Schindelin/HBG/MS/PHILIPS@EMEA1
cc:	 
Subject:	Re: less important bug
Classification:	Restricted
On Nov 23, 1999, martin.schindelin@philips.com wrote:

> compError.cc:50: See <URL: http://egcs.cygnus.com/faq.html#bugreport > for details.

Please read *carefully* the URL above, and send a *preprocessed*
testcase to the *mailing list*.

--
Alexandre Oliva http://www.ic.unicamp.br/~oliva IC-Unicamp, Bra[sz]il
oliva@{lsd.ic.unicamp.br,guarana.{org,com}} aoliva@{acm,computer}.org
oliva@{gnu.org,kaffe.org,{egcs,sourceware}.cygnus.com,samba.org}
** I may forward mail about projects to mailing lists; please use them





[-- Attachment #2: compError.cc --]
[-- Type: text/x-c, Size: 1994 bytes --]

#include <stdlib.h>
#include <iostream.h>
#include <errno.h>
#include <stdio.h>
#include <string.h>
#include <fstream.h>
#include <sys/stat.h>

int main(void)
{
    char* pcBuffer = NULL;
    int iSize = 64*1024, iIndex;
    size_t stNofBytes;
    struct stat SourceStat;
    char pcSource[] = "testt.dat";
    
    if (stat(pcSource, &SourceStat) < 0)
    {
        cerr << "FEHLER beim stat auf die datei <" <<  pcSource << ">\n";
    }
        
    std::ifstream FromFile(pcSource);
    if (! FromFile)
    {
        cerr << "FEHLER beim oeffnen der datei <" <<  pcSource << ">\n";
    }
    std::ofstream DestFile("testt.dat.backup", ios::trunc | ios::out);
  
    cerr << "\nKopiere <" <<  pcSource << ">\n";
   
    // copy the file in blocks
    pcBuffer = new char [iSize];
            cerr << "   Kopiere<>\n";
    for (iIndex = 0; iIndex < SourceStat.st_size / iSize; iIndex++)
    {
        FromFile.read(pcBuffer, iSize);
        DestFile.write(pcBuffer, iSize); 
    }
    iSize = SourceStat.st_size - (SourceStat.st_size / iSize) * iSize;
    // copy the last block
    if (iSize > 0)   
    {
        FromFile.read(pcBuffer, iSize);
        if(int res = FromFile.fail())
        {    
            cerr << "   FromFile failed<"<<res << ">\n";
        }
        
        DestFile.write(pcBuffer, iSize);
        int res = DestFile.io_state;      
        cerr << "\n XXXX write errno <"<<res << ">" <<  "\n";
        
        if(int res = DestFile.fail())
        {    
            cerr << "   destfile failed<"<<res << ">\n";
        }
    }
    return 0;
}



/*
the lines above are producing the following error :

de25sdn> g++ compError.cc
compError.cc: In function `int main()':
compError.cc:50: warning: invalid use of type decl `enum ios::io_state' as expression
compError.cc:50: Internal compiler error 40.
compError.cc:50: Please submit a full bug report to `egcs-bugs@egcs.cygnus.com'.
compError.cc:50: See <URL:http://egcs.cygnus.com/faq.html#bugreport> for details.
*/

[-- Attachment #3: compError.ii.Z --]
[-- Type: application/x-compress, Size: 18530 bytes --]

[-- Attachment #4: compError.s --]
[-- Type: text/x-asm, Size: 479 bytes --]

	.file	"compError.cc"
gcc2_compiled.:
	.global _Q_qtod
	.global __throw
.section	".rodata"
	.align 8
.LLC0:
	.asciz	"testt.dat"
	.align 8
.LLC1:
	.asciz	"FEHLER beim stat auf die datei <"
	.align 8
.LLC2:
	.asciz	">\n"
	.align 8
.LLC3:
	.asciz	"FEHLER beim oeffnen der datei <"
	.align 8
.LLC4:
	.asciz	"testt.dat.backup"
	.align 8
.LLC5:
	.asciz	"\nKopiere <"
	.align 8
.LLC6:
	.asciz	"   Kopiere<>\n"
	.global .div
	.global .umul
	.align 8
.LLC7:
	.asciz	"   FromFile failed<"

^ permalink raw reply	[flat|nested] 81+ messages in thread

* bug
@ 1999-11-30 23:39 Martin Richard
  1999-11-09 21:32 ` bug Alexandre Oliva
  0 siblings, 1 reply; 81+ messages in thread
From: Martin Richard @ 1999-11-30 23:39 UTC (permalink / raw)
  To: bug-gcc

[-- Warning: decoded text below may be mangled, UTF-8 assumed --]
[-- Attachment #1: Type: text/plain, Size: 572 bytes --]

Hi!
 
I'm on RedHat Linux 6.1
I have GCC 2.95.2. I try to compile it for a cross 
compiler. I already have a gcc for Linux installed. I want a cross compiler 
Linux to DOS. I did:
 ./configure 
--target=i586-pc-msdosdjgpp
 
all was ok
 
make
and when i run make i got an error:
./libgcc2.c:41: stdlib.h: No such file or 
directory
./libgcc2.c:42: unistd.h: No such file or 
directory
make[1]: *** [libgcc2.a] Error 1
make[1]: Leaving directory 
'/usr/gcc-2.95.2/gcc'
make: *** [all-gcc] Error 2
 
 
What can i do with it?? 
 
Thanks
Martin
 
 


^ permalink raw reply	[flat|nested] 81+ messages in thread

* Re: bug
  1999-11-30 23:39 bug Martin Richard
@ 1999-11-09 21:32 ` Alexandre Oliva
  0 siblings, 0 replies; 81+ messages in thread
From: Alexandre Oliva @ 1999-11-09 21:32 UTC (permalink / raw)
  To: Martin Richard; +Cc: bug-gcc

On Nov  9, 1999, "Martin Richard" <martinr@9bit.qc.ca> wrote:

>  ./configure --target=i586-pc-msdosdjgpp

> and when i run make i got an error:
> ./libgcc2.c:41: stdlib.h: No such file or directory
> ./libgcc2.c:42: unistd.h: No such file or directory

> What can i do with it?? 

You need the target header files and libraries in place.  But I'm not
familiar with cross-compiler building, I've just learned this from
many similar posts to this mailing list.  It would be nice if, after
you learned the right procedure to fix this problem, you'd write a new
entry for the crossgcc FAQ.

-- 
Alexandre Oliva http://www.ic.unicamp.br/~oliva IC-Unicamp, Bra[sz]il
oliva@{lsd.ic.unicamp.br,guarana.{org,com}} aoliva@{acm,computer}.org
oliva@{gnu.org,kaffe.org,{egcs,sourceware}.cygnus.com,samba.org}
** I may forward mail about projects to mailing lists; please use them


^ permalink raw reply	[flat|nested] 81+ messages in thread

* Re: bug
@ 1999-10-31 23:03 Mike Stump
  0 siblings, 0 replies; 81+ messages in thread
From: Mike Stump @ 1999-10-31 23:03 UTC (permalink / raw)
  To: bug-gcc, helen.sun

> Date: Tue, 19 Oct 1999 11:48:32 -0500
> From: Helen Sun <helen.sun@usa.alcatel.com>

> This is a multi-part message in MIME format.
> --------------037850C81707C8E98FF9B3E7

> When I cross compiler gcc for powerpc-eabi target, I got the following
> errors:

> include/objc/objc-api.h:33: stdio.h: No such file or directory

> If there anything missing in the source code?

Yes, your libc and libm implementation.  The compiler can't read your
mind, and you didn't give it one.  Therefore, it built as much as it
could.  If you want it to build more, you will have to figure out what
you want to do for a libc and give that information to the compiler
with --with-headers and --with-libs.


^ permalink raw reply	[flat|nested] 81+ messages in thread

* Re: Bug
  1999-10-26 11:02 Bug Gustavo Niemeyer
@ 1999-10-27 12:34 ` Martin v. Loewis
  0 siblings, 0 replies; 81+ messages in thread
From: Martin v. Loewis @ 1999-10-27 12:34 UTC (permalink / raw)
  To: gustavo; +Cc: gcc-bugs

> I got a compiler error and as said in the
> faq I'm sending you the requested files.
> If you change the line 14092 of the .ii from
> "!= QUERY_INV" to "== QUERY_START",  it will
> have exactly the same effect for the code and
> will not give the error. Maybe it helps.

Thanks for your bug report. I could reproduce it, and it still occurs
on the most recent code. FYI, if you use plain '-g' instead of
'-ggdb', it will compile fine.

Regards,
Martin


^ permalink raw reply	[flat|nested] 81+ messages in thread

* Bug
@ 1999-10-26 11:02 Gustavo Niemeyer
  1999-10-27 12:34 ` Bug Martin v. Loewis
  0 siblings, 1 reply; 81+ messages in thread
From: Gustavo Niemeyer @ 1999-10-26 11:02 UTC (permalink / raw)
  To: gcc-bugs

[-- Attachment #1: Type: text/plain, Size: 381 bytes --]

Hi folks,

I got a compiler error and as said in the
faq I'm sending you the requested files.
If you change the line 14092 of the .ii from
"!= QUERY_INV" to "== QUERY_START",  it will
have exactly the same effect for the code and
will not give the error. Maybe it helps.

See you!

-- 
Gustavo Niemeyer
Niemeyer Network
High tecnology solutions
http://www.niemeyer.net
bug.tar.gz


[-- Attachment #2: bug.tar.gz --]
[-- Type: application/x-gzip, Size: 38184 bytes --]

^ permalink raw reply	[flat|nested] 81+ messages in thread

* bug
@ 1999-10-19  9:51 Helen Sun
  0 siblings, 0 replies; 81+ messages in thread
From: Helen Sun @ 1999-10-19  9:51 UTC (permalink / raw)
  To: bug-gcc

Hello,

When I cross compiler gcc for powerpc-eabi target, I got the following
errors:


In file included from ./objc/hash.c:31:
objc/runtime.h:31: stdio.h: No such file or directory
objc/runtime.h:32: ctype.h: No such file or directory
In file included from objc/runtime.h:38,
                 from ./objc/hash.c:31:
include/objc/objc-api.h:33: stdio.h: No such file or directory
make: *** [objc/hash.o] Error 1



If there anything missing in the source code?

Thanks,/Helen
>From ghazi@caip.rutgers.edu Tue Oct 19 10:03:00 1999
From: "Kaveh R. Ghazi" <ghazi@caip.rutgers.edu>
To: David.Billinghurst@riotinto.com.au, gcc-bugs@gcc.gnu.org, jason@cygnus.com
Subject: Re: egcs-19991013 irix6.5 bootstrap failure - ICE in `gen_type_die',  	at dwarf2out.c:9242
Date: Tue, 19 Oct 1999 10:03:00 -0000
Message-id: <199910191701.NAA07013@caip.rutgers.edu>
X-SW-Source: 1999-10/msg00502.html
Content-length: 2287

 > From: "Billinghurst, David (RTD)" <David.Billinghurst@riotinto.com.au>
 >  
 > egcs-19991013 snapshot build fails on mips-sgi-irix6.5
 >  
 > ICE in `gen_type_die', at dwarf2out.c:9242 while compiling
 > libstdc++/valarray.cc 
 > (See also http://egcs.cygnus.com/ml/gcc-bugs/1999-10/msg00083.html )
 >  
 >   /exd4/billingd/obj/egcs-19991013/gcc/xgcc
 > -B/exd4/billingd/obj/egcs-19991013/gcc/
 > -B/exd4/billingd/tmp/egcs-19991013/mips-sgi-irix6.5/bin/ -c -g -O2
 > -fno-implicit-templates -I/exd4/billingd/src/egcs-19991013/libstdc++
 > -I/exd4/billingd/src/egcs-19991013/libstdc++/stl -I../libio
 > -I/exd4/billingd/src/egcs-19991013/libstdc++/../libio -nostdinc++
 > /exd4/billingd/src/egcs-19991013/libstdc++/valarray.cc -o pic/valarray.o
 > /exd4/billingd/src/egcs-19991013/libstdc++/std/gslice.h:74: Internal
 > compiler error in `gen_type_die', at dwarf2out.c:9242
 > Please submit a full bug report.
 > See <URL: http://www.gnu.org/software/gcc/faq.html#bugreport > for
 > instructions.
 > make[2]: *** [valarray.o] Error 1
 > make[2]: Leaving directory
 > `/exd4/billingd/obj/egcs-19991013/mips-sgi-irix6.5/libstdc++'
 > make[1]: *** [all-target-libstdc++] Error 2
 > make[1]: Leaving directory `/exd4/billingd/obj/egcs-19991013'
 > make: *** [bootstrap] Error 2


Same for me on Irix6.2 as of last night.  Its dying in a switch
statement because it falls through to the default case which aborts at
dwarf2out.c:9242.

#1  0x100da5c4 in gen_type_die (type=0x102e9500,
 context_die=0x103728e8) at
 ../../egcs-CVS19991018/gcc/dwarf2out.c:9242
#2  0x100dae3c in gen_decl_die (decl=0x9842880,
 context_die=0x103728e8) at
 ../../egcs-CVS19991018/gcc/dwarf2out.c:9522
#3  0x100db24c in dwarf2out_decl (decl=0x9842880) at
 ../../egcs-CVS19991018/gcc/dwarf2out.c:9700
#4  0x1002cf30 in check_global_declarations (vec=0x102e9500, len=9242)
 at ../../egcs-CVS19991018/gcc/toplev.c:2814
#5  0x1002dc84 in compile_file (name=0x4202f00 "") at
 ../../egcs-CVS19991018/gcc/toplev.c:3256
#6  0x100325d8 in main (argc=8, argv=0x7fff2f14) at
 ../../egcs-CVS19991018/gcc/toplev.c:5519


The unhandled switch value resolves to EQ_EXPR.

(gdb) p type->common.code
$4 = EQ_EXPR

		--Kaveh
--
Kaveh R. Ghazi			Engagement Manager / Project Services
ghazi@caip.rutgers.edu		Qwest Internet Solutions
>From mrs@windriver.com Tue Oct 19 10:11:00 1999
From: Mike Stump <mrs@windriver.com>
To: bug-gcc@gnu.org, helen.sun@usa.alcatel.com
Subject: Re: bug
Date: Tue, 19 Oct 1999 10:11:00 -0000
Message-id: <199910191710.KAA24227@kankakee.wrs.com>
X-SW-Source: 1999-10/msg00503.html
Content-length: 690

> Date: Tue, 19 Oct 1999 11:48:32 -0500
> From: Helen Sun <helen.sun@usa.alcatel.com>

> This is a multi-part message in MIME format.
> --------------037850C81707C8E98FF9B3E7

> When I cross compiler gcc for powerpc-eabi target, I got the following
> errors:

> include/objc/objc-api.h:33: stdio.h: No such file or directory

> If there anything missing in the source code?

Yes, your libc and libm implementation.  The compiler can't read your
mind, and you didn't give it one.  Therefore, it built as much as it
could.  If you want it to build more, you will have to figure out what
you want to do for a libc and give that information to the compiler
with --with-headers and --with-libs.
>From osv@Javad.RU Tue Oct 19 10:47:00 1999
From: Sergei Organov <osv@Javad.RU>
To: egcs-bugs@egcs.cygnus.com
Subject: 'make cross' needs gcc-g++ ?!
Date: Tue, 19 Oct 1999 10:47:00 -0000
Message-id: <87emer2q3u.fsf@osv.javad.ru>
X-SW-Source: 1999-10/msg00504.html
Content-length: 1262

Hello,

Don't know if it is a bug or feature, but 'make cross' doesn't work if
only gcc-core is installed. It needs gcc-g++ to be installed as
well. Well, I re-read crossgcc FAQ and didn't find references to
'cross' target for make. Is it just obsolete or it never was an intended
way to make cross compiler? 'make all' works fine, so I hope there is no
actual trouble here.

Example: 

$ mkdir tmp; cd tmp
$ tar -xzf ../archive/gcc-core-2.95.1.tar.gz
$ mkdir build; cd build
$ ../gcc-2.95.1/configure --target=ppc-eabi
...
Links are now set up to build a cross-compiler for powerpc-unknown-eabi
  from i686-pc-linux-gnu.
...
$ make cross
...
make[1]: *** No rule to make target `c++', needed by `native'.  Stop.
make[1]: Leaving directory `/home/osv/tmp/build/gcc'
make: *** [cross] Error 2
$ make cross LANGUAGES=c
...
Building the C and C++ compiler
make[1]: Entering directory `/home/osv/tmp/build/gcc'
(cd intl && make all)
make[2]: Entering directory `/home/osv/tmp/build/gcc/intl'
make[2]: Nothing to be done for `all'.
make[2]: Leaving directory `/home/osv/tmp/build/gcc/intl'
make[1]: *** No rule to make target `c++', needed by `native'.  Stop.
make[1]: Leaving directory `/home/osv/tmp/build/gcc'
make: *** [cross] Error 2
$

Thanks,
Sergei Organov.


^ permalink raw reply	[flat|nested] 81+ messages in thread

* Re: bug
  1999-09-12  5:21 bug Stefan Wehner
@ 1999-09-13 23:45 ` Martin v. Loewis
  0 siblings, 0 replies; 81+ messages in thread
From: Martin v. Loewis @ 1999-09-13 23:45 UTC (permalink / raw)
  To: stefan_iesao; +Cc: gcc-bugs

> i have a amdk6-2 3dnow! 400Mhz and i experienced problesm compiling my SuSE
> 6.0 kernel.
> make suddenly stops with several different errors.
> i also had problems with the processor under windows.
> when i slow the speed down to 300Mhz it works just fine!
> what could i do?

I think you should return the computer to the vendor, and have it
replaced with one that actually works.

> does the new version of gcc help?

Unlikely.

Regards,
Martin
>From martinATmira.isdn.cs.tu-berlin.de Mon Sep 13 23:45:00 1999
From: "Martin v. Loewis" <martin AT mira.isdn.cs.tu-berlin.de>
To: andrew.bell AT bigfoot.com
Cc: bug-gcc AT gcc.gnu.org
Subject: Re: Virtual Mem Func Ptr Call Fails When Base Class Has No Vtable
Date: Mon, 13 Sep 1999 23:45:00 -0000
Message-id: <199909140637.IAA20455@mira.isdn.cs.tu-berlin.de>
References: <99091108362702.28114@bellfarm>
X-SW-Source: 1999-09/msg00378.html
Content-length: 860

> The following causes various faults (I've seen SEGV, BUS, ILL) on my system. 
> If the function Sub::test is non-virtual, or Base contains some virtual
> function, all is fine:

Thanks for your bug report. The bug is in your code, however: Without
the cast

   BaseMemCb cb = (BaseMemCb) &Sub::test;

g++ says (correctly)

a.cc: In function `int main()':
a.cc:21: converting `void (Sub::*)()' to `void (Base::*)()' is a contravariance violation
a.cc:21: conversion to `void (Base::*)()' from `void (Sub::*)()'
a.cc:21: type `Sub' is not a base type for type `Base'
a.cc:21:    in pointer to member conversion

Please see your C++ book on why this cast is invalid.

Strictly speaking, this is a reinterpret_cast; using the pointer
results in undefined behaviour. g++ choses to crash the code, which is
conforming to the C++ standard.

Hope this helps,
Martin
>From martinATmira.isdn.cs.tu-berlin.de Mon Sep 13 23:51:00 1999
From: "Martin v. Loewis" <martin AT mira.isdn.cs.tu-berlin.de>
To: oliva AT lsd.ic.unicamp.br
Cc: Stefan.Eilemann AT simpack.de, bug-gcc AT gnu.org
Subject: Re: Internal compiler error
Date: Mon, 13 Sep 1999 23:51:00 -0000
Message-id: <199909140648.IAA20509@mira.isdn.cs.tu-berlin.de>
References: <XFMail.990913124632.Stefan.Eilemann@simpack.de> <199909140627.IAA20402@mira.isdn.cs.tu-berlin.de> <orn1uq9eu9.fsf@cupuacu.lsd.ic.unicamp.br>
X-SW-Source: 1999-09/msg00379.html
Content-length: 310

> > without preprocessor output, there is not much we can do.
> 
> But there was an attachment with preprocessor output bzip2ed.

Yes, I was replying to the wrong report. On this report, I can't
comment much - it seems to be architecture specific, as I couldn't
reproduce it on i386.

Sorry about that,
Martin
>From olivaATlsd.ic.unicamp.br Tue Sep 14 00:03:00 1999
From: Alexandre Oliva <oliva AT lsd.ic.unicamp.br>
To: "Martin v. Loewis" <martin AT mira.isdn.cs.tu-berlin.de>
Cc: andrew.bell AT bigfoot.com, bug-gcc AT gcc.gnu.org
Subject: Re: Virtual Mem Func Ptr Call Fails When Base Class Has No Vtable
Date: Tue, 14 Sep 1999 00:03:00 -0000
Message-id: <oriu5e9dqq.fsf@cupuacu.lsd.ic.unicamp.br>
References: <99091108362702.28114@bellfarm> <199909140637.IAA20455@mira.isdn.cs.tu-berlin.de>
X-SW-Source: 1999-09/msg00380.html
Content-length: 2111

On Sep 14, 1999, "Martin v. Loewis" <martin@mira.isdn.cs.tu-berlin.de> wrote:

> Without the cast

>    BaseMemCb cb = (BaseMemCb) &Sub::test;

> g++ says (correctly)

> a.cc:21: converting `void (Sub::*)()' to `void (Base::*)()' is a contravariance violation

> Please see your C++ book on why this cast is invalid.

Err...  The C++ Standard says [expr.static.cast]:

9 An rvalue of type "pointer to member of D of type cv1 T" can  be  con-
  verted  to  an  rvalue of type "pointer to member of B of type cv2 T",
  where B is a base class (clause _class.derived_)  of  D,  if  a  valid
  standard  conversion  from  "pointer  to  member  of  B  of type T" to
  "pointer to member of D of type T" exists (_conv.mem_), and cv2 is the
  same cv-qualification as, or greater  cv-qualification  than,  cv1.11)
  The  null  member  pointer value (_conv.mem_) is converted to the null
  member pointer value of the destination type.  If class B contains the
  original member, or is a base or derived class of the class containing
  the original member, the resulting pointer to  member  points  to  the
  original  member.   Otherwise,  the  result  of the cast is undefined.
  [Note: although class B need not  contain  the  original  member,  the
  dynamic  type of the object on which the pointer to member is derefer-
  enced must contain the original member; see _expr.mptr.oper_.  ]

Since the class B is a base of the class containing the original
member, the old-style cast should succeed as a static_cast, and should
not invoke undefined behavior.


I seem to recall some wording in the Standard (or some earlier WP)
that would make the *use* of this pointer-to-member undefined unless
it was declared as virtual in the case class, but I can't find it any
more.  Can anybody?  Or was it removed, and the code should work?

-- 
Alexandre Oliva http://www.dcc.unicamp.br/~oliva IC-Unicamp, Bra[sz]il
oliva@{dcc.unicamp.br,guarana.{org,com}} aoliva@{acm.org,computer.org}
oliva@{gnu.org,kaffe.org,{egcs,sourceware}.cygnus.com,samba.org}
** I may forward mail about projects to mailing lists; please use them


^ permalink raw reply	[flat|nested] 81+ messages in thread

* bug
@ 1999-09-12  5:21 Stefan Wehner
  1999-09-13 23:45 ` bug Martin v. Loewis
  0 siblings, 1 reply; 81+ messages in thread
From: Stefan Wehner @ 1999-09-12  5:21 UTC (permalink / raw)
  To: gcc-bugs

hi!

i have a amdk6-2 3dnow! 400Mhz and i experienced problesm compiling my SuSE
6.0 kernel.
make suddenly stops with several different errors.
i also had problems with the processor under windows.
when i slow the speed down to 300Mhz it works just fine!
what could i do?
i also compiled the kernel with the PPro/K6 feature...
does the new version of gcc help?
i would be very grateful for your answer!
thanx a lot...

	Stefan


^ permalink raw reply	[flat|nested] 81+ messages in thread

* Re: Bug
  1999-09-10 19:53 Bug Samy
@ 1999-09-10 23:48 ` Mumit Khan
  0 siblings, 0 replies; 81+ messages in thread
From: Mumit Khan @ 1999-09-10 23:48 UTC (permalink / raw)
  To: Samy; +Cc: gcc-bugs

Samy <hunter@gnet.com.eg> writes:
> Hi ,
>       I've gcc (egcs-2.91.66) running on Red Hat Linux 6.0 .
> and i've the following problem :
> 
> struct test {
>                      char i;          // one byte
>                       int b;           // 4 bytes       and total is 5
> bytes
>                    }test;
> int main (void)
> {
>   printf("%d",sizeof(test));
> 
> }
> 
> and the result is
> 8 .
> so can you explain it please
> Thanks

It's not a bug; the compiler follows alignment requirements when it lays 
out the struct members and you're seeing the effect of that. Here the
second member, an integer, is aligned to 4-byte boundary and you end up
with a total size of 8 bytes. 

If you really need "packed" layout, see GCC documentation for the packed 
attribute.  

If you declare struct test as following, you'll get 5 bytes:

  struct test {
    char i;          /* one byte */
    int b;           /* 4 bytes and total is 5 bytes */
  } __attribute__((packed)) test;

It's a bad in general to expect a certain layout of struct members.

Regards,
Mumit


^ permalink raw reply	[flat|nested] 81+ messages in thread

* Bug
@ 1999-09-10 19:53 Samy
  1999-09-10 23:48 ` Bug Mumit Khan
  0 siblings, 1 reply; 81+ messages in thread
From: Samy @ 1999-09-10 19:53 UTC (permalink / raw)
  To: gcc-bugs

Hi ,
      I've gcc (egcs-2.91.66) running on Red Hat Linux 6.0 .
and i've the following problem :

struct test {
                     char i;          // one byte
                      int b;           // 4 bytes       and total is 5
bytes
                   }test;
int main (void)
{
  printf("%d",sizeof(test));

}

and the result is
8 .
so can you explain it please
Thanks
Samy


^ permalink raw reply	[flat|nested] 81+ messages in thread

* Re: bug
  1999-07-31 23:33 bug John Cotton
@ 1999-08-31 22:45 ` Jeffrey A Law
  0 siblings, 0 replies; 81+ messages in thread
From: Jeffrey A Law @ 1999-08-31 22:45 UTC (permalink / raw)
  To: John Cotton; +Cc: egcs-bugs

  In message <378CCCC7.B687E4BC@iit.nrc.ca>you write:
  > description:	latest egcs emits illegal instructions for ColdFire
  > processors when compiling java/lang/natMath.cc in libgcj
  > host system:	i686-redhat-linux 6.0    version: gcc-2.95 19990525
  > host system:	powerpc-ibm-aix4.2.0.0    version: gcc-2.96 19990613
  > target:		m68k-rtemself (m68k with elf output format)
  > command line:
  > 
[ ... ]
  >  /usr/local/m68k-rtemself/bin/as -m5200 -o java/lang/natMath.o natMath.s
  > natMath.s: Assembler messages:
  > natMath.s:1312: Error: operands mismatch -- statement `and.l
  > #1048575,-8(%a6)' ignored
  > natMath.s:1353: Error: operands mismatch -- statement `and.l
  > #1048575,-8(%a6)' ignored
  > natMath.s:1536: Error: operands mismatch -- statement `and.l
  > #1048575,-8(%a6)' ignored
  > natMath.s:1577: Error: operands mismatch -- statement `and.l
  > #1048575,-8(%a6)' ignored
This bug has been fixed for gcc-2.95.1.
jeff


^ permalink raw reply	[flat|nested] 81+ messages in thread

* bug
@ 1999-07-31 23:33 Wael Hassan
  1999-07-31 23:33 ` bug Brian Ford
  0 siblings, 1 reply; 81+ messages in thread
From: Wael Hassan @ 1999-07-31 23:33 UTC (permalink / raw)
  To: egcs-bugs

/usr/include/g++-2/streambuf.h:260: Internal compiler error.
/usr/include/g++-2/streambuf.h:260: Please submit a full bug report to
`egcs-bugs@egcs.cygnus.com'.
/usr/include/g++-2/streambuf.h:260: See
<URL: http://egcs.cygnus.com/faq.html#bugreport > for details.


Wael


^ permalink raw reply	[flat|nested] 81+ messages in thread

* Re: bug
  1999-07-31 23:33 bug Wael Hassan
@ 1999-07-31 23:33 ` Brian Ford
  0 siblings, 0 replies; 81+ messages in thread
From: Brian Ford @ 1999-07-31 23:33 UTC (permalink / raw)
  To: wael; +Cc: egcs-bugs

On Wed, 7 Jul 1999, Wael Hassan wrote:

> /usr/include/g++-2/streambuf.h:260: Internal compiler error.
> /usr/include/g++-2/streambuf.h:260: Please submit a full bug report to
> `egcs-bugs@egcs.cygnus.com'.
> /usr/include/g++-2/streambuf.h:260: See
> <URL: http://egcs.cygnus.com/faq.html#bugreport > for details.
Please do see the above FAQ entry and follow the directions to submit a
proper bug report.  It is really not that difficult and it is the only way
your bug might get fixed.

> 
> Wael
> 

--
Brian Ford
Software Engineer
Vital Visual Simulation Systems
FlightSafety International
Phone: 314-551-8460
Fax:   314-551-8444


^ permalink raw reply	[flat|nested] 81+ messages in thread

* bug
@ 1999-07-31 23:33 John Cotton
  1999-08-31 22:45 ` bug Jeffrey A Law
  0 siblings, 1 reply; 81+ messages in thread
From: John Cotton @ 1999-07-31 23:33 UTC (permalink / raw)
  To: egcs-bugs

[-- Attachment #1: Type: text/plain, Size: 3468 bytes --]

description:	latest egcs emits illegal instructions for ColdFire
processors when compiling java/lang/natMath.cc in libgcj
host system:	i686-redhat-linux 6.0    version: gcc-2.95 19990525
host system:	powerpc-ibm-aix4.2.0.0    version: gcc-2.96 19990613
target:		m68k-rtemself (m68k with elf output format)
command line:

/home/cotton/build-egcs/gcc/xgcc v --save-temps
-B/home/cotton/build-egcs/gcc/ -B/usr/local/m68k-rtemself/bin/
-idirafter /home/cotton/build-egcs/m68k-rtemself/newlib/targ-include
-idirafter /home/cotton/egcs/newlib/libc/include -nostdinc
-DHAVE_CONFIG_H -I. -I../../../../egcs/libjava -I./include -Iinclude
-I../../../../egcs/libjava/include
-I../../../../egcs/libjava/../compat-include -fno-rtti -fvtable-thunks
-W -Wall -g -O2 -m5200 -c ../../../../egcs/libjava/java/lang/natMath.cc
-o java/lang/natMath.o

output:

Reading specs from /home/cotton/build-egcs/gcc/specs
gcc version gcc-2.95 19990525 (prerelease)
 /home/cotton/build-egcs/gcc/cpp -lang-c++ -nostdinc -v -I.
-I../../../../egcs/libjava -I./include -Iinclude
-I../../../../egcs/libjava/include
-I../../../../egcs/libjava/../compat-include -isystem
/usr/local/m68k-rtemself/bin/include -isystem
/home/cotton/build-egcs/gcc/include -D__GNUC__=2 -D__GNUG__=2
-D__GNUC_MINOR__=95 -D__cplusplus -Dmc68000 -Drtems -D__rtems__
-D__ELF__ -D__mc68000__ -D__rtems__ -D__rtems__ -D__ELF__ -D__mc68000
-D__rtems -Asystem(rtems) -Acpu(mc68000) -Acpu(m68k) -Amachine(m68k)
-D__EXCEPTIONS -D__OPTIMIZE__ -g -W -Wall -Dmcf5200 -D__mcf5200__
-D__mcf5200 -DHAVE_CONFIG_H -idirafter
/home/cotton/build-egcs/m68k-rtemself/newlib/targ-include -idirafter
/home/cotton/egcs/newlib/libc/include
../../../../egcs/libjava/java/lang/natMath.cc natMath.ii
GNU CPP version gcc-2.95 19990525 (prerelease) (68k, Motorola syntax)
#include "..." search starts here:
#include <...> search starts here:
 .
 ../../../../egcs/libjava
 include
 ../../../../egcs/libjava/include
 ../../../../egcs/libjava/../compat-include
 /home/cotton/build-egcs/gcc/include
 /home/cotton/build-egcs/m68k-rtemself/newlib/targ-include
 /home/cotton/egcs/newlib/libc/include
End of search list.
The following default directories have been omitted from the search
path:
 /usr/local/lib/gcc-lib/m68k-rtemself/gcc-2.95/../../../../include/g++-2
 /usr/local/lib/gcc-lib/m68k-rtemself/gcc-2.95/include

/usr/local/lib/gcc-lib/m68k-rtemself/gcc-2.95/../../../../m68k-rtemself/sys-include

/usr/local/lib/gcc-lib/m68k-rtemself/gcc-2.95/../../../../m68k-rtemself/include
End of omitted list.
 /home/cotton/build-egcs/gcc/cc1plus natMath.ii -quiet -dumpbase
natMath.cc -m5200 -g -O2 -W -Wall -version -fno-rtti -fvtable-thunks -o
natMath.s
GNU C++ version gcc-2.95 19990525 (prerelease) (m68k-rtemself) compiled
by GNU C version egcs-2.91.66 19990314/Linux (egcs-1.1.2 release).
 /usr/local/m68k-rtemself/bin/as -m5200 -o java/lang/natMath.o natMath.s
natMath.s: Assembler messages:
natMath.s:1312: Error: operands mismatch -- statement `and.l
#1048575,-8(%a6)' ignored
natMath.s:1353: Error: operands mismatch -- statement `and.l
#1048575,-8(%a6)' ignored
natMath.s:1536: Error: operands mismatch -- statement `and.l
#1048575,-8(%a6)' ignored
natMath.s:1577: Error: operands mismatch -- statement `and.l
#1048575,-8(%a6)' ignored


This instruction is illegal in the ColdFire processors.

--
John Cotton
Software Engineering Group
Institute for Information Technology
National Research Council of Canada
Ottawa, ON, Canada
K1A 0R6
natMath.ii.gz


[-- Attachment #2: natMath.ii.gz --]
[-- Type: application/x-gzip, Size: 10622 bytes --]

^ permalink raw reply	[flat|nested] 81+ messages in thread

* BUG
@ 1999-06-30 23:07 root of all evil
  1999-06-05  2:46 ` BUG Alexandre Oliva
  0 siblings, 1 reply; 81+ messages in thread
From: root of all evil @ 1999-06-30 23:07 UTC (permalink / raw)
  To: egcs-bugs

c++ -DMYSQL_SERVER -DDEFAULT_MYSQL_HOME="\"/usr/local/mysql\""
-DDATADIR="\"/usr/local/mysql/var\""
-DSHAREDIR="\"/usr/local/mysql/share/mysql\"" -DHAVE_CONFIG_H
-I./../include -I./../regex -I. -I../include -I.. -I.  -O
-fno-implicit-templates -DDBUG_OFF  -c sql_yacc.cc
sql_yacc.yy: In function `int yyparse()':
sql_yacc.yy:995: Internal compiler error.
sql_yacc.yy:995: Please submit a full bug report to
`egcs-bugs@egcs.cygnus.com'.sql_yacc.yy:995: See
<URL: http://egcs.cygnus.com/faq.html#bugreport > for details.
make[2]: *** [sql_yacc.o] Error 1
make[2]: Leaving directory `/tmp/mysql-3.22.22/sql'
make[1]: *** [all-recursive] Error 1
make[1]: Leaving directory `/tmp/mysql-3.22.22'
make: *** [all-recursive-am] Error 2



^ permalink raw reply	[flat|nested] 81+ messages in thread

* Re: BUG
  1999-06-28  5:34 BUG Stelios Xanthakis
@ 1999-06-29  1:34 ` Alexandre Oliva
  0 siblings, 0 replies; 81+ messages in thread
From: Alexandre Oliva @ 1999-06-29  1:34 UTC (permalink / raw)
  To: Stelios Xanthakis; +Cc: egcs-bugs

On Jun 28, 1999, Stelios Xanthakis <stelios@noc.uoa.gr> wrote:

> return NULL +1;

> bug.cpp:5: Internal compiler error 108.

> egcs-2.90.29 980515 (egcs-1.0.3 release)

Are you sure about the compiler release?  AFAIR, only release 1.1
would write:

> bug.cpp:5: See <URL: http://egcs.cygnus.com/faq.html#bugreport > for details.

Anyway, the problem is fixed in the upcoming gcc 2.95; the latest
snapshot says:

t.cc: In function `char * f()':
t.cc:5: warning: NULL used in arithmetic
t.cc:5: return to `char *' from `int' lacks a cast

-- 
Alexandre Oliva http://www.dcc.unicamp.br/~oliva IC-Unicamp, Bra[sz]il
{oliva,Alexandre.Oliva}@dcc.unicamp.br  aoliva@{acm.org,computer.org}
oliva@{gnu.org,kaffe.org,{egcs,sourceware}.cygnus.com,samba.org}
*** E-mail about software projects will be forwarded to mailing lists


^ permalink raw reply	[flat|nested] 81+ messages in thread

* BUG
@ 1999-06-28  5:34 Stelios Xanthakis
  1999-06-29  1:34 ` BUG Alexandre Oliva
  0 siblings, 1 reply; 81+ messages in thread
From: Stelios Xanthakis @ 1999-06-28  5:34 UTC (permalink / raw)
  To: egcs-bugs

The version is:

egcs-2.90.29 980515 (egcs-1.0.3 release)


The program that produces the bug is
-------------------------
#include <stdio.h>

char *f ()
{
return NULL +1;
}

void main ()
{}
-------------------------
Now, why would one want to do this is another story...


When compiled as C++ it returns:

bug.cpp: In function `char * f()':
bug.cpp:5: Internal compiler error 108.
bug.cpp:5: Please submit a full bug report to `egcs-bugs@egcs.cygnus.com'.
bug.cpp:5: See <URL: http://egcs.cygnus.com/faq.html#bugreport > for 
details.


Thats all

Cheers

Stelios



^ permalink raw reply	[flat|nested] 81+ messages in thread

* bug
@ 1999-06-18 11:51 Mohamed Zaakoun
  0 siblings, 0 replies; 81+ messages in thread
From: Mohamed Zaakoun @ 1999-06-18 11:51 UTC (permalink / raw)
  To: egcs-bugs

 gcc -v --save-temps testCHelix.cc


--

                                                     Zaakoun Mohamed



^ permalink raw reply	[flat|nested] 81+ messages in thread

* Re: BUG
  1999-06-30 23:07 BUG root of all evil
@ 1999-06-05  2:46 ` Alexandre Oliva
  0 siblings, 0 replies; 81+ messages in thread
From: Alexandre Oliva @ 1999-06-05  2:46 UTC (permalink / raw)
  To: root of all evil; +Cc: egcs-bugs

On Jun  5, 1999, root of all evil <root@office.sempera.com> wrote:

> See <URL: http://egcs.cygnus.com/faq.html#bugreport > for details.

Please do

-- 
Alexandre Oliva http://www.dcc.unicamp.br/~oliva IC-Unicamp, Bra[sz]il
{oliva,Alexandre.Oliva}@dcc.unicamp.br  aoliva@{acm.org,computer.org}
oliva@{gnu.org,kaffe.org,{egcs,sourceware}.cygnus.com,samba.org}
*** E-mail about software projects will be forwarded to mailing lists


^ permalink raw reply	[flat|nested] 81+ messages in thread

* Re: Bug
       [not found] <99051319112100.00451@localhost.localdomain>
@ 1999-05-31 21:06 ` Martin v. Loewis
  0 siblings, 0 replies; 81+ messages in thread
From: Martin v. Loewis @ 1999-05-31 21:06 UTC (permalink / raw)
  To: lotko; +Cc: egcs-bugs

> I don't know what you mean by "full error report", so I'm sending
> you program's listing + dump of screen. My egcs verion is 1.0.3a

Thanks for your bug report. Our wish list for bug reports is at

http://egcs.cygnus.com/faq.html#bugreport

You can find more detailed instructions in the gcc manual.

As for your report: I tried compiling it with egcs 1.1.2, and got
*lots* of errors (see below). I strongly recommend upgrading to egcs
1.1, and to fix those errors. Maybe you can get back to 1.0 if the
code is well-formed C++.

Regards,
Martin

rint.h: In method `rint<intsize>::rint(short unsigned int = 0)':
In file included from rint.cpp:1:
rint.h:164: warning: ANSI C++ forbids declaration `i' with no type
rint.h: In method `int rint<intsize>::cmpAbs(const class rint<intsize> &)':
rint.h:198: warning: ANSI C++ forbids declaration `i' with no type
rint.h: In method `int rint<intsize>::operator ==(short unsigned int)':
rint.h:219: warning: ANSI C++ forbids declaration `i' with no type
rint.h: In method `int rint<intsize>::operator >(short unsigned int)':
rint.h:242: warning: ANSI C++ forbids declaration `i' with no type
rint.h: In method `int rint<intsize>::operator <(short unsigned int)':
rint.h:267: warning: ANSI C++ forbids declaration `i' with no type
rint.h: In method `class rint<intsize> & rint<intsize>::bitShl(unsigned int = 1)
':
rint.h:297: long, short, signed or unsigned invalid for `carry'


^ permalink raw reply	[flat|nested] 81+ messages in thread

* Bug
@ 1999-05-31 21:06 Klaus Causemann
  1999-05-22  1:41 ` Bug Philipp Thomas
  0 siblings, 1 reply; 81+ messages in thread
From: Klaus Causemann @ 1999-05-31 21:06 UTC (permalink / raw)
  To: egcs-bugs

Hi, 

I'm working on a SuSE Linux-Plattform ( version 6.1 )  using the 
egcs compiler. I want to build up a connection to a postgres-database
( delivered by SuSE ) from a c++ program.

When compiling the source ( delivered with this mail ) I found 
a compiler bug.  May be, I made some mistakes using 
c++ - I'm not an expert in this field - but I think a compiler
should manage this situation.

I used the following options 

cc -c -g source.cc -I/usr/lib/pgsql/include  

regards 

Klaus Causemann
*asm:
%{v:-V} %{Qy:} %{!Qn:-Qy} %{n} %{T} %{Ym,*} %{Yd,*} %{Wa,*:%*}

*asm_final:
%|

*cpp:
%(cpp_cpu) %{fPIC:-D__PIC__ -D__pic__} %{fpic:-D__PIC__ -D__pic__} %{posix:-D_POSIX_SOURCE} %{pthread:-D_REENTRANT}

*cc1:
%(cc1_cpu) %{profile:-p}

*cc1plus:


*endfile:
%{!shared:crtend.o%s} %{shared:crtendS.o%s} crtn.o%s

*link:
-m elf_i386 %{shared:-shared}   %{!shared:     %{!ibcs:       %{!static: 	%{rdynamic:-export-dynamic} 	%{!dynamic-linker:-dynamic-linker /lib/ld-linux.so.2}} 	%{static:-static}}}

*lib:
-warn-common %{shared: -lc}    %{!shared: %{mieee-fp:-lieee} %{pthread:-lpthread} 	%{profile:-lc_p} %{!profile: -lc}}

*libgcc:
-lgcc

*startfile:
%{!shared:      %{pg:gcrt1.o%s} %{!pg:%{p:gcrt1.o%s} 		       %{!p:%{profile:gcrt1.o%s} 			 %{!profile:crt1.o%s}}}}    crti.o%s %{!shared:crtbegin.o%s} %{shared:crtbeginS.o%s}

*switches_need_spaces:


*signed_char:
%{funsigned-char:-D__CHAR_UNSIGNED__}

*predefines:
-D__ELF__ -Dunix -Di386 -D__i386__ -Dlinux -Asystem(posix)

*cross_compile:
0

*version:
egcs-2.91.66

*multilib:
. ;

*multilib_defaults:


*multilib_extra:


*multilib_matches:


*linker:
collect2

*cpp_486:
%{!ansi:-Di486} -D__i486 -D__i486__

*cpp_586:
%{!ansi:-Di586 -Dpentium} 	-D__i586 -D__i586__ -D__pentium -D__pentium__

*cpp_686:
%{!ansi:-Di686 -Dpentiumpro} 	-D__i686 -D__i686__ -D__pentiumpro -D__pentiumpro__

*cpp_cpu_default:
%(cpp_486)

*cpp_cpu:
-Asystem(unix) -Acpu(i386) -Amachine(i386) %{!ansi:-Di386} -D__i386 -D__i386__ %{mcpu=i486:%(cpp_486)} %{m486:%(cpp_486)} %{mpentium:%(cpp_586)} %{mcpu=pentium:%(cpp_586)} %{mpentiumpro:%(cpp_686)} %{mcpu=pentiumpro:%(cpp_686)} %{!mcpu*:%{!m486:%{!mpentium*:%(cpp_cpu_default)}}}

*cc1_cpu:
%{!mcpu*: %{m386:-mcpu=i386 -march=i386} %{mno-486:-mcpu=i386 -march=i386} %{m486:-mcpu=i486 -march=i486} %{mno-386:-mcpu=i486 -march=i486} %{mno-pentium:-mcpu=i486 -march=i486} %{mpentium:-mcpu=pentium} %{mno-pentiumpro:-mcpu=pentium} %{mpentiumpro:-mcpu=pentiumpro}}


^ permalink raw reply	[flat|nested] 81+ messages in thread

* Re: Bug
  1999-05-31 21:06 Bug Klaus Causemann
@ 1999-05-22  1:41 ` Philipp Thomas
  0 siblings, 0 replies; 81+ messages in thread
From: Philipp Thomas @ 1999-05-22  1:41 UTC (permalink / raw)
  To: Klaus Causemann; +Cc: egcs-bugs

Klaus,

On Fri, 21 May 1999 21:58:00 +0200, you wrote:

>I used the following options 
>
>cc -c -g source.cc -I/usr/lib/pgsql/include  
>

Please see http://egcs.cygnus.com/faq.html#bugreport on how to do a proper bug
report. We really can't help you without the precompiled source.



Philipp

-- 
You have moved your mouse. Windows must be rebooted for the
changes to take effect.
>From law@upchuck.cygnus.com Sat May 22 05:53:00 1999
From: Jeffrey A Law <law@upchuck.cygnus.com>
To: mark@codesourcery.com
Cc: wilson@cygnus.com, egcs-bugs@egcs.cygnus.com
Subject: Re: MIPS branch out of range 
Date: Sat, 22 May 1999 05:53:00 -0000
Message-id: <4401.927377371@upchuck.cygnus.com>
References: <19990521205730O.mitchell@codesourcery.com>
X-SW-Source: 1999-05/msg00509.html
Content-length: 646

  In message < 19990521205730O.mitchell@codesourcery.com >you write:
  > >>>>> "Jeffrey" == Jeffrey A Law <law@upchuck.cygnus.com> writes:
  > 
  >     >>  It looks like SPARC and PA also use instructions.  Is it
  >     >> really bytes that we want?  Are those ports "wrong"?
  >     Jeffrey> Huh?  The PA port was changed to use bytes years
  >     Jeffrey> ago. What pattern(s) are using instructions for the
  >     Jeffrey> length computation?
  > 
  > I was fooled by:
  > 
  >   ;; Length (in # of insns).
  >   (define_attr "length" ""
  > 
  > Kind of a misleading comment. :-(
Definitely misleading.  I'll fix it shortly.  Thanks.
jeff
>From ghazi@caip.rutgers.edu Sat May 22 05:55:00 1999
From: "Kaveh R. Ghazi" <ghazi@caip.rutgers.edu>
To: dje@watson.ibm.com, mark@codesourcery.com
Cc: egcs-bugs@egcs.cygnus.com, egcs-patches@egcs.cygnus.com
Subject: Re: expr.h use of "tree"
Date: Sat, 22 May 1999 05:55:00 -0000
Message-id: <199905221255.IAA04329@caip.rutgers.edu>
X-SW-Source: 1999-05/msg00510.html
Content-length: 1440

 > From: "Kaveh R. Ghazi" <ghazi@caip.rutgers.edu> 
 > 
 >  > From: David Edelsohn <dje@watson.ibm.com> 
 >  > 
 >  >         The uses of type "tree" in gcc/expr.h need to be protected by
 >  > #ifdef TREE_CODE.
 >  > 
 >  > Building the current development sources displays a
 >  > number of warnings because of the undefined type used in the prototype.
 >  > Thanks, David
 > 
 > 
 >         On Irix6, its not just a warning, its an error.
 > 

	This small patch was sufficient to fix it.  I'll be away so,
once its approved, if someone else would check it in this weekend I'd
appreciate it.  (I think the 2.95 branch needs it too.)

		Thanks,
		--Kaveh

--- egcs-CVS19990521/gcc/expr.h~	Thu May 20 16:01:17 1999
+++ egcs-CVS19990521/gcc/expr.h	Fri May 21 21:32:24 1999
@@ -1015,11 +1015,13 @@
 				       enum machine_mode,
 				       enum expand_modifier modifier));
 
+#ifdef TREE_CODE
 /* Hook called by output_constant for language-specific tree codes.
    It is up to the language front-end to install a hook if it has any
    such codes that output_constant needs to know about.  Returns a
    language-independent constant equivalent to its input.  */
 extern union tree_node * (*lang_expand_constant) PROTO((tree));
+#endif
 
 extern void init_all_optabs			PROTO ((void));
 extern void init_mov_optab			PROTO ((void));


--
Kaveh R. Ghazi			Engagement Manager / Project Services
ghazi@caip.rutgers.edu		Qwest Internet Solutions
>From Franz.Sirl-kernel@lauterbach.com Sat May 22 07:16:00 1999
From: Franz Sirl <Franz.Sirl-kernel@lauterbach.com>
To: egcs-bugs@egcs.cygnus.com
Subject: gcc-2.95pre: Virtual array reg_single_usage element 184 out of bounds, at ../../../egcsm/gcc/loop.c:6902
Date: Sat, 22 May 1999 07:16:00 -0000
Message-id: <99052216203801.00529@ns1102.munich.netsurf.de>
X-SW-Source: 1999-05/msg00511.html
Content-length: 1497

Hi,

gcc-2.95pre on powerpc-linux-gnu produces this error message:

decode.c:42: Virtual array reg_single_usage element 184 out of bounds, at ../../../egcsm/gcc/loop.c:6902

for the appended testcase, derived from code in mpg123. Compilation with -O2 is
enough to trigger the bug. Out of the RH-6.0 suite bind, mpg123, taper and xntp3
caused this bug to happen.

Franz.


extern float  decwin[512+32];

int synth_1to1(float  *bandPtr,int channel,unsigned char *out,int *pnt)
{
  static const int step = 2;
  short *samples = (short *) (out+*pnt);

  float  *b0;
  int clip = 0; 
  int bo1;

  {
    register int j;
    float  *window = decwin + 16 - bo1;
    for (j=15;j;j--,b0-=0x20,window-=0x10,samples+=step)
    {
      float  sum;
      sum = -*(--window) * *b0++;
      sum -= *(--window) * *b0++;
      sum -= *(--window) * *b0++;
      sum -= *(--window) * *b0++;
      sum -= *(--window) * *b0++;
      sum -= *(--window) * *b0++;
      sum -= *(--window) * *b0++;
      sum -= *(--window) * *b0++;
      sum -= *(--window) * *b0++;
      sum -= *(--window) * *b0++;
      sum -= *(--window) * *b0++;
      sum -= *(--window) * *b0++;
      sum -= *(--window) * *b0++;
      sum -= *(--window) * *b0++;
      sum -= *(--window) * *b0++;
      sum -= *(--window) * *b0++;

      if( ( sum ) > 32767.0) { *( samples ) = 0x7fff; ( clip )++; } else if( ( sum ) < -32768.0) { *( samples ) = -0x8000; ( clip )++; } else { *( samples ) =  sum ; } ;
    }
  }

  *pnt += 128;

  return clip;
}



^ permalink raw reply	[flat|nested] 81+ messages in thread

* Re: BUG
  1999-04-13 18:26 BUG Steven Chi
@ 1999-04-30 23:15 ` Alexandre Oliva
  0 siblings, 0 replies; 81+ messages in thread
From: Alexandre Oliva @ 1999-04-30 23:15 UTC (permalink / raw)
  To: schi; +Cc: egcs-bugs

On Apr 13, 1999, Steven Chi <schi@cktsemantics.com> wrote:

> patternsearch.cpp:2051: Internal compiler error.

http://egcs.cygnus.com/faq.html#bugreport

-- 
Alexandre Oliva http://www.dcc.unicamp.br/~oliva IC-Unicamp, Brasil
{oliva,Alexandre.Oliva}@dcc.unicamp.br  aoliva@{acm.org,computer.org}
oliva@{gnu.org,kaffe.org,{egcs,sourceware}.cygnus.com,samba.org}
*** E-mail about software projects will be forwarded to mailing lists



^ permalink raw reply	[flat|nested] 81+ messages in thread

* Bug
@ 1999-04-30 23:15 David Corbin
  0 siblings, 0 replies; 81+ messages in thread
From: David Corbin @ 1999-04-30 23:15 UTC (permalink / raw)
  To: egcs-bugs

EGCS version: (1.1.1 & 1.1.2)
Command line: g++ bug1.cpp
linux-unknown-i486   (from a Debian 2.1 installation)

A .cpp file consisting of the following line has a problem.

typedef std::list<int> intlist;

This generates an internal compiler error 980711.  It has nothing to do
with the typedef.  The problem easily goes away, but simply including 
the right header files, in this case, list.h

-- 
David Corbin 		
Corsol Corporation
http://www.csol.com
dcorbin@csol.com
# 1 "bug1.cpp"

typedef std::list<int> intlist;
>From templier@stna.dgac.fr Fri Apr 30 23:15:00 1999
From: Christian Templier STNA 7SO p5747 K224 <templier@stna.dgac.fr>
To: egcs-bugs@egcs.cygnus.com
Cc: templier@email.stna.dgac.fr, martin@mira.isdn.cs.tu-berlin.de
Subject: bad error message , it could be better
Date: Fri, 30 Apr 1999 23:15:00 -0000
Message-id: <199904210646.IAA11542@blueberry.stna.dgac.fr>
X-SW-Source: 1999-04n/msg00564.html
Content-length: 3640

hello ,

problem :
---------

i have compile a file and had difficulties to decode the error message :

racine_sS.cc: In method 
`RACINE_BOAImpl_TASK_INTERFACE::RACINE_BOAImpl_TASK_INTERFACE(RACINE_BOAImpl_TASK_INTERFACE &, 
MIB_Process::CLIENT * = 0, CORBA_REFERENCE_INTEGRITY::_IN_HEAP = CORBA_REFERENCE_INTEGRITY::inHeap)':
racine_sS.cc:47: type `RACINE_BOAImpl_TASK_INTERFACE' is not a base type for type `CORBA_REFERENCE_INTEGRITY'


/netma/bin/SunOS5.6/bin/gcc -v -I. -c racine_sS.cc >& listing


RACINE_BOAImpl_TASK_INTERFACE is SERVER_INTERFACE(RACINE)

reason of error :
---------------

bad code ->

SERVER_INTERFACE(RACINE)::SERVER_INTERFACE(RACINE)(SERVER_INTERFACE(RACINE) &P_REFERENCE , PROCESS_CALLBACK * 
father , OBJECT_BASE::IN_HEAP isHeap) : 
_marker(P_REFERENCE._marker) ,

LANGUAGE_INTERFACE(RACINE_BOAImpl)<INTERFACE(LANGUAGE) >((LANGUAGE_INTERFACE(RACINE_BOAImpl)<INTERFACE(LANGUAGE) 
>&)P_REFERENCE,P_REFERENCE,this,father,OBJECT_BASE::inStack) ,

MODULE_LANGUAGE::LANGUAGE_INTERFACE(LANGUAGE)((MODULE_LANGUAGE::LANGUAGE_INTERFACE(LANGUAGE)&)P_REFERENCE,father,
(TACHE::BOOT)NULL,OBJECT_BASE::inStack,(void*)this) ...


good code --><== i have add "&"

SERVER_INTERFACE(RACINE)::SERVER_INTERFACE(RACINE)(SERVER_INTERFACE(RACINE) &P_REFERENCE , PROCESS_CALLBACK * 
father , CORBA_REFERENCE_INTEGRITY::IN_HEAP isHeap) : 
_marker(P_REFERENCE._marker) ,

LANGUAGE_INTERFACE(RACINE_BOAImpl)<SERVER_INTERFACE(RACINE) 
>((LANGUAGE_INTERFACE(RACINE_BOAImpl)<SERVER_INTERFACE(RACINE) 
>&)P_REFERENCE,&P_REFERENCE,this,father,CORBA_REFERENCE_INTEGRITY::inStack) , <== i have add "&"

MODULE_LANGUAGE::LANGUAGE_INTERFACE(LANGUAGE)((MODULE_LANGUAGE::LANGUAGE_INTERFACE(LANGUAGE)&)P_REFERENCE,father,
(TACHE::BOOT)NULL,OBJECT_BASE::inStack,(void*)this) ...

constructor desciptor -->

template <class INTERFACE(LANGUAGE)>

class LANGUAGE_INTERFACE(RACINE_BOAImpl) : virtual public  LANGUAGE_INTERFACE(RACINE) 

{public :

...

   LANGUAGE_INTERFACE(RACINE_BOAImpl)(INTERFACE(LANGUAGE) *interface , CORBA_REFERENCE_INTEGRITY::IN_HEAP 
isHeap=CORBA_REFERENCE_INTEGRITY::inHeap) ; 

   LANGUAGE_INTERFACE(RACINE_BOAImpl)(LANGUAGE_INTERFACE(RACINE_BOAImpl)<INTERFACE(LANGUAGE) > & P_REFERENCE , 
INTERFACE(LANGUAGE) * interface , INTERFACE(LANGUAGE) * newWorkspace , PROCESS_CALLBACK * father=NULL , 
CORBA_REFERENCE_INTEGRITY::IN_HEAP isHeap=CORBA_REFERENCE_INTEGRITY::inHeap) ; 

   LANGUAGE_INTERFACE(RACINE_BOAImpl)(LANGUAGE_INTERFACE(RACINE_BOAImpl)<INTERFACE(LANGUAGE) > & P_REFERENCE , 
PROCESS_CALLBACK * entry  , PROCESS_CALLBACK * father ) ; 
...
} ;



correction for egcs team :
-----------

could you write a better error message  :

for example : no matching call for constructor... candidates are ... .

REGARDS 

C.TEMPLIER
 ____________________________________________________________________________
|                |             |                                             |
|   ___    ___   | TEMPLIER    |                                             |
|  /__ \  / __\  |  christian  | Service Technique de la Navigation Aerienne |
|   __\ \/ /     |_____________|_____________________________________________|
|  / __   |   _  |             |                                             |
|  \ \_\   \_//  | Toulouse    | web http://www.stna.dgac.fr/~templier       |
|   \___/\___/   |      France | E_mail : templier@stna.dgac.fr              |
|                |             | tel    : 05.62.14.57.47                     |
 ----------------------------------------------------------------------------  
[ Oz web page		http://www.ps.uni-sb.de/oz/   ]
[ list administration	oz-users-request@ps.uni-sb.de ]



^ permalink raw reply	[flat|nested] 81+ messages in thread

* bug
@ 1999-04-30 23:15 holger
  0 siblings, 0 replies; 81+ messages in thread
From: holger @ 1999-04-30 23:15 UTC (permalink / raw)
  To: egcs-bugs

Hello

i got an Internal compiler error 980711


egcs version:
   egcs-2.91.66 (version 1.1.2)

system type (uname -a) :
   SunOS magrathea 5.6 Generic sun4m sparc SUNW,SPARCstation-20

compiled without options

preprocessed output: (yes, i know that this is wrong c++ code :-) )

  template <class T> class x { typedef std::y<T> a; }; 


thanks
   Holger


^ permalink raw reply	[flat|nested] 81+ messages in thread

* BUG
@ 1999-04-30 23:15 Chris Teli
  1999-04-15  7:09 ` BUG Alexandre Oliva
  0 siblings, 1 reply; 81+ messages in thread
From: Chris Teli @ 1999-04-30 23:15 UTC (permalink / raw)
  To: egcs-bugs

[-- Warning: decoded text below may be mangled, UTF-8 assumed --]
[-- Attachment #1: Type: text/plain, Size: 1145 bytes --]

Internal compiler error when running defining a 
template instance.
 
 
ex:
    typedef 
hash_map<string, int,  cstring_hasher, equal_to_string_search 
>   MAP_ENDS;
   MAP_ENDS mapping_ends; -->>Internal compiler error 
 
version
    Reading 
specs from 
/usr/lib/gcc-lib/i386-redhat-linux/egcs-2.90.29/specs     gcc 
version egcs-2.90.29 980515 (egcs-1.0.3 release)
 
Symptoms
    when the type def is 
converted to 
        
typedef hash_map<int, int,  hash<int>, 
equal_to<int>>   MAP_ENDS;
        it compiles.
 
cstring_hasher and equal_to_string_search are 
custom functions.
 
Initially the typedef was 

    typedef hash_map<string, 
string,  cstring_hasher, equal_to_string_search >   
MAP_ENDS;
and it failed, so I changed 
it to 
    typedef hash_map<string, 
int,  cstring_hasher, equal_to_string_search >   
MAP_ENDS;
it compiled, but then I added more code to the file and it stops to 
compile.
 
Chris
 
ps: please let me know if this is enough information.
 


^ permalink raw reply	[flat|nested] 81+ messages in thread

* Re: BUG
  1999-04-30 23:15 BUG Chris Teli
@ 1999-04-15  7:09 ` Alexandre Oliva
  0 siblings, 0 replies; 81+ messages in thread
From: Alexandre Oliva @ 1999-04-15  7:09 UTC (permalink / raw)
  To: Chris Teli; +Cc: egcs-bugs

On Apr 14, 1999, "Chris Teli" <telic@cktsemantics.com> wrote:

> Internal compiler error when running defining a template instance.

http://egcs.cygnus.com/faq.html#bugreport

-- 
Alexandre Oliva http://www.dcc.unicamp.br/~oliva IC-Unicamp, Brasil
{oliva,Alexandre.Oliva}@dcc.unicamp.br  aoliva@{acm.org,computer.org}
oliva@{gnu.org,kaffe.org,{egcs,sourceware}.cygnus.com,samba.org}
*** E-mail about software projects will be forwarded to mailing lists


^ permalink raw reply	[flat|nested] 81+ messages in thread

* BUG
@ 1999-04-13 18:26 Steven Chi
  1999-04-30 23:15 ` BUG Alexandre Oliva
  0 siblings, 1 reply; 81+ messages in thread
From: Steven Chi @ 1999-04-13 18:26 UTC (permalink / raw)
  To: egcs-bugs

A BUG REPORT ON COMPILING STL BASED HASH_MAPS

patternsearch.cpp:2051: Internal compiler error.

void BuildPatternLabels(  )
{
        typedef hash_map<string, int,  cstring_hasher,
equal_to_string_search >   MAP_BUILD_INSTS;
        if(PAT_DEBUG==1)  // Debug
        {
                fprintf(stdout,"\nStarting Labelling --\n");
                fflush(stdout);
        }
        // Iterate through the nets and calculate the hash values.
        MAP_BUILD_INSTS mapping_insts;        // Line 2051
}

--

-----------------------------------------------------
Steven Chi                     Circuit Semantics Inc.
Direct: 408-885-9250 x218      100 Park Center Plaza
Fax:    408-885-9269 (1067)    Suite 590
www.circuitsemantics.com       San Jose CA 95113
          Measuring Performance Logically
-----------------------------------------------------




^ permalink raw reply	[flat|nested] 81+ messages in thread

* Re: Bug
  1999-04-04  8:53 Bug Mathias Creutz
@ 1999-04-05 12:40 ` Alexandre Oliva
  0 siblings, 0 replies; 81+ messages in thread
From: Alexandre Oliva @ 1999-04-05 12:40 UTC (permalink / raw)
  To: Mathias Creutz; +Cc: egcs-bugs

On Apr  4, 1999, Mathias Creutz <mathias@sandman.rsn.hk-r.se> wrote:

> Dunno if this makes any sense BUT ... it says I should email you guys so
> being the nice fella I am ... well ... how can I resist ! :)

Thanks.  Please read http://egcs.cygnus.com/faq.html#bugreport for
details on how to submit a bug report that is really helpful :-)

-- 
Alexandre Oliva http://www.dcc.unicamp.br/~oliva IC-Unicamp, Brasil
{oliva,Alexandre.Oliva}@dcc.unicamp.br  aoliva@{acm.org,computer.org}
oliva@{gnu.org,kaffe.org,{egcs,sourceware}.cygnus.com,samba.org}
*** E-mail about software projects will be forwarded to mailing lists


^ permalink raw reply	[flat|nested] 81+ messages in thread

* Bug
@ 1999-04-04  8:53 Mathias Creutz
  1999-04-05 12:40 ` Bug Alexandre Oliva
  0 siblings, 1 reply; 81+ messages in thread
From: Mathias Creutz @ 1999-04-04  8:53 UTC (permalink / raw)
  To: egcs-bugs

Dunno if this makes any sense BUT ... it says I should email you guys so
being the nice fella I am ... well ... how can I resist ! :)
--------------------------------------------------------------------------

/usr/include/g++/streambuf.h: In method `int ios::precision() const':
In file included from /usr/include/g++/iostream.h:31,
                 from first.cc:1:
/usr/include/g++/streambuf.h:180: Internal compiler error.
/usr/include/g++/streambuf.h:180: Please submit a full bug report to
`egcs-bugs@cygnus.com'.

--------------------------------------------------------------------------
//Mathias Creutz


^ permalink raw reply	[flat|nested] 81+ messages in thread

* Bug
@ 1999-02-28 23:30 Philip Rademakers
  1999-02-28 23:30 ` Bug Nathan Sidwell
  0 siblings, 1 reply; 81+ messages in thread
From: Philip Rademakers @ 1999-02-28 23:30 UTC (permalink / raw)
  To: egcs-bugs

Hi,

I have the following file test.cc

class X {
public:
  typedef std::vector<int> ivec;
};

then:

> g++ -c test.cc

test.cc:3: Internal compiler error 980711.
test.cc:3: Please submit a full bug report to `egcs-bugs@cygnus.com'.

If I modify the source file to have the proper include:

#include <vector>
class X {
public:
  typedef std::vector<int> ivec;
};

then it compiles fine.

> g++ --version

egcs-2.91.57
-- 
Philip Rademakers                                Tel: +32 2 724 86 81 
SONY Digital Network Solutions Europe - Brussel  
Sint Stevens Woluwestraat 55                     Fax: +32 2 726 26 86
1130 Brussels - Belgium         
Email: mailto:philip.rademakers@sonycom.com      
WWW: http://www.sonycom.com


^ permalink raw reply	[flat|nested] 81+ messages in thread

* Re: Bug
  1999-02-28 23:30 Bug Philip Rademakers
@ 1999-02-28 23:30 ` Nathan Sidwell
  0 siblings, 0 replies; 81+ messages in thread
From: Nathan Sidwell @ 1999-02-28 23:30 UTC (permalink / raw)
  To: Philip Rademakers; +Cc: egcs-bugs

Philip Rademakers wrote:
> class X {
> public:
>   typedef std::vector<int> ivec;
> };
> 
> then:
> 
> > g++ -c test.cc
> 
> test.cc:3: Internal compiler error 980711.
> test.cc:3: Please submit a full bug report to `egcs-bugs@cygnus.com'.
This is fixed in the 19990131 snapshot,

nathan@manao:365>uname -a
SunOS manao 5.6 Generic_105181-03 sun4u sparc SUNW,Ultra-5_10
nathan@manao:366>ss-g++ -v
Reading specs from
/local/nathan/ss/lib/gcc-lib/sparc-sun-solaris2.6/egcs-2.93.04/specs
gcc version egcs-2.93.04 19990131 (gcc2 ss-980929 experimental)
nathan@manao:367>ss-g++ foo.cc
foo.cc:3: ANSI C++ forbids declaration `vector' with no type
foo.cc:3: parse error before `;'

nathan

-- 
Dr Nathan Sidwell :: Computer Science Department :: Bristol University
      You can up the bandwidth, but you can't up the speed of light      
nathan@acm.org  http://www.cs.bris.ac.uk/~nathan/  nathan@cs.bris.ac.uk


^ permalink raw reply	[flat|nested] 81+ messages in thread

* Bug
@ 1999-02-04  6:49 Dan Vasaru
  0 siblings, 0 replies; 81+ messages in thread
From: Dan Vasaru @ 1999-02-04  6:49 UTC (permalink / raw)
  To: egcs-bugs

[-- Warning: decoded text below may be mangled, UTF-8 assumed --]
[-- Attachment #1: Type: text/plain, Size: 1120 bytes --]

Hello, 
I tried to compile the code sequence below using egcs-2.91.60, which resulted on Internal Compiler Error on the first line 
in the template member function array.
Basically, I am trying to take the adderss of an instantation 
of a template member function.
Is there something wrong with my code or is the compiler 
broken ? Funny enough, VC6.0 also gives Internal Compiler Error on the same 
line. Furthermore, VC6 crashes also on :
template void A::myfn<char>(char*);
which egcs accepts.
////////////////////////////////////////////////////////////////////////////////
 
template <class T> class B { template <class O> 
void fn(O*) {}; };
 
class A { public:	typedef void 
(A::*afn)(void); static	afn compute_table[3];	template<class T> 
void myfn(T*data) { *data += 10;} };
 
fn() {	A*t=0;	t->myfn((char*)0);	t->myfn((float*)0);	t->myfn((double*)0);	}
 
template void A::myfn<char>(char*); // ok egcs, crash in vc6 //template void 
B<char>::fn(char*);
 
A::afn 
A::compute_table[]= {	A::myfn<char>,  // crashes both egcs and 
vc6	&A::myfn<float>, // same 
here	&A::myfn<double> };
 
 


^ permalink raw reply	[flat|nested] 81+ messages in thread

* bug
@ 1998-12-17  8:25 Jean-Benoit Pierrot
  0 siblings, 0 replies; 81+ messages in thread
From: Jean-Benoit Pierrot @ 1998-12-17  8:25 UTC (permalink / raw)
  To: egcs-bugs

Hi,

  I'm trying to compile the newmat09 library and obtain the following
error. I'm sorry but I don't know what is a full bug report. I'm
attaching the source newmat6.cpp to this mail. If you need more
information, ask me.
 JB

g++        -O2                          -c newmat6.cpp -o newmat6.o
newmat6.cpp: In method `class ShiftedMatrix & BaseMatrix::operator
-(double) const':
newmat6.cpp:327: Internal compiler error.
newmat6.cpp:327: Please submit a full bug report to
`egcs-bugs@cygnus.com'.
make: *** [newmat6.o] Error 1
>From pkeel@dns.cyberlink.ch Thu Dec 17 08:25:00 1998
From: Peter Keel <pkeel@dns.cyberlink.ch>
To: egcs-bugs@cygnus.com
Cc: monty@analytikerna.se
Subject: Bug-Report
Date: Thu, 17 Dec 1998 08:25:00 -0000
Message-id: <19981216150759.D21081@dns.cyberlink.ch>
X-SW-Source: 1998-12/msg00490.html
Content-type: multipart/mixed; boundary="----------=_1583533112-4112-226"

This is a multi-part message in MIME format...

------------=_1583533112-4112-226
Content-length: 1930

Hello

I'm stumbling upon some particular problem all the time.

Version
-------
# gcc -v
Reading specs from /usr/lib/gcc-lib/alphaev5-unknown-linux-gnu/egcs-2.92.27/specs
gcc version egcs-2.92.27 19981206 (gcc2 ss-980609 experimental)

System
------

Linux version 2.1.122 (root@cyberlink.ch) (gcc version egcs-2.91.57 19980901 (egcs-1.1 release)) #4 Fri Sep 28 17:34:46 MEST 1998

cpu                     : Alpha
cpu model               : EV5
cpu variation           : 0
cpu revision            : 0
cpu serial number       : Linux_is_Great!
system type             : Alcor
system variation        : Alcor
system revision         : 0
system serial number    : MILO-0000
cycle frequency [Hz]    : 299997252
timer frequency [Hz]    : 1024.00
page size [bytes]       : 8192
phys. address bits      : 40
max. addr. space #      : 127
BogoMIPS                : 295.69
kernel unaligned acc    : 3 (pc=fffffc00003ce204,va=11ffffee7)
user unaligned acc      : 0 (pc=0,va=0)
platform string         : N/A

Options
-------
make[3]: Leaving directory `/usr/src/mysql-3.22.12-beta/sql/share'
gcc -DMYSQL_SERVER -DDEFAULT_MYSQL_HOME="\"/opt/mysql\"" -DDATADIR="\"/opt/mysql/var\"" -DSHAREDIR="\"/opt/mysql/share/mysql\"" -DHAVE_CONFIG_H -I./../include -I./../regex -I. -I../include -I.. -I.  -O -O3 -Dalpha_linux_port  -fno-implicit-templates -DDBUG_OFF -c sql_acl.cc
except.c:2382: Internal compiler error in function scan_region

No special options to the compiler when building, no modifications to it.

Description
-----------
See above. Happens on mysql at least since 3.22.9-beta with egcs
at least since 2.91.57 19980901.

Preprocessor-output
-------------------
See attachement. 

Thank you
Peter Keel
-- 
Peter Keel, System Administrator      Tel +41 1 287 2992
Cyberlink Internet Services AG        Fax +41 1 287 2991
Richard Wagnerstrasse 6               admin@cyberlink.ch
CH-8002 Zuerich                  http://www.cyberlink.ch

------------=_1583533112-4112-226
Content-Type: application/x-gzip; charset=binary; name="sql_acl.tgz"
Content-Disposition: inline; filename="sql_acl.tgz"
Content-Transfer-Encoding: base64
Content-Length: 93985

H4sIAOe9dzYAA+z9fXsTR7IwjN//2tfzIWbJ77CSGVjLJoSgmH0MiOA7xmZt
kw2HH9dcsjS2tegtGsngTchnf7qq+qX6bWYkG5I9J5yzsaZfqqurq6urq6ur
i5+HWbc3vDcY/J/P9q+1ufng/v3k/yTwb9P+22p9vfX1Nw+S5MGD7a+/2X7w
oPUNJG5tbf2fZPPzoWT+LYp5d5Yk/2c2mczLylXl/4f++yppJbcKyQS93q31
ZN36xz6x6OgKCk9ng8t7F7eSllscy9y797fBuDdc9PO/nQ8np92hKZp4JXuT
8dngXJVI1q3/yP+30whI4v3PLpLwxqyqHuwwkHIsTGVWP1g5Um2J/9WrGSFV
ab0lS9UuEE4oJcpy5Fm1Xgmh6lM+iX4s3f8lGysBF/9IYK5tR6bllp4h7r9k
zUnDGfu3RTHTYKbzi1ne7ePkTbaxqfD/hauf5d35YpYXpn7wXyQ5/i8JfiZW
FhJFrDVxjLZtSEtjYVdK3HSfHMVV8bdePz+roMdKdPwqEStqeWehSBlGWzZF
vkq+vl9W3CqcUI2HD6pqhCgmENv8ugT3LV3TVPaJdD5e/K2YL07jVBLttL6t
bgdgP4xPBCrlt5/PZuNJyQgl1p/1/OM8n42TW09vJb8kEYZBkFWzJ1BvOBgv
PtoIBct1i5FX6rP9W2F+fZW4HOj0TI9FRTnZ/y23mCGw5jE5LoPxPMHctpO4
kWWYng0nve58MBknSeNyMug3ha6bZd35fDY4XczzLEsajSwTyk8xz7Jms429
ibfvzA3Cd9udTk7H1+0Z8WA7VhwLf0qICJsVvB3ip9FgXsaHif4bWEMmxeBj
KxMwagDQs9z9X/yjTulAl8ToDSuQCldEzrIpEvgHsqasSS1sE/fPV8m3rpi2
SbjFWuQy1F3rDI5MsIUgb1XRIUZy678W7etOd8HjcWbbskibMG0j0eQyXRoO
Tv923uvdhb/d4fSie1cKgfNecXfr3rete19/E+Jo1htOVL8rtn6hkpJQXqCo
WiJbm99cC2GXuGKZdtnFoSAtLVvuymdKbQfZtVosFL2LvF/FN8FJBGv1/Gpa
qRmKdCgmFIhkMS4G5+O8n/QuxHY+yxYZ/Gj7+cXFZDbHAvgrUALEOOSLv4Hc
4WR8jtnwQ4jtcAH8jwL086Lbzxgst4TKFytAKSW2TWuqEqw3P3f7/RnUZ7mE
nvjRzy9F1tpaYmVKzAb9aN55Sd5ALG+xvNGkn0czx4KD34vchGczQkzOzry6
sp+Z6JCXS7WmEtUwzKIY/FthpPOL+WzRmws58cs6GKGo5GV3+HbrXVukfBJf
Z4UCu5ZwRqOyfUlzq1VkPTEgPTUgAXTmg1EeySo+nA7fS0z/n1CBnlgi3uNA
B/ielTvrZ6Nu8b7NpU/izBeHAgn+V1dNzvpFdirm/9vWptCKkr8ljYfJRgKk
nJwlDV2u2UwMwfpZkQNyDqne51cWc0oemvbkwKGQ2vJ2Bkp4bMW0U6BkLZXB
+SckotuYAiVbeuCq907+Q1dFsvJ180TiBDKLad7TtNYjNb8UFOvheLvpY5Px
qa0Rb225+yAHs62HMSqpAq6Yd+gcksZY5LRcw7OInqiuY81s2p11R9Zck+mz
wWQ2mF+1ZSf5+sg0auT7cS70aPhqiPl1Nm6SUg2TrTs7b6aJ+updDIaCD+fd
3vt0HSannBHD7nlhSkGdJGmv82ZWbyShf+UtIfW3vQ22TX1v02eRgagm5hgS
NIFpiDOIRCB2dw3mMG4qEn8IAB/8gRgx0HUA1wUbRvo8Bnt5NFcHFaUn/lgM
85kPU64wk+Ggd6UoTJJydSov3dy1aR9tMUri8hrhhq4G+bBvtrsBwF6JKMZa
OIhl5qOclWI2Dc8h8SLOGnXq1Wl0MF6t0Wi9cKOzGdYXSflMqB9RnlZrCIz3
PIzH6qD0zt/bV1aq+IvxoJiX6fgmyTdoeXuowH/sraS7sVzlX2STm02m8xp2
6GX/F0sgire23U25IeiWZfOhP0YrllptorTbWN8EMFHBNkTItj1NQBfd5ojr
Cg/isLddRH3CrRv7Rcvb03uQ6gyvpSBbmzeLJhFsErKJlGMCCpVrNAvhCmYK
dyQdcsa6JMjxdV0mcGVIt9fLiwJnOi0QagMy7o5ytZgAmVyJsVxFdxw5PvBP
ApbbN9ipFXn+XsvBMyF7TJ74K5ZA1caHi3zcs9BTJVeCEVAci5wBcekQzIde
yTJqlolMEIQWOqThQdbp4iyVPAd73NOreV7wljSUVWCYLjFkPoh1JXeIQwMZ
hRhEaFU4cuQtWk8HUwMKPvp5IbbTLsnLimm+kuWtSd0ddmeg9DlmGrFPmoz7
RXX9Ypjn04r6VresgotI82KlXeRSU3Oy1ErsMhWSdhFBZ2Hjw6oh8boL5Fej
P3kcfzH5MA5M7LPBkNBUZh+YRh/G+SxVth74O5sspt4cqYCYKIW4BlgP3TMF
XXPgutzELIdkGE5tnGykhqVd9nBTGJciuALMMLL+gPcHswDcaXd+4Q9lRVkH
+pmqYMtHd5opMEL97H0AAacSbNEBPzhGVKpupeAaaxZKvUy6wF3YETL2F9OS
dSKQGwCwZUlS9WsrAKyspAFMWMOB4vhyMJuM23rRtVrOP+a9yzwyrKkxSmIe
WiQu376TXOtmipambz2ZvXoLJfC5WuG2tWRTroRVcIZxnN1UAShN7t27FwV1
Y5Aup1EpUNE7D6c4pHKkHJKPBz2zJIup5RXCFUvw2WCuixXz7nxRhA+1x5NZ
Pl/MxvJcW+03nLkLfn+gbpYfsObjhTEdZq+eZvt7Bz9kL3d/Std1kvjKnu4e
HB44aXsHr16fsLSD3Zcdp+qr3ZMXbtLeq0725PVzlvT0xeE/D7KjzvHJ0d7T
k84zDvMwOzl6ffCUJf34bO9498l+hyUdvzl4mu0dspRdP+nV0d6hnXJ8+BT7
KrBZ1zZSmyLHAtTR97wLx4Dv3v4zN23/h+zk6Q8s5eD7o8PXr46dcoevOgdO
kuh2Z/elk3jy3y45ReL/PXySPT08ODk63Of1d3/sPMv2nh2zNAFx/2RPADje
+/5gd59nAR2O9k7eiN8vOs9eiwH/nrcrKh3x4kjJF0eHB4evjxn5DKC9/4bW
eYaq4ec8hyz2/XL31StR5vnefoe3+bLzcv/QIqZMyY52D77v2OmHR28EKocn
nacne4ZHMe/4ePf7jmDC42O7k8cd0fCLwyOr0eMXu0cCFwnx8Mn/FQAtQgj2
2d87Fo04o7IbTEF2e9bZP9l1MkXa7hsks5Px8h8h7hCpCMpO/VEMkt3bV6Kr
x4Li6TrjghMx/C63dV5mB+I/LmNC+o+7+69dnhMQ/vG64yXzDsgTLp33RPz/
7rFbQ6Q+23PZXCQeP93dD5QFYXDgzbzD/f3sn52971+cuPh3/vF670cxDcVg
uzk/vTrKDoR0cdIF57vtHnWyZ69fedN994jgsimpc7cCY7GViS7sHTxzkp51
frRSnh8enYQThcizEo//6ZUT00HQ7VnnOUfm1d5ean1lP524KSD1OidO4t7B
SefowEs+PLZqC+pbHLMvpghLeE1sunf4YwS6FHWx3GffH3mZAgMx6tZE1Mn7
wWQO4USInx9tLtVZLwQqlsykFCFOn3ey52LNAXHC87/vnHx/lB1lMMscFhFZ
r/4Zzto//H7vwFsboTkhgkPJhMUzWA1fPz05PMr2BHl2XWRksR86b1x2V904
2YXVbe/Az5JdD9fbPTk5osq7z54dleVLaePkVywvppAY9xcdUTKSK0V6KPfw
qZDsUl5z7j+QWYdHx7BMPk/DWYcH+5bgfCFIiNKTS/Afw8knnZ/2XDnyyogc
nfYTSnJfMlD6T09fR/NeH+z95CU+PXrz6sRL7Ry8yPZaD30Yxy9e2iIKRFgm
2IjPDZBIIdH1+lXH78lPr77f8rvx6vvtUOJ9Xh+bfmINMyb5MtZhViEWnEKY
YpXZPxRLhA38n4dHz5ykl0+yfW9dPfjvzpGltATm7nEA0+MAqscvjlxcKckq
9ToA7bXfy9fYKSeNtWB6sA+6qdOr/WxfqEhe4stjP+3ASznunHhpguMhUSnI
nob89Bi1fOnGg2W+SrY9H0rX5q43P8yvBjZ8sG2J7gWll5PY1fAttIawbP0g
EmcMimtDiLZcq1KwueKqsOpFm4gWZHClWQfKFfOZVdTsfm0D0DAfe/tRc7AJ
zgCD0JmzKuIXiIGphlMJCAqdz6ZOIWvfDk4W5wjHOZ1ln+cVmAbqG4uK66nq
tu2gx090vMbAV6GUKn4Bx6Jj7JoC8UUE1kIRbxEnMAOTV8JxS3BA5wbQeQTO
uYJzXgtMXgnHLeEyBWEDRt7CGFjEBOAG66EQT75lbql6/NDO9kVQpDd0XgRc
OOKlXE5DkLPcLT5bEKer7zzcyhIVXVNWoQc/gqSPpppNekSDOMVKRXruFp+d
UwfUdx5uZYmKoZ7HkQzP77PJ7H3J7HazbQIaMJcVcLx8i2ok9ufzK1gFSs5i
5aE0lcv4qURs6RBfavVgMFaE4GEyKLoCVMmhQbiAC0gUKYaTuUce+0RqMH4f
svXOJiPf1jufeIdPK1T3cCiuRtdEY0UIvrSEc/QIJPuYIKxKMFjXhOQRaTGO
QHPVJjxTrizsgp+N6h/2VZYN6BfznlFhSk675r3CK2ZrMLNp5p9Q6zO54eR8
ME5KFkRVBiep7ZtiPBFgEoe0QykNVSNx4rrakvXPxmYyNUcf3dl5zz2r2ZCn
NfLg1m5RVC7c0RFp+WzmJg3GfTdJ/L9zYipSRFNM3XM1iYtJMZfCNEK7wExY
qp6vWLK6YZ+imjBwBWPbD2vpsdHtT0bdwXjpjhZOzbroOkfjxdW4Fz4ZZ6Uu
L7rj84W7IbDkz+XkfQgLOMazTtu5F8hsIrK57wjdaYI8UbXojqbDHCTWGfg8
WEfpyJ86RflRuS4xva7VuO04Nq8QWLbDAURNqSmEtHhYFPmsuMiHw4BOgUeR
+bgfKpPYB5ZFGJK6G+i2Ou0GPeIEsUfTeVBK9bv5aGKcTsYTdJfQ2+oJepeF
dkWav88Z00c4RPKZrYS5M37aPc9hVAMEk82ESrhSfbYY97rzGDdyBzwxKc7V
ANrTggHhK0OoYqgj/Xn3dFjRlXCZ0IZXLNta8SRnNriY5YKMlvnP8KcN/fPu
jk3ns/4Ar8+5ULRT7rfupaYA/ut/ILfZb7xbWr4Jz8xXM7wFjbemSAJ3JIfz
ridlROnSsg52IXtYFyWPbU0bTyxPDAUkcQGh4j7pvQ+Z7Hojd1YpcF8lD7dd
0vteUnzG9rvzrr2YDYb9nDsgQtyOuOM/wFQXCNyWvbAYoRkllh4ZIar6Ip9E
XF0iCIMTgr/Ck9++iiiqZN35ZDToybuV0XuiocuWcGu0gbcknUuSXuEmvy1J
eKoJmSiubnk0NB3CGxje6Br62ffhQ47lpuy2TQiDT2IjRvdC3JnmwgGREMdL
Dvx2y5MwVhHFRO7lzBqxVf6wV0G/Sr51x8C5K3ojlzorw9EkwemD/x+/SCyh
OBeO5TWiTOUKWdGbZTJ1w07Gim6Fnxf5Il+HCWUXTi7ET3nn1cmZdwdDzPkU
QAVBAb6jrJgOxiAzJRRK7E0WY3lR2wM8In/bNiv+HjZhsnQQdVHmQ3cg9mrn
oEt+0mQaLeb5RzNvomj2DJqJ/y/aai/cKniLy0ZBsMPRFzT0Sh5GPxX/Pelk
//dw74B80rysZ52TXTgJR9p69eUZOB2W89qdn17t7z1VOeHKx08PX3Wy4zfH
J52XqZcuT7yxaoRU/Xze7V2Ar2HeXmdXh+mCZNvQil+JpBLwU9UZjC/y2YDu
NBo4k6kAaggJXoxISK8bL1+fdH7Knu8en2QHr1Iv46jz9PXR8d6PnWBu5+jo
8EiQ6OkPIrusr8g+yHwuT2nMYlRajEZXbYcndCVgi2CIC1Va3c9P7HVRZU/G
vdwwmMubvWHeHS+mcreJKKHy1NiYTRaCW2H/I3Vr0ChwVtEn2DDW1sxE7XVF
Q0PAIDb77LaSjanYPbe1UMBxE2JNs/fuwdPOftYhvneTpY8mHAeH6z3rPBdD
J3jezeD+hvJufuJtDTXK4r+4GdKyFA2b+Nu+V22zIfrsil9UhggGl9IhVuk8
06RVlOXF2J1zvTUzratfRT48i286Van85wXeJDX1FfKtNPETXQd2REjDIvdh
heQsn9PdmKTSgThC239N0L5no6HuVGkqZwTKbOBDoEjOeMDMPjUJVsOxGoyx
X+HxK6EtFhSr0Hw2uVq5PhizjIyMgiH+WMMFhrRWVquqjXO3jTosa9raWKox
dT1eXfEva0Mtmatdj3f7aDVbu4vXaFN3FRezJcaOKtTukgK/9LDVa0d0g6+v
tfqhjLtUr0ZPnBbqd0X1pWZTOCaTaclM0jbSybTOzFHQ6mCcWBhbLUQEUGy2
oPgSywDs42itsVjHau56s8edOHEMAl0MYFOJhU+MTCsIpIE7Almq5QAGf+rm
3CFhupYubIRwoO+fszn35M8G7y8bbrPlONesX47EfHYFm5iVkahZvxyJa2Fw
/eYX42shUK96Nc+HFBGHvyoZeRkYpUSJKDYr4VMfTA0CCWkJ+6tsPC2HJ9eP
NYIDVaoRXRI2XwV1A0EBa2Cc8yYqpAk1FTAvlPyTQlmjU7LuoNHB4RUyRMgj
8X5U7Jm9qSpapehiGZ8R7Paq6pOpceXqp7NJt9/rFvEOh5jQKgnWm2pyVcmi
yDYTgQ1Geb9GK2vlS5Ub6YvHC+qeFvDJtJIIMiFhYo98jUGPSIAYHHYeFhQE
YOfw9uNo/EC2zy1FRBoxMmo/O1uMexDM2Wy5YyJhiVbqtRGmD0Ds58M80Ay2
UiqmQW0UIzo4G/TCtYMKotq5T8W+WwCNEWAZ4GWgHTPChkH/vKoF/yhvuaqG
lYLkA4sYq00GMnT0gV+iR4Jhh8wk08D9x8C120RZqD58h1ejjZRvIcjypnb3
cn8DX6laEybDvrV7j7KVMeJpSPDBAYXiEa0IISI6EELQauW5cVgWqrmYhrqy
6/W6bkkWuhHvGianiwKMSFV2y0z55pC81cMXMeuF7Ho1cJlMl0aFKQIUVmLB
hrxe94VQOsOggUsSweHkGClYsQBBKimSzcQQT2b5qvhFSBMxUAqdA2PpKj6+
mHwwTq76vBXcp/IPUFAOAs8R3I5hdkuUi/eDYZjZtalCqD4Tb4mMr5PdOfPX
xtGYznKxA9ciRTGLyReZ43k0G8OlVgm9mq2WtlnSojfpmV4gCJhN5hf5TBKu
IBU76HpWu5K7fpn2QEoPukPXf0kef3+9WfFQjxlB51g76Kw0KHtyhIEIPWRw
WlGZAfCrZ99n7GUvAyJa4Y/nWVU7UiE8COO5SDh+TMv4T8l/wVO75IP4L3Mb
ua4bVcv127AGznYpcfBCsfE9xDlrPUC5457jYCz4DDarL/bgLKfZDtTd3qqo
e+zWtd1Vv88WK2EQglIfF5emiZdC5A08XyGnlU/aJDItxDJXHXnbGlMHxmX3
Lj4gwaBY+Cb2uMqlEc5y9fWHbqGPZWm1IN9hSgN/pvPxopdddvG+mSYPsJfr
IMORIW8e7xkb02cVdtYPD6+LbPOeb216Ebadgl8l9/2HUPwhEULEfzNIFnMe
BmPNf+uiadVxmCX0L5ijVJW9w+xfi9EU3k9IWBoEp1E6kBpCWnJEpn4xwDq9
Fxmj7uy90HN+WbdgydQNoZJ8nLfXvXZETiH0IsgBJko0P0wnRRvloDvcnAJw
Wu4CVE4MFDidXmmQgBPJgBtYGtfO6Vz66jjpOfjsBNKJb+0MDHpZkhNogzIC
jQhaBCFBui6emIkksorupWzdyTjt9t6DAkpZgUoAkMgeGjH6UbTXg6MmQA3G
mEfEHgxzeLtKfp4O34PXInwrr1LxS05xPR7uEyq9xUwsFcPFaNxWyGaL8aIg
Jxv6xqKCGm9b79rrimsMYwrM0BFqXT1y4GCeTYeLwsQtDWTiFyg64yxVv8Xm
wXzks1mmL8sEPGhMLOUEvFZol9jwKKgcC1Jegcy2DghklggMbu4IQ1LUb2xA
ANwIGF0MdXxZF0aysaEuHfjVsNgnTOhNJu8HeTaYaKNTIV2AWC1ZCFjFFRMI
EDJwoFmfLtE3v62dfAhGW455sNmEfypG4I6K684+ZTEWY3o2nHwAM7hEZsPd
Vohi1UUmlz4gQ1HvH68rikPkSlYT70l4cT8hd7qYG+/qXppU1zgDB+I6oMUG
dTaZhYt6aAh+6uF0ozP0QA3PYx7bQC/0AQVTtLnJK0oHWqWFNery/C9cuGRF
dOBcnhW97vjMHkNzfQVnC1dOaM4EUbo8m87E7yVgcShcCiC9u/2x1TFs2J/1
SrjxuoVgLrcyUHlD3+dKrDFmUhtqi5EW33Y3bJlh2DwKQSzpZRCs9g0HzPJc
rWRih971JqDQAkhX8l+iUbvV4KZD8wO8UPMgWnd73dNjNQ1JUTIu76rDZ6Kn
KP4iO2j+/J3376vkG+8ZVKcj8n6HJBUNJ65YKf4VqxX9gAuhiWPKUhLQYX6k
N5isZqKSoHFQwJ2p8ObhXJIxkTwpVsK5Z0MydIZzpVwMz3zIJcbCyoL2qaQ/
2f+ti7KkT0EVqCBnIDKv17KENpnm7p3fDftieawWrU3MQZES/FvpsBlkxveS
hS2zEjxKaFmjpxfDMsHoDKPu3FwWsurqJSVAC1UidJ2xABem8JoiBcsZqECS
DlrcmL8xys/yGrSPIaskuEFsOXLItwIIFapuvypX+uSABGHxpY1DlENNgKU5
3TI1tUOkVfH2+blXHRpDC6XTCjJhhH2rJZGPTyHfpqmVCItZPEutXhvrj4zL
pwGoC4W5syDJzAgTuyVn+Wjihaj2GpvlgUvf0IXJsO9z3Dj/4NFqln8YjPsx
2ac1EQtShD7qkrLYHRkhEB4hCGcwGOesZAQQnb1wWN5Cj3jm80u/WTVDUMLF
47YjAM0MoWlezhNFmEpiUAfj89qQaKLNR1OpP4b5XuSP0S/R0DVUQMeZUDoK
K5NszHMFxWVEvO7t3Rg/++g1RFwLusR5Ps4kQB63gMcXEb/1XX03mkSgRdGe
LArUFQWE9tad9S40vA2x159q1yOahkLfEHJ+NPVn0mIsJQ189FIl373tx6W9
gCUbIDBp06+CYpyN5pulKjPCsVjJqlxd1+HDCBMpFiqBJs9ohoPTXnbWnXdD
8d5HeVF0z2EurEvvharI5wzVvsZUbgI47OA8uayoUkUba1XdWLp+ll0XwmVo
oteqF6+4bBeuBQp3BN8EjlaYTdfS6s/6UgkKDJincaAJLiTPacZNl9Rlcb30
NX5r70GY9MTv0SD4LoZbEgJosJKJ9YQGl+ljexYzpaYGpwvZeK36l0tUr8Ey
1wNGj2VH94Tb6yXmLGfHWm6ycgtzyxUfmqtCaDIs1hDvgvRFEEVECQoV6IfS
sDabxoAUsQPpgmQLihRVO9AycLpMDUigwdqwYoUcYJF5WYkXlarGDGdkjXK4
p65slUqVQuPbOF5SGZ1Dm40wBDr1YCBs63UJIG+vajpWvmXt8ebiRUFDqaKV
3BJlFgFCu48AbtFtilXWNVTyWcCNppGJYhtLIwNuG0kjJEZyVLKYIojDE0GS
hEYhThS7dNB4/klby74t828JWuCEUlYruEMShfC/w7Gk7F8dxwHz74sE8PEf
w9ZDHXkNOxKVBVjx58VEx3hIlEVAJXwSu6LLYBiLde9NdgnIeZGdgBGsoQLm
UNcMsbVi96BFfJp3dIpHpvQwcchRrD9ZnIp53p1PQiHCx2qzZnm9isKDWoV1
X0SN0O5G11h36lgV69aUXRFUnk/6kToqiOIGvAvWN0AkGV28EVasfQ+WMdHS
MMCxuk0QP+AJtrCINsF9ZN3W3FaiRMQ2fl6qF2t1++B0JNqKcWmt7oZ1zSPQ
SpQjon1ZrTPxdpiDbo3ucEdQyaRoUBRsSi92joN7f5cBIi15bz8KPaA7Vy2c
VbYQpVkSawDJJDui2hnW7Ip6n6+6GzyEGbawYk/WzIBE2woF2ZI8ULdbpZxg
CrkIhNlctv5zzcarGNG/z19BAY8MdTGJySo7N0SYIHLW2gaXTcAk7Qj6mnJ+
/ZeEDGWBuddQlQzxNpvt5JPXsrswlM3ZMsHgITMsRUZxbxip+KJSwTNLYbhY
BkX9L0hAd2FaWi6VIvrzjZHSW9tWkWsRai6DZT06DmPjXUbI34eSUVSVNPic
tIxIE9SAw3qmadGIHGpFWuvELlWkQLeCtNA6cxV42soa2RJpJE1aFeKpGxVO
bmdqtVPFf90493nt1WzQ1pqo4PDBfXDuYYuTjrHkbTge3A+tVCrEaGDHflX8
DXZNRa1tv7NNXOdRLRcZtkZ/2lYGObHKv3YWHoPBf+1k7BD94Rk/L/DaFf2x
a8gs9YNnnhX0xgb+aVtI93Oxv0zwv7yGfE5m4AAajCfgRAn/5cl4Z2Ge0B+e
gY8OiBz513eImlCcYJM8pPShl0Hx/qcuRvTwykJ1zBmSPsRXhv7RX16xJ7N6
KsuqSLd0VbS6P1IYUAXe4ArZGd2d10T4MrFAH3j2GD6Z4lF4/7cYyf4o0au9
WLiBYSoLzrqwxVDgKYCFI9msC08LlG6yH9+6TGchwwaN394S/3tYelsKtqP/
2BO/IO5xDI1sVTAShYp7X1D5RR0cVoMjkai4NgaVj+sgsRocicSD+5WVn9VB
Yjk4FhbwfFUxhyuxJQCy7MNk1tfX6MxlVl8oCa1x0B1X3H1L+E8fxunVPC/y
jxyImLju8axpyQui7Qfk9mdqqGEoVuTDvFcajJzf5Q1CQQing3mZLsSpELhy
aGOiA0L/cdbPP0gY7e2QGHQJ5x1KrOtLSwDusjtsc6XlrJ9hDAD5t22rCWcY
8iKhP+r+hX2eQ39tZwlESd8oGZ/1i9QA26D3sSCRTOA8B490vfL5x14+nZsa
dn+gBPycLAJ+hEtgsiwe5VjwHQm1Pl2SLisQJhQTKUKaJbFZGpcKTHQ8gcDV
2YCmoYPv+zH6nUM5+zKDWbRm3XF/MgqfKWMRv8C6GyGh0GXcF4ny3A/FUF3a
v8+EL4BAAAYV7SZQNWVFsRj4ZqrQHMonFtKdx6VUrVXBSyNQuA3XHYeq57oh
H2YIteoK67ZIIxJn8EYIP27FAd04w5uy5siVUmfBVIrhbp3PdiE0GYX7dlL7
+bmfWORTH6xYtzPT3ifn0ptkyozFo2Ed0m63GhrMyWIx9ObydcA4opuBCvJG
FL4neq8HyUZLs2wc3JJMu0RPrtn40k27iylrPNDOEiNyPUiuXMVyXFwmvvQr
k33riT8XfApv+MJVz7jSwlJSuAf+fah5/2FgHZAFcl0gsGXNso/F4nTwdvtd
yJY4jMLG7PHqkEflkP+1EmQzTFgVIREBKfC9f9zHnvGDYvEWIbf14FK1yRsc
9kQ78ZoYSfntNxpXyZNy2GxBHwDwUTQpgxqEsrvl2b2SPDi0RuiJkfsgGbQP
j8fSCmcmlnk3WAgvxXtRAZ8zUKVD7OiBS7VnYz+sjz1yThT38Q3jHmjNxnx0
U5j/60tjXrAG7emYlsP2RX1eiriZn/aOqh50OYXj4NUkrkWX8GqgyoqdxsxR
VaMjULcpRwSKVXDUHQ4ncKfIv1Tm67ViXyRLm0UUj6hClZ26Pa+h8SgfnVbX
hXvrbosu5ci9vaRkwKSC+HQrTFh/GuR/f4O8Zz0yIxc3/Hj8l2VULcjqTtmS
kut8T779oGpPHkDkMj7jvOLdU5jwWvcJ2G7de22OByp/2gfCL8Kddz/+rH2P
ZZxFailPp+58UXDNH4J9KoFnpzri8zqgfcCWoQmzJXAObEmq0Qn4eT7Px5ch
F67Aa8r60DzvLWboTlxVV1S2iT5dROrQpUnfx0tuauIN+XdfBdstyI9Mbjry
6bDbc6P1IhnFelOjE76Zj+4XYb3Q9YVQtp74FjFH7+EeLrsFB5/Drh3ylus9
74vSCq6ycQXFA73rTUaj7rjPJjoTTBaGsBLCS9lR8qsvofFMhpdmZwbA+MFM
g5oVekN2Ns5ANbJCEAiON0MpExh6/hJ9SjeMfTB0TO8BS5iDob1pDy3PppiF
tf4KGsR+LowQYy3WaKmsEUfSnRZ64n8Mz3nsNk141w1mSNWZx0w1DLP8ql30
AH1DBpfGsLwY5dopq5+PJ6PamBGwIUHjnjwEkqXUg2s42XMXynuXMDra45oE
hWqvPzgfzHWI737em861ENmgCMae0Z/gnn0muOd14FZdn/1Z9trx0a6HY+Ii
aYM++3ygz+uD9ijgrh9AAdzIrD5CVitsAjvmd6hx9vlb4839rHt37WFYopM/
n32xVv3xHIm23FvpCI1LWmdjR/Xmkw+gj37AG4MUS+dDz9cgqgB96M0no1O2
CIsKCmaW4S9XdEt4o9MCcCg8JIp6WNjQRDVApLAxUXC8BhxojkKCJtfpqDvv
hdZ6sbpPRYJWM75Kvn4YvzvH3RfkDgJKL3nnMrj3NKsRl/PrN7zPjMX79UCt
dkkSXhiv2EG7uK22t2QuGQ+/Xm4ABCdc1PEaCe1KfWgXi/MchEOdINKR1r5K
vnE5jkNVXhre4/SqI1tlHBDuP5hySp1eyrph6UyJlpHqX7cHob7Uv4YRoaiR
Je0kVlOoP+VVLVERaLiAN2tXa7i8alXD8+7KDZdXrdHwVrD6VZosi0ZtQLY2
5mO1+vhfa/hXH/1rDf7qY1899FVTTdDrYnVSl1WtpvWqDVdUrab2qg1XVHX0
mrBcW7Xtqro1JNvKTV+P4N1rULyqbh0Wzz9OV2y9vGaVEDubRetrvV+UmIzx
oZwKVJYGVoXdsF8BcAnkloVVidvkfMURK69Zo93W5uotl9atFA6CQqPWio1X
1a3T8VUnSVXdGm2frt50WdVKko8m/bNwfaOyiHk1oCPEclyWhVVHck0hkFg5
SKFeVaK2BJiqwSp+BivuSoNVUbVysHqnKzddUdXs+MuazwfDVZsvr1q5jqBh
eqWWK6pWtjycQODh1ZquqFvZ9ggC04SqL8f8y8DxbWrk6CT/DYQedBaAhIa9
po0HqyYmfVVFhxas8hk4WeWrNFpds3ITNr0CK+RNjMKysCrlUK87PI1CkybW
apFUG0oVPv0ZnCVen07LwKmkkaA3vKSLjqghkDU2WnUg6JPIMAcPirHZpS43
ayoqxmfNgGsGLsLR9soqVdD64mo6iSwxyzHAUoCqdcpZQCep1iajtdhRR7Cx
3mqtxaqVNnfeHY26K7RXVq+0wX8F1PvK1qKVypsKKPPVTcUqlTfF5d8AgknW
bq+0Zmmjw1UHr7RiaZNXq4xetFJ5U6uMXrRSeVMrj155Te6WUz4DM6bkcdyl
VaLedKwDpAZDXReX+lDYmhdHasaWlyVX3oqqtdSjcH2+itTUkOoCqsIKHq3s
ns3zyLZguYVyaWBV2AnNqzuAYN83gd3SwMzZsXu0ap/R+Udrn/94joIk6n9g
iTYKQkPlBtjarkg27JKajh3ZbZZvopZrtrxmRbPz7qrNltesbnYrWPsqTZZE
ojYcd4o4OK087tcZ9pVH/TqDvvKYVw95xeSCU56ViVxWs5LKKzZbUbOSzis2
W1HT2xkFZNiKLVdVrZZiqzZ8LVJ3V6d1VdUabJ1/nK7WdnnFCoGFh2bh6pUn
cC4iS8OqwA3PzMrg1UdtWVBVmE3OVxur8orVrbY2V263tGqVMMDTs5XZs7Rq
jU6vODGqqla3fLpyw2U1q4gN52QxXlUfkTM3F5NlQdWQU9PJhyqIAfXfRWwJ
KBXDBIdmK67L5TWrhgmOzFbUQ8prBg/b3MbzwXDFxstrVq0X3dMVNdyKmlXt
wlnZig1XVK1q2Tq2XpnhlwFTfsiGR2VnPqDy0wJ5xFZWL3pYQOdkKzRZXbFq
O0VnYjdA/2VBVUkdPBcr1yg825EngGoDqcAGzsRugEbLgKmijzkXW3XTVAdA
+cEaHo+tNFMq6kVnyoAv/S62sdbK6pRTGY/CbmDgl4JTqSvOAipHpZYYrWQZ
tf2meiu1FatV1hhavpdvraxaWXP/CujrVW1F65Q2FNDOKxuK1SltiIs6PE+p
21ppxbImhysOWmm9sgavVhi1aJ3ShlYYtWid0oZWHbXyisHjs+CMsw+bFN6R
A6vw7KsGUYOJroVHbRjBYzMHIfm4qwOlzqpaUbOO0lO9TNTTe+rCqcBJH3Ld
wDK4NKwK3PQR1w3gtjQsfVz2jRsXxj0u+8JnZdadX/UPTMbGA9S+Fxxi7BAQ
MjxXQnGMwGF0xF7pBtCpA6UWOvPuTaBTB0pddLZKIF2lyTVQXAmyOxODeN8I
j90Ui90Ih90Ug90If9Vlr1oCAY6QbmSwqqHUHK0bQKcWlJrjdQPo1ILibfei
8vsGMKoHpq4EvwmEbmzIujczZvXA1J5m+cfp9XGqA6SWgMYTxDJQlWeSYQRX
hFsLZzxarIa9LMqrga2H8eT8+mNeB0hdbFqbN4JPDTD1hBkeWd7ItKgBpjaR
bmCi1gNTF6PTG0GoGkq9QYPzlfL5YidFTlDDeF4HeG1ZPJ18WKaNwKYxjPyK
cGuxAZyh3oBeVAdKPTaAs9Ub0BvrQAme04aRygfDG0CqDpR662z39AZ2QrWg
1MMHjmhvAKFaYOphJGb8Z5mMqwKucSY8jAGtdTJcXbvifHjl5utWr7fFp2Pe
zzJ21wFeT5rigXAdrc+zsUYE65IAa2EJx8Sfhb6rAq5HW3OgfBMb+frAapxR
X2Pm1qpdfl4drV95al1es86o4MnzZ2GmlSHX3CPMogphzd1BBQDrRCqGQu/a
OJRDqEYCz7Wuh0U1iGo0/hXd+9XDoaJ+DQSiO72aCJTXr4EAF/N43LoKFjWA
VKMyvAGmqAGjGpGra3JFRf0aCFyTKyrq10DgJriiDpDgeX6JxHBOwq2SkTP1
MulRF1xt5r0x/JaEFzz/DyIKZ/nX12RqQamvvC634C6jxa4CuRbe+tT/s6gh
14JeC3/tGfBZ8L8WdO2D8G0sPjB/rNp6qQA0bDFztFBRj0Hk48Uo+SXJ9jqd
TpbsJHdbaZId/7j3LBN/fzp81TmAH68Oj/d+ypJPSba/9yT7sXN0vHd4kJ28
edWxQ+V72VYKe3dDvyeqnrEdTMaYaZ4UTfApUPyiuNfwwgV9S8J0Z+ctN2HL
Spjlc3x/Wb4Wx+iRZUCyfMbeLGOooPCwYqzXKO26bgRDL6NbCff8AHOX+Ld+
U39+9/rQ6a/LfWREiQexEvrFKs/nBQJ1b7pBp71qPslpqCtiXSsGzgbj4WCc
SwZaZ3GkzBMC5jI9TMx14Fg42RwljVs9UTj5LzGH/mtL/G/zVvIoubVzdgtC
uAvRLz7o91UzVT8/wjsZIHXgYSAA3l7/FEUHo6sxRAKN///OtqH5VlnzS7WJ
0Z69NmVhnUzBmGUxRR+7FVkE6de6t9nERnFQ3WDtrjTDqPUQNf1hSdR0f+CH
g9FgXuZmlTh/dXoip+ZXydduAHMDVHLylhs73iohZPVmWah3+S8gKHpCkaiB
O5PzpTHfEd5pOT0s0KUuaOtKdqn/qtJSOgox13uvpbl5QHCYGanOUz9c5OOe
TM+yydkZPEMDb2nN5m7iMB+rpOmgj0nir5bxHO1A/HlN1i03sn/irA9YMlGP
6pz1lWWvNxI/7927564QtcrzxZKyJ9Pg8xlng6F+uWNyNuyeB9tcvrKLQG+W
g5tjBASe1NEzFfCDIHyVfOM+fKCpCjRV78xvljJ+4JEJeIZ+MMpPV3gcEerV
miweJC/6iQK1TfkPXOHk5D903+Kz8mH+u8SyC6AIcRdDp42th7H+qgIuAIuW
ktV9KSEnKxbUkxW+MkrUz6sHngIdDYbDwXykHvA1GVDx35OxqWyy+sUcuJE9
zm5PujOoa1QsxAufVYMf6kEhzV7bq7FXFXddi7kcGq/HdJI/3mOe/wMfWdmO
TV07sFF4wKuWSgHe1UV5NT6ofD39KrkfkwfWkyi8Q2qvBk8dimU1gzcN8W9b
gry2DFrX737PR6je4UQeweOS6rltmTIajJ2Ui8li5hbqd6/cpIlb7yrvuvU+
+PWu/KRBIeQIpYGqhltlmXU+mgs1QcoXe0kTuSSViMCfPLOQRduEPxapFSwm
GkUB+SXl08wpKzXj/uDszC5PxYV+bn1vNuUz50n5g3ouLqP3jswcIUJTb7HX
rVENoeRDMliE3ar6aedEv+4MWezZVKKr6j+Vl1VYhSYHZIglBqjI5WPcHEH5
IJYAoAgWentr1P3ovwhpKS6Tmdg+mIe3gnRhs1+1booJJqL2FYjIQAeqwvu9
wzq1w9WzjNrGt9wi9d2Ht62OxTpTA2CMf0JY6m7WQrQ2rkuCDY+sr2DrCVgG
MWGCRPGo85o6NXTyyiUNcV636DnNRChq1XLrRJnFbQ72/D2PVu5M9p5jDKG8
HIRgD0oHLPwmpNOb+b/BvPd26x0IaGv8xAIwHJxfzFGqyxw2VEbdtKiEr74C
WDGOljB3mzYN8+q8ASwAgseCw9sJtML7oHvgQdfI28IIDbZRzoC9sqEjVzP8
Zep8FF8a/NI4ASsrYJeuQArr3S6s5VqyOuM37o4nxTDPpwEuE20W07xHbxr+
vMiLed7HEWUPA4eKgg1dvVDNGrtWU5UNrStDFCiz90t2F1ta71pFsZTDydC5
7A5tw/glV8x02oIS1dYKEfg6pBmecvPUlqfE+z3xd44RTIGXbVT/DRqjUGWK
D3kxb1sY/zsTehzbZsr9oCu/z3MsNDkT08jeGwq6IINe0prg4EFSxWWRutAS
l/kckJ65qLABB9jPQTdQIo72stATSzcq74bTkW7/X5GFzLTSz4fzbmDiyOzJ
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
NKFBRthwBjmV5jJ1lFZipthgeFVvSXVZsW2ZnQ0nHxoqalx3PrikRaLKdrTJ
KFxiDgmoRfPB+KrWxIaCq83qJCzTZcYqszuppe8k9sRO/lAze7PenF5i2TAh
zYkZlhcJ8HrAqvLA0qWqhYJA9iHn2f/1EqCOJbu18iyn58nqTHMseY15Hp/o
q8/0GlP9z7m+5FzHR1Y+w2R/jYBhftsTXie3/5z0S036rZUn/SjvD1yjR2TW
U9E/p/3/+GmPbxl9jmmPgL01XrT15yK/3HzfXnm+Y0/rzHYo+Kcq/yXnOaO7
Q2jXm3JVOlVTRJ0abjKamIbhDHshS9y69UiU2jQ9RAesElJA4T+KhINo5p9D
wGGUdE+tUal/irklxdz9pcScJ+eWknXXlHd/6jbXlHnXkXtrNe34X0LEbf7e
cu1zyjb4ny/bsMU/Zdtysu3hyirc2XDSrWenwZL/gUJt5VPo/0FHL/hybf15
HHTyJBh/zszlZqY868TJ01x5lkqS1DoOxaLXmaclE/UaM/V/51S1xsQdhKV2
YqUEtAh3bSWFHNihfG1lRRHEV1mWPCPG97SvKakkkD9F1Uqiivq0nKxKXM+3
oeu7AR48dEUO4+iS/IFyb1vv2p4QQ1/uchH2+SxA1vyBIQoLljRprSRFrjU/
4GX5Jc4zBAyk8ea7nZY3HzSX45M0pUUZ32MsY7docB6srRlvgXv08k94WrBy
7H0gd4pIF7bU+tqCyvTr7mPJ2BB7XcKjHBmr159SXT6nklPLr/7TEjNMDmed
SVbTb4KexLkHniu3gNa30vtyRl7XtUpfWa7pgyFLV87GtdXm4lrpTGz/Hvte
fePymsvQ6z9NdZ/bVJfUuCIjRVRNhyb3MgVMAOfdGHoe/v1sJ8FRaGJMhEYD
IyPMQc3S9wd+STYaeItACE16FqeJT/CJyiKl2V7baOj8Oy1WRJdJHj9OHrol
t2IlWw/cotuxolv3mxT+LXitAi+mxLqu7z5AB+ErgSdM5JVH0Yz+tZAtK2zE
gtFsJnfWSsu03jWT776DTleV3KKS0GmnKN4G5kW3qSh0ugmPi2mn7NB1Dhx7
7RctZyxJr9lkxB+39IQrPNHqyFV0d/MFK5T8DzkRs/QhdMpbcqe1tsweS2hV
SetaOtKbzu7Rf7DPxyrmAQgJF9K3PeOAKOhxXeiayO/GX5a+3dq88T389Xan
uyfX3Zs6SoGn3JTcaXc1m/9M9v5fo1C0lPpt7YzzD7Unqyy78ny96WsM/6Hz
tG5gAb7L7vwTQSTXnOvMH+nPif7H8mX6HBPd22fXmuaoZv/nrMkP/1hTHTbr
11yS/5yl/3tnKSywtWeqKrz6iryiiWylNfnbP9ZEhQVVTtbrK9DKSeTPKfuH
8zD57FOW+hM5XmLhsShkQuia+KDSOe+PdTzOO2XmPOtlg2XK4AZVp1c3Lxak
Rc3EgKE8HeOgtfWQGRutwbiOh3L5ufj1SJfRSWZ6w659KxCsSuSuO8HGGw2i
xe3bKuSVFy44uZ20ElFAYk2Q5SPCj3eS+83k75TFhPiPu0cZBQtIHll3uzAN
hcmKzoJsSKrvcp50fjpZyqpfGjWPi4vgtXGKlwSfDTQoN9NG8lfxf/DXIhsZ
l/9cWOzOla8WS55nrrynJxYNrigQhzqynlCIdsFaJh657IZ5CU7Hly9feKCV
P9w+LzVR1Nnyb92BYbKpXSWGgpSHMLX/wfb430Xd0iFEG4b57sjJQK02XUmj
YFFUXopVTu3pEz1ZQvd/ObHoBq6b6oA7GG3TWtRkfLkCopnOZ3dMJ1KnE1oh
cA9eDXT+HvyG2IN1g02ZsHipaU2fxJpCHJfbAC2KUR3pRWeFs5zUW5QJ9+jT
CqMjjxRh0oiqlyr2rOB8+QtOFpsriENPluVe1DG1meWv0HpizQgr/VIB9Ho4
OG1rAZb7IcfqRtn5Qrvh1OmXruJ2iumCMqXBcxgHNWxov7t6rZTDra8fMG16
hdv4ejm83ha6lqrnSO4/hX9N4c9mqCvskbwL3jse3e0PonN1dCSmiri3ddT0
zbA1IHdvr+SRMCP5NS6vxFSyVTWyChEmGcQSYlCtRIwxEb2sd0YteSTLsa11
QMxCARezX25A8xNMoAfx0SPK1SKgiTKgxGOV4C4XE/2GPDVW3610Tuz3SP1A
fMFnMFh80Qt4Y8GMYlunif+K6adD0eJQJBv4kqrZz+BjIhv9/MwkQVfWvP6o
/jPh5rzdpOJsprh28ej2Wrd49Cj85IP3bJL7gBViolCUDT5MZpMPQkgP00K9
6paq+vROhX7/huLtEkq0a0ssGosxkk/MqlctrVyORLPtjRYLiyiWb3toEuv5
C4Gs9V6PJKGkGA8PG1zpcTnTjdGTEi4yJqRv5P0U5OYGvHyaUWDixbgXUVSb
DQYN5oLbNwxqDBq5qImPjawnSrpilhJImK9fJFk3DzRt6Aj1aqiwnpBaqagB
UeAVpTBdkktkOYwl20NMsTFiGDPD5/SQlWQf0y31LsdvfpLaooSJQ9bLogtx
9EyoZ7P6uDo/iwfd2OhPkPYefd0CW24JgIIjLmGz4Jx60dMLHrdZkdy2Vr5J
4dggZBmlW+NMSeMTl4p7U9dfEMvcv0WnTYNymZmT0KZIvJAJTcuColu97rDH
rRiN4Fyxn4ERtWX07rkqSQzpzm0Zjnss11h3JbaejPiYJvayZvQ0hADMsBwA
9wnIkn/wTNPXZW+pLvpnwWclw4+pBp+9EiBQPOCLh5J1pPRCvgGlwUxE23cf
Vrqirev1h5q7xW+xMvXp6QBKgUbsL6HDD+ZOUj9XiWTqWBTdc/306qdEYQvT
A2tBAtSgvUCK+bBnl1sDVR4GHwIj988spQU5V4/PzqY6rpi9hzfF+jvg/q3N
AljbABS/RC5UpfFRq4nIBJs8RWmfX/TTeJX+bDINVHAxBKYBVngQYwV4LjPM
B5G3upx5mtFT09hTgMUoKhdp9kppZMmBrHovdqls98GuExA+v5DitHfSeZk+
f33wlH4dv36ZsS8KcYy/5S4ctrL4jWG08Rdcr6JfP+4ePdk7sMo/PXz1BvbN
siFsc/dHG+aro0PZ4NPDg2cK/HNe5fhEpguAB8eEwie1tINK2FeT5ZcEgbw+
eNZ5TvAOf6C/J0evO/Tr+e7+cSfB91MDTyUGH1fUlmueQ7suvgR/GAiRC9Ht
5dxRyhVwej6zlBIpUuGZTDPt7Ud6VXty2RU5Nh44wPKpPNg3KO6wlPffKAnu
nwmQ+Hz8mrXG4rJCljxogu8udjbNOgqsmkXiV8/VY44pjkdwDfF3FGeDj/L5
xPBLC/LZPb8iKApi6oQVSve1GSg7mZ1HytN2K5FnVjZgCTHwugx/tgK2Lh6G
+c98im5wk07NF7zKAtbzt6dwMltbo9j7ZI2qZ8kiT5KxrVzoOZ8ISxDx7PLP
DbfQAGsV0b3pJytwAX0G0xBZ1aMQpCZ/pz+Pklt///vfb9lwLEsX0Jq3iaSx
y3uvpARryXdPrJqMaKqSpB1ozaw+UBVS7Or6DdEEH+fEzyJg7NLlmsnmfuix
s24x6GVYC96PH8XvVDJ2pJeOBkpcsIIkL8ygaGmb/5yB3VOTx2lEyl/rKISU
QgjtoA9f+IYXnjTWcFR3W9t3rPw2gyefxo331Kbkzo7bdeRisdKP59acptuk
dx/De+ZiujP2awbqL6bg6JbZbQUeKZwOhRRVC0RjXwi474D0j5PbJAkN4R3L
HcqLQT8fG9MdJK37z6NIHfHUWDC49UhvoN0c2+phmmsEoMIgpGGwmCUX9jB4
HEEywElwDQa2mRpYDRtsMzVAGiF4tMTBxTrpZGIXomErlSltdvkASWBv/g1V
1vXuX++C3IXIMabKDHjBFqW93lTjJto05tL7hkhNsDebKW8evjGbDbds0mnG
gckey4gswpHFybHbgR7HzNjOsgnzmS2dfCkLHlNYRxR82fJOO0hchYBYmRXS
3DjuuQqB6Scn993HWLCYW7bX0gVUN7GMslRLSaqhHEG50hVJD3SVNrPuuFpJ
ctgvjq4zL7dSLcGaQQExaYXS8KSkLtIwOz9gavOuotkL7BjlX0iVFrgqoRad
qEpS7cCfj7TcuQV7olvGxb5kHujd02efBkxVrc92FVxUe/BLXs2Jq9Q1VRl5
/BBXYUQaG3Xa6YdW1+q11T47NAuloDpt5wbW9qklOOYRFuVHLwPDZ2rvtyO3
gJ/WOUjdmg11y0CtDYpYHbZ3YaB1IBLrCxjtTxZotvSg7HuEEAicSHi7+Q60
rr/e/auYLOJ7Phk2GvADfQGluyj+bm2CN6CoL9Y0Ri+ssyivFMBaFBa/pLRF
1NX0VF2ompvK2BHYdq0eW8OfrtamQnCVEx2GF1CBhnjJ2IJ3c7P8xuchdBtN
ghSdxgwaXxd9lbztTVk4GKyas4aSNGOVmYScHnzuJcbtzidnyDtNvXZ5PISp
cOJ/97HanuyMZ/BIq34mT4myJMaZ69b7dT5CqUE/5Rsl1MpCE1j8twpljSyD
5SFpjFI2fpycpAuahhdcO6y9fpTMQG1lLJsUbC6UTS4mUQjXO5v3vm62b2gK
3eT0QDqz+aEPg52J4s4G55ZHWPNR7jYOm3FW0uyjLY4YVKlgj+jGucVnOgkC
nBNtfrc8f4L7ys+Bmd4OSlR+47g0WdzgEr5klvEyzlRChFOgWc2pfJHkVSNr
X3wZYMyvk24bM3JSd5rWmwdLLowxVfAmZ5IcVZxLDjH9VUdRkJo2DKGgupTj
3rfSShTmWjIlycZlycJ9kbr2mpePpvOr0FyXaf6U5zUkihd5t5+7Cwgn2a1b
OiolTRuq0Q5qmo7R5LI7o6ORClGky4WlEdCMzerfnDo1pyo7lKqlWdmtPHrk
GHrrGx3ijPPHmXK+PmV21tbgrSXrnntgYpuy2KGUBQf8gRyjE4vzeq2N/iw/
i9nmSDgIDM/aLtuJtIZtXgsZ1kpsaQBgs5lex2oGICSKILzSsHGvAgc0DFho
yH41k82kFi7hycOCUKpz2FrWCVOtAYRv3n0symJ+m620gDmMMdzhg1JCHR3m
8zzBsfJmqF7xZSK8Oa+gu7a8hJ3V6kLs+JZboGT0svCU1o3qLLdZ11K4YtMB
uYGWRY0Ab5dZIZX1ccVmfZMLAFzzxw/LsGOqSqEkQKi6rBw/Sb1xa2YA6/gx
bg2rJ+uCX5IDW1L4KqC20RMhlRpZA8NildKCUbuowAFT0E0l6K1Enip8G8Fu
w3jS3FoGkALHixG61qBXydPD1wcn6EKifUlS8PfAHy/FOkw/dn+iH9IB+vXB
3j9ew6uEnaNjWfnkmYHyZI9AJp+UxY3EjuaOnxeD3vvsfDZZTNvKLVF1pWHK
y+0qaov6O2WVGxhE7xfbjUPF6/1NQwTpJYUWomGtUzubtWxLlqdNwMDEqaow
0UwVOIanq7ehA/puvx9MxxpqzQ3kyyNNKgD6GDn+OkWR/u/zfMocPqQ3RfmJ
s7zepZRJjBspNrpIXGaAF8RnIq5lw7DP8sa9iH/ALeUPUPN4/TfrfJ1JjvAp
7xJHObWVfBjysTsPRWJgP08lfTbX7GrSfllJANc0qig/ioS5LPGFzTp9sJgv
3H3XHK96GiYB4BUlARLIIUO1gZWr/SX9uZY9ONRxT/6ajmu0RZKmZfUkYjNo
U4aACZAwKCzDJEyh7Oa9Ta5Glkos7cuh5J653Cwll+4OyqvQQVeIcZJyWeU5
OZQICYHzrdiQoF+sPygDudnQM0T6z4YlTdbr9i7y0mGTG25toN209ttbrfby
o4ooueNKewhr8pixpRpig+Oi3rAFI66VS4hVjxJJXd4x/kRKu/CCTgT4x4hk
BNOwRwlvWwnQ+LGjk9oemjubZTv/z8yUiFeULbuXrgWISYoy2aAY7M7O/baz
2iIf2VJm4fJ3mNMENrXlh+KxpeWHUib/ePJDdD86UMW8X1ekm6+s+HkWJP/1
xjYk+ef9zzhyxvr0rPbc/dKyf943Y5d4w3dxdTob+CMIo2eFCDhmYU5SsGvp
Xbg9xlxbINj6OqC8PJ3By0hVC0l4MAmgM54p3V4+HwcVw1S12MAi5BNWV/ov
rU9eY7lw+EabSURvduC9lHXteXDPPGzi2klalKJ5zdUGV9V5wzwacsQJLk/Q
Qmztqb/Laq1km+BM6G13gjOLsB+MM9BPZEEwUNUujHd6a5cGe1ugcEjWipq+
rKUOhrcOokKJ9JPTSU+k1vJrlrJ7tA0Da+arK6EEktHVRdBpyR53Py7R47ur
dFlaeK7V5e7HaJdPByXq+OdSr+1wMFpECFyKlOY9/IzJZZHnCmUDg6qb0AQR
1dy00jA1Uud7pT2ZsrEF9ar6qm9orCYzf6gEyjhUATpNZiW8CUTU5Es29/cT
fsHYVv1vQjGAkA+TWVwBHwf0upK+ifJ1O2cClTST5Lcv01OBXkwNEtptyBk+
ahrmJnWt8mggDWsLQ2dIdfyB7AuE/mnRCkt32LhT+wzW98HpX59OGoihE+wg
lqWTujX5B6HTV8n25ra5RMsv1aJgWvbIQv7jtzVAvJXSnUtwef4qRKa+kJmI
D3UJ2oxRUGE11hwcjOf6CCR5ffDDweE/5VFH5x/096BDf/fl6ci+/P5e/T1h
JyL7ez/I5IPDE/Oxd4ze4ur34Yn5xGp43Wr3QJ6c0OWrI/p40jn5Z6dzkKoT
mL2Dk87Rj7tU29yk1dGGZFcOX53svdz7706G0Vn11w+dN+bj8FXyqRZPlpx2
aOqp1UpXZ77jnK7GA4huUqEurLcDehTprMIuSsPeDZWWOwM4mW4AW9Ad6g1w
Y1N3sBsy0hNmNJtNO9IYVIInHrttmWCfJHXvPnZuCEOZTzEUU/p7GkJ1a1lU
N7biyNLP1rud03p4J7/+mpyu1hf5txfq0/bSfdqu1Sf6ufVup7d69yCtd70u
y79BPr2/dNfvL9t1+rn9bqd/s1QQaetr/Zqk4TcewSTAPLswf7ULT/UO3yqv
MkXP+Lyz0dDmwj4XtSVpkQ/FspOpRF84WoI2dDUXwgPCSulXleN+vZNR6cto
lsTFKB/PA1YZXC29+7yqgjxtCNWSy6rnOTnLR5NLDI+mm/zFEuD+qXH1LdrS
s1aeJYYknAsjDGEM3FHW/Akxn/CpKXigIdkYwiMXFNYE+WcyHl7J8Am6OL6D
wYpHLjQE1BgZOMZzZJOFG2oXIT+4n5kqopY9XrJbWlQvP1aV9DRcyZvZvBYl
/FJxkrq8RrqkmcsPpVBiR49yQOI5vI4XId1TRfvxlM6g6de7oDgqG7eU1W2w
bvGxcUFEx7MC2O85YmHD5Ioj5g7ZZHqdAXP39wTxMxI7HqhAizJztfj3oTMG
f4Is7t0mQfEcGTUqcAOztvBTZeOyT5eoFH1uyTqSL1ZHK7hO3bQXrF1XbP4x
3FXqnTwG7Kr+BEStZDpcFPZg0yzyh1sXj42RnH5mlOqqQHdu1bWP+NEhAOxo
MF6qE1j+xntx97q9WAyX6cNieOM92FiyB14X+oPLJbogStfuQr0r93U7+rdb
FVMp0r/RpL/MEE36v1P//mvF/o3zc79/YeGvyruiXas83c/Ss7sr9qx7GhAQ
JT0T5St7Vtst5bRYYmLVXR/WE28D6ni2w51/s3gkf+cfj5bQxImk9mGEyAja
euVeBHU4m6yqhktWs3+xFAK3uDuDWDU9icpOHclGo9fHB9b6aAXDUmX0RVbm
v7NuvfohhxNalLdC+NVsanV9XZuVziCAn7yl3YQ3rvBX8pedpHXvm2+/efDt
dmv7/sMHW9utr7/J72xvPkxkUAV9gYRdKfG9KZSTNzhhIJ6hRSb/6Gjcis6R
eSDKuwOmRyY2w+vOCwH7VmArh1WGk/Ol8BTlPxueAnbw+FE13NpcFtXW5udE
trUZR7f4eTZfCluo8NmQBeBxXKeTD0uhKsrHpIXBOLri1sVZtBJHudubFFGc
XYmoa3w2+gLw6BTrFq6bTiWuhfbT+Qy4Fsy/xsN13l0WV1GjEtdw8c/IPNBM
tJNL887nZJ0yzlmacT4n35SxzdJcU4dpVkW0bOjhXP08d7x0lIUiIu5kHRdf
bdfoVmlFEVW5lw+GXmAD3mIEH1kvZOvRuC6rOkuYt+L+/yFqCnXO9XiqgT/W
ulHsEWIF7omP/myycJ2aLMWajjPmM/HZnft2awPDM4yZiq6jm61Opwp4wxRe
quuqvth03FK/b0FkYMQrshtallFnnu8XJ1OQKsb7q2r/Yco313wiNZPryYJZ
V1Oh/AKZ3qKIDYvevNyPq3eD8/FSQgRdzqskSH1RfD6uYHcP44XYExVlzG4/
1CAJPloM026/7x8BGJg8qBG89KTmgoGAyfJTACuZEs0Ue6xgNVOwvkkITUCk
oepfiy2wk/VtvLX2sDFOkd7d4eMXy/qgntVjrvTWxQr7vkTE3ooOz66lPdWv
oXgmd7oAoS9FUKEl7EnlPv9hIbO0ZV5TJrKqe37wnBpx23TpiYQmJhKwteQM
HebdYh7VQoL8UIVvYFzj+N5dFuFzfGqkKNklykesY0LPefk4vCOnSVMlBq9n
uaRGlhP6Lff1QG5FwPW1XrdbFMZuK9J9BBXb/Rgy2KdvJVXdAzgOQh/C1Tdo
oPJQeQO0+g62fSbWip+JBbyHLdJS9wZzin/hXjkLE9k4EwOhYjNGU4qEIDSh
2e83F5gXBCNOoaA/FzzAE3bpmmPz2mqqjjqhlbuPGRiAQGXBLU3j9+hRsIy+
6hX18tItUkvBYA9t3k7MVSzx/YR/3ZFA3bJLafTQp6o5vJ6U8d1Wuy5uMRtT
0RsMriXvEMJnFnfYxnLSbrtkQooaYh3hz6aWd1wLPOlVjg/iaJXF3PrBdHyY
Lzxpdbu1xGNqmtH3c69HRobBiidfdH9mqU0BVVliQbheH3+twSaVjg2hbnv7
wxr97vrb5s/W8dufq+OBYBk1us7jVHwusaDbuUbXo2bJi8EZ7IDOluu6qfbF
Bv677z7HyFNHZoPzi1UIgPW+GAUeP/4sFMjFQHYhau24yGfiz3Lz36/+ufcE
VmOrU0Sf/7O37NRaalFJP9BY7XWpds3wHnw+w/tZr589z3aPvj9OzjJ1ZQuS
9g72TvBxugHea1CPsop1FavigmsehsywED3dms9mk5nWTxFEdzj4dy6KuAOk
IDjPUq5xz8M0kchibFDREhSWpgRsCtNZM3qRLmkiTTxlnRmJmLIebly3G2r2
N7vdZXhHNJD8Hf5797F+de1WSXzHKmW/7Vh9yi0frHVKKQQCdmxbjck5XYpW
dwtidkAgApiwbNbkb7YGTX2qmsMXcnj4kHqb10jd8gHnEFPmHfpbCG5USAR9
tAMQMPixcil1LV9Vjso34KOtsfFCwbGBiY0L9HS1UfFq3siYSMrHxXaduNQc
mhea+j/F6RfwF4gtPaLQr9VG1Kt5IyNaYEz+iNd+4r46xuwLqoQYhDbYNwp4
EaRhooQ3LZcqkS+kHT4lIH7efdzL6B0BIfNkyJswT12rOf0EAW8y+mAPlyMa
o+s/B1Cx2fwqefDwW/v+uLwwLlnu9f4+f2x5ITQdsBm+588uB/NnOZiq84YA
INhlOIwU4w9ge1wOCw+Uqm0rCa4wCsoXU41Vg6urgy0n6lhYWZYkvgEScUif
WWPmTd0wgSA4wv1IcITeaCr5e9WQzqAKBVTv+I5EV2h4pOQS1hSrIny4eA12
Xo3AHtPpprdiJFhbo3fUQ/sQfeTYMmHd/POMwJGl0/ZN9Fufek5G0+4Mblmp
999XvXN8+KosJMMsv0TcwlEd/KAM8WtqzHTu3VgL3wiYOHqfpmTsSsDEMyEZ
nrsZGSCaiB5h5j9H0N2KOTj/HOMIxjPEExRko8RnXw9YfLBkMBJ2Q7DmKFsV
e0s+AH1y9Lqja9ai8U78wPU8X5LE59Gzxc9CYhnPZXkS73e+KIkfl9E4Nuui
NI6a7j4PjU9WpfHJNWj8fHf/eFkilzkOLEnj4Zfl4/1V+fj7L8vH35Xw8XBZ
Ph4uw8fXJ/GqbPz9F2bj7+IkHi/LxuNl2PjaJD64DjMySl0/mkttWpfIjNN8
/iHP4y6WpBc2NugJt0wqiE35XJNSxj6m9vdVkyuyfMO1mTr+O4mPzEreN+FB
XZXIP3TehOaQxxXsyqIMh7bc0Mger3gSLgZFcNySs4Uq1Z4xqzop2aebX5Ld
qYNxlsct7aXzyG+ZP5Q0uG2oikXYt0Jlx32imD0w7BeV6iYqvC3+gO5PsX3l
bwEKBR296o6vgsInTdhtKjz8Z2hsDLsJewZG9GZSIj4cVodBrRHsY4lr0yEL
8IrW90A3qkeu9oBg30sm3NnNU3upECn/I2lu6K1v3AzG2aUQq8w56lhF+vNO
w6mJ026Ra5cyCAYIHz8Xk9kcdBllD9IlvDCmmIqzTr8joZFokJ/aMMdz0pR/
ya6nrCWhOUF/pYwEvBr6vWfRiR7FK1TQNmxATXkmjl1oOHmpNmvpRlLqiQan
qpuemCxpOpN2rN9M95wcCiOXz6nb00mRmlXEfeDsCt6mBLM4edb5BRGWoE3D
jseI9GoAcVKDagqdTpVmRgcvn6TiBt52HLwlE8ELz37yV3fOXFQBH4C3Dzff
2ZclOA9oMM6ABwYX1wNT3qgRMbrhWhenltsdPafDHdLZfg9Ult2HG0dQCqEw
euY5Ugc5yvg8qLGzLRgmyApKD4OQKuZOgN9iGYSl6GUe5XdZUt68cQswGqo2
MmQuh311B4LCDtvOAvxM/rUblA8nmoHO8vbg/II6YkCmMpKqSWlyo3uk99bk
1u1L32k8UeWnqWpSM/VdXfBSMLwpyw5rBV81OKqEZIpnuLIkBPX4CxwJgwOW
xACeam0219f0YyDqaIBpkkAcwEp3AV4V0Fgbs7amJr2EHRs/a3BDrGfXV/z2
B6UNtlBOHZc83DlFJdoSzHOGX47NJItZqk8tBuNxWyDQC9LCAxPqE9w+DHeK
x5i5RpcS3acb6E+wL3wnU3v3aJQy0fqse9VmfAx7ykwWDG8pr7OZxObIU4/k
8v/MPaW/m5QfRG6dJSld3xpBjGJCUgloyd8tG1HyKGSooCGLR1c2aJTEE65r
jtw7sM2RtXYPolZSc/scus8/KPwtdNUxKtVZ9SS1NjXMcwY17jThANfyqJDP
gLndid/XWsqgUej9c2Je/Sq/TgaLEXOSVoiq8FrehSzRA7005cMit4SgBhS/
fRYCaar55T+txwJ2id5O5ivxD1X7AizEXsG4IY+czSVNXKqzUbeA4eB92TGJ
1HbyoteN2VAAgmdFwWobsh7d/w/ahVMq0dhgJdeTmyC/fppkCUEtDSef+VgQ
CFbTUE+OVvfu/W2Wn+cf6b/kaoXyNP84zwHi01sYTy9Zh8718zN4YykDs9I5
/mivy5VXKEDni3lBM1iVlXm/rK+BijODVwjOB732+lqB5IKUcbE4bUOdNd5H
kZGP+9M2pNsNYN45ZHxKEGfAwW9P4ZfMQFOnBnhaTmkIY9Sd9y4ADHRT9pvw
PQeLRUM2k2yk1jjApQZw4bed0tx/Ep7u8DndTRBVFTQOXgKm0s0QRvlHMYZ+
RQsvqp6yviVv37noasDyOYJzdOvUMJttzgaqjMhjTqRrHgyRL8bNZK+vf0Iw
XyX3W1u+W99WKMAMQInL3UR3eyp+aJ2QEmG4BsO87yQPikzPQanDTOGoGXMj
V8cxr/IEigSNVC45BqDS2o07909YIyWm3pVvldR37RQYaAkuhmn7W2+YgFvU
DDOjhSLKlvog30pWTG7tYFsFwNkbAwAFNgzfLdO4VWIZuZFpKavSlj9G6v1D
aOjedFFcZKfd3vvGoNVse2lb8lLBbxwLWZWU9ExZt6w47xCOhm39Aq2hPSt+
VSj+zst69RtTuFqYN6YMcTfMEyUAj9+wwB0alb/mCzEVD47Ue7bkbDYQkgOl
XCEQnCLtGcOf7D7Z72T7e8cn4htbx5e+kg0sFzhIw8XWu4wMqb72pspqr181
8J+8ElF+wyoiHVLMS5Q1tAnr+bKyeBK1owCw5wxdgriX0kvogccHZeQwL1be
NDXk8203QQzziiW4mn8dcTUXDKvWpBVdzfER4EW9NxxU2YZ1Esjpq0s4Gwlr
DxEsWecNh1idem84VNXW7315UNJ+EE7dtyCq74+tcAIau38DV9PpenZmdkyx
2IcCZs+9RKm6x+9zsBBe4dCiACZKD02w0meF6oTcqjt5CKHoBk/oUPmsyKP9
DutVWMdlbN237jU6Fg5YmE+HYsIuMThldx04SNmHiY5zByeZ8qcsYj1rrLoI
FbCoKvQlhlK2VeZyBDfir83DBMYjTTHvzubytzxYp49x/gGaiRKKKsoqqvCX
IBh1JEgvQFAUv6zL+Kq8pSE6fZVqY5Ulx8iiZCcpi0DgGWN63dBMBbRiXsFQ
I4Iy9oahHB2K2oYLaCwqaBZLI7/4ksgvLOQDPu9ucJQKGVkWFsUISr2mf955
AMjE+xYIfLKC0CgNg/LFe4zYxLtcLE69a9wr9JnALNHpqqqu9sZBaA3u81KO
EKsinVgj+q6JZ2UCErAvRAvbazgmf5elF3Wh7D7HbDC6NrkQymedYzdNHcS4
RPTcCFlm/3FkmVlk8aLv3wRR/uNoUs4pU/H5YTLrl9AFm9BUedv65l2YMgrU
Z9i/uNpd68FyNFCoxa/pjnuzq+n1V2sJp5IE0RpponjqUXLDPMXiCzjU3DZG
7hY8gjPMEKegyafc3nP8j/3s6dGbVydhF2Z1CgXh5jP2OxXbGQxu31b8JtCe
9KW739bXD96lgk5WgnF7hmhxlgOORqLB+aPIc3r0+zeTz3cVeHgDlEKAcOQL
CO1ozIz9g1CR8dxFL1JCRPor64GgLsSLod1ta3PTt7OFzn6o0TiD2jEK9DDo
wYzyK+ComY+R6tG6dplg7JtqgA0sdT2LhPdeY+53kuEZe7cxj3fC72s3rUY8
/Jhkd949DW62SvYrqlJlWKC668H2/WQ52acwiO8gC/ehl4o+QYUb60/rQXIn
ebCZ3Gkt1y1AokSbhmc9ShTpoNJMdT6L+W0JvZewiHctd+8wW8uU2db7IQtV
9cqo37Y1NRr1Ox/Ow1fBrn9X5z/ImbH0ALDuqAtSxkd81H2f+6Gmo8Nu6Sqi
VIQRFNSb4gYNL8gSfw62GWxFqfiIn01mo7qHJjjCoQEmIMzcDNqH6El08pUL
MU3w8jivdxqBxLs6TT8E87ftZf0sqT9xoiGEZQQ+VPjMJ0pJSeB9QRN57W4p
MkCJkp1/Ps1v4LiNwBive3WKLX5u+Qsj5FPOlzmtycvYYDbtlu1ma/ZfAAn3
3vzcbiahkxlNjZTKfAmSCGxLbGQ3QZDhfxRBhqUEWeZ8SldYyYy6xGHy5a34
QlkpYyJOzA/um4399uaDiIPHfDDK1c5zRQ8Psv/ks8Gkn3X7ywU5N9W+WERL
02SVQ7C9WXkQN6MRxP7g7GyVzkO9L917aLNG92OsFSXFfCI2vVfFUmSQdT5z
rE7ZyufotIA7ORtNxiUPf4WtA6raZ+66aWj13m85QUqj2xWfDCUkCPa+Rs9r
x8bGBmpExtYxKcWfu49hI6OriDrqRUT9yn3y92QzeQSF28tIej4Gv0MI7vAQ
BkeQovh7ljjMKxtL7HhgPOVIL/uGp4ZZsj4Wq0X4WCa+dMlNoc2a8wLn4FXu
blLqiAio9SUkBLSzuoDYrkmIi8liORpAhc/cfWjiC4jGwXhR8khicE5hlc/c
e2rk8/f/50V3Nl/yWXFZ5zNTQLayOgncEN5Ry3TuXwWpfAaIXef4XASgRj4/
C3zI83h091DvocIX042hsc9Pg6UXgS8g/68n+u8vMfpipYkEFEND8KR/2iuJ
HSYhaI6gJ+TdN5u7zdQA4q81r6RM/kF0R9n13017jIi4gJ4T0R1lB2JvJ8mK
QeVRDXs33VxSgZRQ/6jq47c1Z85iLMCCqaaYd92goSXvYwTPby1QDU+geD4q
ToXPvEtX7VRJo/WqEBDy3ZmwlUK0AmYHsewtZ6kw9QIu1JoUlHhD1JDt3Sg9
7LAgfe/p7jAJoFz8Zla/6yuqFmNcf4KVTd/lhPgS7hPXUIxLHkzvLWYwuJGl
0I0UxeNffRtxwJMQ4wNklfq8A1U9GIs8dofRlGfFShZddWu3UM9XLXmgRgSp
GuSIV5Co7c8eSKkI+OVB0MMmP25AeEjIlT3DwBSR51Y+rMCgW5sRDhXgKrgT
SvyunGmh4pkNl/dkqTtWorUVOfBsNhkFTO6SB4OeAaqGS2pkvZtZxnUb8XM4
9KKodHWgOKgf877yftZIoOqPQCYzXJjDTMea8Q7xPBAqFI5/ignRLHjJhlct
frK5LDMwlKuZQvrBUnF1G5cgqvYpr5SBQMeLr0dRLlLVSidt7SlngfyCk89q
9xqr/bcrbc08IRUzHIEi6I9RlVujqVfzkmXt4WKgrzFYK7uu75Dj+lI2LoWv
lko4ViomPY3QL7BZ7hz9uLufvensHqXm8+XhwckL9v1s9026LhZP9JRWiS8O
X1t19g5en3RYwnEHAjn49aCtUAsE0CsOOR5sSIzBBzB+DUyNVaHSMtvZ66OM
6vb7kQcZLBnO5PWYIhNRik132D2pV/LsXWxoH2K17Ql2GzL8J1XNl4t4hQQZ
jVKo0FCVbuhOrId9LS+E2BwQMgepdI9CrG9vNc3zkd9EXD6EqPvZuHt4/h3r
JgLaYNwbLvr5335e5Iu8MHWYm4gTDs0JOFbMM6yLe1OKZ70xm0zmet1SMYN0
AnTOS5ycnRX5HGbv+/xKxUJUpbuQMeWpSWNDv3VDjab0B9bA5B+vO687KtwX
FIe7H4RmA/OSDfxIPXxSHxkxayjCYjJFDjMIpfLxnQgmTfmErIyd5DevCuCH
ih5g4UeQJHKiOH1T+Vk+mlyG+oNXKhXsrD/5ML7Iu9OSghipTHDENw73hK6p
QN4CfWNnjj4KAYTL1ileU05nmD8w8dBzlaIdIMeM+6XxdHVL3HczvKjBc8nX
9gbh4Q8WoxISQK5YbgJREJxq1f03K7knzqiRhs6r7j9GLcWF8HgxAsJRtEYZ
loppLLLW64M9wS3Z6+PO0TFFI9IkFJpOrl811+G/+DeWIP9rK116VVOGmWWy
yEo+4qyfRiY+tGSiHQVq6sU0hwxvvIynvVtPaVhCvYIijYGxyhnz/w4T5lCK
R4Bt2xY8ylaflMlYUNX+yPZGoiXBNjILfio/6988ZIOe+tUB1V4JHePkiAVV
u9lN+RoP20wMSoK9zFJkSvnLM9Mw0fWeWOxYTCP6CdFpxB+ApgiqS1EOkxFA
P9JlS0PDMb1Zl2smrf2Qeg82E/++pBU5f3SVkfqimUhzH9QGo4rJ0uEU9YMl
UBVD2EPwSfvNht8YkHaSeAJNKEcWfrp4/N6JEynI25UrmCyou5wu8JOelmtg
JHfD2VwM6J60NVdrkOrpY5fGuCbU7kgspL0Nim2nMrHA6zmvvmVPBAtHsHdo
DapnbRQrLIsKVl0cSzC01niYDmVIyneJxCcg+ZxNL63KKVHlaQEadsN8m/cC
SIpiohRuGmyCZsedJPDikBSUWPTu42m3917HK9M3foKdllqtmaAYjslMFraV
bluFpQhECqt3vxs8hzYp6uvUrg7hsYrJ8DKnyKgUgt60pbzO5QMETVjSWveF
Yja6gk5PZ4NLruwjIWD0lvXtRokO/8n6i6kYJLEyF0KkPXv9KuscHR2K/S38
POq82t992qGPve8PDo868NAsVtbHeGpPfbL3snN8svvyFYbaT9n3s90T6/v5
6/39xMyNl2/gOvP+4feJZYiiVgj20/3D486zNBEYvNzdF387/6QXb5/v7XeA
/4YoL+kwLRFQ52gESIXChc+QCM0K2VNPKixCGnc2QB7DloaTc71DJU5XCywF
SQD4ygKe9k/fPrif3Gm9s1hd9wZkNiAG4XA1RvDBkNJ5GhVIwW3lpoytq1Bq
EA24RjWZ5mNpCBxpxQbKA4DU6pBZIYHLES2T9GEmeK1hWEKgcplDrKjRCIKI
yr+p2xIZHdN79+65oPhGGXvLTEDDRXHB2u4NJ0WuTN/60PLp4cGPnaMTZltY
yG03GPLEUptuiM2Z+GvgTMaXQEF6VMOqI4pNBb7pwsiu1L6pb0bP7aMafolQ
w84BCZtyzNi3wA/kLynuOKKqRjNVvWioSs2UutOQtWiQZVxY2Ta9E6X6CVo4
JzMBl2bRwXg4GOcWYWSYgq7Vcy11beppIieNhZS43ZRFP9AyFR9/0TYSJxT3
gmJuw7j6JgPUUgfjswkicNHNZpMPhdCoepNZH9VglUTqa58niboDSglKsQvB
q0IfMyltaTOQsfABPTASoJ67d/D80CyB8CaIIL+g7pS5DYQ1NjnquKYpLrGW
v8QG1zDjpMdgZxNlhAKBHNJMJQRY2pAR2Bq9OxRSPOvPJtMK7JAyUE5K5x86
b1LR4/3XLw9IcNrSzSmuRKBpruGUEN3CHynBgU9EnrG7Tktpo6GqhPvUmwwX
o3EtmiukaakUfGVQJSgNGykVelFIpll3GEFRgGmoEg6CP+RXdagtisnV6tXR
3svdI0Fw2kenyUuxD9p7td8h0lulFanR3mExzOOEelOY4TrAnotPUbvhgUHp
w7gsBPK2gFlIEmgrKEkg1VwDi6QHmiHlTXBoU7lm6Ub4Fg2xU9sff8qTBiNI
9x7FOga1TjYooLWePLSXoncToah5t/LkxZFYVZ/+ANrErqgHuQXMY7XgPv3B
DNl+56dMcvujJBCohsWSIeFFfddoYBg8JDyDZJ253U7Uo9pY43ZylTQfSTBJ
42MzJRBJ40qzk9bYhuq1CV9fS2QHTpAOg34OnackqJl/FKQfn+dtr5+4ehI8
3c5Vtycv/anRWIwHk3GiTl3FbnOk1SL6b8aTTDLPgjZphy8E1Ue6nm6lbshk
WI5w5ExfEjPcMojLYDQVmbSmmkmtNkHMCkhbHAqYjxPg0SPF/MDjah6RnDol
KSX/OgdTsiVb2G+oz7biTR5wXbe76J+RzWxD/JILi33CgV+KImBBI3qA2Q+4
9c2b45M3r7Rx+s9/S/z7Ktl6aM2gLUxmiitsh6TWiq6S/9h/evgyO+7sd56e
pPLr6VFH7EcyHGMnbe/gWecnlba7f9I5ksUMrNevcDcjv/YOxACf2F9Oc8/E
1wmH8Ozo8JXdOqZYbR+/OPwnCronu8edY1YZM7DysVX2+V5n/5mdJJZ8XnP/
cPeZzu+cZPAw2uFBqnOFZLXhvj7giQbQ90e7Byep+nr6Yvfg+0727IlJIVqy
FOyf+DYw9MbS/laks3r74+7RnosDZojN5MnrY7ddMFdjz6zWdaoD49XR4dPO
8TFM9VTj8uPhD3ps1PtxrOLz/dfHLzT4H/b2981BM4k+uZsGBDuA5hF0CT8E
uY7U771nHUFIPJNlCYIGrwKJCIQlPz98De9euCCOxS698yw7eP3ySeeIZwji
7PPvp2Iffmg1RNLbKnP48qUDv6NOkenz8FXnaPfk8AheLfBwISQC3RT9EeVd
jOAb0l8d7tnlnxweWgU7zufx091XHZ6yf3jwfQT5aJ5YRYE7TAKIbre7Lw6P
Tw52X4rG+K6GLVLwUz4YCYuxrwQJ/kDJBDrDWnJ1Bfu08SS9uppP3gt9Xx1x
ylUi2UigjFxQ5MZSrKqw+31PFgT6CSdGG2DvnpxluOHm+yX5KtdwMBrMU3m0
iR9tuY9bS3qzHM5mZvlZkaKSP50NRt3ZFX0MzoTiIXpWCJXsA2RNxC7/CvQz
OIcbDHM4Ih2MUfSKRT4dnI/hUdBi2u3pNdmSzey3XrPZzBnnH+f02xwPT+dC
cyngqUw4tso/Tmfp+awrGsP/ZvMJ7CmH6YeLQe9CbgOKVOgtpwJFLGJ0DhlQ
XewceukG6VOp3lQoPeHDgEyPXOtKNoz+JXUTPeCP8YQY8NK6QqiA6PIVWc2L
Eq3fBmF2YQgDhyRQgDotinTx0ypBvXosD7K1zmKVIe5EReUxvSc4K5y+aG3z
ccI3J5gplDEFHzpkVZTshTtdqEqfVhGcP7L+hrSGUQHQx8Rc2N97YrKNlkX6
4oeLfCYG8aJ7CYYe2BN24XxKH6QEDQW2hSCmOJJy3L08l3bldH4h0O8LfTa1
imAxOM+AOcdMRvhKjzLZGCbsnwo0T1sp6Zct+NiSH1ttEgLnYqYnoMNnV1dF
kcpflwXthuh41NJJUSX9BIonqJfyKQ/r1TKTiC+eyURRQSntYJPUR6+JsZg5
BjMNBl48U9XBk0BauqeSSKiZy72bKJW0UYtrbX3rmK5BkcPNi6xPe8GLPmG0
mGZy/mubMeCoX2kXQvQ9SVU9EJ6B1+z4DjongpHGOX8SLYGDA5Gi3ocWyIoy
ok9qwMTXxsWkEOIW5kW6AYb4jH7CSA6mkDTpoUkLxQZJ/KQQu9Ruvw9xrhOU
lym4bRjBJuD2hgN4o6rXnXZPRVfmg7xIgY8IJXbwK8uPRM/E/BbckAuuEJxK
v/S+BWYIWIblgWWb2aSf/pDgvjnF/+ozTSzSEZrP4eFJgltkSHm9vw+9lmfW
fB+fydG9ROvqVXFVwE97noVtyJycuE6laupKkGK8e+9ZqaI3644EjngnQhv4
yVdCugQryvQWsxkQEvs0nuH5JP6GfXpf2hTUOgJPLg4Z5WiWk2VezGx4p0WU
q7WKpkraWCV6i3kuj58LW8gleiObkukPf9Lj40okcoEphgx4WR+GARCShBsw
iXUdHGLYsibJZNaXK0Bqtq9ipZwsaOVIkVdVRSWoAKIjq+h8jxoT4nJqsCC9
Af4BITThiK9SJHbGaZAWExg6ep+WGXUNnPEkw/chixR58IN+Ni1NVHjnNDnr
zsW6heXs2uxQBQP3OccqlOZ8wvyVTMRBXU6G3bnQapL3g+FQFBM5c8H+dNhQ
hAMcQ5YSenOIWQgeDH3DWXrRUEe7YolZnGdWspFeqAAx4QXtDs7RJQ1+jLvD
Ij1F85j8InMCLgvyBW79S54FyJnDz57AdOeSDZwPpTmPzTG0+LNDhTVEha4i
oTMHvnesydnE1hq3DYRmCQiJ2Zyu16oaO/N2ogHutPz65sTM0E2sZuv42qE1
9juChIk99A5ABkFDxbVxXR2QBLiJkco/Tfy0zi3IlhIZCpztHyuISeuqpCQt
hOwfga6PB2dC64cOyET8KXcFdNhhXgMVgi9TlbRWXbwfgEAY0xLAsWSnFcRP
VqY2aeKaLftI0k+eegft5TyCtVFgTN8tEPKMUHmxOHkCAZ4NnZnOcvDC9AI+
JonjRrTuOM4U2lGo8CqT3nM27J47bjWmJsRftuqBfC+c4vQaJBSnN3DJM3Y2
g4jV0mYvvuKVJmcNzORMRRSBfE1uexB+8WkLpRvcF6Rm59tW+UiX9WFsdUed
otC9UOfEfmrCHuZyu1e2PXsOElw5BuwdZk93n77oJPgyOl/WxX/MGQP1V08z
pnuZjCKf4hFiyo4TU5p5MkfTim41QQvwKnGA06l7DbcTzeSRnmriK8Xj+rut
ZqqRbWzuq2MZG1RTIRubDc5IRkY+SeRdAc0BoVn0OzCE81KbzxDyWEkfM/AT
BKONkfTrXuZ0uQv9WEgVkmfCCSny3ohJJ23eCh67+c1gcmDLqQ7foGpDA2im
ciRM5WbqIGhK331sUuULv+ukpZ3+O59NGspP6jb0IgXmE/SE3xCtAv7e8w7J
d8TPNgLhXCW7e0NcxeTJ78RLQZtcISaOVLV/WXd82tSGEJVuOpZSSbQdkyJC
pik3TvnSY5vVDrjOymfYjw+PTsiAHz44RfzAayWfadsh+e4jLhqZBAui7m+Y
nMRINp0UGnEilPbhM80nGwABAbQVXk9eP3/eObIiCvDzvNA6z3y42Klg/9Q5
JtRTVCphDGzDqoce8m5FTCQpO5npxyb5rJJu8zQzUEHFksnt20kj05vFC1gO
7z4ObMKT2/B2QbMpZ1b/9J4YElqgxUZ3WOQ6Y0ciSYpfVYcMdj6+yS+6GUff
VQPZP20oA5L2uPhFIZfIxDYkSM9IkS5+NVRx/SBw6/7DmFchCYdZ6Ixafq25
j8as63STJZnTqgB/pY0HuyEmfrcQi9f87bu3W+L/N5N3bcsIhCv1qPuRXIOo
T2/fpSoZLEyF+FZ3dEwqmlQLVZT2/RnIHpHESmlnVY4aNCzKTLvjQY/8LNQX
bkgBlFKL7BrokScXB3CP4+4YeNUIBBXatnLYMZxltF/24JBXHAPklSBHO94U
3Q0Ss9orSzcvAoUnw778BV6BRGKvNm3WazY1EzQNF01Jan2UKXSxSt2swqGW
w5EqggOsCnrPYKdc3p5fRyxil8vWORvMiqUbgm3hsnUKcKpZoU72YTC/ADFf
i/qinA9GULMfqV1SK+/2S4hjyqMQExVA/bDKsj2GDVp8zbpWUcUZmMNYQ/7w
G6PbSmXzCCaghw6aVqTbrAMReBI3Ecp47uSTYuICxFT1K9hZAbekqiluHVOA
pLjIe+/Rk8s+wJCPAjm9kI2dibUP+MyqAsVT48uaKjfWWO0kUN3yAE0QjJ0U
AicFTAwZaYOAFevb2IoF1o0ZrI9RP/j1qCu8r3Cp1UNrW0IPAHk1Nc8xt11F
UehLP3TeZK92j070IcU/Xu89/SE7AgeJKkVJeioPxnjjdEOuTm3TPmTJAyhz
aSYFVoJCrCV9Q8ZO5aMgm0EVim7AauCYphZTq45cL02d7sdQHa3is2uLiWwQ
N7qjfCS2Gg2Og938nVZTur7TVTi3IkPExsGqqEE2bOgWaFXCAqNLQC8adld+
4RdCibzksmLZWuRF9I/GlyzZuBBysm0r72p3yobpcYJcrE8MMvRIFSq5XYiO
7v0jG8WBxpvN8qWW7tUpWanV4QnvhrWxZZeEjbY9nhD77mySXdCqbXZeJHhR
RAr1FGgBl2sH83uz/MMATFDK/jpPwKsdl3G9y4TbL5jCJ9AGUsY2CsCRh6R/
xfyyxmrj58Wg916eskLkg7U1OPjoyxTLM7VI9dBpIxJalais67nupipCUzqM
CtwnxPZRdZUZ5qrhOBfCqC8WrnMviy4MSawItD6+w9MLPA7CjsC4GuLIIwE3
ga5FwfqRIUKN5prelaN+SmiSKaDx2+Z+upk2fksasnfNZLOZNJPv7B38+8F0
KjVJDg9j4v4d/9x9bK537uxgoMxNww1+w4poQK7UUAO0OEUMRW88elMsIhaG
rzcDCwYdXlOyPGcTmypz6K22VwIOyjksOBtRW6ac5yNapHr7rx1m4Mo+xgyg
1vQWTkNxr3Cos3WJdXdWsCap2GD8JHwev6GuPkzGyAbjnNSjhswVc1iMF/VK
ltRHW7oRAawYnGdyCwhX0eUhFV7ZFlk2hvnHHE751DmvUooo7NJEJzPojOvw
sDebXAoVZzF2u9lfjEZXqvwsH04Ev3d7Q7y4TwoYdwyysRKjZRFZeVx4g4N1
pM85wPR9JXgm95kg4wok65vBvBpu4NggNA46J7DLkjYwabPa2SSUQN/cadnE
obNp0wmsJw/9Odf0TwUUzNxAeyFwukjBvZWS2OgAhRJb6EKuEc3GDAd1NhtP
BIxEm9Swrrw+NocmxvOzWMU0oRthpp3Je1NWTdXu2RmeBeHXjpAt/BQPvqVC
wbsKWweDiTbuadiqu3jHDAvKiZWDOxm4pKngWfJ+CDhYsIb1dHKroUlS6cMW
9UHFrayAwGVJqRuognCpW1+gIoT8QgjNLkRYR4CGygeQXqGWI3aYgJTCukw8
euZgWHrR5aBfIL8eHj0Dd3k0QKbqC70W5BUe6d8lc9CJQYjI7ghrExeS3Rqv
JtmHAxv015LqUvw7kt2eXfYGhsQB2nOM9SLg43Zbej0Y37jkNi5gphYFtlZO
KhZe5MHnoKVWifxDhljpLxub8N0Fk1+CrF2GIe25Id7WTohOJdsV8bZxRTTl
aG3gTqb1rvGFRg6VU0aiSOfdDlmgyMW1HiDViRKCWLCV5a3mrGDjwJPJX9Sb
LnLpMB65VtPqpCradGnLzG1VNe+NEGyNaiCi7IdxRHjH2LlsvJdSQ0cvt6E7
TWI8INSYTBt2ZDQaB1a5IPDkgJXSHQ66BVt2hbwR+kJxYVSYUBPWfkvrAnkf
Vy+vHlMHMA+2TngPTmo248w0ytSQyZBO1dBXu3BJpVontLuncIiEQLU+gkAQ
gItFPVGpAH3oDuYQ9dIFoxVGnEPcM3GFligmke7FdUBpA4860hSTyoPmhrII
zPFSUBFecDcGfOUFLltLrA0canik3+mZ18+KiwksFpG+g4s7n6myfAW5akBw
Qzj5Mz6pAQUEddm0tlR+8qJcsWUPDGgWQs+OUQH80gIIw42FhcXVbonL7mxQ
Qt0wIbgG4BROEwU2g6BYGryl6JMcz9jLC8imUgeeFI5OR1Kgr9h0PkGSNNzr
7inz9ZUlhVgtKBKjUXKsGxeKiSjalXv8gzeRR5P+QIAT6p++3W08+SXO8sqG
qS6vB5iLAXqLgIqt6OOATv8m+oa4HceBd1t1WLvTkq5K6JAySmULsoFxFsP6
KEEUFP/uKz/JNouG7Iq9RsECW+yc7MureFq49SFU8tk8+9dECJGJPHBUKFg8
r14xhXsp4epjwbOz7rAMBqcO6tyqc1aIHCm9FnBk/T4rWeuQnOqUQ8hDYFZm
yNuQr2fTdoKb4lLvhjgmgHkOSUhbcm4kS7hmgealDXWcQrhvJCiRBxRRye2V
pSEpLxTaZcCdhEphU3gAjEZjeU1z7yHl9cyVSWoPu1HaHOuut+ZKzcAVT0Hl
IriE6dJggSEmrVutfmlLG1N7o/oamaVucFckDcEbEblt1OsycpaaK2hRHUyk
wUkiJ+YyRrTBEihyxnRgr7ANFJP5F8xsy0dC2swhoKdYrylMNrXpBqTp6+ko
i1O/vRpxGtlqnW3CCrKM7gPEbCEiYXMwPtLSy4/C8NRSxnak4Rdq51CVDGw6
/K1OoJ6lHAVriBUP0c/BvExiAJ9VM5PC0Y8ysCmyQJOOF2bJJpDv++2+1AxJ
Y2AonV/epJQ9R+8O3fWggmhcFdEuBhZ9edzJDchgqVOKiQqpJ2k7hlOGs8x1
2OBDqUYeD70hLqLx3eBVzDlRyh05mGkaUgQrYbgg308A4JXCUAkQw22F6hqF
xRjsWtrINZ9EumEmt5gJYsUYCWWwe65tv1K5APqSCdWdpLK8OeqG2MmmEg5K
uKYVU8utfNEtLjJ1F4auPSizlq0bqjLNtu1tJTfksJO7mIzyt1vvUnlPS154
ent/8x2eqqIrITkzSwCsd2TagDejwOc4pW8hDfqDWYq+IMBU0L5x5UJcpTxR
jaV6/QNxr4VQSradvpH/errgti5XJxJFqr6lnb2wXcfwKAl1KHVnk7QG5TFN
l43kRIGOUCvBa4cSrryrwq+fcfpuyPMOXIbeGk+2vQxFhZjIj+VNIAPSRL9T
Quk85cYjSNCFA/cqX+7uC+UQrlaGy2AhMJH7JUaLef5RlME4D86BWIqJu70h
/YARUufiVN4iKUHoTqd43wskNCTg/R2yT1AdEkQ2HLrFTb9DXcXLe3PU5NSC
pMuwmy19cti2+E26J0kctdcc+5ahuU2CpDklKDy1a6Gmq6mAScT0TiJe4pKA
1iwIM3Ud0ZmeZ9nZ1XBozTp5AxfeWQEFFR9L1pnPKBDE0cvdkwSe92UTTgY4
hfB/rc2321uOV6Vyf52KyQfXciZwG1JferSIKLoLnsJ4hSEFsWC+QFCg6ozS
Ql2PZgdmWEp2HgrjjgMT8ZeBpKe6/GSXQXl9c55GV2Tlt5rKGKWIhApGf5Q1
WTINB5x5oJIDpSaLefrhAgO6W/xHvYcr+YPukPxsONfpS4LK1ATh4CkWAQkN
uzg3YEomK2zZMRR6x0IsGm+/bm0ld5Otrx8kybt0lp+jdyw4xsKVv1PBVh/A
KdgRPBu0Sp1L3x/VNKyPeDlNzJy395N3bZYpV8F8NJ0r0a6BKl8oZl3AtVD8
LphcCxSjKa4LurNZ3V+U4gPO6fnlZBMjLLxdsLeClqquViVemYNWgM0podDt
zWmiVZ3dVQ1tQQPtYjUZkd+9bZ3bmlugIvJQwykUocson53bbXRT/nVKWi61
IRZp4CA81SaGds7LZQG4FSbP98doPoEPMUD2CRlTU9T9xDTudagNNGzbrq5f
ey5JLEH00j5ncQ6r+KfdhpHMP3TekA+UVI1R46X3kwS+p7m8OjIYTxdzPMZw
XNpS01XHQkYtmmyYeOQXi5whz1GBCPYVSrV7PpuNvLidgXMEeRNtCCF2pZ1j
OjuXJy76mE9slBdzPAFV7cOeDpoIMRxuZkGGFG62tDFk/56Mc+SDMTmrgusc
pKWKOvABzg/ISuquuFCCBxM0nOHyJBmNUr3CWATKUr4sjKmiLBXtDumtWDlK
8HKxHCAoRj9FvvHCoPK4QuJLyrqa6joclNDrA/LVMgGbbmHDT+k+ge0QJ21Q
S2iYowRqz+wK8Oqy3A9QF66y89Ec3w2FSMf4EolWF2fqWSK6yMXHW2Q6Fli5
8lAlPD8sLy9Dseo2yoqnhNtQ3spe174PrLkqGLJjLPizrAywvYo8KCoFgWbN
r2s9fXCmZqapioQXCp80uGJQADB797qzvpZg0qkKljr1/gq0iLZi/I8j6kjW
ohPOxwEoaP3cGljS0GjnfdTZfZYddZ4eHj2jXbY+MgNIuGnkPogbtLNwjrqF
FizhkVaEjj7YXo5b8JLmREElF1EWsFWCtqzBS2zmFpckfpEx2RXA18S4IG1H
H8JiOBuS0A65Sb9EKxFiJfVNMZdoDOZK6p7nyp1PdtJvX8kumMbqGWg2OYm9
F2PxJRVt+DU5w7Jatg3o5qCSulpqb1zm7617zPqwQIe6QEFeAANj+GOKts0k
PHwPB6fk36fFPpqTNDBZpsGjLeGDpQDaGAHz7lhof9qHDHsJFILBxMsb+tay
Dr6jzNsJX3WE2KdDGI0A+n5BWqEBoyEdHETQEslAq4jV4jcytQYCaCAMzcLa
y0QuYwsWn2KCyroS9xPdTdgGitFYjGUMAm1vgalsmSn4uknSeeSFSRZsI7nX
RVvb0II6SGrFDdNlXcXD1juUGqHwopsOuKUFNdwSbnS9wbndYH+LKtqUCSGX
4BLomQ1E0pW+zvXDOdq3e2OkjpQtr2wsNVankCAUhXBBj0N8isqTwu7JoXxA
cV0KELFwQpSi9rphscEUZgTEPMKTQ7sgiCc5v2jvZURoD+vILVmgmrF2g8ZR
WRZnv8KCO2kqOE4e+mhG8tQRCHdSBZKrY0O6m1S2ehr1nx0/kh1O26ETWNXw
3qY+NcNNcuDUDAMhSw9p70qqDhN0b7ooLrJTsFzKs7ZPXgsUPshuAtPK2zBR
h1gjVC/UCsUV8juiT0St1vhpqtcyC1GEEKByqEkKWnQjTbL4R1aTX4nNNsUj
6/aG93o9+3kNSAtdKir5l/BfwDEJOC4j10rH6LHUMyBdn32R8OzBkQeeTHB/
YkhG1qYjjjE5CEmf4GF27rwGgKHKbN/Zqf19KqaZSAt42WJUMysFz5x4W/C+
35LtIVSYMyE7tSWeVMgvedrPQq3pw1NwaLpEHwzigt6Q7sGhOKlETB+Ayavx
yqAe9rPwIWhczALJDO7meAmtQRGo4HcEukLynQoTLdQFspdKP0MWh1y6Zs3y
y8l721GUdtVuQwGvl/K2zHFWYgV5vE3eEtKBjmNkq7gWZtIK5nnSUzL3oWfJ
Nsu7jk08JCGud1BF+sL7vRVpxh/4AkOmoFXe+NQx0OrhgcgpmzVoYT+smu2I
7YuKS1rdHfeolsGJ3R7BSQqy7EFYluHhkVBkJitckaTbVhqCei0TJa+XCuri
RxmEbQNv6Swo5pS5jeXVadgvnjjtWXe+dCp/HIZsV/8W4wVGHzp8TtkhYFsX
xeqw6IvMRP7Vt9YaFFFPvbeJ7EiPy0n/ygHFIw30mXYm4PuSUrw++MkDyLiH
LmDMA8gvdo9fqLBEHHRDdwov3xkLl4w9CLd5UuvivH0VM9RRzA70FC84yt7K
O5uo2qvWm5yuDRuJJqdzw0ZFXqWUrTcYFqIWR6DhYZOi/Ng0ETycyDZIMRXa
Bj/Ue19w1c1Q0Q4BAkDtgDmQitXv4ebvHsVZaUIgC3l9kWCB2KJGm21Z1R7R
fi6UxclV4zYMbNOE0jEPCw7BNGX7+NrxSQLYiZSdlmpQImS3i3TCRtMMr5Mk
rHEJWEaZKAOD9+A57uW957mEgRmQNDwHU8UH9tDrpWRTgq6LMdnqLZzNJNzR
c5AitnyKTNtCjEnvooGhdrUfgfs6UqAebql3Gl7OhkIZcyR0SRs0TwnehXbY
a0rUY/IWosFf02F9rNzkLzush6ohXXrNFNzZSXT/myAODDWwwN3HTC6vYSyb
tV+gnMzVApwVTHaSQN3ES2S1TRWdJKp8YpiyHLtva3wwGXTCX0BhQy2TiByf
GO/LTYHORyZQdzTh2drYwNrzksSDNBgAbYHJ7XkaADQfTXfYQiC3il2PPy16
Mmjy2oTDOwKqN73lJMTrHk5x6o0v8axlTkg6Z92TrmuGByUlW27T3iD6/Fk6
jFCAhVJy2NSb1CxVRw/DccWIRlvfhDUf9sr5KMOnj7UKVLqnc949Ly20kNGM
EHwGR8PjFjsoVdlib7qYTkHzLikxnHwoK2GifLEyNbekCVCkdT9CE1UAVMh4
AYzEESPrukNTUfbBdrwsPjzO3nVxh+5vi2KmaxbzvtAMcOyS7VrbcR/GZfdu
dzi96DIoiSIQ6c7R4tu8b18l8ChnVdkQjol8KQSmo1iwJ2i1pEjoQl7ebaWY
Dgsey6FE0MrP85mXDozhJUIj8JqZlwHSD+zQbvp0glq/lz7LhUKUj3u5lyOV
QL9CoFUwTELAeDddxe7xMkb5/GLi00CepLjJ+LCVl2rs+TyVDJx+cqAraPh1
E8FTgyXS5gTHWrNSfAp+lWy7TGb4egsYR07ASJFtC6LTFMy2h6VVE1ns2/Ji
CpwK1M/mJY/5u/t0P9t9Cg/oWPFP5AHmZGaCqqpI6yZ6CtSF91R05A4DLBAQ
mWLvQwxBGwI+sLUEBBm9X5prTHzuojucv916p/HVlmO1f7SbffZk+UZt5MFm
RcqaAhTaXjOacirqqEBsdwvtCc3ybeudigoJjYH7gICN6oBpU+0LGwYLUnyk
Td++Zgb/9PvkE1royeoqC+7gXrWplD2DlHohnWsjdx/jjhsFv8Tu2ZuD3Zd7
T7Pdo6PdN4gl0K1I4Rc+Q4K/+qei57KGPh6B0xH4D4TTUX1VW/VBdygUtT5s
AHgWnSODOQZbge2VzMatuG1MRM8UMS4q0koUYzyCwRq6kB7QZAOB0h5fZiKh
yaIj/e4Yngt1cqqCQLheyub4R9ZQxll1/sNm5kY35V+nppI5f8QzXHa4Qf7H
spg5G2dGVmmpk0X0VKQbjmrgKkyx8h4dHxzpf0mR393777WssoHYVXAGyl2i
65rk6Z1K0b5+aoXZGqnM2+13KmqRfpTADUHMj/XZcb9+KyRBww9uezWfkPas
P3dEF5hpCJwD0810U/e3wa09TX+im4LS+qOtPbgXxy0FIBAmg9G3G8kmhJBJ
Eo1xQ1AGsRN0atpFW7Io6wcEWgUrSMsEKRP17z5WU8DxEG+rfP3IyE7SsB8g
aTQhpI0s5jwBQlt/zGHXnFhq/3SHDjwhsBhFCrqVNkZXZ82EeoqEkSO9+e4e
rAg75hMVHUy7Bfx4ixVu2YVbVmFgVV54yy68ZRXun95ykIBgWvR5p+U0ybK2
nAYoBJcFSd80ZGh6aVs87WQfnml7ZoMRVDT1zccWfRCd7Rr4i1WyvrfU96ae
F/ySGogCyZjs/erA9Sq8WZXQDpY20zDoKsVn0k9m6k7nM5jYikXhc/PdjtuB
tsxqmayWk7VlsrZYlushuuP7vUI34aW3bT030SZ2011eJxtjVqiwaY3bsKS2
NrfuU8OuS9RtV4LRYHjEsYyRDYLTvxIsPejJV8Zvm4VemnGVSthMtzbTrzG6
GNT+cAGeK40GCtgdt/17pdgJ6fDdTuIaWukSqGUV0eooYKQNMeL3PfjPjvHM
QPpQb9PNplVSsHu4XMsuR6v6DlvgqdhWsJjoeYMnCKrcTh5sN5Nfgzm/QdZ3
3yX3pWDU4GCN39GL/VaqO5dK5NFxWJuIEKW7j+leG1i9kodhkyNHgEJmg/WO
pf66k2xt3n+YCITvb377AP4+bH27pbH7pJptqOdXJKM0EsMjSZqglVZ0Eb5F
VxPVP2Vl/xk7JksJyqgh3UiaDQtU8+5jaeZP7qCcbyapzr0ntW844/T4svEz
XYwaTZtc3cJxc735fF6EUrDc/puuObAZQKSvPdkcaVNzrpEqzfoEGltTTDQx
3fVkc4deyC35S26FgBUeJrdvyzFzb49AdkuQVE8498YbnU7dOhz2k78CRn+l
OXIvaTwF7RK1pZedZDIToitPjpTxAV5OXHSHzXvJU6GjDMYL8FG6e3cy7N9V
KNzSss9FaudbJu9c/X/zi8oY1JLpMWhKZCcOKrg8Pb5YT/BgSfhPpejBkkoN
jpQ2Egj6YNXAuPl2THkrv9nUnLFWyhZEkTWfL9ZuPRebjz54dyTF/EqMh25b
7HwQ/+Sv/1X89Z7gCryBJ5ICXIDOE4oqyd8NhZJHyS3iETrsKFtB19wFdM1f
P9c+aQFmaCYnyX8JacnOcEr7Oxhfip1q3+/tI+ju/yt63E724ElV6CzqjuVd
1LkoKP9umIkRoEeTKFczxnQCV4jucE6u8ua2KQCB9NQedYu7Ygvbtl3MXYk0
gqnuSNObCcwas8N7x3kRkpoYTzS+komp2toOr2SsD2wlY6nXXclQArOVDIeM
rWSJeUiNuvfrr4YAQrWCWYSGBnhGFiakKSoWA4Gtb9vQTFi2SoJQYqskoRlb
JTE3skrSivIZVklsdLVVcmu5VbJ/aq2Rz564K+SNLxUICEPh+svFsyfy4RT4
1z+ttyaIcjVUUVGqZN3Y4uWq57UphEqp/nSUVTs9pKrCSyaWeNhOZbdT7FYq
0S5TVgWJk2/DU9wgYCa4Trvu9BaswyZ3/7SukvrsCZt8ACQ29UReZOIBm36G
aScaNNtAZv0j6oeuXGpvDG7XuXvXPD4UW3TXrRVXtqlMuC1jTZYmKDQgh11j
yW6HJ9roqApszeDrQbPU73CuEjvhXEWdUJ6xB2MR5kbjGJjN/h5RB14Jmctw
nZZH5b/wDT4zLVt1ld/LJ3rZJuhcjISybdngWms25uqLtg7qCy3xLP48pI/g
zfvEuOey0bNtnI5bNqxinqe2FbgPhSXziAmW3qkA0o5X1WWU+h1iUaemdDWj
HjWc/u6w39Ik2gh6W7FxxmmDfC3KW2Owo3+1WRYOyI7+xbPE6OywUZKDsyMH
6Lq8KvusreebTXd89HzU2zHTF6tnhmGpN1bfTCb0x+G8BI58dhjbBSUUjZA1
Z5hQkLXlCuaSxUK0oowREvEySlQonnFYJswlysMtyCf6dI1EYbK+9OERzn52
rgjRyAfmiXpYgeSRqLzANYMIUSJV6Ufwm7wuZdAguNGFLAI7mIb42IFW5bp8
R7YLjey0xA4KSos/4r937oh1UyR/991Oy+hGDbwgRs8FCC0f1qwihf8wtzn0
B226fjXJ28aCMhqANGjOzXcJqFh/ffNXpRioNV/2+ZOhqD6sZof5tY7M1smp
43y86GWX3Yxe0uzOzpFpG1l2uhgM5xB0D/ylwIG3QZWTZrrWwIJiaHeSjYYD
Y6OZmMpw02+Wi6Lq6MMct0uTudRQEfTdu8xkrO40CSVtA9QxavGe8uRI7qD2
RqMrcMMKG6DD3AGHko/zfAyreZYlqgiFTRf/EcI0aTWTv1WWayYbNcogPWTr
8qwK/jKM4YqfQMvrw9pd6IKhFp62D87IC0R0O2FwhcK9JnjC81hpoq3Do45Q
KxsPBPoPm821v6ufAoeHYsf5ByFbU2vS6vHHGUxrEPA7alMM0wau/1l7DZyw
bWQOMSXFf+/cYbYaqIJZ1v5TbE6txMk499Kms/xs8BHVbPi+c0f7mxKZCkhR
2rX5LzKzQBMe/xUbBCRzAwCIDX9LkBurit9bsNnXgrUh/YQ3LflIfiifzBxe
5qwcZzQueHcfIzaPk1P6xc86k7uttlPuu2A5pseCkUIJmC92t0oGJqtxtcos
DngWrzZ321vfPHiI1DWVd5RTPpk1lTrrLW/KG4ScRX6ToKTesJyGhFJZci1F
8tjZFHw7EGT3TRSQQexM3G6cFVTZnSUMIYNEzzF9ZA/l7j5Ga46YAH8REwAi
1SFh7eyAKy4DIE0+MDfwVAUtPP7dXmQIu5ZASdYbTFktWUHwi1vcmdwMCW7v
/YvmIgk+Ic3PL7nBPuSdwr/IR17kdb6GZkjFhAYS2hW170ZDOhs1NTMKdMlk
y3nRVFfr9VpwSJqED+PXW7fQtRkitQuOe48+6etr9Fu+WeqKpE8BFq2nnjGU
uUbBfWsQX+P40ii/jYnDr4glI8MMLsWKf65cVv6A00LZKkEVA1bystfXrjdt
oAFlJSVeDRSQLQQnkJkQLmPtGPq2FZsEGOSTP6jSSnQjg6qHR6EHOKjfZMkj
RxZj9Ei1JV2XQ/uhVw4pYJXT50SbVnKAICzXtetbraYWrj5W3L4vbfpWvjbb
1rCrqzRjgLNYRtvWrYSgfd0uATZ23DrEzOy/q3H9U1yswKvR1fzn3lAmflxK
xHALZUjAPHtC4gUeza5n/QwJlv5piVhhmQGhonJjIgXySwSKle2KE5UZXF0h
s3+K9fqnBqgBKzMlUEF+k6HXP4DGh8ICEJJW0v6x5tsm9NVLfeoxaLbdM00t
2WKi7cYZSzIJ4YTDvq56WEfIqSOSchFHByReGXSB0SWisi5wRMGaTnUDKUO7
THrZxwaUYiTX73JgoPWULxdhwmw4MCaMvA7fP1W/Bql9nVvnwMOirMpO8tum
tmGBQ7zcmONGuXkneXA/udP6ppm8SyGGkxpT7gSPO4wl9iNojexNrxrwtlQq
uy0btWPaNNVZDPDeaHLZkH9EvTvhCsTdd1qKNw0NlNN9Q4C7C16/aplryLup
ulsbTX6iIO+kAqosSDbzpTSElf765tbB0jqw1oI1UNqryy2cXEd+1yUktGGr
vUgssVkzi0ONrZopXLKUAOZW5fCaYcbTXij0fslqkKbr+WQ+wfh4cj+kt0q+
24vaHSF2ui1C2wYj91U47nzCburDwQA32D55IX5Ar80NVXZnCc+/EF9AOTa4
tYbW1JGDWza0vHCEvahIyQirApw7OEVNGTnUOIbRnQuM0CO51DIJklgiZETu
wVJM6ZzmnbAUsWTHTkMzRnKbj7205FsXh3ZsOa+lq1wCzSWi1JFhzgGoaLzf
V1eZr7WFL8EeFsrVI7DJ0FXng2IuJFGiohSaA1NpyTcVFHmdDDTBqN9/cTYx
XgYEcfU4T5eyTbcAQOaQi5H8MHbbescwG7oeHsUIVGrU0eWbtvMdsxTjpDFd
NAU3ZI83Ez7HGRo7ZdT4i2zcaZj5UrGL64GADX/RQ2a7LZhSMNA7jeUGTTvJ
TOxVAUNbKq9G4DCxmmnx3hAfO4bnqsYXlTVRwyQiJARSPWSiGIwXVlE8Kvmz
3ngr7gCllJCRzKaMexsWUYkdVEwJfxbCzOM933TGQ0lDjqwYdZUe5jpzVGjY
7K///82/Kr+UxDoypLuXMoSTvHdpbG14nmrduiy/agnlafmwrqd6dy1NubZr
mQpe5cNGErVLCbvGGT8BHXgHDf8hy0VLydAGDxLj+BOEKsprbe6VNot+ogiM
CDft2BYZIyiXtYUGvLWvaw/VR269ixkzn6P6oOe80gqrivlubdi5f0FIFOjq
v7CX/5K9NCPGu/ov6Oqa8tlQMmMD+oldlJ+mgwaM08t/US/V3KTLdDABQZ12
+gDgm3JOc1u7mrz/gvkZQbpJeMrzveAumuGYJjpMlGMEZjNe/gUhTshbEXtc
RlXTyumTstg6BsuI8m4FaqlqoWkPUcTkuMbcQCKKuefU57j7ePkMKwqK1XS9
TfiN3ZLAi+b0tBZtkaKSkpx++rzUbCJiszrM79aWYWVed3cLkQ2BZHO+fhjU
LTeTlr6oT9aWlWJZmgNqXwLaUXKWsmjQGycQCHbHbIEYXuRpL/YncqfDsgRS
zVB79XTtv2CjbBm96VCd1mVwY3TiN3C0E/7bzXfsIhP40NLdjdvo3DqG+Gat
1nZLRVzjh/x6S+wcg1fA2kqa9nVNAU3fTiUxhRMLCuB2F2sPprKS+J99hOJc
fU8SnvBWXlYBV+h37LqtNIcgaKQgyiNYoIirbTGPVMey8kaG+f0okeixjSFG
1EJuUa7kMIz3hdBWF7DF4u7sjEvJZU+1lq2mLcX0/oqvuaFhdAA7woG+toJb
/8Q7e64c8W3VhVVNaxa7+fETkLzOMvh3N0FdG3LOZVOLXdggLoOrZOcgATZL
uD1yEclgiF4DHoPjcFlcvqlO7XRN+3RT7+MCBdBVYK0qhsFqoo45APlxNNaX
DqRhnxJvnMHdMurgH9Af4AbcZGq7xqyvab9OM6vdnVyC9DLrzpcNSkKRRtzg
Iu11P5gIXXLAq0etttqy/fKJzEVOjFQZDVnu1VTQBKhAv3nUiZL4FHBWJmWz
kYd0xQoDMwyNoFFNnuxn/zzaO+k0oyFBrDvGm+/EbMbHQX0dsO0WbunCSF12
/69p/NPhWQfYaNM9JVmfrruI1sQSowMqunhA0IVN/V7Ei10MeJH90HmTdX7a
fXrChKBYBkmeoRR34oaUhplQFk1RGtuHuSOREyXfJc00lLUpMzAqL5z8WCXk
Wi5mXeKRbEuTjHNdGtIR2DESMpl+EzFIytY7j7bcCCwqE4WoLv4O04lOCsZ9
QyNq3ij9IhPjapXcH1LEpgt13BjDPD9n+XTY7UVmcyj2twqaDtHQR6cTNp2t
EO04q+EhQamSq4hAGNSvrdTMQfovvEZDtfSEHoy6O+bUUq9crW/eGVswKk6A
gXbOuafdeOnNdOlp1zeLJXMC9SpaSx9bLKUiGJmgBAim5j2yautPZoWPzFcq
TK5Cui5+6rpfcPqiwVCMF14LOPirveSIuY2Xtc/0FL/fSlL5yOLbRoLfYua1
NjfFtDTh8Dlzp8H+KtJpxZUYXTKJNRf0MpUAgwhG2lTTpUSAbMbER7KV1BYg
2pp9HS64Dh94tY0Ic8WXLbq8Kz9EuVa7im43Ing13SKTlZ0SrNi7dbrRRfIj
diOXzlFFt7fT5F/Qe4YZICf0P+vGbFvn3LkDNb6DS/L2TPmX2CVSo00UyMFu
DHQ3bsPMkpeNUckqwVfOeTFQgoSJblX6eFMm1QdDu+k9Onhdb5nyzm5qrFim
sJm5HISevgzwJ8aZzuqKTxJHBB1c50CCcCTNlfHbt+USI8jS2gIVI/k9+uQs
1Ilcqe0oKL/oHVZgE2U6Bkwg22Tui3ILVCJNU8mb8jzZhJRmvmrLQeGHPJZC
EdUo4AWyGvqE4wWXVKgZZUqGVilw0kWVCis6obpA4ZuncE/lbjsDcl4Rr64q
bCnCd9VR2qfPpGQIwkrRCf4RJarwf4I2osXskvqIpYasm+1nHX0E5zq+kvk/
VgHxeeQ6XPJ7Kx1qMnEhQGE45Dppx+BgiRiA4/FjHYDD0xvaAV2hQkngWMT0
nSSkKbDzkVLlZukO6ggjlqJhIS7RtbYA190Er+FEwhyatHYsHuIYmeC3Kagv
WpWPQIRbrdHIajqHRZpyVUOKC44Ai7QWX+2ttd69qFC2QoupyxZpy3TLXdLr
g7DdQWhpZN2h56rqmDHWSWg+WvcWu086YPr3R7sHJ/J5NR34+1jF3gwEEKcX
w7T5QOkBtosch6oeW73dS2Wdq2bySE6JBnvZhCDvgHSyvODzj2nvnli3Gk3m
W7fTk+KuofYhXnBx9bgTwW1YPV3Ry8XuZdDBRdHnk01h0rvqEJjObAVLyCjt
8l3dDTyxlm+D6YsKoIFNhh79MW44VpAPvJlBIURs872jCFqegQs7c24eriUk
5Auk8pEuQqoxbRJejR4zvYGRfCdx7ziI0VVrY/9U5CehEiqqG1rqgzAWatFE
g3GoxFyWMJRK1Jlkv3lHGW31r3nzzjZVUIQXDeOYWVA9b0/bj17+USC487z4
71y+tQv1/Per+PihE9Jm6vog2Swu/ZTgXysxu3Nr3HnsDbUZgKiIOG7sbTN4
MxvuKny9uZm8k/f05QgmdnwuQQSEtmmPYqRUyx7JSKktPpqiWLiUCvalT6Fx
vyC9lPWhDhHZWtSwswIssCjXIdWUVt+fPIZJjJaW3OGR/sxn0qAWRcIXZSDV
KXkLg8U5efvgHcUsGYxlGJqEuh4u/Y1fWsMWygz9thUck+ZHUJNExnL4G4o1
WhDLbAsDm+EviHIGp5G/JqoYAIsWEy18ozSozzR3lMls6Gph5n1DtUHRE6ju
8VGwUvluIFBhq/TcKVJpW1eihUWJO+QkXU12cKcR7Nq023uv3lds3tELQrBH
dctuLVF22y1r4d2biL0NzBVdTwyu7FCcLvc1XW7dYpEL+W7bwGO1+a4bOUip
A2HKCW1PopJGdt/Ea2tcNsnjYoWT8qrjTtfH1ov2+EYujGh7fc3We4TQIW8u
8JEEwMVOkBQ6xBEDlvIPuJqp1RAtRzxYjuihK0MNjYXoITzVYOmL2Id1Mt4l
WrzUEBtYrI7YoPANFEPXWwtsL0Z5v2jN8pS0pAsNOATv0b3S3KO9uP8CPARB
liqZqGniVSTJX5CfR1NWi5yNFTs3uedAUAOmF13IDMg1gc+nARtF9ZOM8odB
zqKIsIwme8AXw72xPAlYkr2pjlJlhy2ItFviLp6eU4RJ2EjwTmjQJULaRAM5
/o1REqesODlGfOz2pG0Ui13kwylM1LcP7icbW3cg5OedbfPKk1xUYvRJjRPN
OjrWsSW8EVYcqL2g3nBXZjbvkGEIjS2stR0+ThtN+wVR9giR8ZeVjenJmyCS
xsc5YdCDiaI3gTZx4pS2iHPBthIQ4a2VG0wOwbvyNpuF7kTK0oJVAmWNQw/L
5LZKczEniErEbagaK79iFEFiHI5f4OTE8zxixwrDwTi3zQUb63I94IxhT0R7
ivTMFFmz3rX9hckS3oTLdHNbCKRmsUXIWo/+FD4Pkei6ZyL2bMvIiX6trufF
WvSVermKOQLFFhooqQxZLJsKf8neduHY2UzFIrkYygd0nDe38bzF2cAl8pjl
D36+4dRlyqohlNJYdUrTu4juH3tYmqXfk7Dm6fWjDExYKbUUUhkW297zaQNy
cnsnpuCwIFDwH+C4bDDPZ11BG5v1ILVh1shEvlxviiQbHz9Cugoa/vHjDtS5
c4fJTycOhlhjPn4USoo+zHOP86ibgiPNUNl6SuT8w+jcAJ+wlpY+lsDoqaX7
9Q/A1mLaNxfRavJpNTtw6vUNnmetWSdf35ScfK050yBx5h7ja6n740SHA/Dy
dxLUgZj8/GIHYkuM/nXHv2RFRZ6d451Q0oeslgIWkESWFhSawx3Ryu0FlFrC
KGFz0Jo1nQAUQGKJvyaWw4AKk8NLYL22NdqtGqN9s35EMuS8R10aR4xpQnFE
1cZNYl9v+yYLl5L58WPaxDFxoA/Q7OlrBSZa9eDMHg8NpfwgjJsP2Ls7FBeh
1uGNO+9tf1Q+722djDQ8mjq0rXU1NK3hKBXdm3yxXM/cAt3jDTbl7UCephYO
gQyLXOSfOxptNHzeWX1E+HvQ17NeGHKljP0UwSwzghgIR59Vq5ZFU77FJw1g
XR0cm/XJbHyutzSKoTdSu8xEZXxCKYFs/xNfJluCr7ZsNrV2Pp8k0QL7y8jQ
9aBoYm6M7HGmUqaT78a0hTYAuwia5KgyZKeLs7cPNpM7GCRBGgWZ1a5hF9W3
5q1U1LTYyiP00t+U8rdWKfjZG81fYAlY8xSKWpbLZaRkwgloSUg7h0nHNW/1
oWB5pKJItwQdDkMnrejWQW5ZayRfLNmnIQfkHxR3ZKA1rynhk8LSEkmyaEjK
e2IerKe0dtaiQV03k9+r08gjEr36Ety9Ce/bhWPimtmDtTU4omPrI1/p76qc
PqjD2vEjYBihPUe5XYRZIdkUX+5+imtcLbOFJGwNURYRMnRMhJzJA+YRBIN4
TmYkBNG+qt/DZiqz5YCKUMlLjHCQzVESmN7N1te6g2jMKkLgfARzq2w9NTeV
b/2/t6ruIqtU8esR3npNKFwEPgig9Fz5P333N3Hv/VZ4xtZ0jV2zb4mRv5AJ
FbD+xfaV/3MNVV9kq7b+5RyFlULqm0xKvYW/YX7AtY0nSoqUedPpYtySYowV
YdZ2vYrZdmQlhm8tzfDMY5ZLodX8Zl3RRVBIctbQw2TBOjpYe93ynWQGxH+l
77+Yu3GC3sE1dxfvI0Udx5cwS0suUtwUGDDwOf6NG0sjFiu/6q87/2pbmWYA
f9157+wDI5Y0tQJJ4SM/A+IuaLTxcfIrfhOvaPD1HKN9yA43Rwq4DkXEmhym
abQGZ3tValv0Io7aAbR//dUnh2fYWEHVr+fAfYMu294tgnrGGOM9FXHV5iYE
p1kjCtklu1/lqBsBY51xKhcOPuesAtK3g4C0Qx2ztPrQQTN3UlAQPEftFf20
3TUpSXQUT3rQkqAiCol7l4vCM0jlGd7mMutfYk4mQWV9TM/7xgt5x5dJzeNI
rUTL7TA64sijiMBZFSEjBBS9JdbQWCFl9e5h43iOkL0oFG+3nUvo1SGNGirA
SzNNWptCxfDDvKytMa5nzBeQD/ggawufY93G1NbmlhEc7mOtzSSoe9+/v8S1
NOmKCKNiwqOAB4BrAXSjc4QOAKX/lxr8eieJek7HIm0wDjzZR22x6UQdY50y
54/KDYwdQjpxVnCbg0uPWJkzp8EU6wfs15K77Wxlokk3m2WHeptfi7FhOil8
lx3oWW30MkLC0EMwnjQ7Behg7Mx88vy6ozDXItDwY2y54tpGWVQK6w7OXwxc
eH44yFTq9cW3X7e2pDNBUhDJ4MnF9NZ/FX/D/793NhvdSkloibWtm11MRrlF
CfSogvoB8qgRl1esADI8HGBxBJ9AD5yxcNqJtBDkRm5dV1FmxFLG49HAZzwk
jVhKrcItqzAl4tDyOlt2nS2rjpx6XiXAKv84l5Xu0AmgjQdkNxoWP/1KAl/q
shj9tpqhQJNxpQ4qDALU32WDd8yLd6xXgMGmjTS9yXw15STy0rZ4morZY8Pp
nzIA5mPrnRMVyNQgeWUqWd/qMXYWbQ4lm5kzxEgFe1ZW6lzROaZLlJhRyPxm
fHhCUeH2D5/+QMs+0lc/b7yBIQcmE4otr9M34IUOBec8nxfTvDc4g3ikjeTk
xVH2cndfQISBlbsmVbbgZVnJFB3rN2CC0W2FRCnDSnofz+V9HJxnlhNJzHpo
5vlfRG2yhZm4MWqeW1k7t/7rVtvLkM4+LS72AKxbInmcPNhMcApgFjPkiCx8
cz0mYb4OLtGWCVkLb+mWwZAxQQS0Oh6I9YOqnMOsxo0UlCDztWl+yon8d7ib
LWYgPCPriEqGJI+coDG1/P8YwpY7JglRfjBijUzKDJW+nCdUDdEL1hdXOuub
QcgZlk+wqxF8Fq8cG0ub/yJrueGBNXv4zZrO/V35YbG8jRVvxfI8DlMwQEOT
JZV2k8BWA+v43iI155NfrC7Kg32LedyDct9HvmIT5TBezNZSqsEu5w0H/+JH
q/qEVvWsVElFEtU4SHQOTvDYMKK0+nnuoaJ3IhU6hIMD24arPzruRZ+crjL+
2NE+ZCxO47iff6RYjfAr+c7eYfMzsHtkCShUWevhXo7uTtjZVz8DFm2BOahg
C+6JLqeDNApI7tV9FAp2qIZNnYjhLgSGWRo0Z0vWZrztn7aB9Occ4mgpqZb/
7nxn4VqCYoAJAY5wqnbwwWBD9oRPOIc4BiZHe4oFKmBLnuV8Hem2ApeydW/N
HvSQkFwLC8I11X/V5WZQtHlDjrFeEbnJdD6YjHfmM5LsS+hLSkNTQUfD4Vgd
BQ/lMWHWNCaMyXsTn7aptP3I2a6xGXnWIvfo1TMO4dbdMvnoN5iDVp8lLDxx
446OHxS29Gx9DkuPiQdB8W30qsO1qfbn2w32T6v2c85ebqmdVL1d0xIbJR2B
/Ivsi9br7YWWCqNNk/kyn8FL9fB0S2D/JZd6b0Ozzo39/9N3LDe5V2k05FX8
xu0k6y1msxyk/UW/0UzgYa2P8Od8ODntSlklZp+rvqJlIaXwYsyWaPcEcIbX
GkuWHh0HjeOvl9gEpCHi7mnNqmVnuVjh4a5a8j9utKu/OIQXBphXeBVTzgW8
Xek8s8OXPBCKm4Q5u43JdHqK6gj3OlkwA4aAiUwHE03CBuGdsGZhccLVqUz4
e+uNMnFnSlXoMcMCkirSk0iYALlJiUcJcDR44G1NFCrlXnCVF8jx2aJCxXpR
ER/gsKAZXdGcYyUlG6Xl/aK/A5tIQbhQHOs15fqBHCHl3c4sF+gJdOV3W+WL
FeCqyC67EEU9EzJE8p1IaEilBYvpqQsdG8/kYgQ5bD1gqWJxoecY+otpQ72g
4MmkOotqxGpaurYuYzW95ioLRxwVpkmiR81F9sZXWTrPhFHhtp4Ax5BEk/NK
7EZh5qkc+Nx8t+N2oC2zWiarxbJevjn+x34G4i3ZAKLtkFJK9DN9AyejLaP6
osDUC+4NdxAGQVti3N4kPTeL90Z5Up0NZsW8ofcsatPHvTX5UR/0mCS9Qh87
2C7vnduzuExwA7fLLoS9a7zMgH+NVcbxsHFlaktagv8oRmmtwbkRXi07NAt/
oXU6E41ixzHQ6aGW3CHvX1fauUwgiLDT0Kr7SBPiLrDAMV+7GOMZY0+M+XQJ
xoBOcCT+dIA2CxhvE+nNXDZHlAp1je106eTiq9/du3q6lM04e77Zjh1Sj0H1
iQg/y4eTbp8pMhhvDXBk3NDGnTMk8tGyznEgU/CKUVzq7n68DU3itr7DMZHZ
Dte4aElsEozAl3/UC5LR3Rr+KsTUySYzCnNMXLrYVTU6HqWY/6WY5DuaWlz8
+U48pKk6bUqpyvRVCczjxVL93FVtzWNg+BQklGMGF7SkfIAOyQfjfYcdMrGQ
//nF5AMPguKV1daSDRk7Ddkc9Bz9hIxt4tFrGb7c/Hf+8SjRqgkIToMj3EH/
jbTDLjwBzN5IpyfmTNHoU3g1+BftylwRakvnzjZLhD3Nx7mzAW/8JvMQ2D19
1SS5zbvhyF2rChbT9YytO3wu5q0g9okOGR65uV/796fSpx+ie+pXdwCylohS
adXRpspPvrxRCtJB9YZutMxmgVM+qyI/7LOCgyR+WbWhsKRP2y+nkXGt4+io
F6jgDInQH6zORv0T5D79dowYttvSMpzjmkfQ01PPUHCfiLQYYSYNxO7Ybw2L
Puin+GsMdDk7LAOpnEmWF4i4eRFwHtWt55AT/EL12aNU/nnYmMlo1B3j02cR
Ohqf0kQWTnZuFWJN781lHX1wYVfcSsyIyXrJLVLtyiveD1Ukh97yig9DFUn9
KK+4HcS1P5tMy+tpc6FVrycGqRJV9F7063aHc2ntjpMHHCCDpO3nHyvwBV/K
QFXkHll1nM/liT97uq/Vur+VmPC0sqpJsNdLJz1wO6sRuJ4lxnj8fjz5ML7V
ZACQif/uCXaruFI0zBuJnwLqgzpJNmpE/MEGc9THYimlrjZRkDpR5o1TcSDu
6jE7JbL7ZhUFpRHrA0dnJQLBYS1GRlmILnJcJahYuKWOhDT2mGdtLbSO1182
bV/jv1hx12LIyyXAFdvrthfAToUTQkIBpdlVNtexAJ1AG78F7/f+f+09a3Mc
N3L+Kv4KxqXkTpeVMsC8MHvPRLErl3IurrP9LVWsJbmU97zkUrtLW75K/nvw
6G50A5h98GH7fNyyLA0wg2ej393IqWVY8IPwvrz/9/9O8Of2+WgC8g8CyH8+
hKPgzVRT8JtwaKrzC79KAXMRE74o4sFYei8s6D9HZPTY+NBdHw063YgTRyQr
wJIPQ3inp5/6CyF+5T3Of1tNfuU0omU5aZQDf0aBx6HAaOF4GBr0cqXdLvzU
7+GvT38Z9tLrtp3qyv7FLbtHIU/fFLR8Jp3uIOQue+NVLt8BnnXW0UPRrJjy
fZn04/DsyS50Oo5Mi5h0Dx4tY9EdqHA3IszRoECCJRT4IAQYLpH5fQ4d/F3o
JzkzfI8UVy3lyPDyPOJAqesZyTAb8svqLL+svLP3ZE8qWUyySkkNIJFsmj/2
EGS2y6OQKezKPoQFhb5Ux5SSx5I7IdfUo9sgHUtnR7m+lUI0Jd3nWWbDHX8R
QMppWCMmlS26bKwhhyuB1Y4GRpK5SkVActtdKDy3GyECho/DFRDVF2FxO7++
XVoWBX1xucsX97j99f43vW+YhYWPfvSft8xfLN9snrAPi5S6pjn9yO9Klfyt
Wq2r7vS06+q2r+3/K1tm5d/6o9PqCcdEv7vN1qWP+sipxHe9t6/+b/T34s2V
5dheqNOPERIuLj4+efFmM9+e3qxmW/rnem5x0Xxtn53D0vL0zFmRVt+d2OoL
Z6p48Wa9cuFuJy8/e6um9rXZ5mKxOP34f6qPXZFmRS5xFxTXrPj3v/89lDas
9E9fffYZFHf8ZSjrWdnm7hpKDSu9WN3dbKF8YOWzb99Bqap4I9tLLObTuF7c
YDGfyvXsAxbzqZwvtmerNdY0SY0lwVjVsqp/xkI+z9dYyCf6Kyzk8/wXLOST
/Edcfj7F2fkGi/lc5h9usZjPZbnCddKNLFYVVvBpbN6vcbk1n8nt6jss5nOZ
XaxoNHw6sw2tuBbbtp1heV2JbcZmar5vsZWaz5U1wud6MV8sLZHDKj7fq+WK
drTm892u724uLLLHOj7ntUsijhV81usIA7URw31HA+OzXs5nG1zVhk/7nddh
xjolPnLaDazRYvPYiBu+Ap5rw4pG7If9Cyta8cWND0q2aAKr+RL8Lxby6f8T
FvK5u6PBD2vDF+A3v4HSls/+d7/DUjHvmaO34d65BU6m5fN3Hm2O9mMdX4H1
3C32XNTzhbhZ4QBbvgy/xUI++d9RKZ89DZrP/jf0qpg2oj4+699gAx2f9fl8
+918jtDT8emGxP1YwydrmdD5+tsZouOOT3RxxRB114oaLOWTPf3jn06xnE93
seHtGFmz2vJKAfKLbxBC+0rsz7s5It2eL0A8Uj2fPJ3aXpz0lTu0WNOI9r3D
LFaJeXuYwho+96VjXLGCT/6OV/C5L+dX1BKftpd9kYwJwnR3bvcRa1RWc+b5
eawXp327XhBlFKDOK/ga8HK+AHjvOdbxJXDE/zxO1ohVsOuG5QLdOfwYB83X
Yb4kos1X4Xr2zZyhmoGvg7vAi/Z04CvghEIsl2f9dh6/EFBwO8NZDnwFlqy8
k/D0LZbzmd/O14vV5dnskr4yee3l4gpP1MDXYLs6u5x9j3TNstFiub9fXV2v
bgjBq0rwK6JGpzVO6KbaOm32+zktl6r4qny9uosVfFkse3S3jS3ylXl/N1tv
5/EzwbFZCTcyQxVfGovLvqEKvih8cIJzc1/Y4VOdktPiUxY83HZxbQnojBCk
Eqycqz2zG2GHSvWNBPvYLF+Si7u1+5bqOlknvuNrckN8khL83dV6dS3AQTB6
/p5WcQCU4Pn813c3iw98TFrJvXDzFPU67cHC8RmnGZH737jzP/l49p2THmZL
y8ec1vZfzlH4xSnz7578YXX+F/uREyzss6wzJ+zJ9W2B5/K0KrTovMm/85px
pxDYZK2m9eYkKaHWFbWuqXWho83alrXNiXh27bp0YHbURdFI8NbehY9WW560
TdxIDlaX51TMIeq/l5env3Bo9hdBufbm9JdvfcCu89D+r09OV+vT7dfz0z/P
r+br+c3F/PR69jGDubvZ8tWb07fBY8Npzl6/Xi0vX9+uV9vVxSoOkQPqpw55
O4+00832++X8FImD1295/6xf/OPmF29sn07E3tqiBe9ytA+T9bG4seC2uMx7
mLou/mB7+fXpH99ZGdWNnPWBZOfNdv5hS9vcnqAMG+4ntmzn2afntnB+s5VF
/MEN6mrttJkv62rS6WbyUncTB5rXs803p9WHpqqu5lU1ed1V5uTF8vLd7elL
PUyqX77U/auTl7ytN29u3k3tZD/9N3cAl5cz3+Zr2+gv7T9euWX49I/u9G62
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

------------=_1583533112-4112-226--
>From pfeifer@dbai.tuwien.ac.at Thu Dec 17 09:22:00 1998
From: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
To: Carlo Wood <carlo@runaway.xs4all.nl>
Cc: egcs-bugs@cygnus.com
Subject: Re: Your monthly ICE report
Date: Thu, 17 Dec 1998 09:22:00 -0000
Message-id: <Pine.GSO.4.05.9812171817500.7065-100000@markab.dbai.tuwien.ac.at>
References: <199812161549.QAA03424@jolan.ppro>
X-SW-Source: 1998-12/msg00491.html
Content-length: 514

On Wed, 16 Dec 1998, Carlo Wood wrote:
> bug.cc: In function `void foo()':
> bug.cc:14: Internal compiler error 373.
> bug.cc:14: Please submit a full bug report to `egcs-bugs@cygnus.com'.

A current snapshot reports

  bug.cc: In function `void foo()':
  bug.cc:14: request for member `object' in `libr::debug', which is of
          non-aggregate type `void'

instead.

Gerald
-- 
Gerald Pfeifer (Jerry)      Vienna University of Technology
pfeifer@dbai.tuwien.ac.at   http://www.dbai.tuwien.ac.at/~pfeifer/





^ permalink raw reply	[flat|nested] 81+ messages in thread

* Re: bug
  1998-11-23  6:46 bug Massimo Boninsegni
@ 1998-11-23 13:26 ` Alexandre Oliva
  0 siblings, 0 replies; 81+ messages in thread
From: Alexandre Oliva @ 1998-11-23 13:26 UTC (permalink / raw)
  To: Massimo Boninsegni; +Cc: egcs-bugs

On Nov 23, 1998, Massimo Boninsegni <massimob@rainbow.sdsu.edu> wrote:

> ../blitz/array/zip.h:33: Internal compiler error 90.
> ../blitz/array/zip.h:33: Please submit a full bug report to `egcs-bugs@cygnus.com'.

http://egcs.cygnus.com/faq.html#bugreport

-- 
Alexandre Oliva  http://www.dcc.unicamp.br/~oliva  aoliva@{acm.org}
oliva@{dcc.unicamp.br,gnu.org,egcs.cygnus.com,samba.org}
Universidade Estadual de Campinas, SP, Brasil



^ permalink raw reply	[flat|nested] 81+ messages in thread

* bug
@ 1998-11-23  6:46 Massimo Boninsegni
  1998-11-23 13:26 ` bug Alexandre Oliva
  0 siblings, 1 reply; 81+ messages in thread
From: Massimo Boninsegni @ 1998-11-23  6:46 UTC (permalink / raw)
  To: egcs-bugs

Hi ! I was trying to install the library on Pentium Linux
box. The compiler is egcs. This is the error message:

g++ -ftemplate-depth-30 -I./.. -c ./globals.cpp
In file included from ../blitz/array.h:2553,
                 from ./globals.cpp:13:
../blitz/array/zip.h:33: Internal compiler error 90.
../blitz/array/zip.h:33: Please submit a full bug report to `egcs-bugs@cygnus.com'.
make[1]: *** [globals.o] Error 1
make[1]: Leaving directory `/home/massimob/files/research/computing/C++/blitz++/blitz-19980903/src'
make: *** [all] Error 1

-- 
Massimo Boninsegni
Department of Physics 
San Diego State University
http://rainbow.sdsu.edu/~massimob


^ permalink raw reply	[flat|nested] 81+ messages in thread

* Re: Bug
  1998-09-23  7:09 Bug Energoprom
@ 1998-09-23 22:02 ` Alexandre Oliva
  0 siblings, 0 replies; 81+ messages in thread
From: Alexandre Oliva @ 1998-09-23 22:02 UTC (permalink / raw)
  To: Energoprom; +Cc: egcs-bugs

Energoprom  <root@energo.rnd.su> writes:

>         <file>:<line> Warning: ANSI C++ does not permit 'TDisplay::Page' to
>                                be defined as 'TScreen::Page'
>         <file>:<line+1> Internal compiler error.

I could not reproduce your problem in egcs 1.0.3 on a similar
platform.  Since you have posted a file that required manual edition
to become sytactically valid, I assume the problem is fixed.

Next time, please submit a code snippet that needs not be edited.
Thanks for yoru report.

-- 
Alexandre Oliva
mailto:oliva@dcc.unicamp.br mailto:aoliva@acm.org
http://www.dcc.unicamp.br/~oliva
Universidade Estadual de Campinas, SP, Brasil



^ permalink raw reply	[flat|nested] 81+ messages in thread

* Bug
@ 1998-09-23  7:09 Energoprom
  1998-09-23 22:02 ` Bug Alexandre Oliva
  0 siblings, 1 reply; 81+ messages in thread
From: Energoprom @ 1998-09-23  7:09 UTC (permalink / raw)
  To: egcs-bugs

        --- The BUG ---

        Internal compiler error


        --- Compiler messages ---

        <file>:<line> Warning: ANSI C++ does not permit 'TDisplay::Page' to
                               be defined as 'TScreen::Page'
        <file>:<line+1> Internal compiler error.
        ...


        --- source code ---

        class TDisplay {
                ...
                static unsigned char Page;
                ...
        };


        class TScreen : public TDisplay {
                ...
        };


        unsigned char TScreen::Page = 0;

        void main(void)
        {
                ...
        }



        --- Compiler options ---

        g++ -O2 -Wall <filename> -o <out filename> -B/usr/lib/gcc-lib/i386-redhat-linux/egc-2.90.27


        --- System ---

        RedHat Linux 5.1, kernel 2.0.34, egcs 2.90.27



Best regards, Nem


^ permalink raw reply	[flat|nested] 81+ messages in thread

* Re: bug
  1998-09-17  5:09 bug Thien Traitham
@ 1998-09-17 10:49 ` Alexandre Oliva
  0 siblings, 0 replies; 81+ messages in thread
From: Alexandre Oliva @ 1998-09-17 10:49 UTC (permalink / raw)
  To: Thien Traitham; +Cc: egcs-bugs

Thien Traitham <thien@thai.com> writes:

> /usr/lib/qt/include/qlist.h:177: internal compiler error

http://egcs.cygnus.com/faq.html#bugreport

-- 
Alexandre Oliva
mailto:oliva@dcc.unicamp.br mailto:aoliva@acm.org
http://www.dcc.unicamp.br/~oliva
Universidade Estadual de Campinas, SP, Brasil



^ permalink raw reply	[flat|nested] 81+ messages in thread

* bug
@ 1998-09-17  5:09 Thien Traitham
  1998-09-17 10:49 ` bug Alexandre Oliva
  0 siblings, 1 reply; 81+ messages in thread
From: Thien Traitham @ 1998-09-17  5:09 UTC (permalink / raw)
  To: egcs-bugs

/usr/lib/qt/include/qlist.h:177:
internal compiler error


^ permalink raw reply	[flat|nested] 81+ messages in thread

* Re: bug
  1998-08-31 13:07 bug Brian Grossman
@ 1998-09-01 20:17 ` Alexandre Oliva
  0 siblings, 0 replies; 81+ messages in thread
From: Alexandre Oliva @ 1998-09-01 20:17 UTC (permalink / raw)
  To: Brian Grossman; +Cc: egcs-bugs

Brian Grossman <briang@gomer.fc.hp.com> writes:

> On hppa1.0-hp-hpux10.20, I get an internal compiler error when
> compiling sql_yacc.cc from mysql-3.21.33.  -O and -O2 produce they
> error.  -O0 does not.  This is with egcs-1.0.3a.

Will you please repeat the failed compilation with the additional
flags -save-temps and -v, then send us the .ii file it produces along
with the command line and compiler output?

-- 
Alexandre Oliva
mailto:oliva@dcc.unicamp.br mailto:aoliva@acm.org
http://www.dcc.unicamp.br/~oliva
Universidade Estadual de Campinas, SP, Brasil



^ permalink raw reply	[flat|nested] 81+ messages in thread

* bug
@ 1998-08-31 13:07 Brian Grossman
  1998-09-01 20:17 ` bug Alexandre Oliva
  0 siblings, 1 reply; 81+ messages in thread
From: Brian Grossman @ 1998-08-31 13:07 UTC (permalink / raw)
  To: egcs-bugs

On hppa1.0-hp-hpux10.20, I get an internal compiler error when
compiling sql_yacc.cc from mysql-3.21.33.  -O and -O2 produce they
error.  -O0 does not.  This is with egcs-1.0.3a.

On egcs-1.0.1, compiling the same sql_yacc.cc complained about out of memory.

The message says

g++ -DMYSQL_SERVER -DDEFAULT_MYSQL_HOME="\"/usr/local\"" -DDATADIR="\"/usr/local/var\"" -DSHAREDIR="\"/usr/local/share/mysql\"" -DHAVE_CONFIG_H -I../mit-pthreads/include -I./../include -I./../regex -I. -I../include -I.. -I.  -O -O2 -fno-implicit-templates -DDBUG_OFF  -c sql_yacc.cc
/my/gnu/lib/bison/bison.simple: In function `int yyparse()':
/my/gnu/lib/bison/bison.simple:692: Internal compiler error.
/my/gnu/lib/bison/bison.simple:692: Please submit a full bug report to `egcs-bugs@cygnus.com'.

Brian


^ permalink raw reply	[flat|nested] 81+ messages in thread

* bug
@ 1998-07-28  4:13 Henning Emmrich
  0 siblings, 0 replies; 81+ messages in thread
From: Henning Emmrich @ 1998-07-28  4:13 UTC (permalink / raw)
  To: egcs-bugs

-----BEGIN PGP SIGNED MESSAGE-----

c++ -c -O2 -Wall -I/usr/X11R6/include -I/usr/lib/qt/include -I/opt/kde/include -DHAVE_CONFIG_H -I.. afx.cpp
afx.cpp: In method `double CAFX::afxfn(double, class QArrayT<double>, int)':
afx.cpp:85: Internal compiler error.
afx.cpp:85: Please submit a full bug report to `egcs-bugs@cygnus.com'.
make[1]: *** [afx.o] Error 1
make[1]: Leaving directory `/tmp/ksoundsys-0.0.30/ksoundsys'
make: *** [apps] Error 1    


-----BEGIN PGP SIGNATURE-----
Version: 2.6.3i
Charset: noconv

iQCVAwUBNbzehPiau2NVxq4tAQGG/QP/YzIsDVccada1Nc/XqaTZVoBXQpJoho0U
f/8+wPjxipGVNaCLGi2Pci5qdhjAPCT5x1hQ8hyoe0TSkgM0/F0uwQZ5+y8cVTT9
no5D921ZgIBx1Z3/RuKgqSiUZG/CPBQFnduEc+y9L1FKjllCyiyhHOqWATOtWk24
M3PrkYt6dDE=
=S06b
-----END PGP SIGNATURE-----
>From guest@turner.pct.espci.fr Tue Jul 28 04:49:00 1998
From: limited guest account <guest@turner.pct.espci.fr>
To: egcs-bugs@cygnus.com
Subject: egcs-2.91.52 on Solaris 2.6 internal compiler error 
Date: Tue, 28 Jul 1998 04:49:00 -0000
Message-id: <Pine.GSO.4.00.9807281342460.11452-100000@turner.pct.espci.fr>
X-SW-Source: 1998-07/msg00658.html
Content-length: 468

While compiling Mozilla:



nsplugin.cpp: In method
`nsPluginManagerStream::nsPluginManagerStream(int)':
nsplugin.cpp:543: warning: unused variable `NPError err'
nsplugin.cpp: In function `const class type_info &
__tf18nsPluginStreamPeer()':
nsplugin.cpp:744: Internal compiler error.
nsplugin.cpp:744: Please submit a full bug report to
`egcs-bugs@cygnus.com'.
gmake[2]: *** [SunOS5.6_sparc_OPT.OBJ/nsplugin.o] Error 1      


I can give more information if needed



^ permalink raw reply	[flat|nested] 81+ messages in thread

* Bug
@ 1998-07-17  9:51 J. de Antonio
  0 siblings, 0 replies; 81+ messages in thread
From: J. de Antonio @ 1998-07-17  9:51 UTC (permalink / raw)
  To: egcs-bugs

Hi,
The following piece of code make egcs to issue a 'compiler internal
error' message.

-- begin

#include <vector.h>
#include <algo.h>

template< class contenido >
void sort_desc(vector<pair<contenido*,double> > &p)
{
  struct  <- Error is issued at this point.
  {
    bool operator()(const pair<clase_contenida*,double> &p1,const
pair<clase_contenida*,double> &p2)
    {
      return(p1.second>p2.second);
    } pair_comp_desc
  };

  sort (  p.begin(), p.end(), pair_comp_desc);
}

-- end

I'm working on a Solaris X86 v.2.5.1 and the version of gcs is:
'gcc version egcs-2.90.27 980315 (egcs-1.0.2 release)'

Thanks in advance for any help.
-- 
Jordi de Antonio   mailto:j_antonio@mtsa.com


^ permalink raw reply	[flat|nested] 81+ messages in thread

* Re: bug
  1998-07-14 17:29 bug Fritz Koenig
@ 1998-07-14 23:27 ` Martin von Loewis
  0 siblings, 0 replies; 81+ messages in thread
From: Martin von Loewis @ 1998-07-14 23:27 UTC (permalink / raw)
  To: koenig; +Cc: egcs-bugs

> I don't know how much of this is a but of how much is my incompitence.  I
> got a message at the end to send in a bug report.  As I can't find a
> formal form to use for reporting bugs, I will try to answer the questions
> that I think that you are looking for.

Thanks for your report; it was quite good already. The only missing piece
was the source code, which allows people to duplicate the bug without
duplicating your entire system.

Please read the section 'Reporting Bugs' in the gcc manual, which got
installed as GNU info files. This gives you some guidelines what to do
and what not. To produce the preprocessor output, simply run the
compiler with --save-temps, and include the resulting .ii file in your
report.

BTW, there is a good chance that the upcoming egcs 1.1 release has
this problem fixed. If it is still there, please report it again.

Thanks,
Martin


^ permalink raw reply	[flat|nested] 81+ messages in thread

* bug
@ 1998-07-14 17:29 Fritz Koenig
  1998-07-14 23:27 ` bug Martin von Loewis
  0 siblings, 1 reply; 81+ messages in thread
From: Fritz Koenig @ 1998-07-14 17:29 UTC (permalink / raw)
  To: egcs-bugs

I don't know how much of this is a but of how much is my incompitence.  I
got a message at the end to send in a bug report.  As I can't find a
formal form to use for reporting bugs, I will try to answer the questions
that I think that you are looking for.

I am trying to compile DDD with Lesstif on a PowerMac running MkLinux
pre-DR3. 

Linux version 2.0.33-osfmach3 (gilbert@venus.apple.com) (gcc version
egcs-2.90.2
5 980302 (egcs-1.0.2 prerelease)) #1 Tue Apr 21 16:28:50 PDT 1998

If there is someplace else that I can look for help, please advise.

Thanks, Fritz.

 c++ -DHAVE_CONFIG_H -DNDEBUG -O2 -g
-W -Wall -Wno-uninitialized
-fexternal-templates -felide-constructors -fconserve-space -c -I. -I.
-I./.. -I/usr/X11R6/include -o exit.o exit.C
c++  -DHAVE_CONFIG_H -DNDEBUG -O2 -g -W -Wall -Wno-uninitialized
-fexternal-templates -felide-constructors -fconserve-space -c -I. -I.
-I./.. -I/usr/X11R6/include -o expired.o expired.C
In file included from /opt/egcs/include/g++/iostream.h:31,
                 from strclass.h:389,
                 from expired.h:37,
                 from expired.C:36:
/opt/egcs/include/g++/streambuf.h:403: warning: invalid type `void *' for
default argument to `ios *'
In file included from strclass.h:389,
                 from expired.h:37,
                 from expired.C:36:
/opt/egcs/include/g++/iostream.h:50: warning: invalid type `void *' for
default argument to `ostream *'
/opt/egcs/include/g++/iostream.h:123: warning: invalid type `void *' for
default argument to `ostream *'
/opt/egcs/include/g++/iostream.h:230: warning: invalid type `void *' for
default argument to `ostream *'
In file included from strclass.h:390,
                 from expired.h:37,
                 from expired.C:36:
/opt/egcs/include/g++/strstream.h:64: warning: invalid type `void *' for
default argument to `signed char *'
/opt/egcs/include/g++/strstream.h:58: warning: invalid type `void *' for
default argument to `unsigned char *'
/opt/egcs/include/g++/strstream.h:56: warning: invalid type `void *' for
default argument to `char *'
c++  -DHAVE_CONFIG_H -DNDEBUG -O2 -g -W -Wall -Wno-uninitialized
-fexternal-templates -felide-constructors -fconserve-space -c -I. -I.
-I./.. -I/usr/X11R6/include -o file.o file.C
file.C: In function `void searchLocal(struct _WidgetRec *, struct
XmFileSelectionBoxCallbackStruct *, bool (*)(const class string &))':
file.C:481: Internal compiler error.
file.C:481: Please submit a full bug report to `egcs-bugs@cygnus.com'.
make[1]: *** [file.o] Error 1
make[1]: Leaving directory `/usr/ddd-3.0/ddd'
make: *** [all] Error 1




^ permalink raw reply	[flat|nested] 81+ messages in thread

* bug
@ 1998-04-21 12:00 root
  0 siblings, 0 replies; 81+ messages in thread
From: root @ 1998-04-21 12:00 UTC (permalink / raw)
  To: egcs-bugs

hi,
i am using egcs-ss-19980418 to compile and run blitz-980417. The library compiles
but in the examples of blitz compilation dies with:
g++ -ftemplate-depth-30 -g -DBZ_DEBUG -I./.. -c ./array.cpp
../blitz/tinyvec.cc:170: Internal compiler error 248.
../blitz/tinyvec.cc:170: Please submit a full bug report to `egcs-bugs@cygnus.com'.
make: *** [array.o] Error 1
 I am running RH5.0 (allpatches installed). 
tqvm Heinrich (hro@lanl.gov)


^ permalink raw reply	[flat|nested] 81+ messages in thread

* bug
@ 1998-03-23 23:23 Mats Hjelm
  0 siblings, 0 replies; 81+ messages in thread
From: Mats Hjelm @ 1998-03-23 23:23 UTC (permalink / raw)
  To: egcs-bugs

[-- Attachment #1: Type: text/plain, Size: 1576 bytes --]

The code in the file sic2_smec.cpp causes an internal compiler error
when compiled with O2 or O3. Example:

ymer:/data/hjema/mcsim/bug> g++ -c -O3 -DHAVE_BOOL sic2_smec.cpp
sic2_smec.cpp: In method `void
SiC2_ScM_Acoustic_Phonons_Emission::apply(struct Vector_3D &, double &,
int &)':
sic2_smec.cpp:406: Internal compiler error.
sic2_smec.cpp:406: Please submit a full bug report to
`egcs-bugs@cygnus.com'.

The compiler version, OS and machine type is evident from the following
command:
ymer:/data/hjema/mcsim/bug> g++ -v
Reading specs from
/usr/egcs/lib/gcc-lib/i386-pc-solaris2.6/egcs-2.90.27/specs
gcc version egcs-2.90.27 980315 (egcs-1.0.2 release)

The configuration of the compiler is (list of config.status):
#!/bin/sh
# This file was generated automatically by configure.  Do not edit.
# This directory was configured as follows:
../egcs-1.0.2/configure --host=i386-pc-solaris2.6 --prefix=/usr/egcs
--with-local-prefix=/usr/egcs/local
--with-gxx-include=/usr/egcs/include/g++ --enable-shared
--enable-threads --norecursion
# using "mh-frag" and "../egcs-1.0.2/config/mt-x86pic"

There was no problem with the previous releas of the compiler.

I hope this information will be helpful for you. Don't hesitate to
contact me if you have further questions.

Mats Hjelm



--
Mats Hjelm ----------------------------------------------------------
Tel:    +46 60 14 85 73         Email: Mats.Hjelm@ite.mh.se
Fax:    +46 60 14 88 00
Private tel: +46 60 17 68 07    Email: Mats.Hjelm@mbox330.swipnet.se
---------------------------------------------------------------------



[-- Attachment #2: egcs_bug1.tar.gz --]
[-- Type: application/x-gzip, Size: 18870 bytes --]

^ permalink raw reply	[flat|nested] 81+ messages in thread

* bug
@ 1998-02-09 23:36 Leeann Bent
  0 siblings, 0 replies; 81+ messages in thread
From: Leeann Bent @ 1998-02-09 23:36 UTC (permalink / raw)
  To: egcs-bugs

I called:  Operator()->is_id 

is_id is a function and this line should actually be:

	Operator()->is_id(), 

but instead of an appropriate mesg, I got:

In file included from lisp_parser.y:23:  
Application.h:59: Internal compiler error. 
Application.h:59: Please submit a full bug report to 
`egcs-bugs@cygnus.com'.



^ permalink raw reply	[flat|nested] 81+ messages in thread

end of thread, other threads:[~2007-02-08 18:07 UTC | newest]

Thread overview: 81+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2005-03-03 12:15 Bug Administrator
  -- strict thread matches above, loose matches on Subject: below --
2007-02-08 18:07 bug Cseke Tamas
2006-07-19 18:57 bug kfahoo
2006-01-06 12:01 Bug Cavit Cahit VURAL
2005-12-18 12:14 bug Igor Selitsky
2005-02-20 15:28 Bug Fikret Skrgic
2005-02-20 15:50 ` Bug Eric Botcazou
2002-07-30 14:56 bug Scott Dorsey
2002-01-08 17:46 bug ditty
2001-12-28 10:14 bug Paolo Carlini
2001-12-28  9:54 bug fabiosmoker
2001-12-11 12:14 BUG Jason Beltrame
2001-10-22 20:55 Bug Bob Bomar
2001-09-19 15:56 bug Yves Dorfsman
2001-07-02 17:07 bug NOBUHIRO OKAMOTO
2001-07-02 17:58 ` bug Toshi Morita
     [not found] <000d01c01bcf$94785c30$e20f083d@wildcomm.net>
2000-09-11 20:51 ` Bug Alexandre Oliva
2000-08-17 23:31 bug Thomas Rudlof
2000-08-11 10:46 bug Joseph Meeks
2000-07-05 15:10 bug Jesus Ruiz
2000-07-05 15:20 ` bug Alexandre Oliva
2000-04-20  6:04 bug BRODIER Olivier
2000-03-31 15:26 BUG David
     [not found] <4.3.0.20000307111239.00aaea40@mail.questgate.net>
2000-03-07 12:05 ` bug Martin v. Loewis
2000-03-08  8:14   ` bug Michael Long
2000-03-09 16:33     ` bug Alexandre Oliva
2000-02-29 10:57 bug wieland Kroetz
     [not found] <3896F92C.87F1A9FF@godel.dis.eafit.edu.co>
2000-02-01 19:32 ` BUG Alexandre Oliva
1999-12-06 12:45 Bug George Christakis
1999-12-31 20:54 ` Bug Brian Ford
1999-11-30 23:39 bug Martin Richard
1999-11-09 21:32 ` bug Alexandre Oliva
1999-11-30 23:39 bug martin.schindelin
1999-11-30 23:39 ` bug Martin v. Loewis
1999-10-31 23:03 bug Mike Stump
1999-10-26 11:02 Bug Gustavo Niemeyer
1999-10-27 12:34 ` Bug Martin v. Loewis
1999-10-19  9:51 bug Helen Sun
1999-09-12  5:21 bug Stefan Wehner
1999-09-13 23:45 ` bug Martin v. Loewis
1999-09-10 19:53 Bug Samy
1999-09-10 23:48 ` Bug Mumit Khan
1999-07-31 23:33 bug Wael Hassan
1999-07-31 23:33 ` bug Brian Ford
1999-07-31 23:33 bug John Cotton
1999-08-31 22:45 ` bug Jeffrey A Law
1999-06-30 23:07 BUG root of all evil
1999-06-05  2:46 ` BUG Alexandre Oliva
1999-06-28  5:34 BUG Stelios Xanthakis
1999-06-29  1:34 ` BUG Alexandre Oliva
1999-06-18 11:51 bug Mohamed Zaakoun
1999-05-31 21:06 Bug Klaus Causemann
1999-05-22  1:41 ` Bug Philipp Thomas
     [not found] <99051319112100.00451@localhost.localdomain>
1999-05-31 21:06 ` Bug Martin v. Loewis
1999-04-30 23:15 bug holger
1999-04-30 23:15 BUG Chris Teli
1999-04-15  7:09 ` BUG Alexandre Oliva
1999-04-30 23:15 Bug David Corbin
1999-04-13 18:26 BUG Steven Chi
1999-04-30 23:15 ` BUG Alexandre Oliva
1999-04-04  8:53 Bug Mathias Creutz
1999-04-05 12:40 ` Bug Alexandre Oliva
1999-02-28 23:30 Bug Philip Rademakers
1999-02-28 23:30 ` Bug Nathan Sidwell
1999-02-04  6:49 Bug Dan Vasaru
1998-12-17  8:25 bug Jean-Benoit Pierrot
1998-11-23  6:46 bug Massimo Boninsegni
1998-11-23 13:26 ` bug Alexandre Oliva
1998-09-23  7:09 Bug Energoprom
1998-09-23 22:02 ` Bug Alexandre Oliva
1998-09-17  5:09 bug Thien Traitham
1998-09-17 10:49 ` bug Alexandre Oliva
1998-08-31 13:07 bug Brian Grossman
1998-09-01 20:17 ` bug Alexandre Oliva
1998-07-28  4:13 bug Henning Emmrich
1998-07-17  9:51 Bug J. de Antonio
1998-07-14 17:29 bug Fritz Koenig
1998-07-14 23:27 ` bug Martin von Loewis
1998-04-21 12:00 bug root
1998-03-23 23:23 bug Mats Hjelm
1998-02-09 23:36 bug Leeann Bent

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).