public inbox for gcc-bugs@sourceware.org
help / color / mirror / Atom feed
* bug report
@ 2006-06-07  8:12 Hayashi Eisuke
  2006-06-07 12:30 ` Andrew Pinski
  0 siblings, 1 reply; 343+ messages in thread
From: Hayashi Eisuke @ 2006-06-07  8:12 UTC (permalink / raw)
  To: gcc-bugs

DEAR  Sir : GNU


I am writing to you regarding bug report


about under this code

aaa(int bbb) {
  char *ccc[bbb]
   
}

gcc response no error.  but memory error occured.

Sincerely yours,


EISUKE HAYASHI


^ permalink raw reply	[flat|nested] 343+ messages in thread
* Bug report
@ 2008-08-04  6:49 Seppo Laitinen
  0 siblings, 0 replies; 343+ messages in thread
From: Seppo Laitinen @ 2008-08-04  6:49 UTC (permalink / raw)
  To: gcc-bugs

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

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 --with-gxx-include-dir=/usr/include/c++/4.2 --program-suffix=-4.2 --enable-clocale=gnu --enable-libstdcxx-debug --enable-objc-gc --enable-mpfr --enable-targets=all --enable-checking=release --build=i486-linux-gnu --host=i486-linux-gnu --target=i486-linux-gnu
Thread model: posix
gcc version 4.2.3 (Ubuntu 4.2.3-2ubuntu7)

Distro:
Ubuntu 8.04

Commands:
sudo apt-get remove wine
sudo apt-get install git-core
git clone git://source.winehq.org/git/wine.git ~/wine-git
sudo apt-get build-dep wine 
sudo apt-get install fakeroot
cd ~/wine-git 
./configure --prefix=/usr 
make

Errors:
make[2]: Siirrytään hakemistoon "/home/sla/wine-git/dlls/urlmon"
gcc -c -I. -I. -I../../include -I../../include  -D__WINESRC__  -D_REENTRANT -fPIC -Wall -pipe -fno-strict-aliasing -Wdeclaration-after-statement -Wwrite-strings -Wpointer-arith  -g -O2  -o bindctx.o bindctx.c
gcc -c -I. -I. -I../../include -I../../include  -D__WINESRC__  -D_REENTRANT -fPIC -Wall -pipe -fno-strict-aliasing -Wdeclaration-after-statement -Wwrite-strings -Wpointer-arith  -g -O2  -o binding.o binding.c
gcc -c -I. -I. -I../../include -I../../include  -D__WINESRC__  -D_REENTRANT -fPIC -Wall -pipe -fno-strict-aliasing -Wdeclaration-after-statement -Wwrite-strings -Wpointer-arith  -g -O2  -o bindprot.o bindprot.c
gcc -c -I. -I. -I../../include -I../../include  -D__WINESRC__  -D_REENTRANT -fPIC -Wall -pipe -fno-strict-aliasing -Wdeclaration-after-statement -Wwrite-strings -Wpointer-arith  -g -O2  -o download.o download.c
gcc -c -I. -I. -I../../include -I../../include  -D__WINESRC__  -D_REENTRANT -fPIC -Wall -pipe -fno-strict-aliasing -Wdeclaration-after-statement -Wwrite-strings -Wpointer-arith  -g -O2  -o file.o file.c
file.c: In function ‘FileProtocol_Start’:
file.c:187: internal compiler error: Segmentation fault
Please submit a full bug report,
with preprocessed source if appropriate.
See <URL:http://gcc.gnu.org/bugs.html> for instructions.



-- 


[-- Attachment #2: file.c --]
[-- Type: application/octet-stream, Size: 10628 bytes --]

/*
 * Copyright 2005 Jacek Caban
 *
 * This library is free software; you can redistribute it and/or
 * modify it under the terms of the GNU Lesser General Public
 * License as published by the Free Software Foundation; either
 * version 2.1 of the License, or (at your option) any later version.
 *
 * This library is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
 * Lesser General Public License for more details.
 *
 * You should have received a copy of the GNU Lesser General Public
 * License along with this library; if not, write to the Free Software
 * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA
 */

#include "urlmon_main.h"
#include "wine/debug.h"

WINE_DEFAULT_DEBUG_CHANNEL(urlmon);

typedef struct {
    const IInternetProtocolVtbl  *lpInternetProtocolVtbl;
    const IInternetPriorityVtbl  *lpInternetPriorityVtbl;

    HANDLE file;
    LONG priority;

    LONG ref;
} FileProtocol;

#define PROTOCOL(x)  ((IInternetProtocol*)  &(x)->lpInternetProtocolVtbl)
#define PRIORITY(x)  ((IInternetPriority*)  &(x)->lpInternetPriorityVtbl)

#define PROTOCOL_THIS(iface) DEFINE_THIS(FileProtocol, InternetProtocol, iface)

static HRESULT WINAPI FileProtocol_QueryInterface(IInternetProtocol *iface, REFIID riid, void **ppv)
{
    FileProtocol *This = PROTOCOL_THIS(iface);

    *ppv = NULL;
    if(IsEqualGUID(&IID_IUnknown, riid)) {
        TRACE("(%p)->(IID_IUnknown %p)\n", This, ppv);
        *ppv = PROTOCOL(This);
    }else if(IsEqualGUID(&IID_IInternetProtocolRoot, riid)) {
        TRACE("(%p)->(IID_IInternetProtocolRoot %p)\n", This, ppv);
        *ppv = PROTOCOL(This);
    }else if(IsEqualGUID(&IID_IInternetProtocol, riid)) {
        TRACE("(%p)->(IID_IInternetProtocol %p)\n", This, ppv);
        *ppv = PROTOCOL(This);
    }else if(IsEqualGUID(&IID_IInternetPriority, riid)) {
        TRACE("(%p)->(IID_IInternetPriority %p)\n", This, ppv);
        *ppv = PRIORITY(This);
    }

    if(*ppv) {
        IInternetProtocol_AddRef(iface);
        return S_OK;
    }

    WARN("not supported interface %s\n", debugstr_guid(riid));
    return E_NOINTERFACE;
}

static ULONG WINAPI FileProtocol_AddRef(IInternetProtocol *iface)
{
    FileProtocol *This = PROTOCOL_THIS(iface);
    LONG ref = InterlockedIncrement(&This->ref);
    TRACE("(%p) ref=%d\n", This, ref);
    return ref;
}

static ULONG WINAPI FileProtocol_Release(IInternetProtocol *iface)
{
    FileProtocol *This = PROTOCOL_THIS(iface);
    LONG ref = InterlockedDecrement(&This->ref);

    TRACE("(%p) ref=%d\n", This, ref);

    if(!ref) {
        if(This->file)
            CloseHandle(This->file);
        heap_free(This);

        URLMON_UnlockModule();
    }

    return ref;
}

static HRESULT WINAPI FileProtocol_Start(IInternetProtocol *iface, LPCWSTR szUrl,
        IInternetProtocolSink *pOIProtSink, IInternetBindInfo *pOIBindInfo,
        DWORD grfPI, DWORD dwReserved)
{
    FileProtocol *This = PROTOCOL_THIS(iface);
    BINDINFO bindinfo;
    DWORD grfBINDF = 0;
    LARGE_INTEGER size;
    DWORD len;
    LPWSTR url, mime = NULL, file_name;
    WCHAR null_char = 0;
    BOOL first_call = FALSE;
    HRESULT hres;

    static const WCHAR wszFile[]  = {'f','i','l','e',':'};

    TRACE("(%p)->(%s %p %p %08x %d)\n", This, debugstr_w(szUrl), pOIProtSink,
            pOIBindInfo, grfPI, dwReserved);

    if(!szUrl || lstrlenW(szUrl) < sizeof(wszFile)/sizeof(WCHAR)
            || memcmp(szUrl, wszFile, sizeof(wszFile)))
        return E_INVALIDARG;

    memset(&bindinfo, 0, sizeof(bindinfo));
    bindinfo.cbSize = sizeof(BINDINFO);
    hres = IInternetBindInfo_GetBindInfo(pOIBindInfo, &grfBINDF, &bindinfo);
    if(FAILED(hres)) {
        WARN("GetBindInfo failed: %08x\n", hres);
        return hres;
    }

    ReleaseBindInfo(&bindinfo);

    len = lstrlenW(szUrl)+16;
    url = heap_alloc(len*sizeof(WCHAR));
    hres = CoInternetParseUrl(szUrl, PARSE_ENCODE, 0, url, len, &len, 0);
    if(FAILED(hres)) {
        heap_free(url);
        return hres;
    }

    if(!(grfBINDF & BINDF_FROMURLMON))
        IInternetProtocolSink_ReportProgress(pOIProtSink, BINDSTATUS_DIRECTBIND, NULL);

    if(!This->file) {
        WCHAR *ptr;

        first_call = TRUE;

        IInternetProtocolSink_ReportProgress(pOIProtSink, BINDSTATUS_SENDINGREQUEST, &null_char);

        file_name = url+sizeof(wszFile)/sizeof(WCHAR);
        if(file_name[0] == '/' && file_name[1] == '/')
            file_name += 2;
        if(*file_name == '/')
            file_name++;

        for(ptr = file_name; *ptr; ptr++) {
            if(*ptr == '?' || *ptr == '#') {
                *ptr = 0;
                break;
            }
        }

        if(file_name[1] == '|')
            file_name[1] = ':';

        This->file = CreateFileW(file_name, GENERIC_READ, FILE_SHARE_READ, NULL,
                                 OPEN_EXISTING, FILE_ATTRIBUTE_NORMAL, NULL);

        if(This->file == INVALID_HANDLE_VALUE) {
            This->file = NULL;
            IInternetProtocolSink_ReportResult(pOIProtSink, INET_E_RESOURCE_NOT_FOUND,
                    GetLastError(), NULL);
            heap_free(url);
            return INET_E_RESOURCE_NOT_FOUND;
        }

        IInternetProtocolSink_ReportProgress(pOIProtSink,
                BINDSTATUS_CACHEFILENAMEAVAILABLE, file_name);

        hres = FindMimeFromData(NULL, url, NULL, 0, NULL, 0, &mime, 0);
        if(SUCCEEDED(hres)) {
            IInternetProtocolSink_ReportProgress(pOIProtSink,
                    (grfBINDF & BINDF_FROMURLMON) ?
                    BINDSTATUS_VERIFIEDMIMETYPEAVAILABLE : BINDSTATUS_MIMETYPEAVAILABLE,
                    mime);
            CoTaskMemFree(mime);
        }
    }

    heap_free(url);

    if(GetFileSizeEx(This->file, &size))
        IInternetProtocolSink_ReportData(pOIProtSink,
                BSCF_FIRSTDATANOTIFICATION|BSCF_LASTDATANOTIFICATION,
                size.u.LowPart, size.u.LowPart);

    if(first_call)
        IInternetProtocolSink_ReportResult(pOIProtSink, S_OK, 0, NULL);

    return S_OK;
}

static HRESULT WINAPI FileProtocol_Continue(IInternetProtocol *iface, PROTOCOLDATA *pProtocolData)
{
    FileProtocol *This = PROTOCOL_THIS(iface);
    FIXME("(%p)->(%p)\n", This, pProtocolData);
    return E_NOTIMPL;
}

static HRESULT WINAPI FileProtocol_Abort(IInternetProtocol *iface, HRESULT hrReason,
        DWORD dwOptions)
{
    FileProtocol *This = PROTOCOL_THIS(iface);
    FIXME("(%p)->(%08x %08x)\n", This, hrReason, dwOptions);
    return E_NOTIMPL;
}

static HRESULT WINAPI FileProtocol_Terminate(IInternetProtocol *iface, DWORD dwOptions)
{
    FileProtocol *This = PROTOCOL_THIS(iface);

    TRACE("(%p)->(%08x)\n", This, dwOptions);

    return S_OK;
}

static HRESULT WINAPI FileProtocol_Suspend(IInternetProtocol *iface)
{
    FileProtocol *This = PROTOCOL_THIS(iface);
    FIXME("(%p)\n", This);
    return E_NOTIMPL;
}

static HRESULT WINAPI FileProtocol_Resume(IInternetProtocol *iface)
{
    FileProtocol *This = PROTOCOL_THIS(iface);
    FIXME("(%p)\n", This);
    return E_NOTIMPL;
}

static HRESULT WINAPI FileProtocol_Read(IInternetProtocol *iface, void *pv,
        ULONG cb, ULONG *pcbRead)
{
    FileProtocol *This = PROTOCOL_THIS(iface);
    DWORD read = 0;

    TRACE("(%p)->(%p %u %p)\n", This, pv, cb, pcbRead);

    if (pcbRead)
        *pcbRead = 0;

    if(!This->file)
        return INET_E_DATA_NOT_AVAILABLE;

    if (!ReadFile(This->file, pv, cb, &read, NULL))
        return INET_E_DOWNLOAD_FAILURE;

    if(pcbRead)
        *pcbRead = read;
    
    return cb == read ? S_OK : S_FALSE;
}

static HRESULT WINAPI FileProtocol_Seek(IInternetProtocol *iface, LARGE_INTEGER dlibMove,
        DWORD dwOrigin, ULARGE_INTEGER *plibNewPosition)
{
    FileProtocol *This = PROTOCOL_THIS(iface);
    FIXME("(%p)->(%d %d %p)\n", This, dlibMove.u.LowPart, dwOrigin, plibNewPosition);
    return E_NOTIMPL;
}

static HRESULT WINAPI FileProtocol_LockRequest(IInternetProtocol *iface, DWORD dwOptions)
{
    FileProtocol *This = PROTOCOL_THIS(iface);

    TRACE("(%p)->(%08x)\n", This, dwOptions);

    return S_OK;
}

static HRESULT WINAPI FileProtocol_UnlockRequest(IInternetProtocol *iface)
{
    FileProtocol *This = PROTOCOL_THIS(iface);

    TRACE("(%p)\n", This);

    return S_OK;
}

#undef PROTOCOL_THIS

static const IInternetProtocolVtbl FileProtocolVtbl = {
    FileProtocol_QueryInterface,
    FileProtocol_AddRef,
    FileProtocol_Release,
    FileProtocol_Start,
    FileProtocol_Continue,
    FileProtocol_Abort,
    FileProtocol_Terminate,
    FileProtocol_Suspend,
    FileProtocol_Resume,
    FileProtocol_Read,
    FileProtocol_Seek,
    FileProtocol_LockRequest,
    FileProtocol_UnlockRequest
};

#define PRIORITY_THIS(iface) DEFINE_THIS(FileProtocol, InternetPriority, iface)

static HRESULT WINAPI FilePriority_QueryInterface(IInternetPriority *iface,
                                                  REFIID riid, void **ppv)
{
    FileProtocol *This = PRIORITY_THIS(iface);
    return IInternetProtocol_QueryInterface(PROTOCOL(This), riid, ppv);
}

static ULONG WINAPI FilePriority_AddRef(IInternetPriority *iface)
{
    FileProtocol *This = PRIORITY_THIS(iface);
    return IInternetProtocol_AddRef(PROTOCOL(This));
}

static ULONG WINAPI FilePriority_Release(IInternetPriority *iface)
{
    FileProtocol *This = PRIORITY_THIS(iface);
    return IInternetProtocol_Release(PROTOCOL(This));
}

static HRESULT WINAPI FilePriority_SetPriority(IInternetPriority *iface, LONG nPriority)
{
    FileProtocol *This = PRIORITY_THIS(iface);

    TRACE("(%p)->(%d)\n", This, nPriority);

    This->priority = nPriority;
    return S_OK;
}

static HRESULT WINAPI FilePriority_GetPriority(IInternetPriority *iface, LONG *pnPriority)
{
    FileProtocol *This = PRIORITY_THIS(iface);

    TRACE("(%p)->(%p)\n", This, pnPriority);

    *pnPriority = This->priority;
    return S_OK;
}

#undef PRIORITY_THIS

static const IInternetPriorityVtbl FilePriorityVtbl = {
    FilePriority_QueryInterface,
    FilePriority_AddRef,
    FilePriority_Release,
    FilePriority_SetPriority,
    FilePriority_GetPriority
};

HRESULT FileProtocol_Construct(IUnknown *pUnkOuter, LPVOID *ppobj)
{
    FileProtocol *ret;

    TRACE("(%p %p)\n", pUnkOuter, ppobj);

    URLMON_LockModule();

    ret = heap_alloc(sizeof(FileProtocol));

    ret->lpInternetProtocolVtbl = &FileProtocolVtbl;
    ret->lpInternetPriorityVtbl = &FilePriorityVtbl;
    ret->file = NULL;
    ret->priority = 0;
    ret->ref = 1;

    *ppobj = PROTOCOL(ret);
    
    return S_OK;
}

^ permalink raw reply	[flat|nested] 343+ messages in thread
* bug report
@ 2007-02-21 12:32 Fabio TROVATO
  0 siblings, 0 replies; 343+ messages in thread
From: Fabio TROVATO @ 2007-02-21 12:32 UTC (permalink / raw)
  To: gcc-bugs

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


I'm sending this mail to report a bug during the compilation 
of a Fortran program. The information needed are:
Using built-in specs.
Target: i686-apple-darwin8
Configured with: 
/private/var/tmp/gcc/gcc-5367.obj~1/src/configure 
--disable-checking -enable-werror --prefix=/usr 
--mandir=/share/man --enable-languages=c,objc,c++,obj-c++ 
--program-transform-name=/^[cg][^.-]*$/s/$/-4.0/ 
--with-gxx-include-dir=/include/c++/4.0.0 
--with-slibdir=/usr/lib --build=powerpc-apple-darwin8 
--with-arch=nocona --with-tune=generic --program-prefix= 
--host=i686-apple-darwin8 --target=i686-apple-darwin8
Thread model: posix
gcc version 4.0.1 (Apple Computer, Inc. build 5367)

After the followin command line:
g77 NEWdistr_A_noCorrezione.f

it shows this message:
NEWdistr_A_noCorrezione.f: In program `doppioni':
In file included from NEWdistr_A_noCorrezione.f:0:
NEWdistr_A_noCorrezione.f:806: internal compiler error: in 
instantiate_virtual_regs_lossage, at function.c:3746
Please submit a full bug report,
with preprocessed source if appropriate.
See <URL:http://gcc.gnu.org/bugs.html> for instructions.

This is it. I don't know if you need a copy of the program 
NEWdistr_A_noCorrezione.f. I attach it

Thank you very much

[-- Attachment #2: NEWdistr_A_noCorrezione.f --]
[-- Type: application/octet-stream, Size: 26618 bytes --]

      program Doppioni

      implicit none
      character*7 pdbfile,nomefile
      character*11 file_inp
      integer NUM,NUM_STEP,base1,base2,base3,base4,errore_inp,errore_pdb
      integer nlinemax,ndmax,residuo1(2000),residuo2(2000)
      integer residuo3(2000),residuo4(2000)
      integer ncount,nca,i,j,k,nres,ii,jj,useless,molecul
      integer t,differenza,numero_residui_ATOM,numero_residui_HETATM
      integer numero_residui,differenza_ATOM,differenza_HETATM
      integer incremento_ATOM,incremento_HETATM,appoggio
      character*4 Form
      character*30 inutile
      character*16 file_corretto
      character*5 char_base1,char_base2,char_base3,char_base4
      logical condizione

      parameter(nlinemax=500000)
      parameter(ndmax=1000)
     
      real*8 tau(3),pos(3,nlinemax),occupancy,pos_useless(3,nlinemax)
      real*8 X_CM,Y_CM,Z_CM,Modulo, X,Y,Z,Mod,rgyr
      real*8 pos_CM(3,nlinemax)
c      real*8 X(ndmax),Y(ndmax),Z(ndmax),Mod(ndmax)
      integer num_res(nlinemax)
      character*6 atom
      character*3 resname
      character*4 atname,anam(nlinemax),renam(nlinemax) !HO CAMBIATO PERCHE' PRIMA ERANO CARATTERI DI 3!!!!!!!!!!!!!!!
      character*4 nam1,nam2,re1,re2,nam3
      character*1 chain,ch(nlinemax)
      character*6 string
      character*30 filename

      real*8 rmin,rmax,rd,r(ndmax),rr
      real*8 amax,amin,ad,a(ndmax),an,rr1,rr2,rr3,coss
      integer nd,na,caca(ndmax),cap(ndmax),pp(ndmax)  !nd per la distanza; na per l'angolo e per il diedro. Chiaramente usando na per due cose
      integer aa(ndmax),gg(ndmax),cc(ndmax),uu(ndmax) !diverse mi dovro ricordare di reinizializzare certe variabili collegate a na (vedi riga 476)
      integer gc(ndmax),ga(ndmax),gu(ndmax)
      integer ca(ndmax),cu(ndmax),au(ndmax)
      integer nn(ndmax),mm(ndmax),np(ndmax),nm(ndmax),pm(ndmax)


      real*8 r1(3),r2(3),r3(3),n1(3),n2(3),cosalfa,ss,scal(3)
      real*8 alfa(nlinemax)

c---------------------------------------------------------------------
c     set the the range of r
c---------------------------------------------------------------------

      rmin=0.
      rmax=30.
      nd=100

      rd=(rmax-rmin)/nd !DIMENSIONE DEL BEAD


c---------------------------------------------------------------------
c     initialize the vector caca(), used as basic vector
c     for the distance distributions
c---------------------------------------------------------------------
      do i=1,nd
         r(i)=i*rd+rmin
         caca(i)=0
      enddo



      do i=1,2000
         residuo1(i)=-1000000
         residuo2(i)=-1000000
         residuo3(i)=-1000000
         residuo4(i)=-1000000

      enddo

      condizione=.false.

      open(10,file='percentuali',status='old',err=1) !LA LABEL 1 E' ALLA FINE

c      do i=1,100000
 5       read(10,110,end=999) pdbfile,NUM !RICORDA CHE DEVI METTERE NELLA CARTELLA I FILE PDB
         if(errore_inp.gt.0) then
            print*,'Manca il file ',file_inp
         else
            continue
         endif

         if(errore_pdb.gt.0) then
            print*,'Manca il file ',pdbfile
         else
            continue
         endif

         NUM_STEP=NUM-1
         numero_residui=0
         numero_residui_HETATM=0
         numero_residui_ATOM=0
         incremento_ATOM=0
         incremento_HETATM=0
         if(pdbfile(7:7).eq.'.') then
          
            file_inp=pdbfile // 'inp'
            nomefile=pdbfile(1:6)
         else
            file_inp=pdbfile // '.inp'
            nomefile=pdbfile
         endif
         print*,nomefile,NUM
         print*,file_inp
         open(15,file=file_inp,status='old',err=5,iostat=errore_inp) !ANCHE I FILE .INP VANNO NELLA CARTELLA
         open(12,file=nomefile,status='old',err=5,iostat=errore_pdb)
         do i=1,5
            read(15,120) inutile
         enddo


         read(15,200,end=4) char_base1,char_base2
        
         if((char_base1(5:5).eq.'_').and.(char_base2(5:5).eq.'_')) then
           
           if((char_base1(1:3).eq.'...').and.(char_base2(1:3).eq.'...')) 
     $           then
              backspace 15
              read(15,300,end=4) base1,base2
           else
    
          
           if((char_base1(1:3).eq.'...').and.(char_base2(1:2).eq.'..')) 
     $          then
              backspace 15
              read(15,400,end=4) base1,base2
           else
          
           
           if((char_base1(1:3).eq.'...').and.(char_base2(1:1).eq.'.')) 
     $          then
              backspace 15
              read(15,500,end=4) base1,base2
           else

                       
           if((char_base1(1:2).eq.'..').and.(char_base2(1:3).eq.'...')) 
     $          then
              backspace 15
              read(15,550,end=4) base1,base2
           else 
          
          
          if((char_base1(1:2).eq.'..').and.(char_base2(1:2).eq.'..')) 
     $         then
             backspace 15
             read(15,600,end=4) base1,base2
          else
            
          
          if((char_base1(1:2).eq.'..').and.(char_base2(1:1).eq.'.')) 
     $         then
             backspace 15
             read(15,700,end=4) base1,base2
          else

          if((char_base1(1:1).eq.'.').and.(char_base2(1:3).eq.'...')) 
     $            then
             backspace 15
             read(15,730,end=4) base1,base2
          else

          if((char_base1(1:1).eq.'.').and.(char_base2(1:2).eq.'..')) 
     $            then
             backspace 15
             read(15,760,end=4) base1,base2
          else
            
          
          if((char_base1(1:1).eq.'.').and.(char_base2(1:1).eq.'.')) 
     $         then
             backspace 15
             read(15,800,end=4) base1,base2
          else
             continue
          endif
       endif
      endif
      endif
      endif
      endif
      endif
      endif
      endif

         else
            continue
         endif



c 6000    read(15,130,err=6000) base1,base2
       
         do j=1,NUM_STEP
            read(10,120,end=4) Form
          
c 7000       read(15,130,err=7000,end=4) base3,base4 

          
        read(15,200,end=4) char_base3,char_base4
        
          if((char_base3(5:5).eq.'_').and.(char_base4(5:5).eq.'_')) then

           if((char_base3(1:3).eq.'...').and.(char_base4(1:3).eq.'...')) 
     $           then
              backspace 15
              read(15,300,end=4) base3,base4
           else
    
          
           if((char_base3(1:3).eq.'...').and.(char_base4(1:2).eq.'..')) 
     $          then
              backspace 15
              read(15,400,end=4) base3,base4
           else
          
           
           if((char_base3(1:3).eq.'...').and.(char_base4(1:1).eq.'.')) 
     $          then
              backspace 15
              read(15,500,end=4) base3,base4
           else

           if((char_base3(1:2).eq.'..').and.(char_base4(1:3).eq.'...')) 
     $             then
              backspace 15
              read(15,550,end=4) base3,base4
           else 
          
          
          if((char_base3(1:2).eq.'..').and.(char_base4(1:2).eq.'..')) 
     $         then
             backspace 15
             read(15,600,end=4) base3,base4
          else
            
          
          if((char_base3(1:2).eq.'..').and.(char_base4(1:1).eq.'.')) 
     $         then
             backspace 15
             read(15,700,end=4) base3,base4
          else
            
          if((char_base3(1:1).eq.'.').and.(char_base4(1:3).eq.'...')) 
     $            then
             backspace 15
             read(15,730,end=4) base3,base4
          else

          if((char_base3(1:1).eq.'.').and.(char_base4(1:2).eq.'..')) 
     $            then
             backspace 15
             read(15,760,end=4) base3,base4
          else

          if((char_base3(1:1).eq.'.').and.(char_base4(1:1).eq.'.')) 
     $         then
             backspace 15
             read(15,800,end=4) base3,base4
          else
            continue
         endif
      endif
      endif
      endif
      endif
      endif
      endif
      endif
      endif

      else
         continue
      endif

          
            if(Form.eq.'  A ') then
             
               residuo1(j)=base1
               residuo2(j)=base2
               residuo3(j)=base3 !POTREI AVERE PIU' DI UN ' A '
               residuo4(j)=base4
            else
               continue
            endif
            base1=base3
            base2=base4
               
         enddo

       
 4       do j=1,NUM_STEP
c            print*,'*********'
c            print*,residuo1(j),residuo2(j)
c            print*,residuo3(j),residuo4(j)
         enddo
        
c----------------------------
c una volta memorizzati i residui che mi servono per il tipo A
c procedo a calcolare le distanze
c Calclo tutte le distanze e poi seleziono solamente quelle che mi servono
c---------------------------------------

         nca=0

         do i=1,nlinemax        !QUESTO CICLO SERVE PER L'ISTRUZIONE READ SEGUENTE AFFINCHE IL FILE VENGA LETTO PER INTERO,
                      !SI INTENDE DALLA RIGA 1 ALLA RIGA LINEMAX.iNFATTI L'ISTRUZIONE DI READ SUCCESSIVA LEGGE UN
                      !PARTICOLARE FORMATO CHE E' IL 1000 QUINDI UNA VOLTA FATTA LA LETTURA IN QUESTO FORMATO LA 
                      !LETTURA SI ARRESTA ED HO BISOGNO DI UN CICLO PER FARLA PROSEGUIRE ALLA RIGA SUCCESSIVA DELLO STESSO FILE

 6       read(12,1000,err=6,end=11) string,ncount,atname,resname,chain,
     $        nres,(tau(k),k=1,3),occupancy
         
c         print*,string,ncount,atname,resname,chain,
c     $        nres,(tau(k),k=1,3),occupancy

c         if((atname.eq.'CA ').or.(atname.eq.'CA1').or.
c     $        (atname.eq.'CA2').or.(atname.eq.'CA3')
c     $        .or.atname.eq.'P  ') then
         
         if((nres.ne.0).and.((string(1:4).eq.'ATOM').or.(string.eq.
     $        'HETATM')).and.((resname.eq.'  A').or.(resname.eq.'  C')
     $        .or.(resname.eq.'  G').or.(resname.eq.'  T').or.(resname
     $        .eq.'  U').or.(resname.eq.' TS').or.(resname.eq.' GS').or.
     $        (resname.eq.' SC').or.(resname.eq.' AS')).or.
     $   (resname.eq.'  N').or.    
     $   (resname.eq.'  S').or.    
     $   (resname.eq.' +A').or.    
     $   (resname.eq.' +C').or.    
     $   (resname.eq.' +G').or.    
     $   (resname.eq.' +I').or.    
     $   (resname.eq.' +T').or.    
     $   (resname.eq.' +U').or.    
     $   (resname.eq.' PU').or.    
     $   (resname.eq.' YG').or.    
     $   (resname.eq.'1AP').or.    
     $   (resname.eq.'1MA').or.    
     $   (resname.eq.'1MG').or.    
     $   (resname.eq.'2DA').or.    
     $   (resname.eq.'2DT').or.    
     $   (resname.eq.'2MA').or.    
     $   (resname.eq.'2MG').or.    
     $   (resname.eq.'4SC').or.    
     $   (resname.eq.'4SU').or.    
     $   (resname.eq.'5IU').or.    
     $   (resname.eq.'5MC').or.    
     $   (resname.eq.'5MU').or.    
     $   (resname.eq.'5NC').or.    
     $   (resname.eq.'6MP').or.    
     $   (resname.eq.'7MG').or.    
     $   (resname.eq.'A23').or.    
     $   (resname.eq.'AD2').or.    
     $   (resname.eq.'AET').or.    
     $   (resname.eq.'AMD').or.    
     $   (resname.eq.'AMP').or.    
     $   (resname.eq.'APN').or.    
     $   (resname.eq.'ATP').or.    
     $   (resname.eq.'AZT').or.    
     $   (resname.eq.'CCC').or.    
     $   (resname.eq.'CMP').or.    
     $   (resname.eq.'CPN').or.    
     $   (resname.eq.'DAD').or.    
     $   (resname.eq.'DCT').or.    
     $   (resname.eq.'DDG').or.    
     $   (resname.eq.'DG3').or.    
     $   (resname.eq.'DHU').or.    
     $   (resname.eq.'DOC').or.    
     $   (resname.eq.'EDA').or.    
     $   (resname.eq.'G7M').or.    
     $   (resname.eq.'GDP').or.    
     $   (resname.eq.'GNP').or.    
     $   (resname.eq.'GPN').or.    
     $   (resname.eq.'GTP').or.    
     $   (resname.eq.'GUN').or.    
     $   (resname.eq.'H2U').or.    
     $   (resname.eq.'HPA').or.    
     $   (resname.eq.'IPN').or.    
     $   (resname.eq.'M2G').or.    
     $   (resname.eq.'MGT').or.    
     $   (resname.eq.'MIA').or.    
     $   (resname.eq.'OMC').or.    
     $   (resname.eq.'OMG').or.    
     $   (resname.eq.'OMU').or.    
     $   (resname.eq.'ONE').or.    
     $   (resname.eq.'P2U').or.    
     $   (resname.eq.'PGP').or.    
     $   (resname.eq.'PPU').or.    
     $   (resname.eq.'PRN').or.    
     $   (resname.eq.'PST').or.    
     $   (resname.eq.'QSI').or.    
     $   (resname.eq.'QUO').or.    
     $   (resname.eq.'RIA').or.    
     $   (resname.eq.'SAH').or.    
     $   (resname.eq.'SAM').or.    
     $   (resname.eq.'T23').or.    
     $   (resname.eq.'T6A').or.    
     $   (resname.eq.'TAF').or.    
     $   (resname.eq.'TLC').or.    
     $   (resname.eq.'TPN').or.    
     $   (resname.eq.'TSP').or.    
     $   (resname.eq.'TTP').or.    
     $   (resname.eq.'UCP').or.    
     $   (resname.eq.'VAA').or.    
     $   (resname.eq.'YYG').or.    
     $   (resname.eq.'70U').or.    
     $   (resname.eq.'12A').or.    
     $   (resname.eq.'2MU').or.    
     $   (resname.eq.'127').or.    
     $   (resname.eq.'125').or.    
     $   (resname.eq.'126').or.    
     $   (resname.eq.'MEP').or.    
     $   (resname.eq.'TLN').or.    
     $   (resname.eq.'ADP').or.    
     $   (resname.eq.'TTE').or.    
     $   (resname.eq.'PYO').or.    
     $   (resname.eq.'SUR').or.    
     $   (resname.eq.'PSD').or.    
     $   (resname.eq.'S4U').or.    
     $   (resname.eq.'CP1').or.    
     $   (resname.eq.'TP1').or.    
     $   (resname.eq.'NEA').or.    
     $   (resname.eq.'GCK').or.    
     $   (resname.eq.' CH').or.    
     $   (resname.eq.'EDC').or.    
     $   (resname.eq.'DFC').or.    
     $   (resname.eq.'DFG').or.    
     $   (resname.eq.'DRT').or.    
     $   (resname.eq.'2AR').or.    
     $   (resname.eq.'8OG').or.    
     $   (resname.eq.' IG').or.    
     $   (resname.eq.' IC').or.    
     $   (resname.eq.'IGU').or.    
     $   (resname.eq.'IMC').or.    
     $   (resname.eq.'GAO').or.    
     $   (resname.eq.'UAR').or.    
     $   (resname.eq.'CAR').or.    
     $   (resname.eq.'PPZ').or.    
     $   (resname.eq.'M1G').or.    
     $   (resname.eq.'ABR').or.    
     $   (resname.eq.'ABS').or.    
     $   (resname.eq.'S6G').or.    
     $   (resname.eq.'HEU').or.    
     $   (resname.eq.'  P').or.    
     $   (resname.eq.'DNR').or.    
     $   (resname.eq.'MCY').or.    
     $   (resname.eq.'TCP').or.    
     $   (resname.eq.'LGP').or.    
     $   (resname.eq.'GSR').or.    
     $   (resname.eq.'  X').or.    
     $   (resname.eq.'  R').or.    
     $   (resname.eq.'  Y').or.    
     $   (resname.eq.'  E').or.    
     $   (resname.eq.'GSS').or.    
     $   (resname.eq.'THX').or.    
     $   (resname.eq.'6CT').or.    
     $   (resname.eq.'TEP').or.    
     $   (resname.eq.'GN7').or.    
     $   (resname.eq.'FAG').or.    
     $   (resname.eq.'PDU').or.    
     $   (resname.eq.'MA6').or.    
     $   (resname.eq.'UMP').or.    
     $   (resname.eq.' SC').or.    
     $   (resname.eq.' GS').or.    
     $   (resname.eq.' TS').or.    
     $   (resname.eq.' AS').or.    
     $   (resname.eq.'ATD').or.    
     $   (resname.eq.'T3P').or.    
     $   (resname.eq.'5AT').or.    
     $   (resname.eq.'MMT').or.    
     $   (resname.eq.'SRA').or.    
     $   (resname.eq.'6HG').or.    
     $   (resname.eq.'6HC').or.    
     $   (resname.eq.'6HT').or.    
     $   (resname.eq.'6HA').or.    
     $   (resname.eq.'55C').or.    
     $   (resname.eq.'U8U').or.    
     $   (resname.eq.'BRO').or.    
     $   (resname.eq.'BRU').or.    
     $   (resname.eq.'5IT').or.    
     $   (resname.eq.'ADI').or.    
     $   (resname.eq.'5CM').or.    
     $   (resname.eq.'IMP').or.    
     $   (resname.eq.'THM').or.    
     $   (resname.eq.'URI').or.    
     $   (resname.eq.'AMO').or.    
     $   (resname.eq.'FHU').or.    
     $   (resname.eq.'TSB').or.    
     $   (resname.eq.'CMR').or.    
     $   (resname.eq.'RMP').or.    
     $   (resname.eq.'SMP')) then
            if((string.eq.'ATOM').and.(numero_residui_ATOM.ne.nres))then
               incremento_ATOM=incremento_ATOM+1
               numero_residui_ATOM=nres
            elseif((string.eq.'HETATM').and.(numero_residui_HETATM.ne.
     $              nres)) then
               incremento_HETATM=incremento_HETATM+1
               numero_residui_HETATM=nres
            else
               continue
            endif
         else
            continue
         endif
   
       
        
         if((atname.eq.'CA ').or.(atname.eq.'P   ').or.(atname.eq.'  P '
     $        ).or.(atname.eq.'   P').or.(atname.eq.' P  ')) then
            if(occupancy.eq.1.) then
               nca=nca+1 
                
c------------------------------------------
c            print*,nca,i
c------------------------------------------

               do k=1,3
                  pos(k,nca)=tau(k)
               enddo

               ch(nca)=chain

               anam(nca)=atname
               renam(nca)=resname

               num_res(nca)=nres !Per ciascun atomo di P (nca conta quanti ne ho) associo il suo nres cosicche poi posso trovarli con facilita'
               
               
c------------------------------------------
c            print*,anam(nca),renam(nca),(pos(k,nca),k=1,3)
c------------------------------------------
             elseif(occupancy.lt.1) then 
                useless=useless+1 !aggiorno il contatore useless invece che nca

             else
                continue
c----puo servire se trovo un modo di trovare una specie di posizione media fra tutte le posizioni alternative dell'atomo frazionario sfruttando il dato del fattore
c----temperatura.
c                  do k=1,3
c                   pos_useless(k,nca)=????
c                  enddo
c--------------------------------------------------------------------------------------------------------

             endif
          endif
 10       continue
       enddo
 11    close(12)

       numero_residui=incremento_ATOM+incremento_HETATM
c---------------------Il seguente e' un check per vedere se dal file .inp e dalla lettura del file pdb ricavo le stesse informazioni
      
       if(NUM_STEP.eq.numero_residui/2-1) then
          print*,'Il file ha superato la prova'
          condizione=.false.
       else
          differenza=(numero_residui/2-1)-NUM_STEP
          print*,'Qualche problema; nel file mancano ',differenza,
     $         ' coppie di basi'
           condizione=.true.
       endif
       







c      goto 20

c      goto 23

c      goto 25

c      goto 30

c     goto 35 !angle for (P and Ca)

c      goto 40  !dihedral

c      goto 45

c      goto 55

c      goto 60   !non bonded

c      goto 65    !secondary
            
       goto 70
      
c      goto 80

c      goto 90

c      goto 100

c      goto 110

c      goto 120
      
c      goto 130




 70   continue



      print*,incremento_ATOM,incremento_HETATM

      print*,nca
    
c      do i=1,nca
c        print*,num_res(i)
c      enddo

c----------------------------------------------------
c     First Neighbours
c----------------------------------------------------
      open(11,file='NEW_PPtipoA.dat')


      
     

      
      do i=1,nd
         
         do ii=1,nca/2
            
              
           
               
               do jj=ii+1,nca/2
               
c                    print*,'*****'
c                    print*,num_res(ii)
c                    print*,num_res(jj)
                     rr=sqrt((pos(1,ii)-pos(1,jj))**2+
     $                (pos(2,ii)-pos(2,jj))**2+(pos(3,ii)-pos(3,jj))**2)
                  
                   

c------- !MI SERVE PER SAPERE QUALE FILE CONTIENE IL DATO "SBAGLIATO" PERCHE LA DISTRIBUZIONE IN XMGRACE PUO CONTENERE UNO SPIKE IN 1
c               if((rr.gt.1-rd/2.).and.(rr.le.1+rd/2.)) then
c                  print*,filename                            
c               endif
c-------------------------------------------------------------------------------------------------------------------------------
                     if((rr.gt.r(i)-rd/2.).and.(rr.le.r(i)+rd/2.)) then

                        
                        nam1=anam(ii)
                        nam2=anam(jj)



                        if((nam1(1:2).eq.'P ').and.(nam2(1:2).eq.'P ')
     $                       .or.(nam1(2:3).eq.'P ').and.(nam2(2:3)
     $                       .eq.'P ').or.(nam1(3:4).eq.'P ').and.   !HO AGGIUNTO QUALCHE CONDIZIONE PER VIA DEI CAMBIAMENTI FATTI SUL FORMAT ECC...
     $                       (nam2(3:4).eq.'P ')) then

                        
                           if((jj.eq.ii+1).and.(num_res(jj).eq.
     $                      num_res(ii)+1).and.(ch(ii).eq.ch(jj))) then !seleziona solo i primi vicini reali cioe' 
                                                                         !1) con jj=ii+1
                                                                         !2) considerando che possono mancare dei P nella catena e quindi il buco mi darebbe una distanza fra due P adiacenti 
                                                                         !sbagliata
                                                                         !3) lungo la stessa catena
                              

                              do k=1,NUM_STEP
c                print*,num_res(ii),num_res(jj),residuo1(k),residuo3(k)
                              if((num_res(ii).eq.residuo1(k)).and.
     $                             (num_res(jj).eq.residuo3(k))) then
c                                 print*,'1-3',num_res(ii),num_res(jj)
c                                 print*,k,jj,ii,i
                                 caca(i)=caca(i)+1
c                                 print*,rr
                              else
                                 continue
                              endif
c                 print*,num_res(ii),num_res(jj),residuo2(k),residuo4(k)
                             
                             
                             enddo
                           elseif(jj.eq.ii+1) then
c                              print*,num_res(jj),num_res(ii) !serve solo come check per vedere se fa la cosa giusta
                           endif
                        
                        endif
                     endif
       
                  
               enddo

             
         enddo
c         write(11,*) r(i),caca(i)


      enddo
      
      do i=1,nd

         do ii=nca/2+1,nca
            
              
           
               
            do jj=ii+1,nca
               
c     print*,'*****'
c     print*,num_res(ii)
c     print*,num_res(jj)
               rr=sqrt((pos(1,ii)-pos(1,jj))**2+
     $              (pos(2,ii)-pos(2,jj))**2+(pos(3,ii)-pos(3,jj))**2)
               
               
               
c------- !MI SERVE PER SAPERE QUALE FILE CONTIENE IL DATO "SBAGLIATO" PERCHE LA DISTRIBUZIONE IN XMGRACE PUO CONTENERE UNO SPIKE IN 1
c     if((rr.gt.1-rd/2.).and.(rr.le.1+rd/2.)) then
c     print*,filename                            
c     endif
c-------------------------------------------------------------------------------------------------------------------------------
               if((rr.gt.r(i)-rd/2.).and.(rr.le.r(i)+rd/2.)) then
                  
                  
                  nam1=anam(ii)
                  nam2=anam(jj)
                  
                  
                  
                  if((nam1(1:2).eq.'P ').and.(nam2(1:2).eq.'P ')
     $                 .or.(nam1(2:3).eq.'P ').and.(nam2(2:3)
     $                 .eq.'P ').or.(nam1(3:4).eq.'P ').and. !HO AGGIUNTO QUALCHE CONDIZIONE PER VIA DEI CAMBIAMENTI FATTI SUL FORMAT ECC...
     $                 (nam2(3:4).eq.'P ')) then
                     
                     
                     if((jj.eq.ii+1).and.(num_res(jj).eq.
     $                    num_res(ii)+1).and.(ch(ii).eq.ch(jj))) then !seleziona solo i primi vicini reali cioe' 
                                !1) con jj=ii+1
                                !2) considerando che possono mancare dei P nella catena e quindi il buco mi darebbe una distanza fra due P adiacenti 
                                !sbagliata
                                !3) lungo la stessa catena
                        do k=1,NUM_STEP 
c                  print*,num_res(ii),num_res(jj),residuo4(k),residuo2(k)
                           if((num_res(ii).eq.residuo4(k)).and.
     $                          (num_res(jj).eq.residuo2(k))) then
c                              print*,'2-4',num_res(ii),num_res(jj)
c                              print*,k,jj,ii,i
                              caca(i)=caca(i)+1
c     print*,rr
                           else
                              continue
                           endif
                        enddo
                     elseif(jj.eq.ii+1) then
c                              print*,num_res(jj),num_res(ii) !serve solo come check per vedere se fa la cosa giusta
                     endif
                     
                  endif
               endif
       
               
            enddo

             
         enddo
         write(11,*) r(i),caca(i)
         
         

      enddo
                        
      close(11)

   
     
      close(12) !CHIUDE IL FILE PDB CORRENTE

      do i=1,2000
         residuo1(i)=-1000000
         residuo2(i)=-1000000
         residuo3(i)=-1000000
         residuo4(i)=-1000000

      enddo
      
 71   goto 5
      
c---------------------------------------------------------------------------
      stop
c---------------------------------------------------------------------------

 999   close(10)
       close(15)
       stop
 1     print*,'Manca il file percentuali'
       stop
 1000  format(a6,i5,1x,a4,1x,a3,1x,a1,i4,4x,3f8.3,2f6.3)!HO MODIFICATO PERCHE' PRIMA ERA format(a6,i5,2x,a3,1x,a3,1x,a1,i4,4x,3f8.3,2f6.3) E QUINDI HO MODIFICATO ANCHE atname e  L'IF(ATNAME....)
 2000  format(a6,i5,2x,a3,1x,a3,1x,a1,i4,4x,3f8.3,2f6.3)
 3000  format(a6,i5,2x,a2,2x,a3,1x,a1,i4,4x,3f8.3,2f6.3)
 1010  format(6x,10a5)
 1011  format(f6.3,10i5)
 1020  format(f10.5,10i5,f10.5)
 1030  format(a30)
 1040  format(4f8.3,i10)
 1050  format(3f8.3,i5)
      
 110  format(a7,16x,i3)
 120  format(a4)
 200  format(25x,a5,19x,a5)
 300  format(28x,i1,23x,i1)
 400  format(28x,i1,22x,i2)
 500  format(28x,i1,21x,i3)
 550  format(27x,i2,23x,i1)
 600  format(27x,i2,22x,i2)
 700  format(27x,i2,21x,i3)
 730  format(26x,i3,23x,i1)
 760  format(26x,i3,22x,i2)
 800  format(26x,i3,21x,i3)
      end

^ permalink raw reply	[flat|nested] 343+ messages in thread
* bug report
@ 2006-10-05  1:34 ZiZi Zhao
  0 siblings, 0 replies; 343+ messages in thread
From: ZiZi Zhao @ 2006-10-05  1:34 UTC (permalink / raw)
  To: gcc-bugs


1. configure options:

alfalfa:/home/zz/share/gcc.4.1/gcc-4.1.1:{1193} ./configure --prefix=
$HOME/local

2. make stage1 gcc-4.1.1

alfalfa:/home/zz/share/gcc.4.1/gcc-4.1.1:{1193} make boostrap
...
...
(stop at)
/home/zz/share/gcc.4.1/gcc-4.1.1/host-i386-redhat-linux/gcc/xgcc -
shared-libgcc -B/home/zz/share/gcc.4.1/gcc-4.1.1/host-i386-redhat-linux
/gcc -nostdinc++ -L/home/zz/share/gcc.4.1/gcc-4.1.1/i386-redhat-
linux/libstdc++-v3/src -L/home/zz/share/gcc.4.1/gcc-4.1.1/i386-redhat-
lin
ux/libstdc++-v3/src/.libs -B/usr/i386-redhat-linux/bin/ -B/usr/i386-
redhat-linux/lib/ -isystem /usr/i386-redhat-linux/include -isystem /u
sr/i386-redhat-linux/sys-include -shared -nostdlib /usr/lib/gcc/i386-
redhat-linux/../../crti.o /home/zz/share/gcc.4.1/gcc-4.1.1/host-i386
-redhat-
linux/gcc/crtbeginS.o  .libs/bitmap_allocator.o .libs/pool_allocator.o .libs/mt_allocator.o .libs/codecvt.o .libs/compatibility.o
 .libs/complex_io.o .libs/ctype.o .libs/debug.o .libs/debug_list.o .libs/functexcept.o .libs/globals_locale.o .libs/globals_io.o .libs/io
s.o .libs/ios_failure.o .libs/ios_init.o .libs/ios_locale.o .libs/limits.o .libs/list.o .libs/locale.o .libs/locale_init.o .libs/locale_f
acets.o .libs/localename.o .libs/stdexcept.o .libs/strstream.o .libs/tree.o .libs/allocator-inst.o .libs/concept-inst.o .libs/fstream-ins
t.o .libs/ext-inst.o .libs/ios-inst.o .libs/iostream-
inst.o .libs/istream-inst.o .libs/istream.o .libs/locale-
inst.o .libs/locale-misc-in
st.o .libs/misc-inst.o .libs/ostream-inst.o .libs/sstream-
inst.o .libs/streambuf-inst.o .libs/streambuf.o .libs/string-
inst.o .libs/valar
ray-inst.o .libs/wlocale-inst.o .libs/wstring-
inst.o .libs/atomicity.o.libs/codecvt_members.o .libs/collate_members.o .libs/ctype_members
.o .libs/messages_members.o .libs/monetary_members.o .libs/numeric_members.o .libs/time_members.o .libs/basic_file.o .libs/c++locale.o -W
l,--whole-archive ../libmath/.libs/libmath.a ../libsupc++/.libs/libsupc+
+convenience.a -Wl,--no-whole-archive  -L/home/zz/share/gcc.4.1/g
cc-4.1.1/i386-redhat-linux/libstdc++-v3/src -
L/home/zz/share/gcc.4.1/gcc-4.1.1/i386-redhat-linux/libstdc++-
v3/src/.libs -lm ../libmath/.l
ibs/libmath.a -lm ../libsupc++/.libs/libsupc++convenience.a -lm -
L/home/zz/share/gcc.4.1/gcc-4.1.1/host-i386-redhat-linux/gcc -L/usr/lib/
gcc/i386-redhat-linux/../.. -lgcc_s -lc -lgcc_s -lm -lgcc_s -lc -
lgcc_s   /home/zz/share/gcc.4.1/gcc-4.1.1/host-i386-redhat-linux/gcc/crt
endS.o /usr/lib/gcc/i386-redhat-linux/../../crtn.o  -Wl,-O1 -Wl,-z -
Wl,relro -Wl,--version-script=libstdc++-symbol.ver -Wl,-soname -Wl,li
bstdc++.so.6 -o .libs/libstdc++.so.6.0.8
/usr/bin/ld: BFD 2.15.92.0.2 20040927 internal error, aborting
at ../../bfd/elf32-i386.c line 2262 in elf_i386_relocate_section

/usr/bin/ld: Please report this bug.

collect2: ld returned 1 exit status
make[4]: *** [libstdc++.la] Error 1
make[4]: Leaving directory `/home/zz/share/gcc.4.1/gcc-4.1.1/i386-
redhat-linux/libstdc++-v3/src'
make[3]: *** [all-recursive] Error 1
make[3]: Leaving directory `/home/zz/share/gcc.4.1/gcc-4.1.1/i386-
redhat-linux/libstdc++-v3'
make[2]: *** [all] Error 2
make[2]: Leaving directory `/home/zz/share/gcc.4.1/gcc-4.1.1/i386-
redhat-linux/libstdc++-v3'
make[1]: *** [all-target-libstdc++-v3] Error 2
make[1]: Leaving directory `/home/zz/share/gcc.4.1/gcc-4.1.1'
make: *** [all] Error 2

3. used gcc version:

alfalfa:/home/zz/share/gcc.4.1/gcc-4.1.1:{1192}gcc -v
Configured with: ../configure --prefix=/usr --mandir=/usr/share/man
--infodir=/usr/share/info --enable-shared --enable-threads=posix
--disable-checking --with-system-zlib --enable-__cxa_atexit
--disable-libunwind-exceptions --enable-java-awt=gtk --host=i386-redhat-
linux
Thread model: posix
gcc version 3.4.5 20051201 (Red Hat 3.4.5-2)

4. system hardware info

SONY CD-RW/DVD CRX310EE
USB,SOUND,IDE intel 82801EB
VIDEO nvidia
NET DEV intel 82845GM
HD seagate 3802110A
FIREWIRE TI 
SYSTEM DV intel bridges








^ permalink raw reply	[flat|nested] 343+ messages in thread
* bug report
@ 2006-09-12 11:29 poczta-sn
  0 siblings, 0 replies; 343+ messages in thread
From: poczta-sn @ 2006-09-12 11:29 UTC (permalink / raw)
  To: gcc-bugs

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

a bug in mingw

[-- Attachment #2: bug.cpp.txt --]
[-- Type: text/plain, Size: 933 bytes --]

//this shows that the older version of mingw32 can be better than the newer one
#include <iostream.h>
#include <fstream.h>
#include <conio.h>
main()
{
      //the string should be written two times if the file exists
      ifstream xyz;
      char chr;
      xyz.open("a.bat");
      while(xyz.get(chr)) cout<<chr; //INFO: it always works
      xyz.close();
      
      xyz.open("a.bat"); //on the newer version, the file is not opened
      while(xyz.get(chr)) cout<<chr; //INFO: it works on the older version ONLY
      getch();
//newer version 3.4.2 (Dev-Cpp 4.9.9.2)
//older: 2.95.3-6 (Dev-Cpp 4.9.6.0)
    //parameters:
    //older version: d:\progra~1\dev-cpp\bin\g++.exe "bug.cpp" -o "bug.exe" -s 
    //newer version: d:\windows\dev-cpp\bin\g++.exe "bug.cpp" -o "bug.exe" -s
//Sławomir N., Poland
}
/*        poczta-sn@gazeta.pl        */
// probably the xyz.close() function does not work corectly

^ permalink raw reply	[flat|nested] 343+ messages in thread
* bug report
@ 2006-06-08  3:14 Hayashi Eisuke
  2006-06-08 21:27 ` Jim Wilson
  0 siblings, 1 reply; 343+ messages in thread
From: Hayashi Eisuke @ 2006-06-08  3:14 UTC (permalink / raw)
  To: gcc-bugs; +Cc: Andrew Pinski, Tetsuo Tokuda


DEAR  Sir : GNU 

I am writing to you regarding bug report

under this code 



#include <stdio.h>
#include <values.h>

void subroutine(int n)
{
    int buf[n];
    fprintf(stderr, "%d (%d)\n", (int)sizeof(buf), (unsigned long)buf);
}

int main( int argc, char **argv)
{
    int i, value[] = {0, 1, -1, INT_MAX, 1000000, 2092728, 2092729};

    for (i=0; i<7; i++) {
      fprintf(stderr, "%d: ", value[i]);
      subroutine(value[i]);
    }
    exit(0);
}


① gcc version 3.2.3
0: 0 (-1073762400)
1: 4 (-1073762416)
-1: -4 (-1073762400)
2147483647: -4 (-1073762400)
1000000: 4000000 (-1077762400)
2092728: 8370912 (-1082133312)
2092729: 8370916 (-1082133328)

② gcc version 2.96
0: 0 (-1073752048)
1: 4 (-1073752064)
-1: -4 (-1073752048)
2147483647: -4 (-1073752048)
1000000: 4000000 (-1077752048)
2092728: Segmentatioin error (core dumped)


There was a difference of the above-mentioned by the difference of the
version of gcc when having thoroughly examined it. Was this a bug of
version 2.96?

Sincerely yours,

EISUKE HAYASHI


^ permalink raw reply	[flat|nested] 343+ messages in thread
[parent not found: <20040722220045.61900.qmail@web90106.mail.scd.yahoo.com>]
* bug_report
@ 2004-06-18  3:30 Ramya Rajan chandar
  2004-06-23 23:42 ` bug_report Jim Wilson
  0 siblings, 1 reply; 343+ messages in thread
From: Ramya Rajan chandar @ 2004-06-18  3:30 UTC (permalink / raw)
  To: gcc-bugs

  Hi,

I wish to upgrade gcc2.95.3 to gcc3.2.2

I configured the new version with the standard options ( ./configure 
--prefix=/home/ramya/local_3.2.2 )

# Compiler information:
g++ -v

/home/ramya/local_3.2.2/bin/g++ -v
Reading specs from 
/home/ramya/local_3.2.2/lib/gcc-lib/i686-pc-linux-gnu/3.2.2/specs
Configured with: ./configure --prefix=/home/ramya/local_3.2.2
Thread model: posix
gcc version 3.2.2

# System information:
uname -a

Linux linux3 2.4.7-10 #1 Thu Sep 6 17:27:27 EDT 2001 i686 unknown

# the complete command line that triggers the bug;
# the compiler output (error messages, warnings, etc.);

/home/ramya/local_3.2.2//bin/g++ -save-temps -fno-exceptions -fno-rtti 
-fcheck-new -Wno-d
eprecated -D__PSOS_CXX_H=1 -D_LITTLE_ENDIAN=1 -O0 -Wall -g -DPSOSUN 
-I/cm4/fsn/krnl/RTEMS
/pSOSapi/export -DCOMPILER_GNU= -DHOST_ARCH_LINUX -DTARG_ARCH_HOST= 
-DTARG_ARCH_HOST= -DT
ARG_OS_RTEMS= -DTARG_OS_VERSION= -DBOARD_gant_c -I/cm4/fsn/include 
-I/cm4/fsn/include/gan
t-c -I/cm4/fsn/krnl/types/export -Dfar= -Dnear= -DASAM_XD_FEATURE 
-I/cm4/fsn/app/asam/com
mon/idl/ -I/cm4/fsn/app/asam/eqptDomain/common/idl 
-I/cm4/fsn/app/asam/eqptDomain/eqptCtr
l/chain/idl -I/cm4/fsn/app/asam/eqptDomain/eqptCtrl/common/idl 
-I/cm4/fsn/app/asam/eqptDo
main/eqptCtrl/system/idl 
-I/cm4/fsn/app/asam/eqptDomain/eqptCtrl/chain/centre -I/cm4/fsn/
app/asam/eqptDomain/eqptCtrl/common/centre 
-I/cm4/fsn/app/asam/eqptDomain/eqptCtrl/common
/export -I/cm4/fsn/app/asam/eqptDomain/eqptCtrl/system/centre -o 
/cm4/objects/gant-c/ghos
tr/cm4/fsn/app/asam/eqptDomain/eqptCtrl/system/staticInit/StaticInit_EqptCtrlSyCe.o 
-c /c
m4/fsn/app/asam/eqptDomain/eqptCtrl/system/staticInit/StaticInit_EqptCtrlSyCe.cpp
/cm4/fsn/app/asam/eqptDomain/eqptCtrl/system/staticInit/StaticInit_EqptCtrlSyCe.cpp:83: 
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.
*** Error code 1
clearmake: Error: Build script failed for 
"/cm4/objects/gant-c/ghostr/cm4/fsn/app/asam/eq
ptDomain/eqptCtrl/system/staticInit/StaticInit_EqptCtrlSyCe.o"

clearmake[1]: Leaving directory 
`/cm4/fsn/app/asam/eqptDomain/eqptCtrl/system'
*** Error code 1
clearmake: Error: Build script failed for 
"/cm4/fsn/app/asam/eqptDomain/eqptCtrl/system/e
qptCtrlSystem.obj"

Can you please tell me what could be the reason for the crash or is 
there any workaround for the same.

Thanks.
Ramya.


^ permalink raw reply	[flat|nested] 343+ messages in thread
* BUG REPORT
@ 2004-05-14 12:25 aditya varma
  2004-05-17 13:37 ` Jim Wilson
  0 siblings, 1 reply; 343+ messages in thread
From: aditya varma @ 2004-05-14 12:25 UTC (permalink / raw)
  To: gcc-bugs

				<<<<BUG REPORT>>>>

GCC: Version 3.3

SYSTEM: AMD Athlon XP 2500+
	512MB DDR RAM
	128 MB nVidia GeForce FX 5200 Graphics Card
	VIA KM400 Motherboard
	Samsung Syncmaster 763MB Monitor

	WindowsXP and SuSe Linux 8.2 Dual Boot
	GNOME Desktop

The options given when GCC was configured/built:

Step 1: /usr/lib/qt3/bin/qmake TFM.pro

Step 2: make

The complete command line that triggers the bug: make


<----> (CONTENTS OF MAKEFILE) : <---->

#############################################################################
# Makefile for building: TFM
# Generated by qmake (1.04a) (Qt 3.1.1) on: Thu May 13
22:21:58 2004
# Project:  TFM.pro
# Template: app
# Command: $(QMAKE) -o Makefile TFM.pro
#############################################################################

####### Compiler, tools and options

CC       = gcc
CXX      = g++
LEX      = flex
YACC     = yacc
CFLAGS   = -pipe -O2 -march=i586 -mcpu=i686
-fmessage-length=0 -fPIC -DNO_DEBUG -Wall -W -O2
-march=i586 -mcpu=i686 -fmessage-length=0 -fPIC
-DNO_DEBUG  -DQT_NO_DEBUG
CXXFLAGS = -pipe -O2 -march=i586 -mcpu=i686
-fmessage-length=0 -fPIC -DNO_DEBUG -Wall -W -O2
-march=i586 -mcpu=i686 -fmessage-length=0 -fPIC
-DNO_DEBUG  -DQT_NO_DEBUG
LEXFLAGS =
YACCFLAGS= -d
INCPATH  = -I$(QTDIR)/mkspecs/default -I.
-I/usr/include -I$(QTDIR)/include -I.ui/ -I.moc/
LINK     = g++
LFLAGS   =
LIBS     = $(SUBLIBS) -L/usr/lib/ -L$(QTDIR)/lib/
-L/usr/X11R6/lib/ -lqt -lXext -lX11 -lm
AR       = ar cqs
RANLIB   =
MOC      = $(QTDIR)/bin/moc
UIC      = $(QTDIR)/bin/uic
QMAKE    = qmake
TAR      = tar -cf
GZIP     = gzip -9f
COPY     = cp -f
COPY_FILE= $(COPY) -p
COPY_DIR = $(COPY) -pR
DEL_FILE = rm -f
SYMLINK  = ln -sf
DEL_DIR  = rmdir
MOVE     = mv -f
CHK_DIR_EXISTS= test -d
MKDIR    = mkdir -p

####### Output directory

OBJECTS_DIR = .obj/

####### Files

HEADERS =
SOURCES = main.cpp
OBJECTS = .obj/main.o \
		.obj/TFMUI.o
FORMS = TFMUI.ui
UICDECLS = .ui/TFMUI.h
UICIMPLS = .ui/TFMUI.cpp
SRCMOC   = .moc/moc_TFMUI.cpp
OBJMOC = .obj/moc_TFMUI.o
DIST	   = TFM.pro
QMAKE_TARGET = TFM
DESTDIR  =
TARGET   = TFM

first: all
####### Implicit rules

.SUFFIXES: .c .cpp .cc .cxx .C

.cpp.o:
	$(CXX) -c $(CXXFLAGS) $(INCPATH) -o $@ $<

.cc.o:
	$(CXX) -c $(CXXFLAGS) $(INCPATH) -o $@ $<

.cxx.o:
	$(CXX) -c $(CXXFLAGS) $(INCPATH) -o $@ $<

.C.o:
	$(CXX) -c $(CXXFLAGS) $(INCPATH) -o $@ $<

.c.o:
	$(CC) -c $(CFLAGS) $(INCPATH) -o $@ $<

####### Build rules

all: Makefile $(TARGET)

$(TARGET): $(UICDECLS) $(OBJECTS) $(OBJMOC)
	$(LINK) $(LFLAGS) -o $(TARGET) $(OBJECTS) $(OBJMOC)
$(LIBS)

mocables: $(SRCMOC)

$(MOC):
	( cd $(QTDIR)/src/moc ; $(MAKE) )

Makefile: TFM.pro  $(QTDIR)/mkspecs/default/qmake.conf
	$(QMAKE) -o Makefile TFM.pro
qmake:
	@$(QMAKE) -o Makefile TFM.pro

dist:
	@mkdir -p .obj/TFM && $(COPY_FILE) --parents
$(SOURCES) $(HEADERS) $(FORMS) $(DIST) .obj/TFM/ && (
cd `dirname .obj/TFM` && $(TAR) TFM.tar TFM && $(GZIP)
TFM.tar ) && $(MOVE) `dirname .obj/TFM`/TFM.tar.gz .
&& $(DEL_FILE) -r .obj/TFM

mocclean:
	-$(DEL_FILE) $(OBJMOC)
	-$(DEL_FILE) $(SRCMOC)

uiclean:
	-$(DEL_FILE) $(UICIMPLS) $(UICDECLS)

yaccclean:
lexclean:
clean: mocclean uiclean
	-$(DEL_FILE) $(OBJECTS)
	-$(DEL_FILE) *~ core *.core


####### Sub-libraries

distclean: clean
	-$(DEL_FILE) $(TARGET) $(TARGET)


FORCE:

####### Compile

.obj/main.o: main.cpp .ui/TFMUI.h
	$(CXX) -c $(CXXFLAGS) $(INCPATH) -o .obj/main.o
main.cpp

.ui/TFMUI.h: TFMUI.ui
	$(UIC) TFMUI.ui -o .ui/TFMUI.h

.ui/TFMUI.cpp: .ui/TFMUI.h TFMUI.ui
	$(UIC) TFMUI.ui -i TFMUI.h -o .ui/TFMUI.cpp

.obj/TFMUI.o: .ui/TFMUI.cpp .ui/TFMUI.h
	$(CXX) -c $(CXXFLAGS) $(INCPATH) -o .obj/TFMUI.o
.ui/TFMUI.cpp

.obj/moc_TFMUI.o: .moc/moc_TFMUI.cpp .ui/TFMUI.h
	$(CXX) -c $(CXXFLAGS) $(INCPATH) -o .obj/moc_TFMUI.o
.moc/moc_TFMUI.cpp

.moc/moc_TFMUI.cpp: $(MOC) .ui/TFMUI.h
	$(MOC) .ui/TFMUI.h -o .moc/moc_TFMUI.cpp

####### Install

install: all

uninstall:


<----> END OF MAKEFILE <---->

The compiler output:

make: Warning: File `TFMUI.ui' has modification time
1.6e+08 s in the future
/usr/lib/qt3/bin/uic TFMUI.ui -o .ui/TFMUI.h
g++ -c -pipe -O2 -march=i586 -mcpu=i686
-fmessage-length=0 -fPIC -DNO_DEBUG -Wall -W -O2
-march=i586 -mcpu=i686 -fmessage-length=0 -fPIC
-DNO_DEBUG  -DQT_NO_DEBUG
-I/usr/lib/qt3/mkspecs/default -I. -I/usr/include
-I/usr/lib/qt3/include -I.ui/ -I.moc/ -o .obj/main.o
main.cpp
main.cpp: In function `int main(int, char**)':
main.cpp:11: internal compiler 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.
make: *** [.obj/main.o] Error 1


<<main.cpp Source which generated this error>>

#include <qapplication.h>
#include "TFMUI.h"

int main( int argc, char ** argv )
{
    QApplication a( argc, argv );
    Trusted_Finger_Print_Module w;
    w.show();
    a.connect( &a, SIGNAL( lastWindowClosed() ), &a,
SLOT( quit() ) );
    return a.exec();
}


<<This is a QT3 Interface Designer Software generated
main.cpp file>>








	
		
__________________________________
Do you Yahoo!?
Yahoo! Movies - Buy advance tickets for 'Shrek 2'
http://movies.yahoo.com/showtimes/movie?mid=1808405861 


^ permalink raw reply	[flat|nested] 343+ messages in thread
* Bug report
@ 2004-03-18  2:00 zumbi
  2004-03-18  9:19 ` Eric Botcazou
  0 siblings, 1 reply; 343+ messages in thread
From: zumbi @ 2004-03-18  2:00 UTC (permalink / raw)
  To: gcc-bugs

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

BUG REPORT - 3/18/2004

$ gcc --version
gcc (GCC) 3.3.3 20040214 (prerelease) (Debian)
Copyright (C) 2003 Free Software Foundation, Inc.
This is free software; see the source for copying conditions.  There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.


SYSTEM TYPE
i686-pc-linux-gnuoldld
Linux capbox 2.4.20-xfs #1 SMP Mit Mär 26 15:37:36 CET 2003 i686 GNU/Linux
ld-linux.so.2 -> ld-2.3.2.so

COMMAND
$ make BOOT_LDFLAGS="-static" bootstrap

OUTPUT
<output.txt>
./xgcc -B./ -B/tools/i686-pc-linux-gnu/bin/ -isystem
/tools/i686-pc-linux-gnu/include -isystem
/tools/i686-pc-linux-gnu/sys-include -O2  -DIN_GCC    -W -Wall
-Wwrite-strings -Wstrict-prototypes -Wmissing-prototypes -isystem
./include  -fPIC -g -DHAVE_GTHR_DEFAULT -DIN_LIBGCC2
-D__GCC_FLOAT_NOT_NEEDED  -I. -I. -I../../gcc-3.3.1/gcc
-I../../gcc-3.3.1/gcc/. -I../../gcc-3.3.1/gcc/config
-I../../gcc-3.3.1/gcc/../include -fexceptions -c
../../gcc-3.3.1/gcc/unwind-dw2-fde-glibc.c -o
libgcc/./unwind-dw2-fde-glibc.o
In file included from ../../gcc-3.3.1/gcc/unwind-dw2-fde-glibc.c:58:
../../gcc-3.3.1/gcc/unwind-dw2-fde.c: In function `__register_frame_info':
../../gcc-3.3.1/gcc/unwind-dw2-fde.c:105: internal compiler error:
Segmentation fault
Please submit a full bug report,
with preprocessed source if appropriate.
See <URL:http://gcc.gnu.org/bugs.html> for instructions.
make[3]: *** [libgcc/./unwind-dw2-fde-glibc.o] Error 1
make[3]: Leaving directory `/mnt/lfs/sources/gcc-build/gcc'
make[2]: *** [libgcc.a] Error 2
make[2]: Leaving directory `/mnt/lfs/sources/gcc-build/gcc'
make[1]: *** [stage3_build] Error 2
make[1]: Leaving directory `/mnt/lfs/sources/gcc-build/gcc'
make: *** [bootstrap] Error 2


generated by adding -save-temps

<save-temps.i686>

[-- Attachment #2: output.txt --]
[-- Type: text/plain, Size: 63303 bytes --]

make[1]: Entering directory `/mnt/lfs/sources/gcc-build/libiberty'
make[2]: Entering directory `/mnt/lfs/sources/gcc-build/libiberty/testsuite'
make[2]: Nothing to be done for `all'.
make[2]: Leaving directory `/mnt/lfs/sources/gcc-build/libiberty/testsuite'
make[1]: Leaving directory `/mnt/lfs/sources/gcc-build/libiberty'
Bootstrapping the compiler
make[1]: Entering directory `/mnt/lfs/sources/gcc-build/gcc'
make CC=" stage2/xgcc -Bstage2/ -B/tools/i686-pc-linux-gnu/bin/" \
	 STAGE_PREFIX=stage2/ \
	 ADAC="\$(CC)" AR_FOR_TARGET="ar" RANLIB_FOR_TARGET="ranlib" CFLAGS="-g -O2" LDFLAGS="-static" WARN_CFLAGS="\$(GCC_WARN_CFLAGS)" STRICT_WARN="-Wtraditional -pedantic -Wno-long-long" libdir=/tools/lib LANGUAGES="c gcov " MAKEOVERRIDES= OUTPUT_OPTION="-o \$@"
make[2]: Entering directory `/mnt/lfs/sources/gcc-build/gcc'
echo "/* This file is machine generated.  Do not edit.  */" > tmp-gtyp.h
echo "static const char *srcdir = "  >> tmp-gtyp.h
echo "\"../../gcc-3.3.1/gcc\"" >> tmp-gtyp.h
echo ";" >> tmp-gtyp.h
echo "static const char *lang_files[] = {" >> tmp-gtyp.h
ll="../../gcc-3.3.1/gcc/c-lang.c  ../../gcc-3.3.1/gcc/c-parse.in  ../../gcc-3.3.1/gcc/c-tree.h  ../../gcc-3.3.1/gcc/c-decl.c  ../../gcc-3.3.1/gcc/c-common.c  ../../gcc-3.3.1/gcc/c-common.h  ../../gcc-3.3.1/gcc/c-pragma.c  ../../gcc-3.3.1/gcc/c-objc-common.c "; \
for f in $ll; do \
echo "\"$f\", "; done >> tmp-gtyp.h
echo "NULL};" >> tmp-gtyp.h
echo "static const char *langs_for_lang_files[] = {" >> tmp-gtyp.h
ff="c  c  c  c  c  c  c  c "; \
for f in $ff; do \
echo "\"$f\", " ; done  >> tmp-gtyp.h
echo "NULL};" >> tmp-gtyp.h
echo "static const char *all_files[] = {" >> tmp-gtyp.h
gf="config.h auto-host.h ../../gcc-3.3.1/gcc/../include/ansidecl.h ../../gcc-3.3.1/gcc/config/i386/i386.h ../../gcc-3.3.1/gcc/config/i386/unix.h ../../gcc-3.3.1/gcc/config/i386/att.h ../../gcc-3.3.1/gcc/config/dbxelf.h ../../gcc-3.3.1/gcc/config/elfos.h ../../gcc-3.3.1/gcc/config/svr4.h ../../gcc-3.3.1/gcc/config/linux.h ../../gcc-3.3.1/gcc/config/i386/linux.h ../../gcc-3.3.1/gcc/defaults.h ../../gcc-3.3.1/gcc/defaults.h ../../gcc-3.3.1/gcc/location.h ../../gcc-3.3.1/gcc/../include/hashtab.h ../../gcc-3.3.1/gcc/bitmap.h ../../gcc-3.3.1/gcc/function.h  ../../gcc-3.3.1/gcc/rtl.h ../../gcc-3.3.1/gcc/optabs.h ../../gcc-3.3.1/gcc/tree.h ../../gcc-3.3.1/gcc/libfuncs.h ../../gcc-3.3.1/gcc/hashtable.h ../../gcc-3.3.1/gcc/real.h ../../gcc-3.3.1/gcc/varray.h ../../gcc-3.3.1/gcc/ssa.h ../../gcc-3.3.1/gcc/insn-addr.h ../../gcc-3.3.1/gcc/cselib.h ../../gcc-3.3.1/gcc/c-common.h ../../gcc-3.3.1/gcc/c-tree.h ../../gcc-3.3.1/gcc/basic-block.h ../../gcc-3.3.1/gcc/alias.c ../../gcc-3.3.1/gcc/bitmap.c ../../gcc-3.3.1/gcc/cselib.c ../../gcc-3.3.1/gcc/dwarf2out.c ../../gcc-3.3.1/gcc/emit-rtl.c ../../gcc-3.3.1/gcc/except.c ../../gcc-3.3.1/gcc/explow.c ../../gcc-3.3.1/gcc/expr.c ../../gcc-3.3.1/gcc/fold-const.c ../../gcc-3.3.1/gcc/function.c ../../gcc-3.3.1/gcc/gcse.c ../../gcc-3.3.1/gcc/integrate.c ../../gcc-3.3.1/gcc/lists.c ../../gcc-3.3.1/gcc/optabs.c ../../gcc-3.3.1/gcc/profile.c ../../gcc-3.3.1/gcc/ra-build.c ../../gcc-3.3.1/gcc/regclass.c ../../gcc-3.3.1/gcc/reg-stack.c ../../gcc-3.3.1/gcc/sdbout.c ../../gcc-3.3.1/gcc/stmt.c ../../gcc-3.3.1/gcc/stor-layout.c ../../gcc-3.3.1/gcc/tree.c ../../gcc-3.3.1/gcc/varasm.c ../../gcc-3.3.1/gcc/config/i386/i386.c ../../gcc-3.3.1/gcc/c-lang.c ../../gcc-3.3.1/gcc/c-parse.in ../../gcc-3.3.1/gcc/c-tree.h ../../gcc-3.3.1/gcc/c-decl.c ../../gcc-3.3.1/gcc/c-common.c ../../gcc-3.3.1/gcc/c-common.h ../../gcc-3.3.1/gcc/c-pragma.c ../../gcc-3.3.1/gcc/c-objc-common.c"; \
for f in $gf; do \
echo "\"$f\", "; done >> tmp-gtyp.h
echo " NULL};" >> tmp-gtyp.h
echo "static const char *lang_dir_names[] = { \"c\", " >> tmp-gtyp.h
gf=""; \
for l in $gf; do \
echo "\"$l\", "; done >> tmp-gtyp.h
echo "NULL};" >> tmp-gtyp.h
/bin/sh ../../gcc-3.3.1/gcc/move-if-change tmp-gtyp.h gtyp-gen.h 
gtyp-gen.h is unchanged
(cd intl && make all)
make[3]: Entering directory `/mnt/lfs/sources/gcc-build/gcc/intl'
make[3]: Nothing to be done for `all'.
make[3]: Leaving directory `/mnt/lfs/sources/gcc-build/gcc/intl'
stage2/xgcc -Bstage2/ -B/tools/i686-pc-linux-gnu/bin/ -c   -g -O2 -DIN_GCC   -W -Wall -Wwrite-strings -Wstrict-prototypes -Wmissing-prototypes -Wtraditional -pedantic -Wno-long-long   -DHAVE_CONFIG_H    -I. -I. -I../../gcc-3.3.1/gcc -I../../gcc-3.3.1/gcc/. -I../../gcc-3.3.1/gcc/config -I../../gcc-3.3.1/gcc/../include ../../gcc-3.3.1/gcc/ra-rewrite.c -o ra-rewrite.o
stage2/xgcc -Bstage2/ -B/tools/i686-pc-linux-gnu/bin/ -c   -g -O2 -DIN_GCC   -W -Wall -Wwrite-strings -Wstrict-prototypes -Wmissing-prototypes -Wtraditional -pedantic -Wno-long-long   -DHAVE_CONFIG_H    -I. -I. -I../../gcc-3.3.1/gcc -I../../gcc-3.3.1/gcc/. -I../../gcc-3.3.1/gcc/config -I../../gcc-3.3.1/gcc/../include ../../gcc-3.3.1/gcc/real.c -o real.o
stage2/xgcc -Bstage2/ -B/tools/i686-pc-linux-gnu/bin/ -c   -g -O2 -DIN_GCC   -W -Wall -Wwrite-strings -Wstrict-prototypes -Wmissing-prototypes -Wtraditional -pedantic -Wno-long-long   -DHAVE_CONFIG_H    -I. -I. -I../../gcc-3.3.1/gcc -I../../gcc-3.3.1/gcc/. -I../../gcc-3.3.1/gcc/config -I../../gcc-3.3.1/gcc/../include ../../gcc-3.3.1/gcc/recog.c -o recog.o
stage2/xgcc -Bstage2/ -B/tools/i686-pc-linux-gnu/bin/ -c   -g -O2 -DIN_GCC   -W -Wall -Wwrite-strings -Wstrict-prototypes -Wmissing-prototypes -Wtraditional -pedantic -Wno-long-long   -DHAVE_CONFIG_H    -I. -I. -I../../gcc-3.3.1/gcc -I../../gcc-3.3.1/gcc/. -I../../gcc-3.3.1/gcc/config -I../../gcc-3.3.1/gcc/../include ../../gcc-3.3.1/gcc/reg-stack.c -o reg-stack.o
stage2/xgcc -Bstage2/ -B/tools/i686-pc-linux-gnu/bin/ -c   -g -O2 -DIN_GCC   -W -Wall -Wwrite-strings -Wstrict-prototypes -Wmissing-prototypes -Wtraditional -pedantic -Wno-long-long   -DHAVE_CONFIG_H    -I. -I. -I../../gcc-3.3.1/gcc -I../../gcc-3.3.1/gcc/. -I../../gcc-3.3.1/gcc/config -I../../gcc-3.3.1/gcc/../include ../../gcc-3.3.1/gcc/regclass.c -o regclass.o
stage2/xgcc -Bstage2/ -B/tools/i686-pc-linux-gnu/bin/ -c   -g -O2 -DIN_GCC   -W -Wall -Wwrite-strings -Wstrict-prototypes -Wmissing-prototypes -Wtraditional -pedantic -Wno-long-long   -DHAVE_CONFIG_H    -I. -I. -I../../gcc-3.3.1/gcc -I../../gcc-3.3.1/gcc/. -I../../gcc-3.3.1/gcc/config -I../../gcc-3.3.1/gcc/../include ../../gcc-3.3.1/gcc/regmove.c -o regmove.o
stage2/xgcc -Bstage2/ -B/tools/i686-pc-linux-gnu/bin/ -c   -g -O2 -DIN_GCC   -W -Wall -Wwrite-strings -Wstrict-prototypes -Wmissing-prototypes -Wtraditional -pedantic -Wno-long-long   -DHAVE_CONFIG_H    -I. -I. -I../../gcc-3.3.1/gcc -I../../gcc-3.3.1/gcc/. -I../../gcc-3.3.1/gcc/config -I../../gcc-3.3.1/gcc/../include ../../gcc-3.3.1/gcc/regrename.c -o regrename.o
stage2/xgcc -Bstage2/ -B/tools/i686-pc-linux-gnu/bin/ -c   -g -O2 -DIN_GCC   -W -Wall -Wwrite-strings -Wstrict-prototypes -Wmissing-prototypes -Wtraditional -pedantic -Wno-long-long   -DHAVE_CONFIG_H    -I. -I. -I../../gcc-3.3.1/gcc -I../../gcc-3.3.1/gcc/. -I../../gcc-3.3.1/gcc/config -I../../gcc-3.3.1/gcc/../include ../../gcc-3.3.1/gcc/reload.c -o reload.o
stage2/xgcc -Bstage2/ -B/tools/i686-pc-linux-gnu/bin/ -c   -g -O2 -DIN_GCC   -W -Wall -Wwrite-strings -Wstrict-prototypes -Wmissing-prototypes -Wtraditional -pedantic -Wno-long-long   -DHAVE_CONFIG_H    -I. -I. -I../../gcc-3.3.1/gcc -I../../gcc-3.3.1/gcc/. -I../../gcc-3.3.1/gcc/config -I../../gcc-3.3.1/gcc/../include ../../gcc-3.3.1/gcc/reload1.c -o reload1.o
stage2/xgcc -Bstage2/ -B/tools/i686-pc-linux-gnu/bin/ -c   -g -O2 -DIN_GCC   -W -Wall -Wwrite-strings -Wstrict-prototypes -Wmissing-prototypes -Wtraditional -pedantic -Wno-long-long   -DHAVE_CONFIG_H    -I. -I. -I../../gcc-3.3.1/gcc -I../../gcc-3.3.1/gcc/. -I../../gcc-3.3.1/gcc/config -I../../gcc-3.3.1/gcc/../include ../../gcc-3.3.1/gcc/reorg.c -o reorg.o
stage2/xgcc -Bstage2/ -B/tools/i686-pc-linux-gnu/bin/ -c   -g -O2 -DIN_GCC   -W -Wall -Wwrite-strings -Wstrict-prototypes -Wmissing-prototypes -Wtraditional -pedantic -Wno-long-long   -DHAVE_CONFIG_H    -I. -I. -I../../gcc-3.3.1/gcc -I../../gcc-3.3.1/gcc/. -I../../gcc-3.3.1/gcc/config -I../../gcc-3.3.1/gcc/../include ../../gcc-3.3.1/gcc/resource.c -o resource.o
stage2/xgcc -Bstage2/ -B/tools/i686-pc-linux-gnu/bin/ -c   -g -O2 -DIN_GCC   -W -Wall -Wwrite-strings -Wstrict-prototypes -Wmissing-prototypes -Wtraditional -pedantic -Wno-long-long   -DHAVE_CONFIG_H    -I. -I. -I../../gcc-3.3.1/gcc -I../../gcc-3.3.1/gcc/. -I../../gcc-3.3.1/gcc/config -I../../gcc-3.3.1/gcc/../include ../../gcc-3.3.1/gcc/rtlanal.c -o rtlanal.o
stage2/xgcc -Bstage2/ -B/tools/i686-pc-linux-gnu/bin/ -c   -g -O2 -DIN_GCC   -W -Wall -Wwrite-strings -Wstrict-prototypes -Wmissing-prototypes -Wtraditional -pedantic -Wno-long-long   -DHAVE_CONFIG_H    -I. -I. -I../../gcc-3.3.1/gcc -I../../gcc-3.3.1/gcc/. -I../../gcc-3.3.1/gcc/config -I../../gcc-3.3.1/gcc/../include ../../gcc-3.3.1/gcc/rtl-error.c -o rtl-error.o
stage2/xgcc -Bstage2/ -B/tools/i686-pc-linux-gnu/bin/ -c   -g -O2 -DIN_GCC   -W -Wall -Wwrite-strings -Wstrict-prototypes -Wmissing-prototypes -Wtraditional -pedantic -Wno-long-long   -DHAVE_CONFIG_H    -I. -I. -I../../gcc-3.3.1/gcc -I../../gcc-3.3.1/gcc/. -I../../gcc-3.3.1/gcc/config -I../../gcc-3.3.1/gcc/../include ../../gcc-3.3.1/gcc/sbitmap.c -o sbitmap.o
stage2/xgcc -Bstage2/ -B/tools/i686-pc-linux-gnu/bin/ -c   -g -O2 -DIN_GCC   -W -Wall -Wwrite-strings -Wstrict-prototypes -Wmissing-prototypes -Wtraditional -pedantic -Wno-long-long   -DHAVE_CONFIG_H    -I. -I. -I../../gcc-3.3.1/gcc -I../../gcc-3.3.1/gcc/. -I../../gcc-3.3.1/gcc/config -I../../gcc-3.3.1/gcc/../include ../../gcc-3.3.1/gcc/sched-deps.c -o sched-deps.o
stage2/xgcc -Bstage2/ -B/tools/i686-pc-linux-gnu/bin/ -c   -g -O2 -DIN_GCC   -W -Wall -Wwrite-strings -Wstrict-prototypes -Wmissing-prototypes -Wtraditional -pedantic -Wno-long-long   -DHAVE_CONFIG_H    -I. -I. -I../../gcc-3.3.1/gcc -I../../gcc-3.3.1/gcc/. -I../../gcc-3.3.1/gcc/config -I../../gcc-3.3.1/gcc/../include ../../gcc-3.3.1/gcc/sched-ebb.c -o sched-ebb.o
stage2/xgcc -Bstage2/ -B/tools/i686-pc-linux-gnu/bin/ -c   -g -O2 -DIN_GCC   -W -Wall -Wwrite-strings -Wstrict-prototypes -Wmissing-prototypes -Wtraditional -pedantic -Wno-long-long   -DHAVE_CONFIG_H    -I. -I. -I../../gcc-3.3.1/gcc -I../../gcc-3.3.1/gcc/. -I../../gcc-3.3.1/gcc/config -I../../gcc-3.3.1/gcc/../include ../../gcc-3.3.1/gcc/sched-rgn.c -o sched-rgn.o
stage2/xgcc -Bstage2/ -B/tools/i686-pc-linux-gnu/bin/ -c   -g -O2 -DIN_GCC   -W -Wall -Wwrite-strings -Wstrict-prototypes -Wmissing-prototypes -Wtraditional -pedantic -Wno-long-long   -DHAVE_CONFIG_H    -I. -I. -I../../gcc-3.3.1/gcc -I../../gcc-3.3.1/gcc/. -I../../gcc-3.3.1/gcc/config -I../../gcc-3.3.1/gcc/../include ../../gcc-3.3.1/gcc/sched-vis.c -o sched-vis.o
stage2/xgcc -Bstage2/ -B/tools/i686-pc-linux-gnu/bin/ -c   -g -O2 -DIN_GCC   -W -Wall -Wwrite-strings -Wstrict-prototypes -Wmissing-prototypes -Wtraditional -pedantic -Wno-long-long   -DHAVE_CONFIG_H    -I. -I. -I../../gcc-3.3.1/gcc -I../../gcc-3.3.1/gcc/. -I../../gcc-3.3.1/gcc/config -I../../gcc-3.3.1/gcc/../include ../../gcc-3.3.1/gcc/sdbout.c -o sdbout.o
stage2/xgcc -Bstage2/ -B/tools/i686-pc-linux-gnu/bin/ -c   -g -O2 -DIN_GCC   -W -Wall -Wwrite-strings -Wstrict-prototypes -Wmissing-prototypes -Wtraditional -pedantic -Wno-long-long   -DHAVE_CONFIG_H    -I. -I. -I../../gcc-3.3.1/gcc -I../../gcc-3.3.1/gcc/. -I../../gcc-3.3.1/gcc/config -I../../gcc-3.3.1/gcc/../include ../../gcc-3.3.1/gcc/sibcall.c -o sibcall.o
stage2/xgcc -Bstage2/ -B/tools/i686-pc-linux-gnu/bin/ -c   -g -O2 -DIN_GCC   -W -Wall -Wwrite-strings -Wstrict-prototypes -Wmissing-prototypes -Wtraditional -pedantic -Wno-long-long   -DHAVE_CONFIG_H    -I. -I. -I../../gcc-3.3.1/gcc -I../../gcc-3.3.1/gcc/. -I../../gcc-3.3.1/gcc/config -I../../gcc-3.3.1/gcc/../include ../../gcc-3.3.1/gcc/simplify-rtx.c -o simplify-rtx.o
stage2/xgcc -Bstage2/ -B/tools/i686-pc-linux-gnu/bin/ -c   -g -O2 -DIN_GCC   -W -Wall -Wwrite-strings -Wstrict-prototypes -Wmissing-prototypes -Wtraditional -pedantic -Wno-long-long   -DHAVE_CONFIG_H    -I. -I. -I../../gcc-3.3.1/gcc -I../../gcc-3.3.1/gcc/. -I../../gcc-3.3.1/gcc/config -I../../gcc-3.3.1/gcc/../include ../../gcc-3.3.1/gcc/ssa.c -o ssa.o
stage2/xgcc -Bstage2/ -B/tools/i686-pc-linux-gnu/bin/ -c   -g -O2 -DIN_GCC   -W -Wall -Wwrite-strings -Wstrict-prototypes -Wmissing-prototypes -Wtraditional -pedantic -Wno-long-long   -DHAVE_CONFIG_H    -I. -I. -I../../gcc-3.3.1/gcc -I../../gcc-3.3.1/gcc/. -I../../gcc-3.3.1/gcc/config -I../../gcc-3.3.1/gcc/../include ../../gcc-3.3.1/gcc/ssa-ccp.c -o ssa-ccp.o
stage2/xgcc -Bstage2/ -B/tools/i686-pc-linux-gnu/bin/ -c   -g -O2 -DIN_GCC   -W -Wall -Wwrite-strings -Wstrict-prototypes -Wmissing-prototypes -Wtraditional -pedantic -Wno-long-long   -DHAVE_CONFIG_H    -I. -I. -I../../gcc-3.3.1/gcc -I../../gcc-3.3.1/gcc/. -I../../gcc-3.3.1/gcc/config -I../../gcc-3.3.1/gcc/../include ../../gcc-3.3.1/gcc/ssa-dce.c -o ssa-dce.o
stage2/xgcc -Bstage2/ -B/tools/i686-pc-linux-gnu/bin/ -c   -g -O2 -DIN_GCC   -W -Wall -Wwrite-strings -Wstrict-prototypes -Wmissing-prototypes -Wtraditional -pedantic -Wno-long-long   -DHAVE_CONFIG_H    -I. -I. -I../../gcc-3.3.1/gcc -I../../gcc-3.3.1/gcc/. -I../../gcc-3.3.1/gcc/config -I../../gcc-3.3.1/gcc/../include ../../gcc-3.3.1/gcc/stmt.c -o stmt.o
../../gcc-3.3.1/gcc/stmt.c: In function `expand_asm_operands':
../../gcc-3.3.1/gcc/stmt.c:1739: warning: traditional C rejects string concatenation
stage2/xgcc -Bstage2/ -B/tools/i686-pc-linux-gnu/bin/ -c   -g -O2 -DIN_GCC   -W -Wall -Wwrite-strings -Wstrict-prototypes -Wmissing-prototypes -Wtraditional -pedantic -Wno-long-long   -DHAVE_CONFIG_H    -I. -I. -I../../gcc-3.3.1/gcc -I../../gcc-3.3.1/gcc/. -I../../gcc-3.3.1/gcc/config -I../../gcc-3.3.1/gcc/../include ../../gcc-3.3.1/gcc/stor-layout.c -o stor-layout.o
stage2/xgcc -Bstage2/ -B/tools/i686-pc-linux-gnu/bin/ -c   -g -O2 -DIN_GCC   -W -Wall -Wwrite-strings -Wstrict-prototypes -Wmissing-prototypes -Wtraditional -pedantic -Wno-long-long   -DHAVE_CONFIG_H    -I. -I. -I../../gcc-3.3.1/gcc -I../../gcc-3.3.1/gcc/. -I../../gcc-3.3.1/gcc/config -I../../gcc-3.3.1/gcc/../include ../../gcc-3.3.1/gcc/stringpool.c -o stringpool.o
stage2/xgcc -Bstage2/ -B/tools/i686-pc-linux-gnu/bin/ -c   -g -O2 -DIN_GCC   -W -Wall -Wwrite-strings -Wstrict-prototypes -Wmissing-prototypes -Wtraditional -pedantic -Wno-long-long   -DHAVE_CONFIG_H    -I. -I. -I../../gcc-3.3.1/gcc -I../../gcc-3.3.1/gcc/. -I../../gcc-3.3.1/gcc/config -I../../gcc-3.3.1/gcc/../include ../../gcc-3.3.1/gcc/timevar.c -o timevar.o
lof=""; for f in $lof; do \
    echo "#include \"$f\""; \
done | sed 's|../../gcc-3.3.1/gcc/||' > tmp-options.h
/bin/sh ../../gcc-3.3.1/gcc/move-if-change tmp-options.h options.h
options.h is unchanged
echo timestamp > s-options
stage2/xgcc -Bstage2/ -B/tools/i686-pc-linux-gnu/bin/   -g -O2 -DIN_GCC   -W -Wall -Wwrite-strings -Wstrict-prototypes -Wmissing-prototypes -Wtraditional -pedantic -Wno-long-long   -DHAVE_CONFIG_H    -I. -I. -I../../gcc-3.3.1/gcc -I../../gcc-3.3.1/gcc/. -I../../gcc-3.3.1/gcc/config -I../../gcc-3.3.1/gcc/../include \
  -DTARGET_NAME=\"i686-pc-linux-gnu\" \
  -c ../../gcc-3.3.1/gcc/toplev.c -o toplev.o
stage2/xgcc -Bstage2/ -B/tools/i686-pc-linux-gnu/bin/ -c   -g -O2 -DIN_GCC   -W -Wall -Wwrite-strings -Wstrict-prototypes -Wmissing-prototypes -Wtraditional -pedantic -Wno-long-long   -DHAVE_CONFIG_H    -I. -I. -I../../gcc-3.3.1/gcc -I../../gcc-3.3.1/gcc/. -I../../gcc-3.3.1/gcc/config -I../../gcc-3.3.1/gcc/../include ../../gcc-3.3.1/gcc/tracer.c -o tracer.o
stage2/xgcc -Bstage2/ -B/tools/i686-pc-linux-gnu/bin/ -c   -g -O2 -DIN_GCC   -W -Wall -Wwrite-strings -Wstrict-prototypes -Wmissing-prototypes -Wtraditional -pedantic -Wno-long-long   -DHAVE_CONFIG_H    -I. -I. -I../../gcc-3.3.1/gcc -I../../gcc-3.3.1/gcc/. -I../../gcc-3.3.1/gcc/config -I../../gcc-3.3.1/gcc/../include ../../gcc-3.3.1/gcc/tree.c -o tree.o
../../gcc-3.3.1/gcc/tree.c: In function `default_flag_random_seed':
../../gcc-3.3.1/gcc/tree.c:4355: warning: traditional C rejects ISO C style function definitions
stage2/xgcc -Bstage2/ -B/tools/i686-pc-linux-gnu/bin/ -c   -g -O2 -DIN_GCC   -W -Wall -Wwrite-strings -Wstrict-prototypes -Wmissing-prototypes -Wtraditional -pedantic -Wno-long-long   -DHAVE_CONFIG_H    -I. -I. -I../../gcc-3.3.1/gcc -I../../gcc-3.3.1/gcc/. -I../../gcc-3.3.1/gcc/config -I../../gcc-3.3.1/gcc/../include ../../gcc-3.3.1/gcc/tree-dump.c -o tree-dump.o
stage2/xgcc -Bstage2/ -B/tools/i686-pc-linux-gnu/bin/ -c   -g -O2 -DIN_GCC   -W -Wall -Wwrite-strings -Wstrict-prototypes -Wmissing-prototypes -Wtraditional -pedantic -Wno-long-long   -DHAVE_CONFIG_H    -I. -I. -I../../gcc-3.3.1/gcc -I../../gcc-3.3.1/gcc/. -I../../gcc-3.3.1/gcc/config -I../../gcc-3.3.1/gcc/../include ../../gcc-3.3.1/gcc/tree-inline.c -o tree-inline.o
stage2/xgcc -Bstage2/ -B/tools/i686-pc-linux-gnu/bin/ -c   -g -O2 -DIN_GCC   -W -Wall -Wwrite-strings -Wstrict-prototypes -Wmissing-prototypes -Wtraditional -pedantic -Wno-long-long   -DHAVE_CONFIG_H    -I. -I. -I../../gcc-3.3.1/gcc -I../../gcc-3.3.1/gcc/. -I../../gcc-3.3.1/gcc/config -I../../gcc-3.3.1/gcc/../include ../../gcc-3.3.1/gcc/unroll.c -o unroll.o
stage2/xgcc -Bstage2/ -B/tools/i686-pc-linux-gnu/bin/ -c   -g -O2 -DIN_GCC   -W -Wall -Wwrite-strings -Wstrict-prototypes -Wmissing-prototypes -Wtraditional -pedantic -Wno-long-long   -DHAVE_CONFIG_H    -I. -I. -I../../gcc-3.3.1/gcc -I../../gcc-3.3.1/gcc/. -I../../gcc-3.3.1/gcc/config -I../../gcc-3.3.1/gcc/../include ../../gcc-3.3.1/gcc/varasm.c -o varasm.o
stage2/xgcc -Bstage2/ -B/tools/i686-pc-linux-gnu/bin/ -c   -g -O2 -DIN_GCC   -W -Wall -Wwrite-strings -Wstrict-prototypes -Wmissing-prototypes -Wtraditional -pedantic -Wno-long-long   -DHAVE_CONFIG_H    -I. -I. -I../../gcc-3.3.1/gcc -I../../gcc-3.3.1/gcc/. -I../../gcc-3.3.1/gcc/config -I../../gcc-3.3.1/gcc/../include ../../gcc-3.3.1/gcc/version.c -o version.o
stage2/xgcc -Bstage2/ -B/tools/i686-pc-linux-gnu/bin/ -c   -g -O2 -DIN_GCC   -W -Wall -Wwrite-strings -Wstrict-prototypes -Wmissing-prototypes -Wtraditional -pedantic -Wno-long-long   -DHAVE_CONFIG_H    -I. -I. -I../../gcc-3.3.1/gcc -I../../gcc-3.3.1/gcc/. -I../../gcc-3.3.1/gcc/config -I../../gcc-3.3.1/gcc/../include ../../gcc-3.3.1/gcc/vmsdbgout.c -o vmsdbgout.o
stage2/xgcc -Bstage2/ -B/tools/i686-pc-linux-gnu/bin/ -c   -g -O2 -DIN_GCC   -W -Wall -Wwrite-strings -Wstrict-prototypes -Wmissing-prototypes -Wtraditional -pedantic -Wno-long-long   -DHAVE_CONFIG_H    -I. -I. -I../../gcc-3.3.1/gcc -I../../gcc-3.3.1/gcc/. -I../../gcc-3.3.1/gcc/config -I../../gcc-3.3.1/gcc/../include ../../gcc-3.3.1/gcc/xcoffout.c -o xcoffout.o
stage2/xgcc -Bstage2/ -B/tools/i686-pc-linux-gnu/bin/ -c   -g -O2 -DIN_GCC   -W -Wall -Wwrite-strings -Wstrict-prototypes -Wmissing-prototypes -Wtraditional -pedantic -Wno-long-long   -DHAVE_CONFIG_H    -I. -I. -I../../gcc-3.3.1/gcc -I../../gcc-3.3.1/gcc/. -I../../gcc-3.3.1/gcc/config -I../../gcc-3.3.1/gcc/../include ../../gcc-3.3.1/gcc/et-forest.c -o et-forest.o
stage2/xgcc -Bstage2/ -B/tools/i686-pc-linux-gnu/bin/ -c   -g -O2 -DIN_GCC   -W -Wall -Wwrite-strings -Wstrict-prototypes -Wmissing-prototypes -Wtraditional -pedantic -Wno-long-long   -DHAVE_CONFIG_H    -I. -I. -I../../gcc-3.3.1/gcc -I../../gcc-3.3.1/gcc/. -I../../gcc-3.3.1/gcc/config -I../../gcc-3.3.1/gcc/../include ../../gcc-3.3.1/gcc/ggc-page.c -o ggc-page.o
stage2/xgcc -Bstage2/ -B/tools/i686-pc-linux-gnu/bin/ -c   -g -O2 -DIN_GCC   -W -Wall -Wwrite-strings -Wstrict-prototypes -Wmissing-prototypes -Wtraditional -pedantic -Wno-long-long   -DHAVE_CONFIG_H    -I. -I. -I../../gcc-3.3.1/gcc -I../../gcc-3.3.1/gcc/. -I../../gcc-3.3.1/gcc/config -I../../gcc-3.3.1/gcc/../include \
	../../gcc-3.3.1/gcc/config/i386/i386.c -o i386.o
../../gcc-3.3.1/gcc/config/i386/i386.c: In function `x86_function_profiler':
../../gcc-3.3.1/gcc/config/i386/i386.c:14535: warning: unused parameter `labelno'
rm -rf libbackend.a
ar rc libbackend.a alias.o bb-reorder.o bitmap.o builtins.o caller-save.o calls.o cfg.o cfganal.o cfgbuild.o cfgcleanup.o cfglayout.o cfgloop.o cfgrtl.o combine.o conflict.o convert.o cse.o cselib.o dbxout.o debug.o df.o diagnostic.o doloop.o dominance.o dwarf2asm.o dwarf2out.o dwarfout.o emit-rtl.o except.o explow.o expmed.o expr.o final.o flow.o fold-const.o function.o gcse.o genrtl.o ggc-common.o global.o graph.o gtype-desc.o haifa-sched.o hashtable.o hooks.o ifcvt.o insn-attrtab.o insn-emit.o insn-extract.o insn-opinit.o insn-output.o insn-peep.o insn-recog.o integrate.o intl.o jump.o  langhooks.o lcm.o lists.o local-alloc.o loop.o mbchar.o optabs.o params.o predict.o print-rtl.o print-tree.o profile.o ra.o ra-build.o ra-colorize.o ra-debug.o ra-rewrite.o real.o recog.o reg-stack.o regclass.o regmove.o regrename.o reload.o reload1.o reorg.o resource.o rtl.o rtlanal.o rtl-error.o sbitmap.o sched-deps.o sched-ebb.o sched-rgn.o sched-vis.o sdbout.o sibcall.o simplify-rtx.o ssa.o ssa-ccp.o ssa-dce.o stmt.o stor-layout.o stringpool.o timevar.o toplev.o tracer.o tree.o tree-dump.o tree-inline.o unroll.o varasm.o varray.o version.o vmsdbgout.o xcoffout.o et-forest.o ggc-page.o i386.o 
ranlib libbackend.a
stage2/xgcc -Bstage2/ -B/tools/i686-pc-linux-gnu/bin/   -g -O2 -DIN_GCC   -W -Wall -Wwrite-strings -Wstrict-prototypes -Wmissing-prototypes -Wtraditional -pedantic -Wno-long-long   -DHAVE_CONFIG_H -static -o cc1 \
	c-parse.o c-lang.o c-pretty-print.o attribs.o c-errors.o c-lex.o c-pragma.o c-decl.o c-typeck.o c-convert.o c-aux-info.o c-common.o c-opts.o c-format.o c-semantics.o c-objc-common.o c-dump.o libcpp.a  main.o libbackend.a   ../libiberty/libiberty.a
stage2/xgcc -Bstage2/ -B/tools/i686-pc-linux-gnu/bin/ -c   -g -O2 -DIN_GCC   -W -Wall -Wwrite-strings -Wstrict-prototypes -Wmissing-prototypes -Wtraditional -pedantic -Wno-long-long   -DHAVE_CONFIG_H    -I. -I. -I../../gcc-3.3.1/gcc -I../../gcc-3.3.1/gcc/. -I../../gcc-3.3.1/gcc/config -I../../gcc-3.3.1/gcc/../include ../../gcc-3.3.1/gcc/gcov.c -o gcov.o
stage2/xgcc -Bstage2/ -B/tools/i686-pc-linux-gnu/bin/   -g -O2 -DIN_GCC   -W -Wall -Wwrite-strings -Wstrict-prototypes -Wmissing-prototypes -Wtraditional -pedantic -Wno-long-long   -DHAVE_CONFIG_H -static gcov.o intl.o version.o   ../libiberty/libiberty.a -o gcov
stage2/xgcc -Bstage2/ -B/tools/i686-pc-linux-gnu/bin/   -g -O2 -DIN_GCC   -W -Wall -Wwrite-strings -Wstrict-prototypes -Wmissing-prototypes -Wtraditional -pedantic -Wno-long-long   -DHAVE_CONFIG_H    -I. -I. -I../../gcc-3.3.1/gcc -I../../gcc-3.3.1/gcc/. -I../../gcc-3.3.1/gcc/config -I../../gcc-3.3.1/gcc/../include  \
-DTARGET_MACHINE=\"i686-pc-linux-gnu\" \
-c ../../gcc-3.3.1/gcc/collect2.c -o collect2.o
../../gcc-3.3.1/gcc/collect2.c: In function `dump_file':
../../gcc-3.3.1/gcc/collect2.c:515: warning: comparison of unsigned expression < 0 is always false
stage2/xgcc -Bstage2/ -B/tools/i686-pc-linux-gnu/bin/ -c   -g -O2 -DIN_GCC   -W -Wall -Wwrite-strings -Wstrict-prototypes -Wmissing-prototypes -Wtraditional -pedantic -Wno-long-long   -DHAVE_CONFIG_H    -I. -I. -I../../gcc-3.3.1/gcc -I../../gcc-3.3.1/gcc/. -I../../gcc-3.3.1/gcc/config -I../../gcc-3.3.1/gcc/../include ../../gcc-3.3.1/gcc/tlink.c -o tlink.o
../../gcc-3.3.1/gcc/tlink.c: In function `scan_linker_output':
../../gcc-3.3.1/gcc/tlink.c:598: warning: comparison of unsigned expression < 0 is always false
../../gcc-3.3.1/gcc/tlink.c:614: warning: comparison of unsigned expression < 0 is always false
../../gcc-3.3.1/gcc/tlink.c:659: warning: comparison of unsigned expression < 0 is always false
stage2/xgcc -Bstage2/ -B/tools/i686-pc-linux-gnu/bin/   -g -O2 -DIN_GCC   -W -Wall -Wwrite-strings -Wstrict-prototypes -Wmissing-prototypes -Wtraditional -pedantic -Wno-long-long   -DHAVE_CONFIG_H -static -o Tcollect2 \
	collect2.o tlink.o intl.o version.o   ../libiberty/libiberty.a 
mv -f Tcollect2 collect2
if test yes = yes \
   || test -n ""; then \
  /bin/sh ../../gcc-3.3.1/gcc/genmultilib \
    "" \
    "" \
    "" \
    "" \
    "" \
    "" \
    "" \
    "yes" \
    > tmp-mlib.h; \
else \
  /bin/sh ../../gcc-3.3.1/gcc/genmultilib '' '' '' '' '' '' '' no \
    > tmp-mlib.h; \
fi
/bin/sh ../../gcc-3.3.1/gcc/move-if-change tmp-mlib.h multilib.h
multilib.h is unchanged
echo timestamp > s-mlib
lsf=""; for f in $lsf; do \
    echo "#include \"$f\""; \
done | sed 's|../../gcc-3.3.1/gcc/||' > tmp-specs.h
/bin/sh ../../gcc-3.3.1/gcc/move-if-change tmp-specs.h specs.h
specs.h is unchanged
echo timestamp > s-specs
(SHLIB_LINK=' ./xgcc -B./ -B/tools/i686-pc-linux-gnu/bin/ -isystem /tools/i686-pc-linux-gnu/include -isystem /tools/i686-pc-linux-gnu/sys-include -O2  -DIN_GCC    -W -Wall -Wwrite-strings -Wstrict-prototypes -Wmissing-prototypes -isystem ./include  -fPIC -g -DHAVE_GTHR_DEFAULT -DIN_LIBGCC2 -D__GCC_FLOAT_NOT_NEEDED  -shared -nodefaultlibs -Wl,--soname=@shlib_so_name@.so.1 -Wl,--version-script=@shlib_map_file@ -o @shlib_dir@@shlib_so_name@.so.1 @multilib_flags@ @shlib_objs@ -lc && rm -f @shlib_base_name@.so && ln -s @shlib_dir@@shlib_so_name@.so.1 @shlib_base_name@.so' \
SHLIB_MULTILIB=''; \
stage2/xgcc -Bstage2/ -B/tools/i686-pc-linux-gnu/bin/   -g -O2 -DIN_GCC   -W -Wall -Wwrite-strings -Wstrict-prototypes -Wmissing-prototypes -Wtraditional -pedantic -Wno-long-long   -DHAVE_CONFIG_H    -I. -I. -I../../gcc-3.3.1/gcc -I../../gcc-3.3.1/gcc/. -I../../gcc-3.3.1/gcc/config -I../../gcc-3.3.1/gcc/../include \
  -DSTANDARD_STARTFILE_PREFIX=\"../../../\" -DSTANDARD_EXEC_PREFIX=\"/tools/lib/gcc-lib/\" -DDEFAULT_TARGET_VERSION=\"3.3.1\" -DDEFAULT_TARGET_MACHINE=\"i686-pc-linux-gnu\" -DSTANDARD_BINDIR_PREFIX=\"/tools/bin/\" -DTOOLDIR_BASE_PREFIX=\"../../../../\"  `test "X${SHLIB_LINK}" = "X" || test "yes" != "yes" || echo "-DENABLE_SHARED_LIBGCC"` `test "X${SHLIB_MULTILIB}" = "X" || echo "-DNO_SHARED_LIBGCC_MULTILIB"` \
  -c ../../gcc-3.3.1/gcc/gcc.c -o gcc.o)
../../gcc-3.3.1/gcc/gcc.c:689: warning: string length `524' is greater than the length `509' ISO C89 compilers are required to support
../../gcc-3.3.1/gcc/gcc.c:836: warning: string length `523' is greater than the length `509' ISO C89 compilers are required to support
../../gcc-3.3.1/gcc/gcc.c:1423: warning: string length `595' is greater than the length `509' ISO C89 compilers are required to support
(SHLIB_LINK=' ./xgcc -B./ -B/tools/i686-pc-linux-gnu/bin/ -isystem /tools/i686-pc-linux-gnu/include -isystem /tools/i686-pc-linux-gnu/sys-include -O2  -DIN_GCC    -W -Wall -Wwrite-strings -Wstrict-prototypes -Wmissing-prototypes -isystem ./include  -fPIC -g -DHAVE_GTHR_DEFAULT -DIN_LIBGCC2 -D__GCC_FLOAT_NOT_NEEDED  -shared -nodefaultlibs -Wl,--soname=@shlib_so_name@.so.1 -Wl,--version-script=@shlib_map_file@ -o @shlib_dir@@shlib_so_name@.so.1 @multilib_flags@ @shlib_objs@ -lc && rm -f @shlib_base_name@.so && ln -s @shlib_dir@@shlib_so_name@.so.1 @shlib_base_name@.so' \
SHLIB_MULTILIB=''; \
stage2/xgcc -Bstage2/ -B/tools/i686-pc-linux-gnu/bin/   -g -O2 -DIN_GCC   -W -Wall -Wwrite-strings -Wstrict-prototypes -Wmissing-prototypes -Wtraditional -pedantic -Wno-long-long   -DHAVE_CONFIG_H    -I. -I. -I../../gcc-3.3.1/gcc -I../../gcc-3.3.1/gcc/. -I../../gcc-3.3.1/gcc/config -I../../gcc-3.3.1/gcc/../include \
  -DSTANDARD_STARTFILE_PREFIX=\"../../../\" -DSTANDARD_EXEC_PREFIX=\"/tools/lib/gcc-lib/\" -DDEFAULT_TARGET_VERSION=\"3.3.1\" -DDEFAULT_TARGET_MACHINE=\"i686-pc-linux-gnu\" -DSTANDARD_BINDIR_PREFIX=\"/tools/bin/\" -DTOOLDIR_BASE_PREFIX=\"../../../../\"  `test "X${SHLIB_LINK}" = "X" || test "yes" != "yes" || echo "-DENABLE_SHARED_LIBGCC"` `test "X${SHLIB_MULTILIB}" = "X" || echo "-DNO_SHARED_LIBGCC_MULTILIB"` \
  -c ../../gcc-3.3.1/gcc/gccspec.c -o gccspec.o)
stage2/xgcc -Bstage2/ -B/tools/i686-pc-linux-gnu/bin/   -g -O2 -DIN_GCC   -W -Wall -Wwrite-strings -Wstrict-prototypes -Wmissing-prototypes -Wtraditional -pedantic -Wno-long-long   -DHAVE_CONFIG_H -static -o xgcc gcc.o gccspec.o intl.o \
  prefix.o version.o    ../libiberty/libiberty.a
stage2/xgcc -Bstage2/ -B/tools/i686-pc-linux-gnu/bin/ -c   -g -O2 -DIN_GCC   -W -Wall -Wwrite-strings -Wstrict-prototypes -Wmissing-prototypes -Wtraditional -pedantic -Wno-long-long   -DHAVE_CONFIG_H    -I. -I. -I../../gcc-3.3.1/gcc -I../../gcc-3.3.1/gcc/. -I../../gcc-3.3.1/gcc/config -I../../gcc-3.3.1/gcc/../include ../../gcc-3.3.1/gcc/cppspec.c -o cppspec.o
stage2/xgcc -Bstage2/ -B/tools/i686-pc-linux-gnu/bin/   -g -O2 -DIN_GCC   -W -Wall -Wwrite-strings -Wstrict-prototypes -Wmissing-prototypes -Wtraditional -pedantic -Wno-long-long   -DHAVE_CONFIG_H -static -o cpp gcc.o cppspec.o intl.o \
  prefix.o version.o    ../libiberty/libiberty.a
./xgcc -B./ -B/tools/i686-pc-linux-gnu/bin/ -isystem /tools/i686-pc-linux-gnu/include -isystem /tools/i686-pc-linux-gnu/sys-include -dumpspecs > tmp-specs
mv tmp-specs specs
if [ -f specs.ready ] ; then \
	true; \
else \
	echo timestamp > specs.ready; \
fi
objext='.o' \
LIB1ASMFUNCS='' \
LIB2FUNCS_1='_muldi3 _negdi2 _lshrdi3 _ashldi3 _ashrdi3 _ffsdi2 _clz _cmpdi2 _ucmpdi2 _floatdidf _floatdisf _fixunsdfsi _fixunssfsi _fixunsdfdi _fixdfdi _fixunssfdi _fixsfdi _fixxfdi _fixunsxfdi' \
LIB2FUNCS_2='_floatdixf _fixunsxfsi _fixtfdi _fixunstfdi _floatditf _clear_cache _trampoline __main _exit _absvsi2 _absvdi2 _addvsi3 _addvdi3 _subvsi3 _subvdi3 _mulvsi3 _mulvdi3 _negvsi2 _negvdi2 _ctors' \
LIB2FUNCS_ST='_eprintf _bb __gcc_bcmp' \
LIB2ADD='' \
LIB2ADD_ST='' \
LIB2ADDEH='../../gcc-3.3.1/gcc/unwind-dw2.c ../../gcc-3.3.1/gcc/unwind-dw2-fde-glibc.c ../../gcc-3.3.1/gcc/unwind-sjlj.c ../../gcc-3.3.1/gcc/unwind-c.c' \
LIB2ADDEHDEP='unwind.inc unwind-dw2-fde.h unwind-dw2-fde.c' \
FPBIT='' \
FPBIT_FUNCS='_pack_sf _unpack_sf _addsub_sf _mul_sf _div_sf _fpcmp_parts_sf _compare_sf _eq_sf _ne_sf _gt_sf _ge_sf _lt_sf _le_sf _unord_sf _si_to_sf _sf_to_si _negate_sf _make_sf _sf_to_df _sf_to_tf _thenan_sf _sf_to_usi _usi_to_sf' \
LIB2_DIVMOD_FUNCS='_divdi3 _moddi3 _udivdi3 _umoddi3 _udiv_w_sdiv _udivmoddi4' \
DPBIT='' \
DPBIT_FUNCS='_pack_df _unpack_df _addsub_df _mul_df _div_df _fpcmp_parts_df _compare_df _eq_df _ne_df _gt_df _ge_df _lt_df _le_df _unord_df _si_to_df _df_to_si _negate_df _make_df _df_to_sf _df_to_tf _thenan_df _df_to_usi _usi_to_df' \
TPBIT='' \
TPBIT_FUNCS='_pack_tf _unpack_tf _addsub_tf _mul_tf _div_tf _fpcmp_parts_tf _compare_tf _eq_tf _ne_tf _gt_tf _ge_tf _lt_tf _le_tf _unord_tf _si_to_tf _tf_to_si _negate_tf _make_tf _tf_to_df _tf_to_sf _thenan_tf _tf_to_usi _usi_to_tf' \
MULTILIBS=` ./xgcc -B./ -B/tools/i686-pc-linux-gnu/bin/ -isystem /tools/i686-pc-linux-gnu/include -isystem /tools/i686-pc-linux-gnu/sys-include --print-multi-lib` \
EXTRA_MULTILIB_PARTS='' \
SHLIB_LINK=' ./xgcc -B./ -B/tools/i686-pc-linux-gnu/bin/ -isystem /tools/i686-pc-linux-gnu/include -isystem /tools/i686-pc-linux-gnu/sys-include -O2  -DIN_GCC    -W -Wall -Wwrite-strings -Wstrict-prototypes -Wmissing-prototypes -isystem ./include  -fPIC -g -DHAVE_GTHR_DEFAULT -DIN_LIBGCC2 -D__GCC_FLOAT_NOT_NEEDED  -shared -nodefaultlibs -Wl,--soname=@shlib_so_name@.so.1 -Wl,--version-script=@shlib_map_file@ -o @shlib_dir@@shlib_so_name@.so.1 @multilib_flags@ @shlib_objs@ -lc && rm -f @shlib_base_name@.so && ln -s @shlib_dir@@shlib_so_name@.so.1 @shlib_base_name@.so' \
SHLIB_INSTALL='$(SHELL) $(srcdir)/mkinstalldirs $(DESTDIR)$(slibdir)@shlib_slibdir_qual@; /usr/bin/install -c -m 644 @shlib_dir@@shlib_so_name@.so.1 $(DESTDIR)$(slibdir)@shlib_slibdir_qual@/@shlib_so_name@.so.1; rm -f $(DESTDIR)$(slibdir)@shlib_slibdir_qual@/@shlib_base_name@.so; ln -s @shlib_so_name@.so.1 $(DESTDIR)$(slibdir)@shlib_slibdir_qual@/@shlib_base_name@.so' \
SHLIB_EXT='.so' \
SHLIB_MULTILIB='' \
SHLIB_MKMAP='../../gcc-3.3.1/gcc/mkmap-symver.awk' \
SHLIB_MKMAP_OPTS='' \
SHLIB_MAPFILES='../../gcc-3.3.1/gcc/libgcc-std.ver ../../gcc-3.3.1/gcc/config/libgcc-glibc.ver' \
SHLIB_NM_FLAGS='-pg' \
MULTILIB_OSDIRNAMES='' \
mkinstalldirs='/bin/sh ../../gcc-3.3.1/gcc/mkinstalldirs' \
  /bin/sh mklibgcc > tmp-libgcc.mk
mv tmp-libgcc.mk libgcc.mk
TM_DEFINES="" \
HEADERS="ansidecl.h  i386/i386.h i386/unix.h i386/att.h dbxelf.h elfos.h svr4.h linux.h i386/linux.h defaults.h" XM_DEFINES="POSIX" \
TARGET_CPU_DEFAULT="" \
/bin/sh ../../gcc-3.3.1/gcc/mkconfig.sh tconfig.h
tconfig.h is unchanged
./xgcc -B./ -B/tools/i686-pc-linux-gnu/bin/ -isystem /tools/i686-pc-linux-gnu/include -isystem /tools/i686-pc-linux-gnu/sys-include -O2 -DIN_GCC    -W -Wall -Wwrite-strings -Wstrict-prototypes -Wmissing-prototypes -isystem ./include  -I. -I. -I../../gcc-3.3.1/gcc -I../../gcc-3.3.1/gcc/. -I../../gcc-3.3.1/gcc/config -I../../gcc-3.3.1/gcc/../include  -g0 -finhibit-size-directive -fno-inline-functions -fno-exceptions -fno-zero-initialized-in-bss -fno-omit-frame-pointer \
   -c ../../gcc-3.3.1/gcc/crtstuff.c -DCRT_BEGIN \
  -o crtbegin.o
./xgcc -B./ -B/tools/i686-pc-linux-gnu/bin/ -isystem /tools/i686-pc-linux-gnu/include -isystem /tools/i686-pc-linux-gnu/sys-include -O2 -DIN_GCC    -W -Wall -Wwrite-strings -Wstrict-prototypes -Wmissing-prototypes -isystem ./include  -I. -I. -I../../gcc-3.3.1/gcc -I../../gcc-3.3.1/gcc/. -I../../gcc-3.3.1/gcc/config -I../../gcc-3.3.1/gcc/../include  -g0 -finhibit-size-directive -fno-inline-functions -fno-exceptions -fno-zero-initialized-in-bss -fno-omit-frame-pointer -fPIC \
   -c ../../gcc-3.3.1/gcc/crtstuff.c -DCRT_BEGIN -DCRTSTUFFS_O \
  -o crtbeginS.o
./xgcc -B./ -B/tools/i686-pc-linux-gnu/bin/ -isystem /tools/i686-pc-linux-gnu/include -isystem /tools/i686-pc-linux-gnu/sys-include -O2 -DIN_GCC    -W -Wall -Wwrite-strings -Wstrict-prototypes -Wmissing-prototypes -isystem ./include  -I. -I. -I../../gcc-3.3.1/gcc -I../../gcc-3.3.1/gcc/. -I../../gcc-3.3.1/gcc/config -I../../gcc-3.3.1/gcc/../include  -g0 -finhibit-size-directive -fno-inline-functions -fno-exceptions -fno-zero-initialized-in-bss -fno-omit-frame-pointer \
   -c ../../gcc-3.3.1/gcc/crtstuff.c -DCRT_BEGIN -DCRTSTUFFT_O \
  -o crtbeginT.o
../../gcc-3.3.1/gcc/crtstuff.c: In function `__do_global_dtors_aux':
../../gcc-3.3.1/gcc/crtstuff.c:277: warning: passing arg 1 of `__deregister_frame_info_bases' discards qualifiers from pointer target type
../../gcc-3.3.1/gcc/crtstuff.c: In function `frame_dummy':
../../gcc-3.3.1/gcc/crtstuff.c:313: warning: passing arg 1 of `__register_frame_info_bases' discards qualifiers from pointer target type
./xgcc -B./ -B/tools/i686-pc-linux-gnu/bin/ -isystem /tools/i686-pc-linux-gnu/include -isystem /tools/i686-pc-linux-gnu/sys-include -O2 -DIN_GCC    -W -Wall -Wwrite-strings -Wstrict-prototypes -Wmissing-prototypes -isystem ./include  -I. -I. -I../../gcc-3.3.1/gcc -I../../gcc-3.3.1/gcc/. -I../../gcc-3.3.1/gcc/config -I../../gcc-3.3.1/gcc/../include  -g0 -finhibit-size-directive -fno-inline-functions -fno-exceptions -fno-zero-initialized-in-bss -fno-omit-frame-pointer \
   -c ../../gcc-3.3.1/gcc/crtstuff.c -DCRT_END \
  -o crtend.o
./xgcc -B./ -B/tools/i686-pc-linux-gnu/bin/ -isystem /tools/i686-pc-linux-gnu/include -isystem /tools/i686-pc-linux-gnu/sys-include -O2 -DIN_GCC    -W -Wall -Wwrite-strings -Wstrict-prototypes -Wmissing-prototypes -isystem ./include  -I. -I. -I../../gcc-3.3.1/gcc -I../../gcc-3.3.1/gcc/. -I../../gcc-3.3.1/gcc/config -I../../gcc-3.3.1/gcc/../include  -g0 -finhibit-size-directive -fno-inline-functions -fno-exceptions -fno-zero-initialized-in-bss -fno-omit-frame-pointer -fPIC \
   -c ../../gcc-3.3.1/gcc/crtstuff.c -DCRT_END -DCRTSTUFFS_O \
  -o crtendS.o
make GCC_FOR_TARGET=" ./xgcc -B./ -B/tools/i686-pc-linux-gnu/bin/ -isystem /tools/i686-pc-linux-gnu/include -isystem /tools/i686-pc-linux-gnu/sys-include" \
  BUILD_PREFIX="" BUILD_PREFIX_1="ignore-" \
  AR_FOR_TARGET="ar" \
  AR_CREATE_FOR_TARGET="ar  rc" \
  AR_FLAGS_FOR_TARGET="" \
  CFLAGS="-g -O2 -W -Wall -Wwrite-strings -Wstrict-prototypes -Wmissing-prototypes -Wtraditional -pedantic -Wno-long-long " \
  RANLIB_FOR_TARGET="ranlib" \
  RANLIB_TEST_FOR_TARGET="[ -f ranlib ] || ( [ "i686-pc-linux-gnu" = "i686-pc-linux-gnu" ] && [ -f /usr/bin/ranlib -o -f /bin/ranlib ] )" \
  NM_FOR_TARGET="` if [ -f ./nm ] ; then echo ./nm ; elif [ -f /mnt/lfs/sources/gcc-build/gcc/../binutils/nm-new ] ; then echo /mnt/lfs/sources/gcc-build/gcc/../binutils/nm-new ; else if [ "i686-pc-linux-gnu" = "i686-pc-linux-gnu" ] ; then echo nm; else t='s,^,i686-pc-linux-gnu-,'; echo nm | sed -e $t ; fi; fi`" AWK="mawk" \
  LIBGCC2_CFLAGS="-O2  -DIN_GCC    -W -Wall -Wwrite-strings -Wstrict-prototypes -Wmissing-prototypes -isystem ./include  -fPIC -g -DHAVE_GTHR_DEFAULT -DIN_LIBGCC2 -D__GCC_FLOAT_NOT_NEEDED " \
  INCLUDES="-I. -I. -I../../gcc-3.3.1/gcc -I../../gcc-3.3.1/gcc/. -I../../gcc-3.3.1/gcc/config -I../../gcc-3.3.1/gcc/../include" \
  CONFIG_H="tconfig.h " MACHMODE_H="machmode.h machmode.def ../../gcc-3.3.1/gcc/config/i386/i386-modes.def" \
  LIB1ASMSRC='' \
  MAKEOVERRIDES= \
  -f libgcc.mk all
make[3]: Entering directory `/mnt/lfs/sources/gcc-build/gcc'
for d in libgcc; do \
  if [ -d $d ]; then true; else /bin/sh ../../gcc-3.3.1/gcc/mkinstalldirs $d; fi; \
done
if [ -f stmp-dirs ]; then true; else touch stmp-dirs; fi
./xgcc -B./ -B/tools/i686-pc-linux-gnu/bin/ -isystem /tools/i686-pc-linux-gnu/include -isystem /tools/i686-pc-linux-gnu/sys-include -O2  -DIN_GCC    -W -Wall -Wwrite-strings -Wstrict-prototypes -Wmissing-prototypes -isystem ./include  -fPIC -g -DHAVE_GTHR_DEFAULT -DIN_LIBGCC2 -D__GCC_FLOAT_NOT_NEEDED  -I. -I. -I../../gcc-3.3.1/gcc -I../../gcc-3.3.1/gcc/. -I../../gcc-3.3.1/gcc/config -I../../gcc-3.3.1/gcc/../include  -DL_muldi3 -c ../../gcc-3.3.1/gcc/libgcc2.c -o libgcc/./_muldi3.o
./xgcc -B./ -B/tools/i686-pc-linux-gnu/bin/ -isystem /tools/i686-pc-linux-gnu/include -isystem /tools/i686-pc-linux-gnu/sys-include -O2  -DIN_GCC    -W -Wall -Wwrite-strings -Wstrict-prototypes -Wmissing-prototypes -isystem ./include  -fPIC -g -DHAVE_GTHR_DEFAULT -DIN_LIBGCC2 -D__GCC_FLOAT_NOT_NEEDED  -I. -I. -I../../gcc-3.3.1/gcc -I../../gcc-3.3.1/gcc/. -I../../gcc-3.3.1/gcc/config -I../../gcc-3.3.1/gcc/../include  -DL_negdi2 -c ../../gcc-3.3.1/gcc/libgcc2.c -o libgcc/./_negdi2.o
./xgcc -B./ -B/tools/i686-pc-linux-gnu/bin/ -isystem /tools/i686-pc-linux-gnu/include -isystem /tools/i686-pc-linux-gnu/sys-include -O2  -DIN_GCC    -W -Wall -Wwrite-strings -Wstrict-prototypes -Wmissing-prototypes -isystem ./include  -fPIC -g -DHAVE_GTHR_DEFAULT -DIN_LIBGCC2 -D__GCC_FLOAT_NOT_NEEDED  -I. -I. -I../../gcc-3.3.1/gcc -I../../gcc-3.3.1/gcc/. -I../../gcc-3.3.1/gcc/config -I../../gcc-3.3.1/gcc/../include  -DL_lshrdi3 -c ../../gcc-3.3.1/gcc/libgcc2.c -o libgcc/./_lshrdi3.o
./xgcc -B./ -B/tools/i686-pc-linux-gnu/bin/ -isystem /tools/i686-pc-linux-gnu/include -isystem /tools/i686-pc-linux-gnu/sys-include -O2  -DIN_GCC    -W -Wall -Wwrite-strings -Wstrict-prototypes -Wmissing-prototypes -isystem ./include  -fPIC -g -DHAVE_GTHR_DEFAULT -DIN_LIBGCC2 -D__GCC_FLOAT_NOT_NEEDED  -I. -I. -I../../gcc-3.3.1/gcc -I../../gcc-3.3.1/gcc/. -I../../gcc-3.3.1/gcc/config -I../../gcc-3.3.1/gcc/../include  -DL_ashldi3 -c ../../gcc-3.3.1/gcc/libgcc2.c -o libgcc/./_ashldi3.o
./xgcc -B./ -B/tools/i686-pc-linux-gnu/bin/ -isystem /tools/i686-pc-linux-gnu/include -isystem /tools/i686-pc-linux-gnu/sys-include -O2  -DIN_GCC    -W -Wall -Wwrite-strings -Wstrict-prototypes -Wmissing-prototypes -isystem ./include  -fPIC -g -DHAVE_GTHR_DEFAULT -DIN_LIBGCC2 -D__GCC_FLOAT_NOT_NEEDED  -I. -I. -I../../gcc-3.3.1/gcc -I../../gcc-3.3.1/gcc/. -I../../gcc-3.3.1/gcc/config -I../../gcc-3.3.1/gcc/../include  -DL_ashrdi3 -c ../../gcc-3.3.1/gcc/libgcc2.c -o libgcc/./_ashrdi3.o
./xgcc -B./ -B/tools/i686-pc-linux-gnu/bin/ -isystem /tools/i686-pc-linux-gnu/include -isystem /tools/i686-pc-linux-gnu/sys-include -O2  -DIN_GCC    -W -Wall -Wwrite-strings -Wstrict-prototypes -Wmissing-prototypes -isystem ./include  -fPIC -g -DHAVE_GTHR_DEFAULT -DIN_LIBGCC2 -D__GCC_FLOAT_NOT_NEEDED  -I. -I. -I../../gcc-3.3.1/gcc -I../../gcc-3.3.1/gcc/. -I../../gcc-3.3.1/gcc/config -I../../gcc-3.3.1/gcc/../include  -DL_ffsdi2 -c ../../gcc-3.3.1/gcc/libgcc2.c -o libgcc/./_ffsdi2.o
./xgcc -B./ -B/tools/i686-pc-linux-gnu/bin/ -isystem /tools/i686-pc-linux-gnu/include -isystem /tools/i686-pc-linux-gnu/sys-include -O2  -DIN_GCC    -W -Wall -Wwrite-strings -Wstrict-prototypes -Wmissing-prototypes -isystem ./include  -fPIC -g -DHAVE_GTHR_DEFAULT -DIN_LIBGCC2 -D__GCC_FLOAT_NOT_NEEDED  -I. -I. -I../../gcc-3.3.1/gcc -I../../gcc-3.3.1/gcc/. -I../../gcc-3.3.1/gcc/config -I../../gcc-3.3.1/gcc/../include  -DL_clz -c ../../gcc-3.3.1/gcc/libgcc2.c -o libgcc/./_clz.o
./xgcc -B./ -B/tools/i686-pc-linux-gnu/bin/ -isystem /tools/i686-pc-linux-gnu/include -isystem /tools/i686-pc-linux-gnu/sys-include -O2  -DIN_GCC    -W -Wall -Wwrite-strings -Wstrict-prototypes -Wmissing-prototypes -isystem ./include  -fPIC -g -DHAVE_GTHR_DEFAULT -DIN_LIBGCC2 -D__GCC_FLOAT_NOT_NEEDED  -I. -I. -I../../gcc-3.3.1/gcc -I../../gcc-3.3.1/gcc/. -I../../gcc-3.3.1/gcc/config -I../../gcc-3.3.1/gcc/../include  -DL_cmpdi2 -c ../../gcc-3.3.1/gcc/libgcc2.c -o libgcc/./_cmpdi2.o
./xgcc -B./ -B/tools/i686-pc-linux-gnu/bin/ -isystem /tools/i686-pc-linux-gnu/include -isystem /tools/i686-pc-linux-gnu/sys-include -O2  -DIN_GCC    -W -Wall -Wwrite-strings -Wstrict-prototypes -Wmissing-prototypes -isystem ./include  -fPIC -g -DHAVE_GTHR_DEFAULT -DIN_LIBGCC2 -D__GCC_FLOAT_NOT_NEEDED  -I. -I. -I../../gcc-3.3.1/gcc -I../../gcc-3.3.1/gcc/. -I../../gcc-3.3.1/gcc/config -I../../gcc-3.3.1/gcc/../include  -DL_ucmpdi2 -c ../../gcc-3.3.1/gcc/libgcc2.c -o libgcc/./_ucmpdi2.o
./xgcc -B./ -B/tools/i686-pc-linux-gnu/bin/ -isystem /tools/i686-pc-linux-gnu/include -isystem /tools/i686-pc-linux-gnu/sys-include -O2  -DIN_GCC    -W -Wall -Wwrite-strings -Wstrict-prototypes -Wmissing-prototypes -isystem ./include  -fPIC -g -DHAVE_GTHR_DEFAULT -DIN_LIBGCC2 -D__GCC_FLOAT_NOT_NEEDED  -I. -I. -I../../gcc-3.3.1/gcc -I../../gcc-3.3.1/gcc/. -I../../gcc-3.3.1/gcc/config -I../../gcc-3.3.1/gcc/../include  -DL_floatdidf -c ../../gcc-3.3.1/gcc/libgcc2.c -o libgcc/./_floatdidf.o
./xgcc -B./ -B/tools/i686-pc-linux-gnu/bin/ -isystem /tools/i686-pc-linux-gnu/include -isystem /tools/i686-pc-linux-gnu/sys-include -O2  -DIN_GCC    -W -Wall -Wwrite-strings -Wstrict-prototypes -Wmissing-prototypes -isystem ./include  -fPIC -g -DHAVE_GTHR_DEFAULT -DIN_LIBGCC2 -D__GCC_FLOAT_NOT_NEEDED  -I. -I. -I../../gcc-3.3.1/gcc -I../../gcc-3.3.1/gcc/. -I../../gcc-3.3.1/gcc/config -I../../gcc-3.3.1/gcc/../include  -DL_floatdisf -c ../../gcc-3.3.1/gcc/libgcc2.c -o libgcc/./_floatdisf.o
./xgcc -B./ -B/tools/i686-pc-linux-gnu/bin/ -isystem /tools/i686-pc-linux-gnu/include -isystem /tools/i686-pc-linux-gnu/sys-include -O2  -DIN_GCC    -W -Wall -Wwrite-strings -Wstrict-prototypes -Wmissing-prototypes -isystem ./include  -fPIC -g -DHAVE_GTHR_DEFAULT -DIN_LIBGCC2 -D__GCC_FLOAT_NOT_NEEDED  -I. -I. -I../../gcc-3.3.1/gcc -I../../gcc-3.3.1/gcc/. -I../../gcc-3.3.1/gcc/config -I../../gcc-3.3.1/gcc/../include  -DL_fixunsdfsi -c ../../gcc-3.3.1/gcc/libgcc2.c -o libgcc/./_fixunsdfsi.o
./xgcc -B./ -B/tools/i686-pc-linux-gnu/bin/ -isystem /tools/i686-pc-linux-gnu/include -isystem /tools/i686-pc-linux-gnu/sys-include -O2  -DIN_GCC    -W -Wall -Wwrite-strings -Wstrict-prototypes -Wmissing-prototypes -isystem ./include  -fPIC -g -DHAVE_GTHR_DEFAULT -DIN_LIBGCC2 -D__GCC_FLOAT_NOT_NEEDED  -I. -I. -I../../gcc-3.3.1/gcc -I../../gcc-3.3.1/gcc/. -I../../gcc-3.3.1/gcc/config -I../../gcc-3.3.1/gcc/../include  -DL_fixunssfsi -c ../../gcc-3.3.1/gcc/libgcc2.c -o libgcc/./_fixunssfsi.o
./xgcc -B./ -B/tools/i686-pc-linux-gnu/bin/ -isystem /tools/i686-pc-linux-gnu/include -isystem /tools/i686-pc-linux-gnu/sys-include -O2  -DIN_GCC    -W -Wall -Wwrite-strings -Wstrict-prototypes -Wmissing-prototypes -isystem ./include  -fPIC -g -DHAVE_GTHR_DEFAULT -DIN_LIBGCC2 -D__GCC_FLOAT_NOT_NEEDED  -I. -I. -I../../gcc-3.3.1/gcc -I../../gcc-3.3.1/gcc/. -I../../gcc-3.3.1/gcc/config -I../../gcc-3.3.1/gcc/../include  -DL_fixunsdfdi -c ../../gcc-3.3.1/gcc/libgcc2.c -o libgcc/./_fixunsdfdi.o
./xgcc -B./ -B/tools/i686-pc-linux-gnu/bin/ -isystem /tools/i686-pc-linux-gnu/include -isystem /tools/i686-pc-linux-gnu/sys-include -O2  -DIN_GCC    -W -Wall -Wwrite-strings -Wstrict-prototypes -Wmissing-prototypes -isystem ./include  -fPIC -g -DHAVE_GTHR_DEFAULT -DIN_LIBGCC2 -D__GCC_FLOAT_NOT_NEEDED  -I. -I. -I../../gcc-3.3.1/gcc -I../../gcc-3.3.1/gcc/. -I../../gcc-3.3.1/gcc/config -I../../gcc-3.3.1/gcc/../include  -DL_fixdfdi -c ../../gcc-3.3.1/gcc/libgcc2.c -o libgcc/./_fixdfdi.o
./xgcc -B./ -B/tools/i686-pc-linux-gnu/bin/ -isystem /tools/i686-pc-linux-gnu/include -isystem /tools/i686-pc-linux-gnu/sys-include -O2  -DIN_GCC    -W -Wall -Wwrite-strings -Wstrict-prototypes -Wmissing-prototypes -isystem ./include  -fPIC -g -DHAVE_GTHR_DEFAULT -DIN_LIBGCC2 -D__GCC_FLOAT_NOT_NEEDED  -I. -I. -I../../gcc-3.3.1/gcc -I../../gcc-3.3.1/gcc/. -I../../gcc-3.3.1/gcc/config -I../../gcc-3.3.1/gcc/../include  -DL_fixunssfdi -c ../../gcc-3.3.1/gcc/libgcc2.c -o libgcc/./_fixunssfdi.o
./xgcc -B./ -B/tools/i686-pc-linux-gnu/bin/ -isystem /tools/i686-pc-linux-gnu/include -isystem /tools/i686-pc-linux-gnu/sys-include -O2  -DIN_GCC    -W -Wall -Wwrite-strings -Wstrict-prototypes -Wmissing-prototypes -isystem ./include  -fPIC -g -DHAVE_GTHR_DEFAULT -DIN_LIBGCC2 -D__GCC_FLOAT_NOT_NEEDED  -I. -I. -I../../gcc-3.3.1/gcc -I../../gcc-3.3.1/gcc/. -I../../gcc-3.3.1/gcc/config -I../../gcc-3.3.1/gcc/../include  -DL_fixsfdi -c ../../gcc-3.3.1/gcc/libgcc2.c -o libgcc/./_fixsfdi.o
./xgcc -B./ -B/tools/i686-pc-linux-gnu/bin/ -isystem /tools/i686-pc-linux-gnu/include -isystem /tools/i686-pc-linux-gnu/sys-include -O2  -DIN_GCC    -W -Wall -Wwrite-strings -Wstrict-prototypes -Wmissing-prototypes -isystem ./include  -fPIC -g -DHAVE_GTHR_DEFAULT -DIN_LIBGCC2 -D__GCC_FLOAT_NOT_NEEDED  -I. -I. -I../../gcc-3.3.1/gcc -I../../gcc-3.3.1/gcc/. -I../../gcc-3.3.1/gcc/config -I../../gcc-3.3.1/gcc/../include  -DL_fixxfdi -c ../../gcc-3.3.1/gcc/libgcc2.c -o libgcc/./_fixxfdi.o
./xgcc -B./ -B/tools/i686-pc-linux-gnu/bin/ -isystem /tools/i686-pc-linux-gnu/include -isystem /tools/i686-pc-linux-gnu/sys-include -O2  -DIN_GCC    -W -Wall -Wwrite-strings -Wstrict-prototypes -Wmissing-prototypes -isystem ./include  -fPIC -g -DHAVE_GTHR_DEFAULT -DIN_LIBGCC2 -D__GCC_FLOAT_NOT_NEEDED  -I. -I. -I../../gcc-3.3.1/gcc -I../../gcc-3.3.1/gcc/. -I../../gcc-3.3.1/gcc/config -I../../gcc-3.3.1/gcc/../include  -DL_fixunsxfdi -c ../../gcc-3.3.1/gcc/libgcc2.c -o libgcc/./_fixunsxfdi.o
./xgcc -B./ -B/tools/i686-pc-linux-gnu/bin/ -isystem /tools/i686-pc-linux-gnu/include -isystem /tools/i686-pc-linux-gnu/sys-include -O2  -DIN_GCC    -W -Wall -Wwrite-strings -Wstrict-prototypes -Wmissing-prototypes -isystem ./include  -fPIC -g -DHAVE_GTHR_DEFAULT -DIN_LIBGCC2 -D__GCC_FLOAT_NOT_NEEDED  -I. -I. -I../../gcc-3.3.1/gcc -I../../gcc-3.3.1/gcc/. -I../../gcc-3.3.1/gcc/config -I../../gcc-3.3.1/gcc/../include  -DL_floatdixf -c ../../gcc-3.3.1/gcc/libgcc2.c -o libgcc/./_floatdixf.o
./xgcc -B./ -B/tools/i686-pc-linux-gnu/bin/ -isystem /tools/i686-pc-linux-gnu/include -isystem /tools/i686-pc-linux-gnu/sys-include -O2  -DIN_GCC    -W -Wall -Wwrite-strings -Wstrict-prototypes -Wmissing-prototypes -isystem ./include  -fPIC -g -DHAVE_GTHR_DEFAULT -DIN_LIBGCC2 -D__GCC_FLOAT_NOT_NEEDED  -I. -I. -I../../gcc-3.3.1/gcc -I../../gcc-3.3.1/gcc/. -I../../gcc-3.3.1/gcc/config -I../../gcc-3.3.1/gcc/../include  -DL_fixunsxfsi -c ../../gcc-3.3.1/gcc/libgcc2.c -o libgcc/./_fixunsxfsi.o
./xgcc -B./ -B/tools/i686-pc-linux-gnu/bin/ -isystem /tools/i686-pc-linux-gnu/include -isystem /tools/i686-pc-linux-gnu/sys-include -O2  -DIN_GCC    -W -Wall -Wwrite-strings -Wstrict-prototypes -Wmissing-prototypes -isystem ./include  -fPIC -g -DHAVE_GTHR_DEFAULT -DIN_LIBGCC2 -D__GCC_FLOAT_NOT_NEEDED  -I. -I. -I../../gcc-3.3.1/gcc -I../../gcc-3.3.1/gcc/. -I../../gcc-3.3.1/gcc/config -I../../gcc-3.3.1/gcc/../include  -DL_fixtfdi -c ../../gcc-3.3.1/gcc/libgcc2.c -o libgcc/./_fixtfdi.o
./xgcc -B./ -B/tools/i686-pc-linux-gnu/bin/ -isystem /tools/i686-pc-linux-gnu/include -isystem /tools/i686-pc-linux-gnu/sys-include -O2  -DIN_GCC    -W -Wall -Wwrite-strings -Wstrict-prototypes -Wmissing-prototypes -isystem ./include  -fPIC -g -DHAVE_GTHR_DEFAULT -DIN_LIBGCC2 -D__GCC_FLOAT_NOT_NEEDED  -I. -I. -I../../gcc-3.3.1/gcc -I../../gcc-3.3.1/gcc/. -I../../gcc-3.3.1/gcc/config -I../../gcc-3.3.1/gcc/../include  -DL_fixunstfdi -c ../../gcc-3.3.1/gcc/libgcc2.c -o libgcc/./_fixunstfdi.o
./xgcc -B./ -B/tools/i686-pc-linux-gnu/bin/ -isystem /tools/i686-pc-linux-gnu/include -isystem /tools/i686-pc-linux-gnu/sys-include -O2  -DIN_GCC    -W -Wall -Wwrite-strings -Wstrict-prototypes -Wmissing-prototypes -isystem ./include  -fPIC -g -DHAVE_GTHR_DEFAULT -DIN_LIBGCC2 -D__GCC_FLOAT_NOT_NEEDED  -I. -I. -I../../gcc-3.3.1/gcc -I../../gcc-3.3.1/gcc/. -I../../gcc-3.3.1/gcc/config -I../../gcc-3.3.1/gcc/../include  -DL_floatditf -c ../../gcc-3.3.1/gcc/libgcc2.c -o libgcc/./_floatditf.o
./xgcc -B./ -B/tools/i686-pc-linux-gnu/bin/ -isystem /tools/i686-pc-linux-gnu/include -isystem /tools/i686-pc-linux-gnu/sys-include -O2  -DIN_GCC    -W -Wall -Wwrite-strings -Wstrict-prototypes -Wmissing-prototypes -isystem ./include  -fPIC -g -DHAVE_GTHR_DEFAULT -DIN_LIBGCC2 -D__GCC_FLOAT_NOT_NEEDED  -I. -I. -I../../gcc-3.3.1/gcc -I../../gcc-3.3.1/gcc/. -I../../gcc-3.3.1/gcc/config -I../../gcc-3.3.1/gcc/../include  -DL_clear_cache -c ../../gcc-3.3.1/gcc/libgcc2.c -o libgcc/./_clear_cache.o
./xgcc -B./ -B/tools/i686-pc-linux-gnu/bin/ -isystem /tools/i686-pc-linux-gnu/include -isystem /tools/i686-pc-linux-gnu/sys-include -O2  -DIN_GCC    -W -Wall -Wwrite-strings -Wstrict-prototypes -Wmissing-prototypes -isystem ./include  -fPIC -g -DHAVE_GTHR_DEFAULT -DIN_LIBGCC2 -D__GCC_FLOAT_NOT_NEEDED  -I. -I. -I../../gcc-3.3.1/gcc -I../../gcc-3.3.1/gcc/. -I../../gcc-3.3.1/gcc/config -I../../gcc-3.3.1/gcc/../include  -DL_trampoline -c ../../gcc-3.3.1/gcc/libgcc2.c -o libgcc/./_trampoline.o
./xgcc -B./ -B/tools/i686-pc-linux-gnu/bin/ -isystem /tools/i686-pc-linux-gnu/include -isystem /tools/i686-pc-linux-gnu/sys-include -O2  -DIN_GCC    -W -Wall -Wwrite-strings -Wstrict-prototypes -Wmissing-prototypes -isystem ./include  -fPIC -g -DHAVE_GTHR_DEFAULT -DIN_LIBGCC2 -D__GCC_FLOAT_NOT_NEEDED  -I. -I. -I../../gcc-3.3.1/gcc -I../../gcc-3.3.1/gcc/. -I../../gcc-3.3.1/gcc/config -I../../gcc-3.3.1/gcc/../include  -DL__main -c ../../gcc-3.3.1/gcc/libgcc2.c -o libgcc/./__main.o
./xgcc -B./ -B/tools/i686-pc-linux-gnu/bin/ -isystem /tools/i686-pc-linux-gnu/include -isystem /tools/i686-pc-linux-gnu/sys-include -O2  -DIN_GCC    -W -Wall -Wwrite-strings -Wstrict-prototypes -Wmissing-prototypes -isystem ./include  -fPIC -g -DHAVE_GTHR_DEFAULT -DIN_LIBGCC2 -D__GCC_FLOAT_NOT_NEEDED  -I. -I. -I../../gcc-3.3.1/gcc -I../../gcc-3.3.1/gcc/. -I../../gcc-3.3.1/gcc/config -I../../gcc-3.3.1/gcc/../include  -DL_exit -c ../../gcc-3.3.1/gcc/libgcc2.c -o libgcc/./_exit.o
./xgcc -B./ -B/tools/i686-pc-linux-gnu/bin/ -isystem /tools/i686-pc-linux-gnu/include -isystem /tools/i686-pc-linux-gnu/sys-include -O2  -DIN_GCC    -W -Wall -Wwrite-strings -Wstrict-prototypes -Wmissing-prototypes -isystem ./include  -fPIC -g -DHAVE_GTHR_DEFAULT -DIN_LIBGCC2 -D__GCC_FLOAT_NOT_NEEDED  -I. -I. -I../../gcc-3.3.1/gcc -I../../gcc-3.3.1/gcc/. -I../../gcc-3.3.1/gcc/config -I../../gcc-3.3.1/gcc/../include  -DL_absvsi2 -c ../../gcc-3.3.1/gcc/libgcc2.c -o libgcc/./_absvsi2.o
./xgcc -B./ -B/tools/i686-pc-linux-gnu/bin/ -isystem /tools/i686-pc-linux-gnu/include -isystem /tools/i686-pc-linux-gnu/sys-include -O2  -DIN_GCC    -W -Wall -Wwrite-strings -Wstrict-prototypes -Wmissing-prototypes -isystem ./include  -fPIC -g -DHAVE_GTHR_DEFAULT -DIN_LIBGCC2 -D__GCC_FLOAT_NOT_NEEDED  -I. -I. -I../../gcc-3.3.1/gcc -I../../gcc-3.3.1/gcc/. -I../../gcc-3.3.1/gcc/config -I../../gcc-3.3.1/gcc/../include  -DL_absvdi2 -c ../../gcc-3.3.1/gcc/libgcc2.c -o libgcc/./_absvdi2.o
./xgcc -B./ -B/tools/i686-pc-linux-gnu/bin/ -isystem /tools/i686-pc-linux-gnu/include -isystem /tools/i686-pc-linux-gnu/sys-include -O2  -DIN_GCC    -W -Wall -Wwrite-strings -Wstrict-prototypes -Wmissing-prototypes -isystem ./include  -fPIC -g -DHAVE_GTHR_DEFAULT -DIN_LIBGCC2 -D__GCC_FLOAT_NOT_NEEDED  -I. -I. -I../../gcc-3.3.1/gcc -I../../gcc-3.3.1/gcc/. -I../../gcc-3.3.1/gcc/config -I../../gcc-3.3.1/gcc/../include  -DL_addvsi3 -c ../../gcc-3.3.1/gcc/libgcc2.c -o libgcc/./_addvsi3.o
./xgcc -B./ -B/tools/i686-pc-linux-gnu/bin/ -isystem /tools/i686-pc-linux-gnu/include -isystem /tools/i686-pc-linux-gnu/sys-include -O2  -DIN_GCC    -W -Wall -Wwrite-strings -Wstrict-prototypes -Wmissing-prototypes -isystem ./include  -fPIC -g -DHAVE_GTHR_DEFAULT -DIN_LIBGCC2 -D__GCC_FLOAT_NOT_NEEDED  -I. -I. -I../../gcc-3.3.1/gcc -I../../gcc-3.3.1/gcc/. -I../../gcc-3.3.1/gcc/config -I../../gcc-3.3.1/gcc/../include  -DL_addvdi3 -c ../../gcc-3.3.1/gcc/libgcc2.c -o libgcc/./_addvdi3.o
./xgcc -B./ -B/tools/i686-pc-linux-gnu/bin/ -isystem /tools/i686-pc-linux-gnu/include -isystem /tools/i686-pc-linux-gnu/sys-include -O2  -DIN_GCC    -W -Wall -Wwrite-strings -Wstrict-prototypes -Wmissing-prototypes -isystem ./include  -fPIC -g -DHAVE_GTHR_DEFAULT -DIN_LIBGCC2 -D__GCC_FLOAT_NOT_NEEDED  -I. -I. -I../../gcc-3.3.1/gcc -I../../gcc-3.3.1/gcc/. -I../../gcc-3.3.1/gcc/config -I../../gcc-3.3.1/gcc/../include  -DL_subvsi3 -c ../../gcc-3.3.1/gcc/libgcc2.c -o libgcc/./_subvsi3.o
./xgcc -B./ -B/tools/i686-pc-linux-gnu/bin/ -isystem /tools/i686-pc-linux-gnu/include -isystem /tools/i686-pc-linux-gnu/sys-include -O2  -DIN_GCC    -W -Wall -Wwrite-strings -Wstrict-prototypes -Wmissing-prototypes -isystem ./include  -fPIC -g -DHAVE_GTHR_DEFAULT -DIN_LIBGCC2 -D__GCC_FLOAT_NOT_NEEDED  -I. -I. -I../../gcc-3.3.1/gcc -I../../gcc-3.3.1/gcc/. -I../../gcc-3.3.1/gcc/config -I../../gcc-3.3.1/gcc/../include  -DL_subvdi3 -c ../../gcc-3.3.1/gcc/libgcc2.c -o libgcc/./_subvdi3.o
./xgcc -B./ -B/tools/i686-pc-linux-gnu/bin/ -isystem /tools/i686-pc-linux-gnu/include -isystem /tools/i686-pc-linux-gnu/sys-include -O2  -DIN_GCC    -W -Wall -Wwrite-strings -Wstrict-prototypes -Wmissing-prototypes -isystem ./include  -fPIC -g -DHAVE_GTHR_DEFAULT -DIN_LIBGCC2 -D__GCC_FLOAT_NOT_NEEDED  -I. -I. -I../../gcc-3.3.1/gcc -I../../gcc-3.3.1/gcc/. -I../../gcc-3.3.1/gcc/config -I../../gcc-3.3.1/gcc/../include  -DL_mulvsi3 -c ../../gcc-3.3.1/gcc/libgcc2.c -o libgcc/./_mulvsi3.o
./xgcc -B./ -B/tools/i686-pc-linux-gnu/bin/ -isystem /tools/i686-pc-linux-gnu/include -isystem /tools/i686-pc-linux-gnu/sys-include -O2  -DIN_GCC    -W -Wall -Wwrite-strings -Wstrict-prototypes -Wmissing-prototypes -isystem ./include  -fPIC -g -DHAVE_GTHR_DEFAULT -DIN_LIBGCC2 -D__GCC_FLOAT_NOT_NEEDED  -I. -I. -I../../gcc-3.3.1/gcc -I../../gcc-3.3.1/gcc/. -I../../gcc-3.3.1/gcc/config -I../../gcc-3.3.1/gcc/../include  -DL_mulvdi3 -c ../../gcc-3.3.1/gcc/libgcc2.c -o libgcc/./_mulvdi3.o
./xgcc -B./ -B/tools/i686-pc-linux-gnu/bin/ -isystem /tools/i686-pc-linux-gnu/include -isystem /tools/i686-pc-linux-gnu/sys-include -O2  -DIN_GCC    -W -Wall -Wwrite-strings -Wstrict-prototypes -Wmissing-prototypes -isystem ./include  -fPIC -g -DHAVE_GTHR_DEFAULT -DIN_LIBGCC2 -D__GCC_FLOAT_NOT_NEEDED  -I. -I. -I../../gcc-3.3.1/gcc -I../../gcc-3.3.1/gcc/. -I../../gcc-3.3.1/gcc/config -I../../gcc-3.3.1/gcc/../include  -DL_negvsi2 -c ../../gcc-3.3.1/gcc/libgcc2.c -o libgcc/./_negvsi2.o
./xgcc -B./ -B/tools/i686-pc-linux-gnu/bin/ -isystem /tools/i686-pc-linux-gnu/include -isystem /tools/i686-pc-linux-gnu/sys-include -O2  -DIN_GCC    -W -Wall -Wwrite-strings -Wstrict-prototypes -Wmissing-prototypes -isystem ./include  -fPIC -g -DHAVE_GTHR_DEFAULT -DIN_LIBGCC2 -D__GCC_FLOAT_NOT_NEEDED  -I. -I. -I../../gcc-3.3.1/gcc -I../../gcc-3.3.1/gcc/. -I../../gcc-3.3.1/gcc/config -I../../gcc-3.3.1/gcc/../include  -DL_negvdi2 -c ../../gcc-3.3.1/gcc/libgcc2.c -o libgcc/./_negvdi2.o
./xgcc -B./ -B/tools/i686-pc-linux-gnu/bin/ -isystem /tools/i686-pc-linux-gnu/include -isystem /tools/i686-pc-linux-gnu/sys-include -O2  -DIN_GCC    -W -Wall -Wwrite-strings -Wstrict-prototypes -Wmissing-prototypes -isystem ./include  -fPIC -g -DHAVE_GTHR_DEFAULT -DIN_LIBGCC2 -D__GCC_FLOAT_NOT_NEEDED  -I. -I. -I../../gcc-3.3.1/gcc -I../../gcc-3.3.1/gcc/. -I../../gcc-3.3.1/gcc/config -I../../gcc-3.3.1/gcc/../include  -DL_ctors -c ../../gcc-3.3.1/gcc/libgcc2.c -o libgcc/./_ctors.o
./xgcc -B./ -B/tools/i686-pc-linux-gnu/bin/ -isystem /tools/i686-pc-linux-gnu/include -isystem /tools/i686-pc-linux-gnu/sys-include -O2  -DIN_GCC    -W -Wall -Wwrite-strings -Wstrict-prototypes -Wmissing-prototypes -isystem ./include  -fPIC -g -DHAVE_GTHR_DEFAULT -DIN_LIBGCC2 -D__GCC_FLOAT_NOT_NEEDED  -I. -I. -I../../gcc-3.3.1/gcc -I../../gcc-3.3.1/gcc/. -I../../gcc-3.3.1/gcc/config -I../../gcc-3.3.1/gcc/../include  -DL_divdi3 -c ../../gcc-3.3.1/gcc/libgcc2.c -fexceptions -fnon-call-exceptions -o libgcc/./_divdi3.o
./xgcc -B./ -B/tools/i686-pc-linux-gnu/bin/ -isystem /tools/i686-pc-linux-gnu/include -isystem /tools/i686-pc-linux-gnu/sys-include -O2  -DIN_GCC    -W -Wall -Wwrite-strings -Wstrict-prototypes -Wmissing-prototypes -isystem ./include  -fPIC -g -DHAVE_GTHR_DEFAULT -DIN_LIBGCC2 -D__GCC_FLOAT_NOT_NEEDED  -I. -I. -I../../gcc-3.3.1/gcc -I../../gcc-3.3.1/gcc/. -I../../gcc-3.3.1/gcc/config -I../../gcc-3.3.1/gcc/../include  -DL_moddi3 -c ../../gcc-3.3.1/gcc/libgcc2.c -fexceptions -fnon-call-exceptions -o libgcc/./_moddi3.o
./xgcc -B./ -B/tools/i686-pc-linux-gnu/bin/ -isystem /tools/i686-pc-linux-gnu/include -isystem /tools/i686-pc-linux-gnu/sys-include -O2  -DIN_GCC    -W -Wall -Wwrite-strings -Wstrict-prototypes -Wmissing-prototypes -isystem ./include  -fPIC -g -DHAVE_GTHR_DEFAULT -DIN_LIBGCC2 -D__GCC_FLOAT_NOT_NEEDED  -I. -I. -I../../gcc-3.3.1/gcc -I../../gcc-3.3.1/gcc/. -I../../gcc-3.3.1/gcc/config -I../../gcc-3.3.1/gcc/../include  -DL_udivdi3 -c ../../gcc-3.3.1/gcc/libgcc2.c -fexceptions -fnon-call-exceptions -o libgcc/./_udivdi3.o
./xgcc -B./ -B/tools/i686-pc-linux-gnu/bin/ -isystem /tools/i686-pc-linux-gnu/include -isystem /tools/i686-pc-linux-gnu/sys-include -O2  -DIN_GCC    -W -Wall -Wwrite-strings -Wstrict-prototypes -Wmissing-prototypes -isystem ./include  -fPIC -g -DHAVE_GTHR_DEFAULT -DIN_LIBGCC2 -D__GCC_FLOAT_NOT_NEEDED  -I. -I. -I../../gcc-3.3.1/gcc -I../../gcc-3.3.1/gcc/. -I../../gcc-3.3.1/gcc/config -I../../gcc-3.3.1/gcc/../include  -DL_umoddi3 -c ../../gcc-3.3.1/gcc/libgcc2.c -fexceptions -fnon-call-exceptions -o libgcc/./_umoddi3.o
./xgcc -B./ -B/tools/i686-pc-linux-gnu/bin/ -isystem /tools/i686-pc-linux-gnu/include -isystem /tools/i686-pc-linux-gnu/sys-include -O2  -DIN_GCC    -W -Wall -Wwrite-strings -Wstrict-prototypes -Wmissing-prototypes -isystem ./include  -fPIC -g -DHAVE_GTHR_DEFAULT -DIN_LIBGCC2 -D__GCC_FLOAT_NOT_NEEDED  -I. -I. -I../../gcc-3.3.1/gcc -I../../gcc-3.3.1/gcc/. -I../../gcc-3.3.1/gcc/config -I../../gcc-3.3.1/gcc/../include  -DL_udiv_w_sdiv -c ../../gcc-3.3.1/gcc/libgcc2.c -fexceptions -fnon-call-exceptions -o libgcc/./_udiv_w_sdiv.o
./xgcc -B./ -B/tools/i686-pc-linux-gnu/bin/ -isystem /tools/i686-pc-linux-gnu/include -isystem /tools/i686-pc-linux-gnu/sys-include -O2  -DIN_GCC    -W -Wall -Wwrite-strings -Wstrict-prototypes -Wmissing-prototypes -isystem ./include  -fPIC -g -DHAVE_GTHR_DEFAULT -DIN_LIBGCC2 -D__GCC_FLOAT_NOT_NEEDED  -I. -I. -I../../gcc-3.3.1/gcc -I../../gcc-3.3.1/gcc/. -I../../gcc-3.3.1/gcc/config -I../../gcc-3.3.1/gcc/../include  -DL_udivmoddi4 -c ../../gcc-3.3.1/gcc/libgcc2.c -fexceptions -fnon-call-exceptions -o libgcc/./_udivmoddi4.o
./xgcc -B./ -B/tools/i686-pc-linux-gnu/bin/ -isystem /tools/i686-pc-linux-gnu/include -isystem /tools/i686-pc-linux-gnu/sys-include -O2  -DIN_GCC    -W -Wall -Wwrite-strings -Wstrict-prototypes -Wmissing-prototypes -isystem ./include  -fPIC -g -DHAVE_GTHR_DEFAULT -DIN_LIBGCC2 -D__GCC_FLOAT_NOT_NEEDED  -I. -I. -I../../gcc-3.3.1/gcc -I../../gcc-3.3.1/gcc/. -I../../gcc-3.3.1/gcc/config -I../../gcc-3.3.1/gcc/../include  -DL_eprintf -c ../../gcc-3.3.1/gcc/libgcc2.c -o libgcc/./_eprintf.o
./xgcc -B./ -B/tools/i686-pc-linux-gnu/bin/ -isystem /tools/i686-pc-linux-gnu/include -isystem /tools/i686-pc-linux-gnu/sys-include -O2  -DIN_GCC    -W -Wall -Wwrite-strings -Wstrict-prototypes -Wmissing-prototypes -isystem ./include  -fPIC -g -DHAVE_GTHR_DEFAULT -DIN_LIBGCC2 -D__GCC_FLOAT_NOT_NEEDED  -I. -I. -I../../gcc-3.3.1/gcc -I../../gcc-3.3.1/gcc/. -I../../gcc-3.3.1/gcc/config -I../../gcc-3.3.1/gcc/../include  -DL_bb -c ../../gcc-3.3.1/gcc/libgcc2.c -o libgcc/./_bb.o
./xgcc -B./ -B/tools/i686-pc-linux-gnu/bin/ -isystem /tools/i686-pc-linux-gnu/include -isystem /tools/i686-pc-linux-gnu/sys-include -O2  -DIN_GCC    -W -Wall -Wwrite-strings -Wstrict-prototypes -Wmissing-prototypes -isystem ./include  -fPIC -g -DHAVE_GTHR_DEFAULT -DIN_LIBGCC2 -D__GCC_FLOAT_NOT_NEEDED  -I. -I. -I../../gcc-3.3.1/gcc -I../../gcc-3.3.1/gcc/. -I../../gcc-3.3.1/gcc/config -I../../gcc-3.3.1/gcc/../include  -DL__gcc_bcmp -c ../../gcc-3.3.1/gcc/libgcc2.c -o libgcc/./__gcc_bcmp.o
rm -rf ./libgcc.a
ar  rc ./libgcc.a libgcc/./_muldi3.oS libgcc/./_negdi2.oS libgcc/./_lshrdi3.oS libgcc/./_ashldi3.oS libgcc/./_ashrdi3.oS libgcc/./_ffsdi2.oS libgcc/./_clz.oS libgcc/./_cmpdi2.oS libgcc/./_ucmpdi2.oS libgcc/./_floatdidf.oS libgcc/./_floatdisf.oS libgcc/./_fixunsdfsi.oS libgcc/./_fixunssfsi.oS libgcc/./_fixunsdfdi.oS libgcc/./_fixdfdi.oS libgcc/./_fixunssfdi.oS libgcc/./_fixsfdi.oS libgcc/./_fixxfdi.oS libgcc/./_fixunsxfdi.oS libgcc/./_floatdixf.oS libgcc/./_fixunsxfsi.oS libgcc/./_fixtfdi.oS libgcc/./_fixunstfdi.oS libgcc/./_floatditf.oS libgcc/./_clear_cache.oS libgcc/./_trampoline.oS libgcc/./__main.oS libgcc/./_exit.oS libgcc/./_absvsi2.oS libgcc/./_absvdi2.oS libgcc/./_addvsi3.oS libgcc/./_addvdi3.oS libgcc/./_subvsi3.oS libgcc/./_subvdi3.oS libgcc/./_mulvsi3.oS libgcc/./_mulvdi3.oS libgcc/./_negvsi2.oS libgcc/./_negvdi2.oS libgcc/./_ctors.oS libgcc/./_divdi3.oS libgcc/./_moddi3.oS libgcc/./_udivdi3.oS libgcc/./_umoddi3.oS libgcc/./_udiv_w_sdiv.oS libgcc/./_udivmoddi4.oS libgcc/./_eprintf.oS libgcc/./_bb.oS libgcc/./__gcc_bcmp.oS
if [ -f ranlib ] || ( [ i686-pc-linux-gnu = i686-pc-linux-gnu ] && [ -f /usr/bin/ranlib -o -f /bin/ranlib ] ) ; then \
  ranlib ./libgcc.a ; \
else true; fi;
./xgcc -B./ -B/tools/i686-pc-linux-gnu/bin/ -isystem /tools/i686-pc-linux-gnu/include -isystem /tools/i686-pc-linux-gnu/sys-include -O2  -DIN_GCC    -W -Wall -Wwrite-strings -Wstrict-prototypes -Wmissing-prototypes -isystem ./include  -fPIC -g -DHAVE_GTHR_DEFAULT -DIN_LIBGCC2 -D__GCC_FLOAT_NOT_NEEDED  -I. -I. -I../../gcc-3.3.1/gcc -I../../gcc-3.3.1/gcc/. -I../../gcc-3.3.1/gcc/config -I../../gcc-3.3.1/gcc/../include -fexceptions -c ../../gcc-3.3.1/gcc/unwind-dw2.c -o libgcc/./unwind-dw2.o
./xgcc -B./ -B/tools/i686-pc-linux-gnu/bin/ -isystem /tools/i686-pc-linux-gnu/include -isystem /tools/i686-pc-linux-gnu/sys-include -O2  -DIN_GCC    -W -Wall -Wwrite-strings -Wstrict-prototypes -Wmissing-prototypes -isystem ./include  -fPIC -g -DHAVE_GTHR_DEFAULT -DIN_LIBGCC2 -D__GCC_FLOAT_NOT_NEEDED  -I. -I. -I../../gcc-3.3.1/gcc -I../../gcc-3.3.1/gcc/. -I../../gcc-3.3.1/gcc/config -I../../gcc-3.3.1/gcc/../include -fexceptions -c ../../gcc-3.3.1/gcc/unwind-dw2-fde-glibc.c -o libgcc/./unwind-dw2-fde-glibc.o
In file included from ../../gcc-3.3.1/gcc/unwind-dw2-fde-glibc.c:58:
../../gcc-3.3.1/gcc/unwind-dw2-fde.c: In function `__register_frame_info':
../../gcc-3.3.1/gcc/unwind-dw2-fde.c:105: internal compiler error: Segmentation fault
Please submit a full bug report,
with preprocessed source if appropriate.
See <URL:http://gcc.gnu.org/bugs.html> for instructions.
make[3]: *** [libgcc/./unwind-dw2-fde-glibc.o] Error 1
make[3]: Leaving directory `/mnt/lfs/sources/gcc-build/gcc'
make[2]: *** [libgcc.a] Error 2
make[2]: Leaving directory `/mnt/lfs/sources/gcc-build/gcc'
make[1]: *** [stage3_build] Error 2
make[1]: Leaving directory `/mnt/lfs/sources/gcc-build/gcc'
make: *** [bootstrap] Error 2

[-- Attachment #3: save-temps.i686 --]
[-- Type: application/octet-stream, Size: 1773 bytes --]

# GNU Make 3.80
# Copyright (C) 2002  Free Software Foundation, Inc.
# This is free software; see the source for copying conditions.
# There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A
# PARTICULAR PURPOSE.

# Make data base, printed on Thu Mar 18 02:36:51 2004

# Variables

# environment
SHELL = /bin/bash
# environment
HZ = 100
# environment
_ = /usr/bin/make
# environment
PATH = /tools/bin:/sbin:/bin:/usr/sbin:/usr/bin:/usr/X11R6/bin:/usr/local/sbin:/usr/local/bin:/usr/games
# environment
MM_CHARSET = ISO-8859-15
# environment
LFS = /mnt/lfs
# environment
PWD = /mnt/lfs/sources/gcc-build
# environment
HOME = /home/lfs
# environment
LOGNAME = lfs
# default
MAKECMDGOALS := bootstrap
# environment
SHLVL = 1
# command line
BOOT_LDFLAGS = -static
# environment
USER = lfs
# environment
MAILUSER = zumbi
# environment
MAILHOST = magari.sytes.net
# environment
OLDPWD = /mnt/lfs
# default
.VARIABLES := 
# environment
LANGUAGE = es
# environment
MAIL = /home/lfs/Maildir/
# environment
LC_ALL = POSIX
# environment
CDR_DEVICE = 0,0,0
# environment
LANG = es_ES@euro
# environment
TERM = xterm
# variable set hash-table stats:
# Load=23/1024=2%, Rehash=0, Collisions=0/25=0%

# Directories


# No files, no impossibilities in 0 directories.

# Implicit Rules

# No implicit rules.

# Pattern-specific variable values

# No pattern-specific variable values.

# Files

# Not a target:
bootstrap:
#  Command-line target.
#  Implicit rule search has not been done.
#  Modification time never checked.
#  File has not been updated.

# files hash-table stats:
# Load=1/1024=0%, Rehash=0, Collisions=0/1=0%
# VPATH Search Paths

# No `vpath' search paths.

# No general (`VPATH' variable) search path.

# Finished Make data base on Thu Mar 18 02:36:51 2004


^ permalink raw reply	[flat|nested] 343+ messages in thread
* Bug report
@ 2004-02-25 20:36 Pslave
  2004-02-26  0:34 ` Jim Wilson
  0 siblings, 1 reply; 343+ messages in thread
From: Pslave @ 2004-02-25 20:36 UTC (permalink / raw)
  To: gcc-bugs

My system is:
Suse 8.1 (running on AMD K6-2 320mb sdram)
gcc: 3.2



   -c -o Gnome.o `test -f Gnome.cc || echo './'`Gnome.cc
source='Remember.cc' object='Remember.o' libtool=no \
depfile='.deps/Remember.Po' tmpdepfile='.deps/Remember.TPo' \
depmode=gcc3 /bin/sh ../depcomp \
g++ -DHAVE_CONFIG_H -I. -I. -I..  -Wall  -IFbTk   -g -O2 
-I/usr/X11R6/include 
   -c -o Remember.o `test -f Remember.cc || echo './'`Remember.cc
/usr/include/g++/ostream: In constructor `std::basic_ostream<_CharT, 
   _Traits>::basic_ostream(std::basic_streambuf<_CharT, _Traits>*) [with
_CharT
   = char, _Traits = std::char_traits<char>]':
Remember.cc:430:   instantiated from `std::basic_ofstream<_CharT,
_Traits>::bas
c_ofstream(const char*, std::_Ios_Openmode) [with _CharT = char, _Traits
= std:
char_traits<char>]'
Remember.cc:500:   instantiated from here
/usr/include/g++/ostream:72: 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.
make[4]: *** [Remember.o] Error 1
make[4]: Leaving directory `/home/ville/fluxbox-0.9.8/src'
make[3]: *** [all-recursive] Error 1
make[3]: Leaving directory `/home/ville/fluxbox-0.9.8/src'
make[2]: *** [all] Error 2
make[2]: Leaving directory `/home/ville/fluxbox-0.9.8/src'
make[1]: *** [all-recursive] Error 1
make[1]: Leaving directory `/home/ville/fluxbox-0.9.8'
make: *** [all] Error 2
ville@ua28d82:~/fluxbox-0.9.8>


First I tryed to install Fluxbox (1. ./congifure 2. make 3. then su make
install) 
But gcc was crashed.. :/
Hope u can repair this bug soon.

-Newbie linux user
 


^ permalink raw reply	[flat|nested] 343+ messages in thread
* bug report
@ 2004-02-23 14:10 zhangming_1978
  2004-02-25  2:12 ` Jim Wilson
  0 siblings, 1 reply; 343+ messages in thread
From: zhangming_1978 @ 2004-02-23 14:10 UTC (permalink / raw)
  To: gcc-bugs

Platform : Windows98se
gcc version: 3.2.3 ( mingw special 20030504-1 )

I declare interface like this:
	
DECLARE_INTERFACE(IADORecordset)
{
	...
	STDMETHOD(CursorType)(THIS_ CursorTypeEnum plCursorType) PURE;
	...
	STDMETHOD(CursorLocation)(THIS_ CursorLocation plCursorLocation) PURE;
	...
	STDMETHOD(Open)(THIS_ VARIANT Source,VARIANT Activeconnection,CursorTypeEnum CursorType,LockTypeEnum LockType,long Options) PURE;
	...
}

I Opera like this:
	
	IADORecordset * rs =NULL;
	HRESULT hr;
	hr = CoCreateInstance(CLSID_ADORecordset,NULL,CLSCTX_INPROC_SERVER,IID_ADORecordset,(PVOID*)&rs);
	if(hr== S_OK)
	{
		rs->CursorType(adOpenDynamic); //ado interface Opera
		rs->CursorLocation(adUseClient); //Cursor type is User Client
		rs->Open(sqltext,ctnstr,adOpenDynamic,adLockOptimistic,1);
		
		//sqltext and ctnstr are BSTR type
		
		rs->Close();
		rs->Release();
	}
	...

error:
1. no matching function for call to "IADORecordset::Open(

2. candidates are: virtual HRESULT

why I get this error ? what can I do about it ?

I don't like use ODBC interface to develop software, what can I do ?


^ permalink raw reply	[flat|nested] 343+ messages in thread
* bug report
@ 2004-01-23 15:58 Daniel Sievers
  0 siblings, 0 replies; 343+ messages in thread
From: Daniel Sievers @ 2004-01-23 15:58 UTC (permalink / raw)
  To: 'gcc-bugs@gcc.gnu.org'

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

Hi,

attached is the preprocessed file as well as the compiler output.

The bug looks similar to one of the known frequent ones, although there seem
to be some differences.
That is because this one seems to be related to the use of the [] operator
inside a constructor.

// the following does not work...
Vec3 vec8( Vec3(vec1[0], vec1[1], vec1[2]) ); 

// any one of the following modifications makes it work...
Vec3 vec7( Vec3((int)vec1[0], vec1[1], vec1[2]) );
Vec3 vec6( Vec3(vec1.operator[](0), vec1[1], vec1[2]) );
Vec3 vec7( (Vec3((int)vec1[0], vec1[1], vec1[2])) );

See the attached files for the full code.

Thanks.
Daniel Sievers


btw, excuse the email. i couldn't see how to submit files to the bug
database.



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

Reading specs from /usr/lib/gcc-lib/i386-redhat-linux/3.3.2/specs
Configured with: ../configure --prefix=/usr --mandir=/usr/share/man --infodir=/usr/share/info --enable-shared --enable-threads=posix --disable-checking --with-system-zlib --enable-__cxa_atexit --host=i386-redhat-linux
Thread model: posix
gcc version 3.3.2 20031022 (Red Hat Linux 3.3.2-1)
 /usr/lib/gcc-lib/i386-redhat-linux/3.3.2/cc1plus -E -D__GNUG__=3 -quiet -v -D__GNUC__=3 -D__GNUC_MINOR__=3 -D__GNUC_PATCHLEVEL__=2 -D_GNU_SOURCE vec.cpp vec.ii
ignoring nonexistent directory "/usr/i386-redhat-linux/include"
#include "..." search starts here:
#include <...> search starts here:
 /usr/include/c++/3.3.2
 /usr/include/c++/3.3.2/i386-redhat-linux
 /usr/include/c++/3.3.2/backward
 /usr/local/include
 /usr/lib/gcc-lib/i386-redhat-linux/3.3.2/include
 /usr/include
End of search list.
 /usr/lib/gcc-lib/i386-redhat-linux/3.3.2/cc1plus -fpreprocessed vec.ii -quiet -dumpbase vec.cpp -auxbase vec -version -o vec.s
GNU C++ version 3.3.2 20031022 (Red Hat Linux 3.3.2-1) (i386-redhat-linux)
	compiled by GNU C version 3.3.2 20031022 (Red Hat Linux 3.3.2-1).
GGC heuristics: --param ggc-min-expand=98 --param ggc-min-heapsize=128883
vec.cpp: In function `int main(int, char**)':
vec.cpp:69: error: syntax error before `,' token

[-- Attachment #3: vec.ii --]
[-- Type: application/octet-stream, Size: 1189 bytes --]

# 1 "vec.cpp"
# 1 "<built-in>"
# 1 "<command line>"
# 1 "vec.cpp"





class Vec3
{
  public:
    Vec3();
    Vec3( int c1, int c2, int c3 );
    Vec3( const Vec3& vec );

    int get( int i ) const;
    int operator[](int i);
    int operator[](int i) const;

  protected:
    int m_vec[3];
};

Vec3::Vec3( int c1, int c2, int c3 )
{
  m_vec[0]=c1;
  m_vec[1]=c2;
  m_vec[2]=c3;
}

Vec3::Vec3()
{
}

Vec3::Vec3( const Vec3& vec )
{
  m_vec[0]=vec[0];
  m_vec[1]=vec[1];
  m_vec[2]=vec[2];
}

int Vec3::operator[](int i)
{
  return m_vec[i];
}

int Vec3::operator[](int i) const
{
  return m_vec[i];
}

int Vec3::get( int i ) const
{
  return m_vec[i];
}


int main(int argc, char** argv)
{

  Vec3 vec1(1,2,3);
  Vec3 vec2(vec1[0], vec1[1], vec1[2]);
  Vec3 vec3( Vec3(1, 2, 3) );
  vec3=Vec3(vec1[0], vec1[1], vec1[2]);
  Vec3 vec4( Vec3(vec1.get(0), vec1[1], vec1[2]) );
  Vec3 d;
  Vec3 vec5( (d = Vec3(vec1[0], vec1[1], vec1[2])) );
  Vec3 vec6( Vec3(vec1.operator[](0), vec1[1], vec1[2]) );
  Vec3 vec7( Vec3((int)vec1[0], vec1[1], vec1[2]) );


  Vec3 vec8( Vec3(vec1[0], vec1[1], vec1[2]) );
  return 0;
}

^ permalink raw reply	[flat|nested] 343+ messages in thread
* bug report
@ 2003-09-09  7:38 Kai Henning
  0 siblings, 0 replies; 343+ messages in thread
From: Kai Henning @ 2003-09-09  7:38 UTC (permalink / raw)
  To: gcc-bugs

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

GCC Version: 3.3.1 (mingw special 20030804-1)
Operation System: Windows 2000 SP 4
Build Environment: DOS Command

For option, complete command line and compiler output see report.txt.


Kai Henning

______________________________________________________________________________
38xTestsieger - WEB.DE FreeMail - Deutschlands beste E-Mail: Modernste
Sicherheitstechnologie (SSL, x.509, S-MIME)- http://f.web.de/?mc=021133

[-- Attachment #2: msgtask_mt.ii.gz --]
[-- Type: application/x-gzip-compressed, Size: 184575 bytes --]

[-- Attachment #3: report.txt.gz --]
[-- Type: application/x-gzip-compressed, Size: 1610 bytes --]

^ permalink raw reply	[flat|nested] 343+ messages in thread
* Bug report
@ 2003-06-12 16:35 LN
  0 siblings, 0 replies; 343+ messages in thread
From: LN @ 2003-06-12 16:35 UTC (permalink / raw)
  To: 'gcc-bugs@gcc.gnu.org'

Dear GNUs...

I think that I have found a bug when compiling the macro 'offsetof'

for example

struct TYPE
{
    int MEMBER;
    int MEMBER2;
};

offsetof (TYPE,MEMBER) 
allways raises
 warning: invalid access to non-static data member 'TYPE::MEMBER' of NULL Object
 warning: perhaps the 'offsetof' macro was uses incorrectly

a workaround is to change the declaration in stddef.h changing the NULL-pointer to
a NOT NULL address:

#define offsetof(TYPE, MEMBER) (((size_t) &((TYPE *)8)->MEMBER)-8)

If you think that checking for NULL pointers is usefull and necessary at this point,
you should fix that workaround in stddef.h or implement the 'offsetof' macro as a real
C++ operator.


with best regards

Lutz Nitzsche


^ permalink raw reply	[flat|nested] 343+ messages in thread
* bug report
@ 2003-04-20 18:51 Manuel Alguacil Payán
  2003-04-20 19:01 ` Andrew Pinski
  0 siblings, 1 reply; 343+ messages in thread
From: Manuel Alguacil Payán @ 2003-04-20 18:51 UTC (permalink / raw)
  To: bug-gcc

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

Hello, my name is Manuel Alguacil and this message is about a possible 
gcc/g++ bug. I am Computer Engeenering and I use to compile C programs
under 
Linux using the Gnu C Compiler (version 3.2 release 7). Actually I am
using
Red Hat 8.0 with an AMD Athlon 500Mhz, but you can find the whole
configuration
described in the 'dmesg.txt' file.

Some days ago I started a program and I found some troubles while trying
to use
a dinamic matrix. I was reciving a 'Segmentation fault' error. In the
beginning
I thought it could be produced by a bad data manipulation by me, but
making some
probes, I finally reach this conclusion: The gcc compiler is not
treating
correctly the dinamic matrix. I include in this message two code files:
one 
with the error and other with the "correct runnable code". Both codes
compile 
perfectly, but the first one gives the error, and the other one patchs
it (but 
this is a very poor solution). Anyway, this solution only works with a
small 
matrix. If we try to use a bigger one, it gives the same error.

The problem is as follows: I am mannaging a two dimensions matrix
dinamically, 
and after a lot of probes I think the problem is that the 'calloc' call
doesn't
works fine, because the first row is not set to zero after 'calloc'. I 
think that malloc is in same way. You can see the output of the wrong
code in 
the 'out.txt' file. If you want to see the error, you only have to
uncomment the 
code of the wrong file (that fill the whole matrix) and you will see.

I don't really know if I was right sending this bug here. If not, please
excuse me and if you know who I have to write, tell me, ok?

Well, I tried to explain the best I can the problem. Please, forgive my
poor
english (I am Spanish). For any doub or suggest, please contact me at
<mapmail@iespana.es> or <manuel.alguacil.ext@juntadeandalucia.es>

I hope this e-mail will be useful for everyone. Thanks.

Manuel Alguacil Payan
Seville (Spain)

---Publicidad--------------------------------------------------------
Juega con Ventura24.es, lotería inteligente y multiplica tus
posibilidades!! http://www.iespana.es/_reloc/email.ventura


[-- Attachment #2: dmesg.txt --]
[-- Type: text/plain, Size: 7324 bytes --]

Linux version 2.4.18-14smp (bhcompile@astest.test.redhat.com) (gcc version 3.2 20020903 (Red Hat Linux 8.0 3.2-7)) #1 SMP Wed Sep 4 11:55:37 EDT 2002
BIOS-provided physical RAM map:
 BIOS-e820: 0000000000000000 - 000000000009fc00 (usable)
 BIOS-e820: 000000000009fc00 - 00000000000a0000 (reserved)
 BIOS-e820: 00000000000f0000 - 0000000000100000 (reserved)
 BIOS-e820: 0000000000100000 - 0000000013ff0000 (usable)
 BIOS-e820: 0000000013ff0000 - 0000000013ff3000 (ACPI NVS)
 BIOS-e820: 0000000013ff3000 - 0000000014000000 (ACPI data)
 BIOS-e820: 00000000ffff0000 - 0000000100000000 (reserved)
0MB HIGHMEM available.
319MB LOWMEM available.
On node 0 totalpages: 81904
zone(0): 4096 pages.
zone(1): 77808 pages.
zone(2): 0 pages.
Kernel command line: auto BOOT_IMAGE=linux ro BOOT_FILE=/boot/vmlinuz-2.4.18-14smp root=LABEL=/
No local APIC present or hardware disabled
Initializing CPU#0
Detected 499.050 MHz processor.
Speakup v-1.00 CVS: Tue Jun 11 14:22:53 EDT 2002 : initialized
Console: colour VGA+ 80x25
Calibrating delay loop... 990.06 BogoMIPS
Memory: 316960k/327616k available (1426k kernel code, 8092k reserved, 1057k data, 240k init, 0k highmem)
Dentry cache hash table entries: 65536 (order: 7, 524288 bytes)
Inode cache hash table entries: 32768 (order: 6, 262144 bytes)
Mount cache hash table entries: 8192 (order: 4, 65536 bytes)
ramfs: mounted with options: <defaults>
ramfs: max_pages=39892 max_file_pages=0 max_inodes=0 max_dentries=39892
Buffer cache hash table entries: 16384 (order: 4, 65536 bytes)
Page-cache hash table entries: 131072 (order: 7, 524288 bytes)
CPU: Before vendor init, caps: 0081f9ff c0c1f9ff 00000000, vendor = 2
CPU: L1 I Cache: 64K (64 bytes/line), D cache 64K (64 bytes/line)
CPU: L2 Cache: 512K (64 bytes/line)
CPU: After vendor init, caps: 0081f9ff c0c1f9ff 00000000 00000000
Intel machine check architecture supported.
Intel machine check reporting enabled on CPU#0.
CPU:     After generic, caps: 0081f9ff c0c1f9ff 00000000 00000000
CPU:             Common caps: 0081f9ff c0c1f9ff 00000000 00000000
Checking 'hlt' instruction... OK.
POSIX conformance testing by UNIFIX
mtrr: v1.40 (20010327) Richard Gooch (rgooch@atnf.csiro.au)
mtrr: detected mtrr type: Intel
CPU: Before vendor init, caps: 0081f9ff c0c1f9ff 00000000, vendor = 2
CPU: L1 I Cache: 64K (64 bytes/line), D cache 64K (64 bytes/line)
CPU: L2 Cache: 512K (64 bytes/line)
CPU: After vendor init, caps: 0081f9ff c0c1f9ff 00000000 00000000
Intel machine check reporting enabled on CPU#0.
CPU:     After generic, caps: 0081f9ff c0c1f9ff 00000000 00000000
CPU:             Common caps: 0081f9ff c0c1f9ff 00000000 00000000
CPU0: AMD-K7(tm) Processor stepping 02
per-CPU timeslice cutoff: 1461.94 usecs.
task migration cache decay timeout: 1 msecs.
SMP motherboard not detected.
Local APIC not detected. Using dummy APIC emulation.
migration_task 0 on cpu=0
PCI: PCI BIOS revision 2.10 entry at 0xfb3c0, last bus=1
PCI: Using configuration type 1
PCI: Probing PCI hardware
Unknown bridge resource 0: assuming transparent
PCI: Using IRQ router default [1022/7006] at 00:00.0
isapnp: Scanning for PnP cards...
isapnp: No Plug & Play device found
speakup:  initialized device: /dev/synth, node (MAJOR 10, MINOR 25)
Linux NET4.0 for Linux 2.4
Based upon Swansea University Computer Society NET3.039
Initializing RT netlink socket
apm: BIOS version 1.2 Flags 0x07 (Driver version 1.16)
Starting kswapd
VFS: Diskquotas version dquot_6.5.0 initialized
pty: 2048 Unix98 ptys configured
Serial driver version 5.05c (2001-07-08) with MANY_PORTS MULTIPORT SHARE_IRQ SERIAL_PCI ISAPNP enabled
ttyS0 at 0x03f8 (irq = 4) is a 16550A
ttyS1 at 0x02f8 (irq = 3) is a 16550A
Real Time Clock Driver v1.10e
block: 608 slots per queue, batch=152
Uniform Multi-Platform E-IDE driver Revision: 6.31
ide: Assuming 33MHz system bus speed for PIO modes; override with idebus=xx
AMD7409: IDE controller on PCI bus 00 dev 39
AMD7409: chipset revision 3
AMD7409: not 100% native mode: will probe irqs later
AMD7409: disabling single-word DMA support (revision < C4)
    ide0: BM-DMA at 0xf000-0xf007, BIOS settings: hda:DMA, hdb:DMA
    ide1: BM-DMA at 0xf008-0xf00f, BIOS settings: hdc:DMA, hdd:pio
hda: ST320413A, ATA DISK drive
hdb: LG CD-ROM CRD-8521B, ATAPI CD/DVD-ROM drive
hdc: SAMSUNG SV0432A 024, ATA DISK drive
ide0 at 0x1f0-0x1f7,0x3f6 on irq 14
ide1 at 0x170-0x177,0x376 on irq 15
blk: queue c0435b64, I/O limit 4095Mb (mask 0xffffffff)
blk: queue c0435b64, I/O limit 4095Mb (mask 0xffffffff)
hda: setmax LBA 39102337, native  39102336
hda: 39102336 sectors (20020 MB) w/1024KiB Cache, CHS=2434/255/63, UDMA(33)
blk: queue c0435ec0, I/O limit 4095Mb (mask 0xffffffff)
blk: queue c0435ec0, I/O limit 4095Mb (mask 0xffffffff)
hdc: 8421840 sectors (4312 MB) w/482KiB Cache, CHS=8912/15/63, UDMA(33)
ide-floppy driver 0.99.newide
Partition check:
 hda: hda1 hda2 hda4 < hda5 hda6 >
 hdc: [PTBL] [524/255/63] hdc1
Floppy drive(s): fd0 is 1.44M
FDC 0 is a post-1991 82077
NET4: Frame Diverter 0.46
RAMDISK driver initialized: 16 RAM disks of 4096K size 1024 blocksize
ide-floppy driver 0.99.newide
md: md driver 0.90.0 MAX_MD_DEVS=256, MD_SB_DISKS=27
md: Autodetecting RAID arrays.
md: autorun ...
md: ... autorun DONE.
NET4: Linux TCP/IP 1.0 for NET4.0
IP Protocols: ICMP, UDP, TCP, IGMP
IP: routing cache hash table of 2048 buckets, 16Kbytes
TCP: Hash tables configured (established 32768 bind 32768)
Linux IP multicast router 0.06 plus PIM-SM
NET4: Unix domain sockets 1.0/SMP for Linux NET4.0.
RAMDISK: Compressed image found at block 0
Freeing initrd memory: 131k freed
VFS: Mounted root (ext2 filesystem).
Journalled Block Device driver loaded
kjournald starting.  Commit interval 5 seconds
EXT3-fs: mounted filesystem with ordered data mode.
Freeing unused kernel memory: 240k freed
usb.c: registered new driver usbdevfs
usb.c: registered new driver hub
usb-ohci.c: USB OHCI at membase 0xd484b000, IRQ 11
usb-ohci.c: usb-00:07.4, Advanced Micro Devices [AMD] AMD-756 [Viper] USB
usb-ohci.c: AMD756 erratum 4 workaround
usb.c: new USB bus registered, assigned bus number 1
hub.c: USB hub found
hub.c: 4 ports detected
usb.c: registered new driver hiddev
usb.c: registered new driver hid
hid-core.c: v1.8.1 Andreas Gal, Vojtech Pavlik <vojtech@suse.cz>
hid-core.c: USB HID support drivers
mice: PS/2 mouse device common for all mice
EXT3 FS 2.4-0.9.18, 14 May 2002 on ide0(3,1), internal journal
Adding Swap: 104380k swap-space (priority -1)
kjournald starting.  Commit interval 5 seconds
EXT3 FS 2.4-0.9.18, 14 May 2002 on ide0(3,5), internal journal
EXT3-fs: mounted filesystem with ordered data mode.
parport0: PC-style at 0x378 (0x778) [PCSPP,TRISTATE,EPP]
parport0: irq 7 detected
ohci1394: pci_module_init failed
ip_tables: (C) 2000-2002 Netfilter core team
es1371: version v0.30 time 12:07:55 Sep  4 2002
es1371: found chip, vendor id 0x1274 device id 0x1371 revision 0x06
es1371: found es1371 rev 6 at io 0xe400 irq 10
es1371: features: joystick 0x0
ac97_codec: AC97 Audio codec, id: 0x8384:0x7609 (SigmaTel STAC9721/23)
ide-floppy driver 0.99.newide
hdb: ATAPI 52X CD-ROM drive, 128kB Cache
Uniform CD-ROM driver Revision: 3.12
cdrom: This disc doesn't have any tracks I recognize!

[-- Attachment #3: wrong.c --]
[-- Type: application/octet-stream, Size: 473 bytes --]

#include <stdio.h>
#include <stdlib.h>

#define F	5
#define C	5

int main()
{
	int 	i,j;
	char ** a;

	a=(char **) calloc(F, sizeof(char));
	for(i=0; i<F; i++) {
		*(a+i)=(char *) calloc(C, sizeof(char));
		if( *(a+i) == NULL ) {
			printf("Calloc Failure\n");
			exit(1);
		}
	}

	for(i=0; i<F; i++) {
		for(j=0; j<C; j++) printf("%i  ", a[i][j]);
		putchar('\n');
	}

/*	for(i=0; i<F; i++)
		for(j=0; j<C; j++) a[i][j]='x'; */

	return 0;
}

[-- Attachment #4: out.txt --]
[-- Type: text/plain, Size: 91 bytes --]

-120  -106  4  8  0  
0  0  0  0  0  
0  0  0  0  0  
0  0  0  0  0  
0  0  0  0  0  

[-- Attachment #5: fine.c --]
[-- Type: application/octet-stream, Size: 512 bytes --]

#include <stdio.h>
#include <stdlib.h>

#define F	5
#define C	5

int main()
{
	int 	i,j;
	char ** a;

	a=(char **) calloc(F, sizeof(char));
	for(i=0; i<F; i++) {
		*(a+i)=(char *) calloc(C, sizeof(char));
		*(a+i)=(char *) calloc(C, sizeof(char));
		if( *(a+i) == NULL ) {
			printf("Calloc Failure\n");
			exit(1);
		}
	}

	for(i=0; i<F; i++) {
		for(j=0; j<C; j++) printf("%i  ", a[i][j]);
		putchar('\n');
	}

	for(i=0; i<F; i++)
		for(j=0; j<C; j++) a[i][j]='x';

	return 0;
}

^ permalink raw reply	[flat|nested] 343+ messages in thread
* bug report
@ 2003-02-21  5:52 Michael Mantz
  0 siblings, 0 replies; 343+ messages in thread
From: Michael Mantz @ 2003-02-21  5:52 UTC (permalink / raw)
  To: bug-gcc

sorry for the first one, i made a error when i copied the output.

gcc: version 3.2
os: debian woody
machine type: xbox

tuxbox@xbox:~/tuxbox-cvs/cdk$ make extra
make: Circular aclocal.m4 <- aclocal.m4 dependency dropped.
( rm -rf gnuboy-1.0.3 || /bin/true ) && gunzip -cd
Archive/gnuboy-1.0.3.tar.gz | tar -x && ( cd gnuboy-1.0.3; patch -p1  <
../Patches/gnuboy.diff )
patching file Makefile.in
patching file configure.in
patching file sys/linux/kb.c
patching file sys/pc/keymap.c
cd gnuboy-1.0.3 && \
        autoconf && \
        CC=powerpc-tuxbox-linux-gnu-gcc \








CFLAGS="-O3 -mcpu=823 -msoft-float -mmultiple -mstring -g -ggdb -pipe -I/hom
e/tuxbox/tuxbox-cvs/driver/include" \
        LDFLAGS="" \
        ./configure \
                --build=i686-pc-linux-gnu \
                --host=powerpc-tuxbox-linux-gnu \
                --prefix=/home/tuxbox/dbox2/cdkroot && \
        make all && \
        make install
checking for powerpc-tuxbox-linux-gnu-gcc... powerpc-tuxbox-linux-gnu-gcc
checking for C compiler default output... a.out
checking whether the C compiler works... yes
checking whether we are cross compiling... yes
checking for suffix of executables...
checking for suffix of object files... o
checking whether we are using the GNU C compiler... yes
checking whether powerpc-tuxbox-linux-gnu-gcc accepts -g... yes
checking for powerpc-tuxbox-linux-gnu-gcc option to accept ANSI C... none
needed
checking how to run the C preprocessor... powerpc-tuxbox-linux-gnu-gcc -E
checking for a BSD-compatible install... /usr/bin/install -c
checking whether byte ordering is bigendian... yes
checking for usleep... yes
checking for egrep... grep -E
checking for ANSI C header files... yes
checking for sys/types.h... yes
checking for sys/stat.h... yes
checking for stdlib.h... yes
checking for string.h... yes
checking for memory.h... yes
checking for strings.h... yes
checking for inttypes.h... yes
checking for stdint.h... yes
checking for unistd.h... yes
checking sys/soundcard.h usability... yes
checking sys/soundcard.h presence... yes
checking for sys/soundcard.h... yes
checking linux/joystick.h usability... yes
checking linux/joystick.h presence... yes
checking for linux/joystick.h... yes
checking linux/fb.h usability... yes
checking linux/fb.h presence... yes
checking for linux/fb.h... yes
checking for vga_init in -lvga... no
checking for sdl-config... yes
checking for SDL_Init in -lSDL... yes
checking SDL/SDL.h usability... yes
checking SDL/SDL.h presence... yes
checking for SDL/SDL.h... yes
enabling selected compiler warnings
producing heavily optimized code
configure: creating ./config.status
config.status: creating Makefile
config.status: creating sys/nix/config.h
make[1]: Entering directory
`/XBOXLocal/home/tuxbox/tuxbox-cvs/cdk/gnuboy-1.0.3'
powerpc-tuxbox-linux-gnu-gcc -O3 -mcpu=823 -msoft-float -mmultiple -mstring 
-g -ggdb -pipe -I/home/tuxbox/tuxbox-cvs/driver/include -ansi -pedantic -Wal
l -Wno-implicit -Wno-long-long -O3 -fstrength-reduce -fthread-jumps  -fcse-f
ollow-jumps -fcse-skip-blocks -frerun-cse-after-loop  -fexpensive-optimizati
ons -fforce-mem -fforce-addr -fomit-frame-pointer -I. -I./sys/nix -DHAVE_CON
FIG_H   -DIS_LINUX -c lcd.c -o lcd.o
powerpc-tuxbox-linux-gnu-gcc -O3 -mcpu=823 -msoft-float -mmultiple -mstring 
-g -ggdb -pipe -I/home/tuxbox/tuxbox-cvs/driver/include -ansi -pedantic -Wal
l -Wno-implicit -Wno-long-long -O3 -fstrength-reduce -fthread-jumps  -fcse-f
ollow-jumps -fcse-skip-blocks -frerun-cse-after-loop  -fexpensive-optimizati
ons -fforce-mem -fforce-addr -fomit-frame-pointer -I. -I./sys/nix -DHAVE_CON
FIG_H   -DIS_LINUX -c refresh.c -o refresh.o
powerpc-tuxbox-linux-gnu-gcc -O3 -mcpu=823 -msoft-float -mmultiple -mstring 
-g -ggdb -pipe -I/home/tuxbox/tuxbox-cvs/driver/include -ansi -pedantic -Wal
l -Wno-implicit -Wno-long-long -O3 -fstrength-reduce -fthread-jumps  -fcse-f
ollow-jumps -fcse-skip-blocks -frerun-cse-after-loop  -fexpensive-optimizati
ons -fforce-mem -fforce-addr -fomit-frame-pointer -I. -I./sys/nix -DHAVE_CON
FIG_H   -DIS_LINUX -c lcdc.c -o lcdc.o
powerpc-tuxbox-linux-gnu-gcc -O3 -mcpu=823 -msoft-float -mmultiple -mstring 
-g -ggdb -pipe -I/home/tuxbox/tuxbox-cvs/driver/include -ansi -pedantic -Wal
l -Wno-implicit -Wno-long-long -O3 -fstrength-reduce -fthread-jumps  -fcse-f
ollow-jumps -fcse-skip-blocks -frerun-cse-after-loop  -fexpensive-optimizati
ons -fforce-mem -fforce-addr -fomit-frame-pointer -I. -I./sys/nix -DHAVE_CON
FIG_H   -DIS_LINUX -c palette.c -o palette.o
powerpc-tuxbox-linux-gnu-gcc -O3 -mcpu=823 -msoft-float -mmultiple -mstring 
-g -ggdb -pipe -I/home/tuxbox/tuxbox-cvs/driver/include -ansi -pedantic -Wal
l -Wno-implicit -Wno-long-long -O3 -fstrength-reduce -fthread-jumps  -fcse-f
ollow-jumps -fcse-skip-blocks -frerun-cse-after-loop  -fexpensive-optimizati
ons -fforce-mem -fforce-addr -fomit-frame-pointer -I. -I./sys/nix -DHAVE_CON
FIG_H   -DIS_LINUX -c cpu.c -o cpu.o
powerpc-tuxbox-linux-gnu-gcc -O3 -mcpu=823 -msoft-float -mmultiple -mstring 
-g -ggdb -pipe -I/home/tuxbox/tuxbox-cvs/driver/include -ansi -pedantic -Wal
l -Wno-implicit -Wno-long-long -O3 -fstrength-reduce -fthread-jumps  -fcse-f
ollow-jumps -fcse-skip-blocks -frerun-cse-after-loop  -fexpensive-optimizati
ons -fforce-mem -fforce-addr -fomit-frame-pointer -I. -I./sys/nix -DHAVE_CON
FIG_H   -DIS_LINUX -c mem.c -o mem.o
powerpc-tuxbox-linux-gnu-gcc -O3 -mcpu=823 -msoft-float -mmultiple -mstring 
-g -ggdb -pipe -I/home/tuxbox/tuxbox-cvs/driver/include -ansi -pedantic -Wal
l -Wno-implicit -Wno-long-long -O3 -fstrength-reduce -fthread-jumps  -fcse-f
ollow-jumps -fcse-skip-blocks -frerun-cse-after-loop  -fexpensive-optimizati
ons -fforce-mem -fforce-addr -fomit-frame-pointer -I. -I./sys/nix -DHAVE_CON
FIG_H   -DIS_LINUX -c rtc.c -o rtc.o
powerpc-tuxbox-linux-gnu-gcc -O3 -mcpu=823 -msoft-float -mmultiple -mstring 
-g -ggdb -pipe -I/home/tuxbox/tuxbox-cvs/driver/include -ansi -pedantic -Wal
l -Wno-implicit -Wno-long-long -O3 -fstrength-reduce -fthread-jumps  -fcse-f
ollow-jumps -fcse-skip-blocks -frerun-cse-after-loop  -fexpensive-optimizati
ons -fforce-mem -fforce-addr -fomit-frame-pointer -I. -I./sys/nix -DHAVE_CON
FIG_H   -DIS_LINUX -c hw.c -o hw.o
powerpc-tuxbox-linux-gnu-gcc -O3 -mcpu=823 -msoft-float -mmultiple -mstring 
-g -ggdb -pipe -I/home/tuxbox/tuxbox-cvs/driver/include -ansi -pedantic -Wal
l -Wno-implicit -Wno-long-long -O3 -fstrength-reduce -fthread-jumps  -fcse-f
ollow-jumps -fcse-skip-blocks -frerun-cse-after-loop  -fexpensive-optimizati
ons -fforce-mem -fforce-addr -fomit-frame-pointer -I. -I./sys/nix -DHAVE_CON
FIG_H   -DIS_LINUX -c sound.c -o sound.o
powerpc-tuxbox-linux-gnu-gcc -O3 -mcpu=823 -msoft-float -mmultiple -mstring 
-g -ggdb -pipe -I/home/tuxbox/tuxbox-cvs/driver/include -ansi -pedantic -Wal
l -Wno-implicit -Wno-long-long -O3 -fstrength-reduce -fthread-jumps  -fcse-f
ollow-jumps -fcse-skip-blocks -frerun-cse-after-loop  -fexpensive-optimizati
ons -fforce-mem -fforce-addr -fomit-frame-pointer -I. -I./sys/nix -DHAVE_CON
FIG_H   -DIS_LINUX -c events.c -o events.o
powerpc-tuxbox-linux-gnu-gcc -O3 -mcpu=823 -msoft-float -mmultiple -mstring 
-g -ggdb -pipe -I/home/tuxbox/tuxbox-cvs/driver/include -ansi -pedantic -Wal
l -Wno-implicit -Wno-long-long -O3 -fstrength-reduce -fthread-jumps  -fcse-f
ollow-jumps -fcse-skip-blocks -frerun-cse-after-loop  -fexpensive-optimizati
ons -fforce-mem -fforce-addr -fomit-frame-pointer -I. -I./sys/nix -DHAVE_CON
FIG_H   -DIS_LINUX -c keytable.c -o keytable.o
powerpc-tuxbox-linux-gnu-gcc -O3 -mcpu=823 -msoft-float -mmultiple -mstring 
-g -ggdb -pipe -I/home/tuxbox/tuxbox-cvs/driver/include -ansi -pedantic -Wal
l -Wno-implicit -Wno-long-long -O3 -fstrength-reduce -fthread-jumps  -fcse-f
ollow-jumps -fcse-skip-blocks -frerun-cse-after-loop  -fexpensive-optimizati
ons -fforce-mem -fforce-addr -fomit-frame-pointer -I. -I./sys/nix -DHAVE_CON
FIG_H   -DIS_LINUX -c loader.c -o loader.o
powerpc-tuxbox-linux-gnu-gcc -O3 -mcpu=823 -msoft-float -mmultiple -mstring 
-g -ggdb -pipe -I/home/tuxbox/tuxbox-cvs/driver/include -ansi -pedantic -Wal
l -Wno-implicit -Wno-long-long -O3 -fstrength-reduce -fthread-jumps  -fcse-f
ollow-jumps -fcse-skip-blocks -frerun-cse-after-loop  -fexpensive-optimizati
ons -fforce-mem -fforce-addr -fomit-frame-pointer -I. -I./sys/nix -DHAVE_CON
FIG_H   -DIS_LINUX -c save.c -o save.o
powerpc-tuxbox-linux-gnu-gcc -O3 -mcpu=823 -msoft-float -mmultiple -mstring 
-g -ggdb -pipe -I/home/tuxbox/tuxbox-cvs/driver/include -ansi -pedantic -Wal
l -Wno-implicit -Wno-long-long -O3 -fstrength-reduce -fthread-jumps  -fcse-f
ollow-jumps -fcse-skip-blocks -frerun-cse-after-loop  -fexpensive-optimizati
ons -fforce-mem -fforce-addr -fomit-frame-pointer -I. -I./sys/nix -DHAVE_CON
FIG_H   -DIS_LINUX -c debug.c -o debug.o
powerpc-tuxbox-linux-gnu-gcc -O3 -mcpu=823 -msoft-float -mmultiple -mstring 
-g -ggdb -pipe -I/home/tuxbox/tuxbox-cvs/driver/include -ansi -pedantic -Wal
l -Wno-implicit -Wno-long-long -O3 -fstrength-reduce -fthread-jumps  -fcse-f
ollow-jumps -fcse-skip-blocks -frerun-cse-after-loop  -fexpensive-optimizati
ons -fforce-mem -fforce-addr -fomit-frame-pointer -I. -I./sys/nix -DHAVE_CON
FIG_H   -DIS_LINUX -c emu.c -o emu.o
powerpc-tuxbox-linux-gnu-gcc -O3 -mcpu=823 -msoft-float -mmultiple -mstring 
-g -ggdb -pipe -I/home/tuxbox/tuxbox-cvs/driver/include -ansi -pedantic -Wal
l -Wno-implicit -Wno-long-long -O3 -fstrength-reduce -fthread-jumps  -fcse-f
ollow-jumps -fcse-skip-blocks -frerun-cse-after-loop  -fexpensive-optimizati
ons -fforce-mem -fforce-addr -fomit-frame-pointer -I. -I./sys/nix -DHAVE_CON
FIG_H   -DIS_LINUX -c main.c -o main.o
main.c: In function `copyright':
main.c:85: warning: string length `771' is greater than the length `509' ISO
C89 compilers are required to support
main.c: In function `help':
main.c:115: warning: string length `572' is greater than the length `509'
ISO C89 compilers are required to support
main.c: In function `die':
main.c:159: unrecognizable insn:
(insn 17 16 19 (parallel[
            (set (mem:SI (reg/f:SI 115) [16 S4 A32])
                (reg:SI 4 r4))
            (clobber (scratch:SI))
            (set (mem:SI (reg/f:SI 116) [16 S4 A32])
                (reg:SI 5 r5))
            (set (mem:SI (reg/f:SI 117) [16 S4 A32])
                (reg:SI 6 r6))
            (set (mem:SI (reg/f:SI 118) [16 S4 A32])
                (reg:SI 7 r7))
            (set (mem:SI (reg/f:SI 119) [16 S4 A32])
                (reg:SI 8 r8))
            (set (mem:SI (reg/f:SI 120) [16 S4 A32])
                (reg:SI 9 r9))
            (set (mem:SI (reg/f:SI 121) [16 S4 A32])
                (reg:SI 10 r10))
        ] ) -1 (insn_list 4 (insn_list 6 (insn_list 8 (insn_list 10
(insn_list 12 (insn_list 14 (insn_list 16 (nil))))))))
    (expr_list:REG_DEAD (reg:SI 10 r10)
        (expr_list:REG_DEAD (reg/f:SI 121)
            (expr_list:REG_DEAD (reg:SI 9 r9)
                (expr_list:REG_DEAD (reg/f:SI 120)
                    (expr_list:REG_DEAD (reg:SI 8 r8)
                        (expr_list:REG_DEAD (reg/f:SI 119)
                            (expr_list:REG_DEAD (reg:SI 7 r7)
                                (expr_list:REG_DEAD (reg/f:SI 118)
                                    (expr_list:REG_DEAD (reg:SI 6 r6)
                                        (expr_list:REG_DEAD (reg/f:SI 117)
                                            (expr_list:REG_DEAD (reg:SI 5
r5)
                                                (expr_list:REG_DEAD
(reg/f:SI 116)
                                                    (expr_list:REG_DEAD
(reg:SI 4 r4)
                                                        (expr_list:REG_DEAD
(reg/f:SI 115)

(expr_list:REG_UNUSED (scratch:SI)

(nil)))))))))))))))))
main.c:159: Internal compiler error in extract_insn, at recog.c:2148
Please submit a full bug report,
with preprocessed source if appropriate.
See <URL:http://www.gnu.org/software/gcc/bugs.html> for instructions.
make[1]: *** [main.o] Error 1
make[1]: Leaving directory
`/XBOXLocal/home/tuxbox/tuxbox-cvs/cdk/gnuboy-1.0.3'
make: *** [.gnuboy] Error 2


^ permalink raw reply	[flat|nested] 343+ messages in thread
* bug report
@ 2002-12-06  9:21 ghislain.garcon
  0 siblings, 0 replies; 343+ messages in thread
From: ghislain.garcon @ 2002-12-06  9:21 UTC (permalink / raw)
  To: gcc-bugs

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

You will find different information about a problem with a program enclosed. I'm sorry but lines are in French and i hope it will be enough for you because i don't have a high level.

versin of gcc : 3.2
system : linux mandrake 9.0
no option given
complete command line:
for (i=0;i<=fin-debut;i++)
	{
		fichier[0]=result[i];
		fichier[1]=result[i+1]; 
		fichier[2]=result[i+2];
		fichier[3]=result[i+3];
		fichier[4]=result[i+4];
		if ((char*)strstr(fichier,".swf\"")!=NULL) flash.occurence++;
		if ((char*)strstr(fichier,".pdf\"")!=NULL) acrobat.occurence++;
		if ((char*)strstr(fichier,".ppt\"")!=NULL) powerpoint.occurence++;
		if (((char*)strstr(fichier,".rar\"")!=NULL)||((char*)strstr(fichier,".zip\"")!=NULL)||((char*)strstr(fichier,".ace\"")!=NULL)) archive.occurence++;
		if (((char*)strstr(fichier,".ra\">")!=NULL)||((char*)strstr(fichier,".rm\">")!=NULL)||((char*)strstr(fichier,".mpeg\"")!=NULL)||((char*)strstr(fichier,".mpg\"")!=NULL)||((char*)strstr(fichier,".avi\"")!=NULL)||((char*)strstr(fichier,".mov\"")!=NULL)) video.occurence++;

	}
for (i=0;i<=fin-debut;i++)

	{
		fichier[0]=result[i];
		fichier[1]=result[i+1]; 
		fichier[2]=result[i+2];
		fichier[3]=result[i+3];
		fichier[4]=result[i+4];
		if ((char*)strstr(fichier,".swf\"")!=NULL) flash.occurence++;
		if ((char*)strstr(fichier,".pdf\"")!=NULL) acrobat.occurence++;
		if ((char*)strstr(fichier,".ppt\"")!=NULL) powerpoint.occurence++;
		if (((char*)strstr(fichier,".rar\"")!=NULL)||((char*)strstr(fichier,".zip\"")!=NULL)||((char*)strstr(fichier,".ace\"")!=NULL)) archive.occurence++;
		if (((char*)strstr(fichier,".ra\">")!=NULL)||((char*)strstr(fichier,".rm\">")!=NULL)||((char*)strstr(fichier,".mpeg\"")!=NULL)||((char*)strstr(fichier,".mpg\"")!=NULL)||((char*)strstr(fichier,".avi\"")!=NULL)||((char*)strstr(fichier,".mov\"")!=NULL)) video.occurence++;}

no warning during compilation

-------------------------------------------------------------
NetCourrier, votre bureau virtuel sur Internet : Mail, Agenda, Clubs, Toolbar...
Web/Wap : www.netcourrier.com
Téléphone/Fax : 08 92 69 00 21 (0,34 € TTC/min)
Minitel: 3615 NETCOURRIER (0,15 € TTC/min)


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



^ permalink raw reply	[flat|nested] 343+ messages in thread
* Bug report
@ 2002-06-19  2:15 Niklas J. Saers
  2002-06-19  3:58 ` Eric Christopher
  0 siblings, 1 reply; 343+ messages in thread
From: Niklas J. Saers @ 2002-06-19  2:15 UTC (permalink / raw)
  To: bug-gcc

While compiling XFree86 4.2 (get the sources from your local mirror, I
won't post 'em :) ) with GCC 3.1 [FreeBSD] 20020509, the following error
occurs while compiling the libraries (also found in FreeBSD-ports as
x11/XFree86-4-Libraries):

In file included from translate.c:779:
../../../../extras/Mesa/src/trans_tmp.h: In function
`trans_1_GLdouble_1ub_elt':

../../../../extras/Mesa/src/trans_tmp.h:124: could not find a spill
register
(insn 96 94 97 (set (subreg:SF (reg:QI 75) 0)
        (plus:SF (reg:SF 8 st(0) [76])
            (reg:SF 9 st(1) [80]))) 525 {*fop_sf_comm_nosse} (insn_list 87
(nil)
)
    (expr_list:REG_DEAD (reg:SF 8 st(0) [76])
        (nil)))
../../../../extras/Mesa/src/trans_tmp.h:124: Internal compiler error in
failed_r
eload, at reload1.c:5050
Please submit a full bug report,
with preprocessed source if appropriate.
See <URL:http://www.gnu.org/software/gcc/bugs.html> for instructions.
*** Error code 1 (continuing)


Cheers

   Nik


^ permalink raw reply	[flat|nested] 343+ messages in thread
* Bug report
@ 2002-05-18  7:06 Aris Adamantiadis
  0 siblings, 0 replies; 343+ messages in thread
From: Aris Adamantiadis @ 2002-05-18  7:06 UTC (permalink / raw)
  To: gcc-bugs

Synopsis :
Gcc 2.95.3 alignment problem on sparc/solaris, on c compiled code.

aris@sunburn:~/tests$ uname -a
SunOS sunburn 5.8 Generic sun4m sparc SUNW,SPARCstation-10
aris@sunburn:~/tests$ gcc -v
Reading specs from /usr/local/lib/gcc-lib/sparc-sun-solaris2.8/2.95.3/specs
gcc version 2.95.3 20010315 (release)
aris@sunburn:~/tests$ as -V
as: Sun WorkShop 6 99/08/18
aris@sunburn:~/tests$ cat crash.c
#include <stdio.h>
int main(){
struct {
char lala[6];
char bazar[4];
} mastruct;
int valeur;
strcpy(mastruct.bazar,"AAA");
valeur=(int)* (int *) mastruct.bazar;
return 0;
}aris@sunburn:~/tests$ gcc -g -o crash crash.c
aris@sunburn:~/tests$ gdb -q ./crash
(gdb) run
Starting program: /home/aris/tests/./crash

Program received signal SIGSEGV, Segmentation fault.
main () at crash.c:9
9       valeur=(int)* (int *) mastruct.bazar;
(gdb) x mastruct.bazar
0xeffffb86:     0x41414100
the instruction which crashes is :
0x10580 <main+32>:      ld  [ %fp + -26 ], %o0

The problem is that loading a word from memory to a register isn't allowed if the memory is not 4-bytes aligned.
My temporary fix has to do a memcpy, but my example is correct C, compiles and run without warning on intel.

Regards,
Aris Adamantiadis





^ permalink raw reply	[flat|nested] 343+ messages in thread
* Bug report.
@ 2002-05-17  3:02 Maciek Pudelko
  0 siblings, 0 replies; 343+ messages in thread
From: Maciek Pudelko @ 2002-05-17  3:02 UTC (permalink / raw)
  To: gcc-bugs


  Hi!

  I don't know how to describe my problem using GNATS so I decided to send
it to above address.

  When I try to build a new gcc-3.1 i receive:

 ......

 ./xgcc -B./ -B/usr/local/gcc-3.1/sparc-sun-solaris2.6/bin/ -isystem
 /usr/local/gcc-3.1/sparc-sun-solaris2.6/include -isystem
 /usr/local/gcc-3.1/sparc-sun-solaris2.6/sys-include -DIN_GCC    -W -Wall
 -Wwrite-strings -Wstrict-prototypes -Wmissing-prototypes -isystem
 ./include  -I. -I. -I../../gcc-3.1/gcc -I../../gcc-3.1/gcc/.
 -I../../gcc-3.1/gcc/config -I../../gcc-3.1/gcc/../include  \
        -c ../../gcc-3.1/gcc/config/sparc/gmon-sol2.c -o gmon.o
 ../../gcc-3.1/gcc/config/sparc/gmon-sol2.c: In function `monstartup':
 ../../gcc-3.1/gcc/config/sparc/gmon-sol2.c:167: 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.
 make[2]: *** [gmon.o] Error 1
 make[2]: Leaving directory `/opt/src/gcc/gcc-3.1-objdir/gcc'
 make[1]: *** [stage2_build] Error 2
 make[1]: Leaving directory `/opt/src/gcc/gcc-3.1-objdir/gcc'
 make: *** [bootstrap-lean] Error 2

 My current gcc version (gcc -v):

 # gcc -v
 Reading specs from
 /usr/local/gcc/bin/../lib/gcc-lib/sparc-sun-solaris2.6/3.0.2/specs
 Configured with: ../gcc-3.0.2/configure --prefix=/usr/local/gcc-3.0.2
 Thread model: posix
 gcc version 3.0.2

 Which has been compiled with above options:

 --prefix=/usr/local/gcc-3.0.2
 --with-as=/usr/local/binutils/bin/as
 --with-ld=/usr/local/binutils/bin/ld
 --with-gnu-ld
 --enable-shared
 --enable-threads
 --enable-threads=solaris
 --disable-cpp
 --enable-languages=c++,objc
 --disable-nls
 --with-gnu-ld

  I've used the same options to build gcc-3.1.
  What should I do with it?

						Maciek "Foxx" Pudelko


^ permalink raw reply	[flat|nested] 343+ messages in thread
* Bug Report
@ 2002-04-25 19:29 julia koh
  0 siblings, 0 replies; 343+ messages in thread
From: julia koh @ 2002-04-25 19:29 UTC (permalink / raw)
  To: bug-gcc, gcc-bugs

Hi!

I am currently doing a cross compiler installation.

However, errors occur and I am requested to submit a bug report.

The following files were used during installation.
(1) Binutils-2.10
(2) gcc-2.95.3
(3) Newlib-1.8.2
(4) gdb-5.1.0.1

Host=sparc-sun-solaris2.7
Target=mn10200-elf

The error occurred during installation of gcc-2.95.3.
Category=Target

The bug report is as follows:
(1) The exact version of GCC is gcc-2.95.3
(2) The system type is sparc-sun-solaris2.7
(3) The options given when GCC was configured/built is:
    gmake all install
(4) The complete command line that triggers the bug is
    ../gcc-2.95.3/configure --host=sparc-sun-solaris2.7 --target=mn10200-elf
    --prefix=/homelsi1/wlnew/bar -v
(5) The compiler output (error messages, warnings, etc.) is as follows:

make[2]: Entering directory `/homelsi1/wlnew/build-gcc/gcc/intl'
gmake[2]: Nothing to be done for `all'.
gmake[2]: Leaving directory `/homelsi1/wlnew/build-gcc/gcc/intl'
/homelsi1/wlnew/build-gcc/gcc/xgcc -B/homelsi1/wlnew/build-gcc/gcc/ 
-B/homelsi1/wlnew/bar/mn10200-elf/bin/ 
-I/homelsi1/wlnew/bar/mn10200-elf/include -DCROSS_COMPILE -DIN_GCC   -DSVR4  
-g -O2 -I./include     -c ../../gcc-2.95.3/gcc/libgcc1-test.c
../../gcc-2.95.3/gcc/libgcc1-test.c:101: warning: conflicting types for 
built-in function `memcpy'
Testing libgcc1.  Ignore linker warning messages.
/homelsi1/wlnew/build-gcc/gcc/xgcc -B/homelsi1/wlnew/build-gcc/gcc/ 
-B/homelsi1/wlnew/bar/mn10200-elf/bin/ 
-I/homelsi1/wlnew/bar/mn10200-elf/include -DCROSS_COMPILE -DIN_GCC   -DSVR4  
-g -O2 -I./include  libgcc1-test.o -o libgcc1-test \
  -nostartfiles -nostdlib `/homelsi1/wlnew/build-gcc/gcc/xgcc 
-B/homelsi1/wlnew/build-gcc/gcc/ -B/homelsi1/wlnew/bar/mn10200-elf/bin/ 
-I/homelsi1/wlnew/bar/mn10200-elf/include --print-libgcc-file-name`
gmake[1]: Leaving directory `/homelsi1/wlnew/build-gcc/gcc'
Configuring in mn10200-elf/libiberty
loading cache ./config.cache
checking host system type... mn10200-unknown-elf
checking build system type... sparc-sun-solaris2.7
checking for mn10200-elf-ar... mn10200-elf-ar
checking for mn10200-elf-ranlib... mn10200-elf-ranlib
checking for gcc... /homelsi1/wlnew/build-gcc/gcc/xgcc 
-B/homelsi1/wlnew/build-gcc/gcc/ -B/homelsi1/wlnew/bar/mn10200-elf/bin/
checking whether we are using GNU C... yes
checking whether /homelsi1/wlnew/build-gcc/gcc/xgcc 
-B/homelsi1/wlnew/build-gcc/gcc/ -B/homelsi1/wlnew/bar/mn10200-elf/bin/ 
accepts -g... yes
checking for POSIXized ISC... no
checking for a BSD compatible install... 
../../../gcc-2.95.3/libiberty/../install-sh -c
xhost-mkfrag is unchanged
checking how to run the C preprocessor... /homelsi1/wlnew/build-gcc/gcc/xgcc 
-B/homelsi1/wlnew/build-gcc/gcc/ -B/homelsi1/wlnew/bar/mn10200-elf/bin/ -E
checking for sys/file.h... no
checking for sys/param.h... no
checking for stdlib.h... no
checking for string.h... no
checking for unistd.h... no
checking for strings.h... no
checking for sys/time.h... no
checking for sys/resource.h... no
checking for sys/wait.h that is POSIX.1 compatible... no
checking whether the C compiler (/homelsi1/wlnew/build-gcc/gcc/xgcc 
-B/homelsi1/wlnew/build-gcc/gcc/ -B/homelsi1/wlnew/bar/mn10200-elf/bin/ -g 
-O2 ) works... no
configure: error: installation or configuration problem: C compiler cannot 
create executables.
gmake[1]: Entering directory `/homelsi1/wlnew/build-gcc/mn10200-elf/libio'
test x"no" != xyes || \
  /homelsi1/wlnew/build-gcc/gcc/xgcc -B/homelsi1/wlnew/build-gcc/gcc/ 
-B/homelsi1/wlnew/bar/mn10200-elf/bin/ -c -g -O2 -fno-implicit-templates -I. 
-I../../../gcc-2.95.3/libio -nostdinc++   
../../../gcc-2.95.3/libio/iostream.cc -o pic/iostream.o
/homelsi1/wlnew/build-gcc/gcc/xgcc -B/homelsi1/wlnew/build-gcc/gcc/ 
-B/homelsi1/wlnew/bar/mn10200-elf/bin/ -c -g -O2 -fno-implicit-templates -I. 
-I../../../gcc-2.95.3/libio -nostdinc++  
../../../gcc-2.95.3/libio/iostream.cc
In file included from ../../../gcc-2.95.3/libio/iostream.cc:36:
/homelsi1/wlnew/files/string.h:43: warning: declaration of `void * 
memcpy(void *, const void *, unsigned int)'
/homelsi1/wlnew/files/string.h:43: warning: conflicts with built-in 
declaration `void * memcpy(void *, const void *, long unsigned int)'
/homelsi1/wlnew/files/string.h:51: warning: declaration of `int memcmp(const 
void *, const void *, unsigned int)'
/homelsi1/wlnew/files/string.h:51: warning: conflicts with built-in 
declaration `int memcmp(const void *, const void *, long unsigned int)'
/homelsi1/wlnew/files/string.h:71: warning: declaration of `size_t 
strlen(const char *)'
/homelsi1/wlnew/files/string.h:71: warning: conflicts with built-in 
declaration `long unsigned int strlen(const char *)'
test x"no" != xyes || \
  /homelsi1/wlnew/build-gcc/gcc/xgcc -B/homelsi1/wlnew/build-gcc/gcc/ 
-B/homelsi1/wlnew/bar/mn10200-elf/bin/ -c -g -O2 -fno-implicit-templates -I. 
-I../../../gcc-2.95.3/libio -nostdinc++   
../../../gcc-2.95.3/libio/isgetline.cc -o pic/isgetline.o
/homelsi1/wlnew/build-gcc/gcc/xgcc -B/homelsi1/wlnew/build-gcc/gcc/ 
-B/homelsi1/wlnew/bar/mn10200-elf/bin/ -c -g -O2 -fno-implicit-templates -I. 
-I../../../gcc-2.95.3/libio -nostdinc++  
../../../gcc-2.95.3/libio/isgetline.cc
In file included from ../../../gcc-2.95.3/libio/isgetline.cc:27:
/homelsi1/wlnew/files/string.h:43: warning: declaration of `void * 
memcpy(void *, const void *, unsigned int)'
/homelsi1/wlnew/files/string.h:43: warning: conflicts with built-in 
declaration `void * memcpy(void *, const void *, long unsigned int)'
/homelsi1/wlnew/files/string.h:51: warning: declaration of `int memcmp(const 
void *, const void *, unsigned int)'
/homelsi1/wlnew/files/string.h:51: warning: conflicts with built-in 
declaration `int memcmp(const void *, const void *, long unsigned int)'
/homelsi1/wlnew/files/string.h:71: warning: declaration of `size_t 
strlen(const char *)'
/homelsi1/wlnew/files/string.h:71: warning: conflicts with built-in 
declaration `long unsigned int strlen(const char *)'
../../../gcc-2.95.3/libio/isgetline.cc: In function `char * 
_sb_readline(streambuf *, long int &, char)':
../../../gcc-2.95.3/libio/isgetline.cc:113: Internal compiler error in 
`copy_to_mode_reg', at explow.c:669
Please submit a full bug report.
See <URL:http://www.gnu.org/software/gcc/bugs.html> for instructions.
gmake[1]: *** [isgetline.o] Error 1
gmake[1]: Leaving directory `/homelsi1/wlnew/build-gcc/mn10200-elf/libio'
gmake: *** [all-target-libio] Error 2

With Best Regards,
Julia.


_________________________________________________________________
Chat with friends online, try MSN Messenger: http://messenger.msn.com


^ permalink raw reply	[flat|nested] 343+ messages in thread
* bug report
@ 2002-03-13 18:17 amamoon
  0 siblings, 0 replies; 343+ messages in thread
From: amamoon @ 2002-03-13 18:17 UTC (permalink / raw)
  To: bug-gcc

What's the deal?
JC Third flook computer lab
windows98

this is the best i can do
don't have time for figuring out what u need 
too much complicated stuff

Reading specs from 
/usr/local/gcc_2.95.3/lib/gcc-lib/alphaev5-dec-osf4.0g/2.95.3/specs
gcc version 2.95.3 20010315 (release)


^ permalink raw reply	[flat|nested] 343+ messages in thread
* bug report
@ 2001-11-09  2:46 Toshiyuki Maeda
  0 siblings, 0 replies; 343+ messages in thread
From: Toshiyuki Maeda @ 2001-11-09  2:46 UTC (permalink / raw)
  To: bug-gcc

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


Dear Sirs,

This is a bug report of gcc 3.0.2

[gcc version]
#gcc -v
Reading specs from
/home/setu2/tmaeda/tools/bin/../lib/gcc-lib/sparc-sun-solaris2.7/3.0.2/specs
Configured with: configure --prefix=/home/setu2/tmaeda/tools/
Thread model: posix
gcc version 3.0.2

[system type]
solaris2.7

[command line & errors]
#gcc -O3 -g -Wall -pipe -ansi fsim_chaindyn.cpp -o
fsim_chaindyn -lm -L. -lmaeda -lstdc++ -static
fsim_chaindyn.cpp: In function `int main(int, char**)':
fsim_chaindyn.cpp:395: Internal compiler error in change_address, at
emit-rtl.c
   :1635
Please submit a full bug report,
with preprocessed source if appropriate.
See <URL:http://www.gnu.org/software/gcc/bugs.html> for instructions.


The preprocessed file (fsim_chaindyn.ii) is attached to this mail.

Thanks.


Toshiyuki Maeda   E-mail; mttm@cam.hi-ho.ne.jp


[-- Attachment #2: fsim_chaindyn.ii.gz --]
[-- Type: application/octet-stream, Size: 65740 bytes --]

^ permalink raw reply	[flat|nested] 343+ messages in thread
* Bug report
@ 2001-10-13 13:54 Dirk
  0 siblings, 0 replies; 343+ messages in thread
From: Dirk @ 2001-10-13 13:54 UTC (permalink / raw)
  To: gcc-bugs

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

Hi,
i think i found a bug in gcc-3.0 during the compilation of linux-2.4.12,
see the attachment.



[-- Attachment #2: gcc-bug-report.tar.bz2 --]
[-- Type: application/x-bzip2, Size: 97541 bytes --]

^ permalink raw reply	[flat|nested] 343+ messages in thread
* bug report
@ 2001-07-31 15:13 Edwige et Denis Fournier
  2001-08-01  5:20 ` Alexandre Oliva
  0 siblings, 1 reply; 343+ messages in thread
From: Edwige et Denis Fournier @ 2001-07-31 15:13 UTC (permalink / raw)
  To: gcc-bugs

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

i was trying to compile glibc 2.2 on redhat 6.2 

hereis my compile line

 gcc -v -save-temps findlocale.c -c -O2 -Wall -Winline
-Wstrict-prototypes -Wwrite-strings -g   -fPIC
-DLOCALE_PATH='"/usr//lib/locale:/usr//share/i18n"'
-DLOCALEDIR='"/usr//lib/locale"'
-DLOCALE_ALIAS_PATH='"/usr//share/locale"'
-DCHARMAP_PATH='"/usr//share/i18n/charmaps"'
-DREPERTOIREMAP_PATH='"/usr//share/i18n/repertoiremaps"'
-DLOCSRCDIR='"/usr//share/i18n/locales"' -DHAVE_CONFIG_H -Iprograms
-I../include -I. -I/usr/src/redhat/SOURCES/glibc-2.2.2/obj/locale -I..
-I../libio  -I/usr/src/redhat/SOURCES/glibc-2.2.2/obj
-I../sysdeps/i386/elf -I../linuxthreads/sysdeps/unix/sysv/linux/i386
-I../linuxthreads/sysdeps/unix/sysv/linux
-I../linuxthreads/sysdeps/pthread -I../linuxthreads/sysdeps/unix/sysv
-I../linuxthreads/sysdeps/unix -I../linuxthreads/sysdeps/i386
-I../sysdeps/unix/sysv/linux/i386 -I../sysdeps/unix/sysv/linux
-I../sysdeps/gnu -I../sysdeps/unix/common -I../sysdeps/unix/mman
-I../sysdeps/unix/inet -I../sysdeps/unix/sysv/i386
-I../sysdeps/unix/sysv -I../sysdeps/unix/i386/i586
-I../sysdeps/unix/i386 -I../sysdeps/unix -I../sysdeps/posix
-I../sysdeps/i386/i586 -I../sysdeps/i386/i486 -I../sysdeps/i386/fpu
-I../sysdeps/i386 -I../sysdeps/wordsize-32
-I../sysdeps/ieee754/ldbl-96 -I../sysdeps/ieee754/dbl-64
-I../sysdeps/ieee754/flt-32 -I../sysdeps/ieee754
-I../sysdeps/generic/elf -I../sysdeps/generic   -D_LIBC_REENTRANT
-include ../include/libc-symbols.h  -DPIC -DSHARED   -o
/usr/src/redhat/SOURCES/glibc-2.2.2/obj/locale/findlocale.os
Reading specs from /usr/local/lib/gcc-lib/i586-pc-linux/2.96/specs
gcc version 2.96 20000731 (experimental)
 /usr/local/lib/gcc-lib/i586-pc-linux/2.96/cpp -lang-c -v -Iprograms
-I../include -I. -I/usr/src/redhat/SOURCES/glibc-2.2.2/obj/locale -I..
-I../libio -I/usr/src/redhat/SOURCES/glibc-2.2.2/obj
-I../sysdeps/i386/elf -I../linuxthreads/sysdeps/unix/sysv/linux/i386
-I../linuxthreads/sysdeps/unix/sysv/linux
-I../linuxthreads/sysdeps/pthread -I../linuxthreads/sysdeps/unix/sysv
-I../linuxthreads/sysdeps/unix -I../linuxthreads/sysdeps/i386
-I../sysdeps/unix/sysv/linux/i386 -I../sysdeps/unix/sysv/linux
-I../sysdeps/gnu -I../sysdeps/unix/common -I../sysdeps/unix/mman
-I../sysdeps/unix/inet -I../sysdeps/unix/sysv/i386
-I../sysdeps/unix/sysv -I../sysdeps/unix/i386/i586
-I../sysdeps/unix/i386 -I../sysdeps/unix -I../sysdeps/posix
-I../sysdeps/i386/i586 -I../sysdeps/i386/i486 -I../sysdeps/i386/fpu
-I../sysdeps/i386 -I../sysdeps/wordsize-32
-I../sysdeps/ieee754/ldbl-96 -I../sysdeps/ieee754/dbl-64
-I../sysdeps/ieee754/flt-32 -I../sysdeps/ieee754
-I../sysdeps/generic/elf -I../sysdeps/generic -iprefix
/usr/bin/../lib/gcc-lib/i586-pc-linux/2.96/ -D__GNUC__=2
-D__GNUC_MINOR__=96 -D__GNUC_PATCHLEVEL__=0 -D__ELF__ -Dunix -Dlinux
-D__ELF__ -D__unix__ -D__linux__ -D__unix -D__linux -Asystem(posix)
-D__OPTIMIZE__ -g -Wall -Winline -Wstrict-prototypes -Wwrite-strings
-Acpu(i386) -Amachine(i386) -Di386 -D__i386 -D__i386__
-D__tune_pentium__ -D__PIC__ -D__pic__
-DLOCALE_PATH="/usr//lib/locale:/usr//share/i18n"
-DLOCALEDIR="/usr//lib/locale"
-DLOCALE_ALIAS_PATH="/usr//share/locale"
-DCHARMAP_PATH="/usr//share/i18n/charmaps"
-DREPERTOIREMAP_PATH="/usr//share/i18n/repertoiremaps"
-DLOCSRCDIR="/usr//share/i18n/locales" -DHAVE_CONFIG_H
-D_LIBC_REENTRANT -DPIC -DSHARED -include ../include/libc-symbols.h
findlocale.c findlocale.i
GNU CPP version 2.96 20000731 (experimental) (cpplib)
 (i386 Linux/ELF)
ignoring nonexistent directory
"/usr/lib/gcc-lib/i586-pc-linux/2.96/include"
ignoring nonexistent directory "/usr/i586-pc-linux/include"
#include "..." search starts here:
#include <...> search starts here:
 programs
 ../include
 .
 /usr/src/redhat/SOURCES/glibc-2.2.2/obj/locale
 ..
 ../libio
 /usr/src/redhat/SOURCES/glibc-2.2.2/obj
 ../sysdeps/i386/elf
 ../linuxthreads/sysdeps/unix/sysv/linux/i386
 ../linuxthreads/sysdeps/unix/sysv/linux
 ../linuxthreads/sysdeps/pthread
 ../linuxthreads/sysdeps/unix/sysv
 ../linuxthreads/sysdeps/unix
 ../linuxthreads/sysdeps/i386
 ../sysdeps/unix/sysv/linux/i386
 ../sysdeps/unix/sysv/linux
 ../sysdeps/gnu
 ../sysdeps/unix/common
 ../sysdeps/unix/mman
 ../sysdeps/unix/inet
 ../sysdeps/unix/sysv/i386
 ../sysdeps/unix/sysv
 ../sysdeps/unix/i386/i586
 ../sysdeps/unix/i386
 ../sysdeps/unix
 ../sysdeps/posix
 ../sysdeps/i386/i586
 ../sysdeps/i386/i486
 ../sysdeps/i386/fpu
 ../sysdeps/i386
 ../sysdeps/wordsize-32
 ../sysdeps/ieee754/ldbl-96
 ../sysdeps/ieee754/dbl-64
 ../sysdeps/ieee754/flt-32
 ../sysdeps/ieee754
 ../sysdeps/generic/elf
 ../sysdeps/generic
 /usr/local/include
 /usr/local/lib/gcc-lib/i586-pc-linux/2.96/include
 /usr/local/i586-pc-linux/include
 /usr/include
End of search list.
 /usr/local/lib/gcc-lib/i586-pc-linux/2.96/cc1 findlocale.i -quiet
-dumpbase findlocale.c -g -O2 -Wall -Winline -Wstrict-prototypes
-Wwrite-strings -version -fPIC -o findlocale.s
GNU C version 2.96 20000731 (experimental) (i586-pc-linux) compiled by
GNU C version egcs-2.91.66 19990314/Linux (egcs-1.1.2 release).
findlocale.c: In function `_nl_find_locale':
findlocale.c:193: Internal compiler error in gen_lowpart, at
emit-rtl.c:1081
Please submit a full bug report.
See <URL: http://www.gnu.org/software/gcc/bugs.html > for instructions.

i give you the .i and .s files from a gcc -v save-temps whith same
options

ask me if you need more.

Denis Fournier

--
retrouvez vos camarades de classes
http://www.photo-de-classe.com


[-- Attachment #2: findlocale.i --]
[-- Type: text/x-c, Size: 100485 bytes --]

# 1 "findlocale.c"
# 1 "../include/libc-symbols.h" 1
# 55 "../include/libc-symbols.h"
# 29 "programs/config.h" 1
# 45 "programs/config.h"
# 55 "../include/libc-symbols.h" 2
# 1 "findlocale.c" 2
# 21 "findlocale.c"
# 3 "../include/locale.h" 1
# 27 "../locale/locale.h" 1
# 284 "../include/features.h" 1
# 2 "../include/sys/cdefs.h" 1
# 284 "../include/features.h" 2
# 27 "../locale/locale.h" 2




# 2 "../include/bits/locale.h" 1
# 27 "../locale/bits/locale.h" 1
enum
{
  __LC_CTYPE = 0,
  __LC_NUMERIC = 1,
  __LC_TIME = 2,
  __LC_COLLATE = 3,
  __LC_MONETARY = 4,
  __LC_MESSAGES = 5,
  __LC_ALL = 6,
  __LC_PAPER = 7,
  __LC_NAME = 8,
  __LC_ADDRESS = 9,
  __LC_TELEPHONE = 10,
  __LC_MEASUREMENT = 11,
  __LC_IDENTIFICATION = 12
};

# 2 "../include/bits/locale.h" 2
# 31 "../locale/locale.h" 2

# 52 "../locale/locale.h"
struct lconv
{


  char *decimal_point;
  char *thousands_sep;





  char *grouping;





  char *int_curr_symbol;
  char *currency_symbol;
  char *mon_decimal_point;
  char *mon_thousands_sep;
  char *mon_grouping;
  char *positive_sign;
  char *negative_sign;
  char int_frac_digits;
  char frac_digits;

  char p_cs_precedes;

  char p_sep_by_space;

  char n_cs_precedes;

  char n_sep_by_space;






  char p_sign_posn;
  char n_sign_posn;


  char int_p_cs_precedes;

  char int_p_sep_by_space;

  char int_n_cs_precedes;

  char int_n_sep_by_space;






  char int_p_sign_posn;
  char int_n_sign_posn;
# 119 "../locale/locale.h"
};



extern char *setlocale (int __category, __const char *__locale);


extern struct lconv *localeconv (void);

# 142 "../locale/locale.h"
# 2 "../include/xlocale.h" 1
# 28 "../locale/xlocale.h" 1
typedef struct __locale_struct
{

  struct locale_data *__locales[13];


  const unsigned short int *__ctype_b;
  const int *__ctype_tolower;
  const int *__ctype_toupper;
} *__locale_t;

# 2 "../include/xlocale.h" 2
# 142 "../locale/locale.h" 2







extern __locale_t __newlocale (int __category_mask, __const char *__locale,
                               __locale_t __base);



extern __locale_t __duplocale (__locale_t __dataset);



extern void __freelocale (__locale_t __dataset);


# 3 "../include/locale.h" 2


extern struct lconv *__localeconv (void);

# 21 "findlocale.c" 2

# 8 "../include/stdlib.h" 1
# 34 "../stdlib/stdlib.h" 1
# 199 "/usr/local/lib/gcc-lib/i586-pc-linux/2.96/include/stddef.h" 1 3
typedef unsigned int size_t;
# 287 "/usr/local/lib/gcc-lib/i586-pc-linux/2.96/include/stddef.h" 3
typedef long int wchar_t;
# 34 "../stdlib/stdlib.h" 2

# 43 "../stdlib/stdlib.h"

# 64 "../sysdeps/generic/bits/waitstatus.h" 1
# 2 "../include/endian.h" 1
# 38 "../string/endian.h" 1
# 2 "../include/endian.h" 2
# 64 "../sysdeps/generic/bits/waitstatus.h" 2

union wait
  {
    int w_status;
    struct
      {

        unsigned int __w_termsig:7;
        unsigned int __w_coredump:1;
        unsigned int __w_retcode:8;
        unsigned int:16;







      } __wait_terminated;
    struct
      {

        unsigned int __w_stopval:8;
        unsigned int __w_stopsig:8;
        unsigned int:16;






      } __wait_stopped;
  };

# 44 "../stdlib/stdlib.h" 2
# 68 "../stdlib/stdlib.h"
typedef union
  {
    union wait *__uptr;
    int *__iptr;
  } __WAIT_STATUS __attribute__ ((__transparent_union__));
# 94 "../stdlib/stdlib.h"
typedef struct
  {
    int quot;
    int rem;
  } div_t;



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





__extension__ typedef struct
  {
    long long int quot;
    long long int rem;
  } lldiv_t;
# 133 "../stdlib/stdlib.h"
extern size_t __ctype_get_mb_cur_max (void);



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

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

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



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



extern double strtod (__const char *__restrict __nptr,
                      char **__restrict __endptr);



extern float strtof (__const char *__restrict __nptr,
                     char **__restrict __endptr);

extern long double strtold (__const char *__restrict __nptr,
                            char **__restrict __endptr);



extern long int strtol (__const char *__restrict __nptr,
                        char **__restrict __endptr, int __base);

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



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

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






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

__extension__
extern unsigned long long int strtoull (__const char *__restrict __nptr,
                                        char **__restrict __endptr, int __base)
;
# 212 "../stdlib/stdlib.h"



extern long int __strtol_l (__const char *__restrict __nptr,
                            char **__restrict __endptr, int __base,
                            __locale_t __loc);

extern unsigned long int __strtoul_l (__const char *__restrict __nptr,
                                      char **__restrict __endptr,
                                      int __base, __locale_t __loc);

__extension__
extern long long int __strtoll_l (__const char *__restrict __nptr,
                                  char **__restrict __endptr, int __base,
                                  __locale_t __loc);

__extension__
extern unsigned long long int __strtoull_l (__const char *__restrict __nptr,
                                            char **__restrict __endptr,
                                            int __base, __locale_t __loc)
;

extern double __strtod_l (__const char *__restrict __nptr,
                          char **__restrict __endptr, __locale_t __loc)
;

extern float __strtof_l (__const char *__restrict __nptr,
                         char **__restrict __endptr, __locale_t __loc);

extern long double __strtold_l (__const char *__restrict __nptr,
                                char **__restrict __endptr,
                                __locale_t __loc);






extern double __strtod_internal (__const char *__restrict __nptr,
                                 char **__restrict __endptr, int __group)
;
extern float __strtof_internal (__const char *__restrict __nptr,
                                char **__restrict __endptr, int __group)
;
extern long double __strtold_internal (__const char *__restrict __nptr,
                                       char **__restrict __endptr,
                                       int __group);

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



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




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



__extension__
extern unsigned long long int __strtoull_internal (__const char *
                                                   __restrict __nptr,
                                                   char **__restrict __endptr,
                                                   int __base, int __group)
;
# 294 "../stdlib/stdlib.h"
extern __inline double
strtod (__const char *__restrict __nptr, char **__restrict __endptr)
{
  return __strtod_internal (__nptr, __endptr, 0);
}
extern __inline long int
strtol (__const char *__restrict __nptr, char **__restrict __endptr,
        int __base)
{
  return __strtol_internal (__nptr, __endptr, __base, 0);
}
extern __inline unsigned long int
strtoul (__const char *__restrict __nptr, char **__restrict __endptr,
         int __base)
{
  return __strtoul_internal (__nptr, __endptr, __base, 0);
}


extern __inline float
strtof (__const char *__restrict __nptr, char **__restrict __endptr)
{
  return __strtof_internal (__nptr, __endptr, 0);
}
extern __inline long double
strtold (__const char *__restrict __nptr, char **__restrict __endptr)
{
  return __strtold_internal (__nptr, __endptr, 0);
}



__extension__ extern __inline long long int
strtoq (__const char *__restrict __nptr, char **__restrict __endptr,
        int __base)
{
  return __strtoll_internal (__nptr, __endptr, __base, 0);
}
__extension__ extern __inline unsigned long long int
strtouq (__const char *__restrict __nptr, char **__restrict __endptr,
         int __base)
{
  return __strtoull_internal (__nptr, __endptr, __base, 0);
}



__extension__ extern __inline long long int
strtoll (__const char *__restrict __nptr, char **__restrict __endptr,
         int __base)
{
  return __strtoll_internal (__nptr, __endptr, __base, 0);
}
__extension__ extern __inline unsigned long long int
strtoull (__const char * __restrict __nptr, char **__restrict __endptr,
          int __base)
{
  return __strtoull_internal (__nptr, __endptr, __base, 0);
}


extern __inline double
atof (__const char *__nptr)
{
  return strtod (__nptr, (char **) ((void *)0));
}
extern __inline int
atoi (__const char *__nptr)
{
  return (int) strtol (__nptr, (char **) ((void *)0), 10);
}
extern __inline long int
atol (__const char *__nptr)
{
  return strtol (__nptr, (char **) ((void *)0), 10);
}


__extension__ extern __inline long long int
atoll (__const char *__nptr)
{
  return strtoll (__nptr, (char **) ((void *)0), 10);
}
# 385 "../stdlib/stdlib.h"
extern char *l64a (long int __n);


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



# 2 "../include/sys/types.h" 1
# 28 "../posix/sys/types.h" 1



# 30 "../sysdeps/unix/sysv/linux/bits/types.h" 1


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

__extension__ typedef unsigned long long int __u_quad_t;
__extension__ typedef long long int __quad_t;
# 49 "../sysdeps/unix/sysv/linux/bits/types.h"
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;

typedef __quad_t *__qaddr_t;

typedef __u_quad_t __dev_t;
typedef __u_int __uid_t;
typedef __u_int __gid_t;
typedef __u_long __ino_t;
typedef __u_int __mode_t;
typedef __u_int __nlink_t;
typedef long int __off_t;
typedef __quad_t __loff_t;
typedef int __pid_t;
typedef int __ssize_t;
typedef __u_long __rlim_t;
typedef __u_quad_t __rlim64_t;
typedef __u_int __id_t;

typedef struct
  {
    int __val[2];
  } __fsid_t;


typedef int __daddr_t;
typedef char *__caddr_t;
typedef long int __time_t;
typedef unsigned int __useconds_t;
typedef long int __suseconds_t;
typedef long int __swblk_t;

typedef long int __clock_t;


typedef int __clockid_t;


typedef int __timer_t;






typedef int __key_t;


typedef unsigned short int __ipc_pid_t;



typedef long int __blksize_t;




typedef long int __blkcnt_t;
typedef __quad_t __blkcnt64_t;


typedef __u_long __fsblkcnt_t;
typedef __u_quad_t __fsblkcnt64_t;


typedef __u_long __fsfilcnt_t;
typedef __u_quad_t __fsfilcnt64_t;


typedef __u_quad_t __ino64_t;


typedef __loff_t __off64_t;


typedef long int __t_scalar_t;
typedef unsigned long int __t_uscalar_t;


typedef int __intptr_t;


typedef unsigned int __socklen_t;





# 24 "../linuxthreads/sysdeps/pthread/bits/pthreadtypes.h" 1
# 68 "../sysdeps/unix/sysv/linux/bits/sched.h" 1
struct __sched_param
  {
    int __sched_priority;
  };
# 24 "../linuxthreads/sysdeps/pthread/bits/pthreadtypes.h" 2


struct _pthread_fastlock
{
  long int __status;
  int __spinlock;

};



typedef struct _pthread_descr_struct *_pthread_descr;





typedef struct
{
  int __detachstate;
  int __schedpolicy;
  struct __sched_param __schedparam;
  int __inheritsched;
  int __scope;
  size_t __guardsize;
  int __stackaddr_set;
  void *__stackaddr;
  size_t __stacksize;
} pthread_attr_t;



typedef struct
{
  struct _pthread_fastlock __c_lock;
  _pthread_descr __c_waiting;
} pthread_cond_t;



typedef struct
{
  int __dummy;
} pthread_condattr_t;


typedef unsigned int pthread_key_t;





typedef struct
{
  int __m_reserved;
  int __m_count;
  _pthread_descr __m_owner;
  int __m_kind;
  struct _pthread_fastlock __m_lock;
} pthread_mutex_t;



typedef struct
{
  int __mutexkind;
} pthread_mutexattr_t;



typedef int pthread_once_t;




typedef struct _pthread_rwlock_t
{
  struct _pthread_fastlock __rw_lock;
  int __rw_readers;
  _pthread_descr __rw_writer;
  _pthread_descr __rw_read_waiting;
  _pthread_descr __rw_write_waiting;
  int __rw_kind;
  int __rw_pshared;
} pthread_rwlock_t;



typedef struct
{
  int __lockkind;
  int __pshared;
} pthread_rwlockattr_t;




typedef volatile int pthread_spinlock_t;


typedef struct {
  struct _pthread_fastlock __ba_lock;
  int __ba_required;
  int __ba_present;
  _pthread_descr __ba_waiting;
} pthread_barrier_t;


typedef struct {
  int __pshared;
} pthread_barrierattr_t;





typedef unsigned long int pthread_t;

# 144 "../sysdeps/unix/sysv/linux/bits/types.h" 2
# 31 "../posix/sys/types.h" 2


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;






typedef __ino64_t ino64_t;




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;






typedef __off64_t off64_t;




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;
# 127 "../posix/sys/types.h"
# 4 "../include/time.h" 1
# 59 "../time/time.h" 1
typedef __clock_t clock_t;

# 70 "../time/time.h"
typedef __time_t time_t;

# 82 "../time/time.h"
typedef __clockid_t clockid_t;

# 94 "../time/time.h"
typedef __timer_t timer_t;

# 4 "../include/time.h" 2
# 127 "../posix/sys/types.h" 2



typedef __useconds_t useconds_t;



typedef __suseconds_t suseconds_t;









typedef unsigned long int ulong;
typedef unsigned short int ushort;
typedef unsigned int uint;
# 184 "../posix/sys/types.h"
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__)));














# 3 "../include/sys/select.h" 1
# 32 "../misc/sys/select.h" 1



# 23 "../sysdeps/unix/sysv/linux/bits/sigset.h" 1
typedef int __sig_atomic_t;




typedef struct
  {
    unsigned long int __val[(1024 / (8 * sizeof (unsigned long int)))];
  } __sigset_t;

# 35 "../misc/sys/select.h" 2



typedef __sigset_t sigset_t;





# 4 "../include/time.h" 1
# 106 "../time/time.h" 1
struct timespec
  {
    long int tv_sec;
    long int tv_nsec;
  };

# 4 "../include/time.h" 2
# 44 "../misc/sys/select.h" 2


# 67 "../sysdeps/unix/sysv/linux/i386/bits/time.h" 1
struct timeval
  {
    __time_t tv_sec;
    __suseconds_t tv_usec;
  };
# 46 "../misc/sys/select.h" 2



typedef long int __fd_mask;







typedef struct
  {



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





  } fd_set;






typedef __fd_mask fd_mask;


# 89 "../misc/sys/select.h"







extern int select (int __nfds, fd_set *__restrict __readfds,
                   fd_set *__restrict __writefds,
                   fd_set *__restrict __exceptfds,
                   struct timeval *__restrict __timeout);





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);


# 3 "../include/sys/select.h" 2


extern int __pselect (int __nfds, fd_set *__readfds,
                      fd_set *__writefds, fd_set *__exceptfds,
                      const struct timespec *__timeout,
                      const __sigset_t *__sigmask);

extern int __select (int __nfds, fd_set *__restrict __readfds,
                     fd_set *__restrict __writefds,
                     fd_set *__restrict __exceptfds,
                     struct timeval *__restrict __timeout);
# 210 "../posix/sys/types.h" 2







typedef __blksize_t blksize_t;






typedef __blkcnt_t blkcnt_t;



typedef __fsblkcnt_t fsblkcnt_t;



typedef __fsfilcnt_t fsfilcnt_t;
# 251 "../posix/sys/types.h"
typedef __blkcnt64_t blkcnt64_t;
typedef __fsblkcnt64_t fsblkcnt64_t;
typedef __fsfilcnt64_t fsfilcnt64_t;


# 2 "../include/sys/types.h" 2
# 392 "../stdlib/stdlib.h" 2






extern long int random (void);


extern void srandom (unsigned int __seed);





extern char *initstate (unsigned int __seed, char *__statebuf,
                        size_t __statelen);



extern char *setstate (char *__statebuf);







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);

extern int srandom_r (unsigned int __seed, struct random_data *__buf);

extern int initstate_r (unsigned int __seed, char *__restrict __statebuf,
                        size_t __statelen,
                        struct random_data *__restrict __buf);

extern int setstate_r (char *__restrict __statebuf,
                       struct random_data *__restrict __buf);





extern int rand (void);

extern void srand (unsigned int __seed);



extern int rand_r (unsigned int *__seed);







extern double drand48 (void);
extern double erand48 (unsigned short int __xsubi[3]);


extern long int lrand48 (void);
extern long int nrand48 (unsigned short int __xsubi[3]);


extern long int mrand48 (void);
extern long int jrand48 (unsigned short int __xsubi[3]);


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





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);
extern int erand48_r (unsigned short int __xsubi[3],
                      struct drand48_data *__restrict __buffer,
                      double *__restrict __result);


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


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


extern int srand48_r (long int __seedval, struct drand48_data *__buffer)
;

extern int seed48_r (unsigned short int __seed16v[3],
                     struct drand48_data *__buffer);

extern int lcong48_r (unsigned short int __param[7],
                      struct drand48_data *__buffer);
# 528 "../stdlib/stdlib.h"
extern void *malloc (size_t __size) __attribute__ ((__malloc__));

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





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

extern void free (void *__ptr);



extern void cfree (void *__ptr);




# 4 "../include/alloca.h" 1
# 26 "../stdlib/alloca.h" 1







extern void *alloca (size_t __size);





# 4 "../include/alloca.h" 2




extern void *__alloca (size_t __size);

# 548 "../stdlib/stdlib.h" 2




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




extern int posix_memalign (void **__memptr, size_t __alignment, size_t __size)
 __attribute__ ((__malloc__));



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



extern int atexit (void (*__func) (void));




extern int on_exit (void (*__func) (int __status, void *__arg), void *__arg)
;





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




extern void _Exit (int __status) __attribute__ ((__noreturn__));




extern char *getenv (__const char *__name);



extern char *__secure_getenv (__const char *__name);





extern int putenv (char *__string);





extern int setenv (__const char *__name, __const char *__value, int __replace)
;


extern int unsetenv (__const char *__name);






extern int clearenv (void);
# 624 "../stdlib/stdlib.h"
extern char *mktemp (char *__template);







extern int mkstemp (char *__template);
# 641 "../stdlib/stdlib.h"
extern int mkstemp64 (char *__template);
# 651 "../stdlib/stdlib.h"
extern char *mkdtemp (char *__template);




extern int system (__const char *__command);






extern char *canonicalize_file_name (__const char *__name);
# 673 "../stdlib/stdlib.h"
extern char *realpath (__const char *__restrict __name,
                       char *__restrict __resolved);






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


typedef __compar_fn_t comparison_fn_t;





extern void *bsearch (__const void *__key, __const void *__base,
                      size_t __nmemb, size_t __size, __compar_fn_t __compar);



extern void qsort (void *__base, size_t __nmemb, size_t __size,
                   __compar_fn_t __compar);



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

__extension__ extern long long int llabs (long long int __x)
 __attribute__ ((__const__));






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

__extension__ extern lldiv_t lldiv (long long int __numer,
                                    long long int __denom)
 __attribute__ ((__const__));
# 729 "../stdlib/stdlib.h"
extern char *ecvt (double __value, int __ndigit, int *__restrict __decpt,
                   int *__restrict __sign);




extern char *fcvt (double __value, int __ndigit, int *__restrict __decpt,
                   int *__restrict __sign);




extern char *gcvt (double __value, int __ndigit, char *__buf);




extern char *qecvt (long double __value, int __ndigit,
                    int *__restrict __decpt, int *__restrict __sign);
extern char *qfcvt (long double __value, int __ndigit,
                    int *__restrict __decpt, int *__restrict __sign);
extern char *qgcvt (long double __value, int __ndigit, char *__buf);




extern int ecvt_r (double __value, int __ndigit, int *__restrict __decpt,
                   int *__restrict __sign, char *__restrict __buf,
                   size_t __len);
extern int fcvt_r (double __value, int __ndigit, int *__restrict __decpt,
                   int *__restrict __sign, char *__restrict __buf,
                   size_t __len);

extern int qecvt_r (long double __value, int __ndigit,
                    int *__restrict __decpt, int *__restrict __sign,
                    char *__restrict __buf, size_t __len);
extern int qfcvt_r (long double __value, int __ndigit,
                    int *__restrict __decpt, int *__restrict __sign,
                    char *__restrict __buf, size_t __len);






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


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


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



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

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







extern int rpmatch (__const char *__response);
# 809 "../stdlib/stdlib.h"
extern int getsubopt (char **__restrict __optionp,
                      char *__const *__restrict __tokens,
                      char **__restrict __valuep);





extern void setkey (__const char *__key);







extern int posix_openpt (int __oflag);







extern int grantpt (int __fd);



extern int unlockpt (int __fd);




extern char *ptsname (int __fd);






extern int ptsname_r (int __fd, char *__buf, size_t __buflen);


extern int getpt (void);






extern int getloadavg (double __loadavg[], int __nelem);





# 8 "../include/stdlib.h" 2



extern long int __random (void);
extern void __srandom (unsigned int __seed);
extern char *__initstate (unsigned int __seed, char *__statebuf,
                          size_t __statelen);
extern char *__setstate (char *__statebuf);
extern int __random_r (struct random_data *__buf, int32_t *__result);
extern int __srandom_r (unsigned int __seed, struct random_data *__buf);
extern int __initstate_r (unsigned int __seed, char *__statebuf,
                          size_t __statelen, struct random_data *__buf);
extern int __setstate_r (char *__statebuf, struct random_data *__buf);
extern int __rand_r (unsigned int *__seed);
extern int __erand48_r (unsigned short int __xsubi[3],
                        struct drand48_data *__buffer, double *__result);
extern int __nrand48_r (unsigned short int __xsubi[3],
                        struct drand48_data *__buffer,
                        long int *__result);
extern int __jrand48_r (unsigned short int __xsubi[3],
                        struct drand48_data *__buffer,
                        long int *__result);
extern int __srand48_r (long int __seedval,
                        struct drand48_data *__buffer);
extern int __seed48_r (unsigned short int __seed16v[3],
                       struct drand48_data *__buffer);
extern int __lcong48_r (unsigned short int __param[7],
                        struct drand48_data *__buffer);


extern int __drand48_iterate (unsigned short int __xsubi[3],
                              struct drand48_data *__buffer);

extern int __setenv (__const char *__name, __const char *__value,
                     int __replace);
extern int __unsetenv (__const char *__name);
extern int __clearenv (void);
extern char *__canonicalize_file_name (__const char *__name);
extern char *__realpath (__const char *__name, char *__resolved);
extern int __ptsname_r (int __fd, char *__buf, size_t __buflen);
extern int __getpt (void);
extern int __posix_openpt (int __oflag);

extern int __add_to_environ (const char *name, const char *value,
                             const char *combines, int replace);

extern void _quicksort (void *const pbase, size_t total_elems,
                        size_t size, __compar_fn_t cmp);

extern int __on_exit (void (*__func) (int __status, void *__arg), void *__arg);

extern int __cxa_atexit (void (*func) (void *), void *arg, void *d);

extern void __cxa_finalize (void *d);

extern int __posix_memalign (void **memptr, size_t alignment, size_t size)
     __attribute__ ((__malloc__));

extern int __libc_system (const char *line);

# 22 "findlocale.c" 2

# 4 "../include/string.h" 1

extern void *__memccpy (void *__dest, __const void *__src,
                          int __c, size_t __n);

extern size_t __strnlen (__const char *__string, size_t __maxlen)
     __attribute__ ((__pure__));

extern char *__strsep (char **__stringp, __const char *__delim);

extern int __strverscmp (__const char *__s1, __const char *__s2)
     __attribute__ ((__pure__));

extern int __strncasecmp (__const char *__s1, __const char *__s2,
                          size_t __n)
     __attribute__ ((__pure__));

extern int __strcasecmp (__const char *__s1, __const char *__s2)
     __attribute__ ((__pure__));

extern char *__strcasestr (__const char *__haystack, __const char *__needle)
     __attribute__ ((__pure__));

extern char *__strdup (__const char *__string)
     __attribute__ ((__malloc__));
extern char *__strndup (__const char *__string, size_t __n)
     __attribute__ ((__malloc__));

extern void *__rawmemchr (__const void *__s, int __c)
     __attribute__ ((__pure__));

extern char *__strchrnul (__const char *__s, int __c)
     __attribute__ ((__pure__));

extern void *__memrchr (__const void *__s, int __c, size_t __n)
     __attribute__ ((__pure__));

extern void *__memchr (__const void *__s, int __c, size_t __n)
     __attribute__ ((__pure__));

extern int __ffs (int __i) __attribute__ ((const));

extern char *__strerror_r (int __errnum, char *__buf, size_t __buflen);




# 28 "../string/string.h" 1









extern void *memcpy (void *__restrict __dest,
                     __const void *__restrict __src, size_t __n);


extern void *memmove (void *__dest, __const void *__src, size_t __n)
;





extern void *memccpy (void *__restrict __dest, __const void *__restrict __src,
                      int __c, size_t __n)
;




extern void *memset (void *__s, int __c, size_t __n);


extern int memcmp (__const void *__s1, __const void *__s2, size_t __n)
 __attribute__ ((__pure__));


extern void *memchr (__const void *__s, int __c, size_t __n)
 __attribute__ ((__pure__));




extern void *rawmemchr (__const void *__s, int __c) __attribute__ ((__pure__));


extern void *memrchr (__const void *__s, int __c, size_t __n)
 __attribute__ ((__pure__));




extern char *strcpy (char *__restrict __dest, __const char *__restrict __src)
;

extern char *strncpy (char *__restrict __dest,
                      __const char *__restrict __src, size_t __n);


extern char *strcat (char *__restrict __dest, __const char *__restrict __src)
;

extern char *strncat (char *__restrict __dest, __const char *__restrict __src,
                      size_t __n);


extern int strcmp (__const char *__s1, __const char *__s2)
 __attribute__ ((__pure__));

extern int strncmp (__const char *__s1, __const char *__s2, size_t __n)
 __attribute__ ((__pure__));


extern int strcoll (__const char *__s1, __const char *__s2)
 __attribute__ ((__pure__));

extern size_t strxfrm (char *__restrict __dest,
                       __const char *__restrict __src, size_t __n);








extern int __strcoll_l (__const char *__s1, __const char *__s2, __locale_t __l)
 __attribute__ ((__pure__));

extern size_t __strxfrm_l (char *__dest, __const char *__src, size_t __n,
                           __locale_t __l);




extern char *strdup (__const char *__s) __attribute__ ((__malloc__));






extern char *strndup (__const char *__string, size_t __n)
 __attribute__ ((__malloc__));
# 155 "../string/string.h"
extern char *strchr (__const char *__s, int __c) __attribute__ ((__pure__));

extern char *strrchr (__const char *__s, int __c) __attribute__ ((__pure__));




extern char *strchrnul (__const char *__s, int __c) __attribute__ ((__pure__));




extern size_t strcspn (__const char *__s, __const char *__reject)
 __attribute__ ((__pure__));


extern size_t strspn (__const char *__s, __const char *__accept)
 __attribute__ ((__pure__));

extern char *strpbrk (__const char *__s, __const char *__accept)
 __attribute__ ((__pure__));

extern char *strstr (__const char *__haystack, __const char *__needle)
 __attribute__ ((__pure__));



extern char *strcasestr (__const char *__haystack, __const char *__needle)
 __attribute__ ((__pure__));



extern char *strtok (char *__restrict __s, __const char *__restrict __delim)
;



extern char *__strtok_r (char *__restrict __s,
                         __const char *__restrict __delim,
                         char **__restrict __save_ptr);

extern char *strtok_r (char *__restrict __s, __const char *__restrict __delim,
                       char **__restrict __save_ptr);






extern void *memmem (__const void *__haystack, size_t __haystacklen,
                     __const void *__needle, size_t __needlelen)
 __attribute__ ((__pure__));



extern void *__mempcpy (void *__restrict __dest,
                        __const void *__restrict __src, size_t __n);
extern void *mempcpy (void *__restrict __dest,
                      __const void *__restrict __src, size_t __n);




extern size_t strlen (__const char *__s) __attribute__ ((__pure__));




extern size_t strnlen (__const char *__string, size_t __maxlen)
 __attribute__ ((__pure__));




extern char *strerror (int __errnum);



extern char *strerror_r (int __errnum, char *__buf, size_t __buflen);




extern void __bzero (void *__s, size_t __n);



extern void bcopy (__const void *__src, void *__dest, size_t __n);


extern void bzero (void *__s, size_t __n);


extern int bcmp (__const void *__s1, __const void *__s2, size_t __n)
 __attribute__ ((__pure__));


extern char *index (__const char *__s, int __c) __attribute__ ((__pure__));


extern char *rindex (__const char *__s, int __c) __attribute__ ((__pure__));



extern int ffs (int __i) __attribute__ ((const));




extern int ffsl (long int __l) __attribute__ ((const));

__extension__ extern int ffsll (long long int __ll)
 __attribute__ ((const));




extern int strcasecmp (__const char *__s1, __const char *__s2)
 __attribute__ ((__pure__));


extern int strncasecmp (__const char *__s1, __const char *__s2, size_t __n)
 __attribute__ ((__pure__));





extern int __strcasecmp_l (__const char *__s1, __const char *__s2,
                           __locale_t __loc) __attribute__ ((__pure__));

extern int __strncasecmp_l (__const char *__s1, __const char *__s2,
                            size_t __n, __locale_t __loc)
 __attribute__ ((__pure__));





extern char *strsep (char **__restrict __stringp,
                     __const char *__restrict __delim);




extern int strverscmp (__const char *__s1, __const char *__s2)
 __attribute__ ((__pure__));


extern char *strsignal (int __sig);


extern char *__stpcpy (char *__restrict __dest, __const char *__restrict __src)
;
extern char *stpcpy (char *__restrict __dest, __const char *__restrict __src)
;



extern char *__stpncpy (char *__restrict __dest,
                        __const char *__restrict __src, size_t __n);
extern char *stpncpy (char *__restrict __dest,
                      __const char *__restrict __src, size_t __n);


extern char *strfry (char *__string);


extern void *memfrob (void *__s, size_t __n);






extern char *basename (__const char *__filename);
# 357 "../string/string.h"



# 2 "../include/bits/string2.h" 1
# 53 "../string/bits/string2.h" 1
# 217 "../string/bits/string2.h"
extern __inline void *__mempcpy_small (void *, char, char, char, char,
                                       __uint16_t, __uint16_t, __uint32_t,
                                       __uint32_t, size_t);
extern __inline void *
__mempcpy_small (void *__dest1,
                 char __src0_1, char __src2_1, char __src4_1, char __src6_1,
                 __uint16_t __src0_2, __uint16_t __src4_2,
                 __uint32_t __src0_4, __uint32_t __src4_4,
                 size_t __srclen)
{
  union {
    __uint32_t __ui;
    __uint16_t __usi;
    unsigned char __uc;
    unsigned char __c;
  } *__u = __dest1;
  switch ((unsigned int) __srclen)
    {
    case 1:
      __u->__c = __src0_1;
      __u = __extension__ ((void *) __u + 1);
      break;
    case 2:
      __u->__usi = __src0_2;
      __u = __extension__ ((void *) __u + 2);
      break;
    case 3:
      __u->__usi = __src0_2;
      __u = __extension__ ((void *) __u + 2);
      __u->__c = __src2_1;
      __u = __extension__ ((void *) __u + 1);
      break;
    case 4:
      __u->__ui = __src0_4;
      __u = __extension__ ((void *) __u + 4);
      break;
    case 5:
      __u->__ui = __src0_4;
      __u = __extension__ ((void *) __u + 4);
      __u->__c = __src4_1;
      __u = __extension__ ((void *) __u + 1);
      break;
    case 6:
      __u->__ui = __src0_4;
      __u = __extension__ ((void *) __u + 4);
      __u->__usi = __src4_2;
      __u = __extension__ ((void *) __u + 2);
      break;
    case 7:
      __u->__ui = __src0_4;
      __u = __extension__ ((void *) __u + 4);
      __u->__usi = __src4_2;
      __u = __extension__ ((void *) __u + 2);
      __u->__c = __src6_1;
      __u = __extension__ ((void *) __u + 1);
      break;
    case 8:
      __u->__ui = __src0_4;
      __u = __extension__ ((void *) __u + 4);
      __u->__ui = __src4_4;
      __u = __extension__ ((void *) __u + 4);
      break;
    }
  return (void *) __u;
}
# 371 "../string/bits/string2.h"
extern void *__rawmemchr (const void *__s, int __c);
# 395 "../string/bits/string2.h"
extern __inline char *__strcpy_small (char *, __uint16_t, __uint16_t,
                                      __uint32_t, __uint32_t, size_t);
extern __inline char *
__strcpy_small (char *__dest,
                __uint16_t __src0_2, __uint16_t __src4_2,
                __uint32_t __src0_4, __uint32_t __src4_4,
                size_t __srclen)
{
  union {
    __uint32_t __ui;
    __uint16_t __usi;
    unsigned char __uc;
  } *__u = (void *) __dest;
  switch ((unsigned int) __srclen)
    {
    case 1:
      __u->__uc = '\0';
      break;
    case 2:
      __u->__usi = __src0_2;
      break;
    case 3:
      __u->__usi = __src0_2;
      __u = __extension__ ((void *) __u + 2);
      __u->__uc = '\0';
      break;
    case 4:
      __u->__ui = __src0_4;
      break;
    case 5:
      __u->__ui = __src0_4;
      __u = __extension__ ((void *) __u + 4);
      __u->__uc = '\0';
      break;
    case 6:
      __u->__ui = __src0_4;
      __u = __extension__ ((void *) __u + 4);
      __u->__usi = __src4_2;
      break;
    case 7:
      __u->__ui = __src0_4;
      __u = __extension__ ((void *) __u + 4);
      __u->__usi = __src4_2;
      __u = __extension__ ((void *) __u + 2);
      __u->__uc = '\0';
      break;
    case 8:
      __u->__ui = __src0_4;
      __u = __extension__ ((void *) __u + 4);
      __u->__ui = __src4_4;
      break;
    }
  return __dest;
}
# 554 "../string/bits/string2.h"
extern __inline char *__stpcpy_small (char *, __uint16_t, __uint16_t,
                                      __uint32_t, __uint32_t, size_t);
extern __inline char *
__stpcpy_small (char *__dest,
                __uint16_t __src0_2, __uint16_t __src4_2,
                __uint32_t __src0_4, __uint32_t __src4_4,
                size_t __srclen)
{
  union {
    unsigned int __ui;
    unsigned short int __usi;
    unsigned char __uc;
    char __c;
  } *__u = (void *) __dest;
  switch ((unsigned int) __srclen)
    {
    case 1:
      __u->__uc = '\0';
      break;
    case 2:
      __u->__usi = __src0_2;
      __u = __extension__ ((void *) __u + 1);
      break;
    case 3:
      __u->__usi = __src0_2;
      __u = __extension__ ((void *) __u + 2);
      __u->__uc = '\0';
      break;
    case 4:
      __u->__ui = __src0_4;
      __u = __extension__ ((void *) __u + 3);
      break;
    case 5:
      __u->__ui = __src0_4;
      __u = __extension__ ((void *) __u + 4);
      __u->__uc = '\0';
      break;
    case 6:
      __u->__ui = __src0_4;
      __u = __extension__ ((void *) __u + 4);
      __u->__usi = __src4_2;
      __u = __extension__ ((void *) __u + 1);
      break;
    case 7:
      __u->__ui = __src0_4;
      __u = __extension__ ((void *) __u + 4);
      __u->__usi = __src4_2;
      __u = __extension__ ((void *) __u + 2);
      __u->__uc = '\0';
      break;
    case 8:
      __u->__ui = __src0_4;
      __u = __extension__ ((void *) __u + 4);
      __u->__ui = __src4_4;
      __u = __extension__ ((void *) __u + 3);
      break;
    }
  return &__u->__c;
}
# 873 "../string/bits/string2.h"
extern __inline size_t __strcspn_c1 (__const char *__s, char __reject);
extern __inline size_t
__strcspn_c1 (__const char *__s, char __reject)
{
  register size_t __result = 0;
  while (__s[__result] != '\0' && __s[__result] != __reject)
    ++__result;
  return __result;
}

extern __inline size_t __strcspn_c2 (__const char *__s, char __reject1,
                                     char __reject2);
extern __inline size_t
__strcspn_c2 (__const char *__s, char __reject1, char __reject2)
{
  register size_t __result = 0;
  while (__s[__result] != '\0' && __s[__result] != __reject1
         && __s[__result] != __reject2)
    ++__result;
  return __result;
}

extern __inline size_t __strcspn_c3 (__const char *__s, char __reject1,
                                     char __reject2, char __reject3);
extern __inline size_t
__strcspn_c3 (__const char *__s, char __reject1, char __reject2,
              char __reject3)
{
  register size_t __result = 0;
  while (__s[__result] != '\0' && __s[__result] != __reject1
         && __s[__result] != __reject2 && __s[__result] != __reject3)
    ++__result;
  return __result;
}
# 928 "../string/bits/string2.h"
extern __inline size_t __strspn_c1 (__const char *__s, char __accept);
extern __inline size_t
__strspn_c1 (__const char *__s, char __accept)
{
  register size_t __result = 0;

  while (__s[__result] == __accept)
    ++__result;
  return __result;
}

extern __inline size_t __strspn_c2 (__const char *__s, char __accept1,
                                    char __accept2);
extern __inline size_t
__strspn_c2 (__const char *__s, char __accept1, char __accept2)
{
  register size_t __result = 0;

  while (__s[__result] == __accept1 || __s[__result] == __accept2)
    ++__result;
  return __result;
}

extern __inline size_t __strspn_c3 (__const char *__s, char __accept1,
                                    char __accept2, char __accept3);
extern __inline size_t
__strspn_c3 (__const char *__s, char __accept1, char __accept2, char __accept3)
{
  register size_t __result = 0;

  while (__s[__result] == __accept1 || __s[__result] == __accept2
         || __s[__result] == __accept3)
    ++__result;
  return __result;
}
# 983 "../string/bits/string2.h"
extern __inline char *__strpbrk_c2 (__const char *__s, int __accept1,
                                     int __accept2);
extern __inline char *
__strpbrk_c2 (__const char *__s, int __accept1, int __accept2)
{

  while (*__s != '\0' && *__s != __accept1 && *__s != __accept2)
    ++__s;
  return *__s == '\0' ? ((void *)0) : (char *) (size_t) __s;
}

extern __inline char *__strpbrk_c3 (__const char *__s, int __accept1,
                                     int __accept2, int __accept3);
extern __inline char *
__strpbrk_c3 (__const char *__s, int __accept1, int __accept2,
              int __accept3)
{

  while (*__s != '\0' && *__s != __accept1 && *__s != __accept2
         && *__s != __accept3)
    ++__s;
  return *__s == '\0' ? ((void *)0) : (char *) (size_t) __s;
}
# 1026 "../string/bits/string2.h"
extern __inline size_t
strnlen (__const char *__string, size_t __maxlen)
{
  __const char *__end = (__const char *) memchr (__string, '\0', __maxlen);
  return __end ? (size_t) (__end - __string) : __maxlen;
}
# 1045 "../string/bits/string2.h"
extern __inline char *__strtok_r_1c (char *__s, char __sep, char **__nextp);
extern __inline char *
__strtok_r_1c (char *__s, char __sep, char **__nextp)
{
  char *__result;
  if (__s == ((void *)0))
    __s = *__nextp;
  while (*__s == __sep)
    ++__s;
  if (*__s == '\0')
    __result = ((void *)0);
  else
    {
      __result = __s;
      while (*__s != '\0' && *__s != __sep)
        ++__s;
      if (*__s == '\0')
        *__nextp = __s;
      else
        {
          *__s = '\0';
          *__nextp = __s + 1;
        }
    }
  return __result;
}
# 1095 "../string/bits/string2.h"
extern __inline char *__strsep_1c (char **__s, char __reject);
extern __inline char *
__strsep_1c (char **__s, char __reject)
{
  register char *__retval = *__s;
  if (__retval == ((void *)0))
    return *__s = ((void *)0);
  if (*__retval == __reject)
    *(*__s)++ = '\0';
  else
    if ((*__s = (__extension__ (__builtin_constant_p (__reject) && (__reject) == '\0' ? (char *) __rawmemchr (__retval, __reject) : strchr (__retval, __reject)))) != ((void *)0))
      *(*__s)++ = '\0';
    else
      *__s = ((void *)0);
  return __retval;
}

extern __inline char *__strsep_2c (char **__s, char __reject1, char __reject2);
extern __inline char *
__strsep_2c (char **__s, char __reject1, char __reject2)
{
  register char *__retval = *__s;
  if (__retval == ((void *)0))
    return *__s = ((void *)0);
  if (*__retval == __reject1 || *__retval == __reject2)
    *(*__s)++ = '\0';
  else
    {
      register char *__cp = __retval;
      while (*__cp != '\0' && *__cp != __reject1 && *__cp != __reject2)
        ++__cp;
      if (*__cp != '\0')
        {
          *__s = __cp;
          *(*__s)++ = '\0';
        }
      else
        *__s = ((void *)0);
    }
  return __retval;
}

extern __inline char *__strsep_3c (char **__s, char __reject1, char __reject2,
                                   char __reject3);
extern __inline char *
__strsep_3c (char **__s, char __reject1, char __reject2, char __reject3)
{
  register char *__retval = *__s;
  if (__retval == ((void *)0))
    return *__s = ((void *)0);
  if (*__retval == __reject1 || *__retval == __reject2
      || *__retval == __reject3)
    *(*__s)++ = '\0';
  else
    {
      register char *__cp = __retval;
      while (*__cp != '\0' && *__cp != __reject1 && *__cp != __reject2
             && *__cp != __reject3)
        ++__cp;
      if (*__cp != '\0')
        {
          *__s = __cp;
          *(*__s)++ = '\0';
        }
      else
        *__s = ((void *)0);
    }
  return __retval;
}

extern __inline char *__strsep_g (char **__s, __const char *__reject);
extern __inline char *
__strsep_g (char **__s, __const char *__reject)
{
  register char *__retval = *__s;
  if (__retval == ((void *)0))
    return ((void *)0);
  if ((*__s = __extension__ ({ char __a0, __a1, __a2; (__builtin_constant_p (__reject) && ((size_t)(const void *)((__reject) + 1) - (size_t)(const void *)(__reject) == 1) ? ((__a0 = ((__const char *) (__reject))[0], __a0 == '\0') ? ((void) (__retval), ((void *)0)) : ((__a1 = ((__const char *) (__reject))[1], __a1 == '\0') ? (__extension__ (__builtin_constant_p (__a0) && (__a0) == '\0' ? (char *) __rawmemchr (__retval, __a0) : strchr (__retval, __a0))) : ((__a2 = ((__const char *) (__reject))[2], __a2 == '\0') ? __strpbrk_c2 (__retval, __a0, __a1) : (((__const char *) (__reject))[3] == '\0' ? __strpbrk_c3 (__retval, __a0, __a1, __a2) : strpbrk (__retval, __reject))))) : strpbrk (__retval, __reject)); })) != ((void *)0))
    *(*__s)++ = '\0';
  return __retval;
}
# 1193 "../string/bits/string2.h"
extern char *__strdup (__const char *__string) __attribute__ ((__malloc__));
# 1212 "../string/bits/string2.h"
extern char *__strndup (__const char *__string, size_t __n)
 __attribute__ ((__malloc__));
# 2 "../include/bits/string2.h" 2
# 360 "../string/string.h" 2



# 50 "../include/string.h" 2
# 23 "findlocale.c" 2

# 3 "../include/unistd.h" 1
# 28 "../posix/unistd.h" 1
# 176 "../posix/unistd.h"




# 24 "../sysdeps/generic/bits/environments.h" 1
# 180 "../posix/unistd.h" 2
# 200 "../posix/unistd.h"
# 240 "../posix/unistd.h"
typedef __intptr_t intptr_t;






typedef __socklen_t socklen_t;
# 260 "../posix/unistd.h"
extern int access (__const char *__name, int __type);




extern int euidaccess (__const char *__name, int __type);
# 290 "../posix/unistd.h"
extern __off_t lseek (int __fd, __off_t __offset, int __whence);
# 302 "../posix/unistd.h"
extern __off64_t lseek64 (int __fd, __off64_t __offset, int __whence);



extern int close (int __fd);



extern ssize_t read (int __fd, void *__buf, size_t __nbytes);


extern ssize_t write (int __fd, __const void *__buf, size_t __n);



extern ssize_t pread (int __fd, void *__buf, size_t __nbytes, __off_t __offset)
;
extern ssize_t pwrite (int __fd, __const void *__buf, size_t __n,
                       __off_t __offset);
# 340 "../posix/unistd.h"
extern ssize_t pread64 (int __fd, void *__buf, size_t __nbytes,
                        __off64_t __offset);


extern ssize_t pwrite64 (int __fd, __const void *__buf, size_t __n,
                         __off64_t __offset);







extern int pipe (int __pipedes[2]);
# 362 "../posix/unistd.h"
extern unsigned int alarm (unsigned int __seconds);
# 371 "../posix/unistd.h"
extern unsigned int sleep (unsigned int __seconds);






extern __useconds_t ualarm (__useconds_t __value, __useconds_t __interval)
;



extern int usleep (__useconds_t __useconds);





extern int pause (void);



extern int chown (__const char *__file, __uid_t __owner, __gid_t __group)
;



extern int fchown (int __fd, __uid_t __owner, __gid_t __group);




extern int lchown (__const char *__file, __uid_t __owner, __gid_t __group)
;




extern int chdir (__const char *__path);



extern int fchdir (int __fd);
# 423 "../posix/unistd.h"
extern char *getcwd (char *__buf, size_t __size);





extern char *get_current_dir_name (void);






extern char *getwd (char *__buf);




extern int dup (int __fd);


extern int dup2 (int __fd, int __fd2);


extern char **__environ;

extern char **environ;





extern int execve (__const char *__path, char *__const __argv[],
                   char *__const __envp[]);




extern int fexecve (int __fd, char *__const __argv[], char *__const __envp[])
;




extern int execv (__const char *__path, char *__const __argv[]);



extern int execle (__const char *__path, __const char *__arg, ...);



extern int execl (__const char *__path, __const char *__arg, ...);



extern int execvp (__const char *__file, char *__const __argv[]);




extern int execlp (__const char *__file, __const char *__arg, ...);




extern int nice (int __inc);




extern void _exit (int __status) __attribute__ ((__noreturn__));






# 25 "../sysdeps/generic/bits/confname.h" 1
enum
  {
    _PC_LINK_MAX,

    _PC_MAX_CANON,

    _PC_MAX_INPUT,

    _PC_NAME_MAX,

    _PC_PATH_MAX,

    _PC_PIPE_BUF,

    _PC_CHOWN_RESTRICTED,

    _PC_NO_TRUNC,

    _PC_VDISABLE,

    _PC_SYNC_IO,

    _PC_ASYNC_IO,

    _PC_PRIO_IO,

    _PC_SOCK_MAXBUF,

    _PC_FILESIZEBITS,

    _PC_REC_INCR_XFER_SIZE,

    _PC_REC_MAX_XFER_SIZE,

    _PC_REC_MIN_XFER_SIZE,

    _PC_REC_XFER_ALIGN

  };


enum
  {
    _SC_ARG_MAX,

    _SC_CHILD_MAX,

    _SC_CLK_TCK,

    _SC_NGROUPS_MAX,

    _SC_OPEN_MAX,

    _SC_STREAM_MAX,

    _SC_TZNAME_MAX,

    _SC_JOB_CONTROL,

    _SC_SAVED_IDS,

    _SC_REALTIME_SIGNALS,

    _SC_PRIORITY_SCHEDULING,

    _SC_TIMERS,

    _SC_ASYNCHRONOUS_IO,

    _SC_PRIORITIZED_IO,

    _SC_SYNCHRONIZED_IO,

    _SC_FSYNC,

    _SC_MAPPED_FILES,

    _SC_MEMLOCK,

    _SC_MEMLOCK_RANGE,

    _SC_MEMORY_PROTECTION,

    _SC_MESSAGE_PASSING,

    _SC_SEMAPHORES,

    _SC_SHARED_MEMORY_OBJECTS,

    _SC_AIO_LISTIO_MAX,

    _SC_AIO_MAX,

    _SC_AIO_PRIO_DELTA_MAX,

    _SC_DELAYTIMER_MAX,

    _SC_MQ_OPEN_MAX,

    _SC_MQ_PRIO_MAX,

    _SC_VERSION,

    _SC_PAGESIZE,


    _SC_RTSIG_MAX,

    _SC_SEM_NSEMS_MAX,

    _SC_SEM_VALUE_MAX,

    _SC_SIGQUEUE_MAX,

    _SC_TIMER_MAX,




    _SC_BC_BASE_MAX,

    _SC_BC_DIM_MAX,

    _SC_BC_SCALE_MAX,

    _SC_BC_STRING_MAX,

    _SC_COLL_WEIGHTS_MAX,

    _SC_EQUIV_CLASS_MAX,

    _SC_EXPR_NEST_MAX,

    _SC_LINE_MAX,

    _SC_RE_DUP_MAX,

    _SC_CHARCLASS_NAME_MAX,


    _SC_2_VERSION,

    _SC_2_C_BIND,

    _SC_2_C_DEV,

    _SC_2_FORT_DEV,

    _SC_2_FORT_RUN,

    _SC_2_SW_DEV,

    _SC_2_LOCALEDEF,


    _SC_PII,

    _SC_PII_XTI,

    _SC_PII_SOCKET,

    _SC_PII_INTERNET,

    _SC_PII_OSI,

    _SC_POLL,

    _SC_SELECT,

    _SC_UIO_MAXIOV,

    _SC_IOV_MAX = _SC_UIO_MAXIOV,

    _SC_PII_INTERNET_STREAM,

    _SC_PII_INTERNET_DGRAM,

    _SC_PII_OSI_COTS,

    _SC_PII_OSI_CLTS,

    _SC_PII_OSI_M,

    _SC_T_IOV_MAX,



    _SC_THREADS,

    _SC_THREAD_SAFE_FUNCTIONS,

    _SC_GETGR_R_SIZE_MAX,

    _SC_GETPW_R_SIZE_MAX,

    _SC_LOGIN_NAME_MAX,

    _SC_TTY_NAME_MAX,

    _SC_THREAD_DESTRUCTOR_ITERATIONS,

    _SC_THREAD_KEYS_MAX,

    _SC_THREAD_STACK_MIN,

    _SC_THREAD_THREADS_MAX,

    _SC_THREAD_ATTR_STACKADDR,

    _SC_THREAD_ATTR_STACKSIZE,

    _SC_THREAD_PRIORITY_SCHEDULING,

    _SC_THREAD_PRIO_INHERIT,

    _SC_THREAD_PRIO_PROTECT,

    _SC_THREAD_PROCESS_SHARED,


    _SC_NPROCESSORS_CONF,

    _SC_NPROCESSORS_ONLN,

    _SC_PHYS_PAGES,

    _SC_AVPHYS_PAGES,

    _SC_ATEXIT_MAX,

    _SC_PASS_MAX,


    _SC_XOPEN_VERSION,

    _SC_XOPEN_XCU_VERSION,

    _SC_XOPEN_UNIX,

    _SC_XOPEN_CRYPT,

    _SC_XOPEN_ENH_I18N,

    _SC_XOPEN_SHM,


    _SC_2_CHAR_TERM,

    _SC_2_C_VERSION,

    _SC_2_UPE,


    _SC_XOPEN_XPG2,

    _SC_XOPEN_XPG3,

    _SC_XOPEN_XPG4,


    _SC_CHAR_BIT,

    _SC_CHAR_MAX,

    _SC_CHAR_MIN,

    _SC_INT_MAX,

    _SC_INT_MIN,

    _SC_LONG_BIT,

    _SC_WORD_BIT,

    _SC_MB_LEN_MAX,

    _SC_NZERO,

    _SC_SSIZE_MAX,

    _SC_SCHAR_MAX,

    _SC_SCHAR_MIN,

    _SC_SHRT_MAX,

    _SC_SHRT_MIN,

    _SC_UCHAR_MAX,

    _SC_UINT_MAX,

    _SC_ULONG_MAX,

    _SC_USHRT_MAX,


    _SC_NL_ARGMAX,

    _SC_NL_LANGMAX,

    _SC_NL_MSGMAX,

    _SC_NL_NMAX,

    _SC_NL_SETMAX,

    _SC_NL_TEXTMAX,


    _SC_XBS5_ILP32_OFF32,

    _SC_XBS5_ILP32_OFFBIG,

    _SC_XBS5_LP64_OFF64,

    _SC_XBS5_LPBIG_OFFBIG,


    _SC_XOPEN_LEGACY,

    _SC_XOPEN_REALTIME,

    _SC_XOPEN_REALTIME_THREADS,


    _SC_ADVISORY_INFO,

    _SC_BARRIERS,

    _SC_BASE,

    _SC_C_LANG_SUPPORT,

    _SC_C_LANG_SUPPORT_R,

    _SC_CLOCK_SELECTION,

    _SC_CPUTIME,

    _SC_THREAD_CPUTIME,

    _SC_DEVICE_IO,

    _SC_DEVICE_SPECIFIC,

    _SC_DEVICE_SPECIFIC_R,

    _SC_FD_MGMT,

    _SC_FIFO,

    _SC_PIPE,

    _SC_FILE_ATTRIBUTES,

    _SC_FILE_LOCKING,

    _SC_FILE_SYSTEM,

    _SC_MONOTONIC_CLOCK,

    _SC_MULTIPLE_PROCESS,

    _SC_SINGLE_PROCESS,

    _SC_NETWORKING,

    _SC_READER_WRITER_LOCKS,

    _SC_SPIN_LOCKS,

    _SC_REGEXP,

    _SC_REGEX_VERSION,

    _SC_SHELL,

    _SC_SIGNALS,

    _SC_SPAWN,

    _SC_SPORADIC_SERVER,

    _SC_THREAD_SPORADIC_SERVER,

    _SC_SYSTEM_DATABASE,

    _SC_SYSTEM_DATABASE_R,

    _SC_TIMEOUTS,

    _SC_TYPED_MEMORY_OBJECTS,

    _SC_USER_GROUPS,

    _SC_USER_GROUPS_R,

    _SC_2_PBS,

    _SC_2_PBS_ACCOUNTING,

    _SC_2_PBS_LOCATE,

    _SC_2_PBS_MESSAGE,

    _SC_2_PBS_TRACK,

    _SC_SYMLOOP,

    _SC_STREAMS,

    _SC_2_PBS_CHECKPOINT

  };





enum
  {
    _CS_PATH




    ,
    _CS_LFS_CFLAGS = 1000,

    _CS_LFS_LDFLAGS,

    _CS_LFS_LIBS,

    _CS_LFS_LINTFLAGS,

    _CS_LFS64_CFLAGS,

    _CS_LFS64_LDFLAGS,

    _CS_LFS64_LIBS,

    _CS_LFS64_LINTFLAGS




    ,
    _CS_XBS5_ILP32_OFF32_CFLAGS = 1100,

    _CS_XBS5_ILP32_OFF32_LDFLAGS,

    _CS_XBS5_ILP32_OFF32_LIBS,

    _CS_XBS5_ILP32_OFF32_LINTFLAGS,

    _CS_XBS5_ILP32_OFFBIG_CFLAGS,

    _CS_XBS5_ILP32_OFFBIG_LDFLAGS,

    _CS_XBS5_ILP32_OFFBIG_LIBS,

    _CS_XBS5_ILP32_OFFBIG_LINTFLAGS,

    _CS_XBS5_LP64_OFF64_CFLAGS,

    _CS_XBS5_LP64_OFF64_LDFLAGS,

    _CS_XBS5_LP64_OFF64_LIBS,

    _CS_XBS5_LP64_OFF64_LINTFLAGS,

    _CS_XBS5_LPBIG_OFFBIG_CFLAGS,

    _CS_XBS5_LPBIG_OFFBIG_LDFLAGS,

    _CS_XBS5_LPBIG_OFFBIG_LIBS,

    _CS_XBS5_LPBIG_OFFBIG_LINTFLAGS


  };
# 501 "../posix/unistd.h" 2


extern long int pathconf (__const char *__path, int __name);


extern long int fpathconf (int __fd, int __name);


extern long int sysconf (int __name) __attribute__ ((__const__));



extern size_t confstr (int __name, char *__buf, size_t __len);




extern __pid_t getpid (void);


extern __pid_t getppid (void);




extern __pid_t getpgrp (void);
# 536 "../posix/unistd.h"
extern __pid_t __getpgid (__pid_t __pid);

extern __pid_t getpgid (__pid_t __pid);






extern int setpgid (__pid_t __pid, __pid_t __pgid);

# 562 "../posix/unistd.h"
extern int setpgrp (void);

# 580 "../posix/unistd.h"
extern __pid_t setsid (void);



extern __pid_t getsid (__pid_t __pid);



extern __uid_t getuid (void);


extern __uid_t geteuid (void);


extern __gid_t getgid (void);


extern __gid_t getegid (void);




extern int getgroups (int __size, __gid_t __list[]);



extern int group_member (__gid_t __gid);






extern int setuid (__uid_t __uid);




extern int setreuid (__uid_t __ruid, __uid_t __euid);




extern int seteuid (__uid_t __uid);






extern int setgid (__gid_t __gid);




extern int setregid (__gid_t __rgid, __gid_t __egid);




extern int setegid (__gid_t __gid);






extern __pid_t fork (void);






extern __pid_t vfork (void);





extern char *ttyname (int __fd);



extern int ttyname_r (int __fd, char *__buf, size_t __buflen);



extern int isatty (int __fd);





extern int ttyslot (void);




extern int link (__const char *__from, __const char *__to);



extern int symlink (__const char *__from, __const char *__to);




extern int readlink (__const char *__restrict __path, char *__restrict __buf,
                     size_t __len);



extern int unlink (__const char *__name);


extern int rmdir (__const char *__path);



extern __pid_t tcgetpgrp (int __fd);


extern int tcsetpgrp (int __fd, __pid_t __pgrp_id);



extern char *getlogin (void);




extern int getlogin_r (char *__name, size_t __name_len);




extern int setlogin (__const char *__name);
# 727 "../posix/unistd.h"
# 4 "../include/getopt.h" 1
# 47 "../posix/getopt.h" 1
extern char *optarg;
# 61 "../posix/getopt.h"
extern int optind;




extern int opterr;



extern int optopt;

# 145 "../posix/getopt.h"
extern int getopt (int __argc, char *const *__argv, const char *__shortopts);
# 4 "../include/getopt.h" 2


extern void __getopt_clean_environment (char **__env);

# 727 "../posix/unistd.h" 2







extern int gethostname (char *__name, size_t __len);






extern int sethostname (__const char *__name, size_t __len);



extern int sethostid (long int __id);





extern int getdomainname (char *__name, size_t __len);
extern int setdomainname (__const char *__name, size_t __len);





extern int vhangup (void);


extern int revoke (__const char *__file);







extern int profil (unsigned short int *__sample_buffer, size_t __size,
                   size_t __offset, unsigned int __scale);





extern int acct (__const char *__name);



extern char *getusershell (void);
extern void endusershell (void);
extern void setusershell (void);





extern int daemon (int __nochdir, int __noclose);






extern int chroot (__const char *__path);



extern char *getpass (__const char *__prompt);





extern int fsync (int __fd);






extern long int gethostid (void);


extern void sync (void);




extern int getpagesize (void) __attribute__ ((__const__));




extern int truncate (__const char *__file, __off_t __length);
# 836 "../posix/unistd.h"
extern int truncate64 (__const char *__file, __off64_t __length);




extern int ftruncate (int __fd, __off_t __length);
# 851 "../posix/unistd.h"
extern int ftruncate64 (int __fd, __off64_t __length);





extern int getdtablesize (void);








extern int brk (void *__addr);





extern void *sbrk (intptr_t __delta);
# 887 "../posix/unistd.h"
extern long int syscall (long int __sysno, ...);

# 907 "../posix/unistd.h"
extern int lockf (int __fd, int __cmd, __off_t __len);
# 917 "../posix/unistd.h"
extern int lockf64 (int __fd, int __cmd, __off64_t __len);
# 938 "../posix/unistd.h"
extern int fdatasync (int __fildes);







extern char *crypt (__const char *__key, __const char *__salt);



extern void encrypt (char *__block, int __edflag);






extern void swab (__const void *__restrict __from, void *__restrict __to,
                  ssize_t __n);







extern char *ctermid (char *__s);
# 983 "../posix/unistd.h"
extern int pthread_atfork (void (*__prepare) (void),
                           void (*__parent) (void),
                           void (*__child) (void));


# 3 "../include/unistd.h" 2


extern int __access (__const char *__name, int __type);
extern int __euidaccess (__const char *__name, int __type);
extern __off64_t __lseek64 (int __fd, __off64_t __offset, int __whence);
extern __off_t __lseek (int __fd, __off_t __offset, int __whence);
extern __off_t __libc_lseek (int __fd, __off_t __offset, int __whence);
extern __off64_t __libc_lseek64 (int __fd, __off64_t __offset, int __whence);
extern ssize_t __pread (int __fd, void *__buf, size_t __nbytes,
                        __off_t __offset);
extern ssize_t __libc_pread (int __fd, void *__buf, size_t __nbytes,
                             __off_t __offset);
extern ssize_t __pread64 (int __fd, void *__buf, size_t __nbytes,
                          __off64_t __offset);
extern ssize_t __libc_pread64 (int __fd, void *__buf, size_t __nbytes,
                               __off64_t __offset);
extern ssize_t __pwrite (int __fd, __const void *__buf, size_t __n,
                         __off_t __offset);
extern ssize_t __libc_pwrite (int __fd, __const void *__buf, size_t __n,
                              __off_t __offset);
extern ssize_t __pwrite64 (int __fd, __const void *__buf, size_t __n,
                           __off64_t __offset);
extern ssize_t __libc_pwrite64 (int __fd, __const void *__buf, size_t __n,
                                __off64_t __offset);
extern ssize_t __libc_read (int __fd, void *__buf, size_t __n);
extern ssize_t __libc_write (int __fd, __const void *__buf, size_t __n);
extern int __pipe (int __pipedes[2]);
extern unsigned int __sleep (unsigned int __seconds);
extern int __chown (__const char *__file,
                    __uid_t __owner, __gid_t __group);
extern int __fchown (int __fd,
                     __uid_t __owner, __gid_t __group);
extern int __lchown (__const char *__file, __uid_t __owner,
                     __gid_t __group);
extern int __chdir (__const char *__path);
extern int __fchdir (int __fd);
extern char *__getcwd (char *__buf, size_t __size);
extern int __rmdir (const char *__path);







char *__canonicalize_directory_name_internal (__const char *__thisdir,
                                              char *__buf,
                                              size_t __size);

extern int __dup (int __fd);
extern int __dup2 (int __fd, int __fd2);
extern int __execve (__const char *__path, char *__const __argv[],
                     char *__const __envp[]);
extern long int __pathconf (__const char *__path, int __name);
extern long int __fpathconf (int __fd, int __name);
extern long int __sysconf (int __name);
extern __pid_t __getpid (void);
extern __pid_t __getppid (void);
extern __pid_t __setsid (void);
extern __uid_t __getuid (void);
extern __uid_t __geteuid (void);
extern __gid_t __getgid (void);
extern __gid_t __getegid (void);
extern int __getgroups (int __size, __gid_t __list[]);
extern int __group_member (__gid_t __gid);
extern int __setuid (__uid_t __uid);
extern int __setreuid (__uid_t __ruid, __uid_t __euid);
extern int __setgid (__gid_t __gid);
extern int __setpgid (__pid_t __pid, __pid_t __pgid);
extern int __setregid (__gid_t __rgid, __gid_t __egid);
extern __pid_t __vfork (void);
extern int __ttyname_r (int __fd, char *__buf, size_t __buflen);
extern int __isatty (int __fd);
extern int __link (__const char *__from, __const char *__to);
extern int __symlink (__const char *__from, __const char *__to);
extern int __readlink (__const char *__path, char *__buf, size_t __len);
extern int __unlink (__const char *__name);
extern int __gethostname (char *__name, size_t __len);
extern int __profil (unsigned short int *__sample_buffer, size_t __size,
                     size_t __offset, unsigned int __scale);
extern int __getdtablesize (void);
extern int __brk (void *__addr);
extern int __close (int __fd);
extern ssize_t __read (int __fd, void *__buf, size_t __nbytes);
extern ssize_t __write (int __fd, __const void *__buf, size_t __n);
extern __pid_t __fork (void);
extern int __getpagesize (void) __attribute__ ((__const__));
extern int __ftruncate (int __fd, __off_t __length);
extern int __ftruncate64 (int __fd, __off64_t __length);
extern void *__sbrk (intptr_t __delta);







extern int __libc_enable_secure;



extern void __libc_check_standard_fds (void);


# 24 "findlocale.c" 2


# 3 "../include/sys/mman.h" 1
# 27 "../misc/sys/mman.h" 1
# 43 "../misc/sys/mman.h"




# 58 "../misc/sys/mman.h"
extern void *mmap (void *__addr, size_t __len, int __prot,
                   int __flags, int __fd, __off_t __offset);
# 71 "../misc/sys/mman.h"
extern void *mmap64 (void *__addr, size_t __len, int __prot,
                     int __flags, int __fd, __off64_t __offset);




extern int munmap (void *__addr, size_t __len);




extern int mprotect (void *__addr, size_t __len, int __prot);




extern int msync (void *__addr, size_t __len, int __flags);




extern int madvise (void *__addr, size_t __len, int __advice);



extern int posix_madvise (void *__addr, size_t __len, int __advice);




extern int mlock (__const void *__addr, size_t __len);


extern int munlock (__const void *__addr, size_t __len);




extern int mlockall (int __flags);



extern int munlockall (void);





extern void *mremap (void *__addr, size_t __old_len, size_t __new_len,
                     int __may_move);






extern int mincore (void *__start, size_t __len, unsigned char *__vec);




extern int shm_open (__const char *__name, int __oflag, mode_t __mode);


extern int shm_unlink (__const char *__name);

# 3 "../include/sys/mman.h" 2


extern void *__mmap (void *__addr, size_t __len, int __prot,
                     int __flags, int __fd, __off_t __offset);
extern void *__mmap64 (void *__addr, size_t __len, int __prot,
                       int __flags, int __fd, __off64_t __offset);
extern int __munmap (void *__addr, size_t __len);
extern int __mprotect (void *__addr, size_t __len, int __prot);


extern void *__mremap (void *__addr, size_t __old_len,
                       size_t __new_len, int __may_move);
# 26 "findlocale.c" 2



# 24 "localeinfo.h" 1
# 147 "/usr/local/lib/gcc-lib/i586-pc-linux/2.96/include/stddef.h" 1 3
typedef int ptrdiff_t;
# 312 "/usr/local/lib/gcc-lib/i586-pc-linux/2.96/include/stddef.h" 3
typedef unsigned int wint_t;
# 24 "localeinfo.h" 2

# 2 "../include/langinfo.h" 1
# 25 "../locale/langinfo.h" 1
# 2 "../include/nl_types.h" 1
# 31 "../catgets/nl_types.h" 1



typedef void *nl_catd;


typedef int nl_item;


extern nl_catd catopen (__const char *__cat_name, int __flag);



extern char *catgets (nl_catd __catalog, int __set, int __number,
                      __const char *__string);


extern int catclose (nl_catd __catalog);

# 2 "../include/nl_types.h" 2
# 25 "../locale/langinfo.h" 2


# 2 "../include/bits/locale.h" 1
# 27 "../locale/langinfo.h" 2


# 43 "../locale/langinfo.h"
enum
{



  ABDAY_1 = (((__LC_TIME) << 16) | (0)),

  ABDAY_2,

  ABDAY_3,

  ABDAY_4,

  ABDAY_5,

  ABDAY_6,

  ABDAY_7,



  DAY_1,

  DAY_2,

  DAY_3,

  DAY_4,

  DAY_5,

  DAY_6,

  DAY_7,



  ABMON_1,

  ABMON_2,

  ABMON_3,

  ABMON_4,

  ABMON_5,

  ABMON_6,

  ABMON_7,

  ABMON_8,

  ABMON_9,

  ABMON_10,

  ABMON_11,

  ABMON_12,



  MON_1,

  MON_2,

  MON_3,

  MON_4,

  MON_5,

  MON_6,

  MON_7,

  MON_8,

  MON_9,

  MON_10,

  MON_11,

  MON_12,


  AM_STR,

  PM_STR,


  D_T_FMT,

  D_FMT,

  T_FMT,

  T_FMT_AMPM,


  ERA,

  __ERA_YEAR,



  ERA_D_FMT,

  ALT_DIGITS,

  ERA_D_T_FMT,

  ERA_T_FMT,


  _NL_TIME_ERA_NUM_ENTRIES,
  _NL_TIME_ERA_ENTRIES,

  _NL_WABDAY_1,
  _NL_WABDAY_2,
  _NL_WABDAY_3,
  _NL_WABDAY_4,
  _NL_WABDAY_5,
  _NL_WABDAY_6,
  _NL_WABDAY_7,


  _NL_WDAY_1,
  _NL_WDAY_2,
  _NL_WDAY_3,
  _NL_WDAY_4,
  _NL_WDAY_5,
  _NL_WDAY_6,
  _NL_WDAY_7,


  _NL_WABMON_1,
  _NL_WABMON_2,
  _NL_WABMON_3,
  _NL_WABMON_4,
  _NL_WABMON_5,
  _NL_WABMON_6,
  _NL_WABMON_7,
  _NL_WABMON_8,
  _NL_WABMON_9,
  _NL_WABMON_10,
  _NL_WABMON_11,
  _NL_WABMON_12,


  _NL_WMON_1,
  _NL_WMON_2,
  _NL_WMON_3,
  _NL_WMON_4,
  _NL_WMON_5,
  _NL_WMON_6,
  _NL_WMON_7,
  _NL_WMON_8,
  _NL_WMON_9,
  _NL_WMON_10,
  _NL_WMON_11,
  _NL_WMON_12,

  _NL_WAM_STR,
  _NL_WPM_STR,

  _NL_WD_T_FMT,
  _NL_WD_FMT,
  _NL_WT_FMT,
  _NL_WT_FMT_AMPM,

  _NL_WERA_YEAR,
  _NL_WERA_D_FMT,
  _NL_WALT_DIGITS,
  _NL_WERA_D_T_FMT,
  _NL_WERA_T_FMT,

  _NL_TIME_WEEK_NDAYS,
  _NL_TIME_WEEK_1STDAY,
  _NL_TIME_WEEK_1STWEEK,
  _NL_TIME_FIRST_WEEKDAY,
  _NL_TIME_FIRST_WORKDAY,
  _NL_TIME_CAL_DIRECTION,
  _NL_TIME_TIMEZONE,

  _DATE_FMT,

  _NL_W_DATE_FMT,

  _NL_NUM_LC_TIME,




  _NL_COLLATE_NRULES = (((__LC_COLLATE) << 16) | (0)),
  _NL_COLLATE_RULESETS,
  _NL_COLLATE_TABLEMB,
  _NL_COLLATE_WEIGHTMB,
  _NL_COLLATE_EXTRAMB,
  _NL_COLLATE_INDIRECTMB,
  _NL_COLLATE_GAP1,
  _NL_COLLATE_GAP2,
  _NL_COLLATE_GAP3,
  _NL_COLLATE_TABLEWC,
  _NL_COLLATE_WEIGHTWC,
  _NL_COLLATE_EXTRAWC,
  _NL_COLLATE_INDIRECTWC,
  _NL_COLLATE_SYMB_HASH_SIZEMB,
  _NL_COLLATE_SYMB_TABLEMB,
  _NL_COLLATE_SYMB_EXTRAMB,
  _NL_COLLATE_COLLSEQMB,
  _NL_COLLATE_COLLSEQWC,
  _NL_NUM_LC_COLLATE,




  _NL_CTYPE_CLASS = (((__LC_CTYPE) << 16) | (0)),
  _NL_CTYPE_TOUPPER,
  _NL_CTYPE_GAP1,
  _NL_CTYPE_TOLOWER,
  _NL_CTYPE_GAP2,
  _NL_CTYPE_CLASS32,
  _NL_CTYPE_GAP3,
  _NL_CTYPE_GAP4,
  _NL_CTYPE_GAP5,
  _NL_CTYPE_GAP6,
  _NL_CTYPE_CLASS_NAMES,
  _NL_CTYPE_MAP_NAMES,
  _NL_CTYPE_WIDTH,
  _NL_CTYPE_MB_CUR_MAX,
  _NL_CTYPE_CODESET_NAME,
  CODESET = _NL_CTYPE_CODESET_NAME,

  _NL_CTYPE_TOUPPER32,
  _NL_CTYPE_TOLOWER32,
  _NL_CTYPE_CLASS_OFFSET,
  _NL_CTYPE_MAP_OFFSET,
  _NL_CTYPE_INDIGITS_MB_LEN,
  _NL_CTYPE_INDIGITS0_MB,
  _NL_CTYPE_INDIGITS1_MB,
  _NL_CTYPE_INDIGITS2_MB,
  _NL_CTYPE_INDIGITS3_MB,
  _NL_CTYPE_INDIGITS4_MB,
  _NL_CTYPE_INDIGITS5_MB,
  _NL_CTYPE_INDIGITS6_MB,
  _NL_CTYPE_INDIGITS7_MB,
  _NL_CTYPE_INDIGITS8_MB,
  _NL_CTYPE_INDIGITS9_MB,
  _NL_CTYPE_INDIGITS_WC_LEN,
  _NL_CTYPE_INDIGITS0_WC,
  _NL_CTYPE_INDIGITS1_WC,
  _NL_CTYPE_INDIGITS2_WC,
  _NL_CTYPE_INDIGITS3_WC,
  _NL_CTYPE_INDIGITS4_WC,
  _NL_CTYPE_INDIGITS5_WC,
  _NL_CTYPE_INDIGITS6_WC,
  _NL_CTYPE_INDIGITS7_WC,
  _NL_CTYPE_INDIGITS8_WC,
  _NL_CTYPE_INDIGITS9_WC,
  _NL_CTYPE_OUTDIGIT0_MB,
  _NL_CTYPE_OUTDIGIT1_MB,
  _NL_CTYPE_OUTDIGIT2_MB,
  _NL_CTYPE_OUTDIGIT3_MB,
  _NL_CTYPE_OUTDIGIT4_MB,
  _NL_CTYPE_OUTDIGIT5_MB,
  _NL_CTYPE_OUTDIGIT6_MB,
  _NL_CTYPE_OUTDIGIT7_MB,
  _NL_CTYPE_OUTDIGIT8_MB,
  _NL_CTYPE_OUTDIGIT9_MB,
  _NL_CTYPE_OUTDIGIT0_WC,
  _NL_CTYPE_OUTDIGIT1_WC,
  _NL_CTYPE_OUTDIGIT2_WC,
  _NL_CTYPE_OUTDIGIT3_WC,
  _NL_CTYPE_OUTDIGIT4_WC,
  _NL_CTYPE_OUTDIGIT5_WC,
  _NL_CTYPE_OUTDIGIT6_WC,
  _NL_CTYPE_OUTDIGIT7_WC,
  _NL_CTYPE_OUTDIGIT8_WC,
  _NL_CTYPE_OUTDIGIT9_WC,
  _NL_CTYPE_TRANSLIT_TAB_SIZE,
  _NL_CTYPE_TRANSLIT_FROM_IDX,
  _NL_CTYPE_TRANSLIT_FROM_TBL,
  _NL_CTYPE_TRANSLIT_TO_IDX,
  _NL_CTYPE_TRANSLIT_TO_TBL,
  _NL_CTYPE_TRANSLIT_DEFAULT_MISSING_LEN,
  _NL_CTYPE_TRANSLIT_DEFAULT_MISSING,
  _NL_CTYPE_TRANSLIT_IGNORE_LEN,
  _NL_CTYPE_TRANSLIT_IGNORE,
  _NL_CTYPE_EXTRA_MAP_1,
  _NL_CTYPE_EXTRA_MAP_2,
  _NL_CTYPE_EXTRA_MAP_3,
  _NL_CTYPE_EXTRA_MAP_4,
  _NL_CTYPE_EXTRA_MAP_5,
  _NL_CTYPE_EXTRA_MAP_6,
  _NL_CTYPE_EXTRA_MAP_7,
  _NL_CTYPE_EXTRA_MAP_8,
  _NL_CTYPE_EXTRA_MAP_9,
  _NL_CTYPE_EXTRA_MAP_10,
  _NL_CTYPE_EXTRA_MAP_11,
  _NL_CTYPE_EXTRA_MAP_12,
  _NL_CTYPE_EXTRA_MAP_13,
  _NL_CTYPE_EXTRA_MAP_14,
  _NL_NUM_LC_CTYPE,




  __INT_CURR_SYMBOL = (((__LC_MONETARY) << 16) | (0)),



  __CURRENCY_SYMBOL,



  __MON_DECIMAL_POINT,



  __MON_THOUSANDS_SEP,



  __MON_GROUPING,



  __POSITIVE_SIGN,



  __NEGATIVE_SIGN,



  __INT_FRAC_DIGITS,



  __FRAC_DIGITS,



  __P_CS_PRECEDES,



  __P_SEP_BY_SPACE,



  __N_CS_PRECEDES,



  __N_SEP_BY_SPACE,



  __P_SIGN_POSN,



  __N_SIGN_POSN,



  _NL_MONETARY_CRNCYSTR,

  __INT_P_CS_PRECEDES,



  __INT_P_SEP_BY_SPACE,



  __INT_N_CS_PRECEDES,



  __INT_N_SEP_BY_SPACE,



  __INT_P_SIGN_POSN,



  __INT_N_SIGN_POSN,



  _NL_MONETARY_DUO_INT_CURR_SYMBOL,
  _NL_MONETARY_DUO_CURRENCY_SYMBOL,
  _NL_MONETARY_DUO_INT_FRAC_DIGITS,
  _NL_MONETARY_DUO_FRAC_DIGITS,
  _NL_MONETARY_DUO_P_CS_PRECEDES,
  _NL_MONETARY_DUO_P_SEP_BY_SPACE,
  _NL_MONETARY_DUO_N_CS_PRECEDES,
  _NL_MONETARY_DUO_N_SEP_BY_SPACE,
  _NL_MONETARY_DUO_INT_P_CS_PRECEDES,
  _NL_MONETARY_DUO_INT_P_SEP_BY_SPACE,
  _NL_MONETARY_DUO_INT_N_CS_PRECEDES,
  _NL_MONETARY_DUO_INT_N_SEP_BY_SPACE,
  _NL_MONETARY_DUO_P_SIGN_POSN,
  _NL_MONETARY_DUO_N_SIGN_POSN,
  _NL_MONETARY_DUO_INT_P_SIGN_POSN,
  _NL_MONETARY_DUO_INT_N_SIGN_POSN,
  _NL_MONETARY_UNO_VALID_FROM,
  _NL_MONETARY_UNO_VALID_TO,
  _NL_MONETARY_DUO_VALID_FROM,
  _NL_MONETARY_DUO_VALID_TO,
  _NL_MONETARY_CONVERSION_RATE,
  _NL_MONETARY_DECIMAL_POINT_WC,
  _NL_MONETARY_THOUSANDS_SEP_WC,
  _NL_NUM_LC_MONETARY,



  __DECIMAL_POINT = (((__LC_NUMERIC) << 16) | (0)),



  RADIXCHAR = __DECIMAL_POINT,

  __THOUSANDS_SEP,



  THOUSEP = __THOUSANDS_SEP,

  __GROUPING,



  _NL_NUMERIC_DECIMAL_POINT_WC,
  _NL_NUMERIC_THOUSANDS_SEP_WC,
  _NL_NUM_LC_NUMERIC,

  __YESEXPR = (((__LC_MESSAGES) << 16) | (0)),

  __NOEXPR,

  __YESSTR,



  __NOSTR,



  _NL_NUM_LC_MESSAGES,

  _NL_PAPER_HEIGHT = (((__LC_PAPER) << 16) | (0)),
  _NL_PAPER_WIDTH,
  _NL_NUM_LC_PAPER,

  _NL_NAME_NAME_FMT = (((__LC_NAME) << 16) | (0)),
  _NL_NAME_NAME_GEN,
  _NL_NAME_NAME_MR,
  _NL_NAME_NAME_MRS,
  _NL_NAME_NAME_MISS,
  _NL_NAME_NAME_MS,
  _NL_NUM_LC_NAME,

  _NL_ADDRESS_POSTAL_FMT = (((__LC_ADDRESS) << 16) | (0)),
  _NL_ADDRESS_COUNTRY_NAME,
  _NL_ADDRESS_COUNTRY_POST,
  _NL_ADDRESS_COUNTRY_AB2,
  _NL_ADDRESS_COUNTRY_AB3,
  _NL_ADDRESS_COUNTRY_CAR,
  _NL_ADDRESS_COUNTRY_NUM,
  _NL_ADDRESS_COUNTRY_ISBN,
  _NL_ADDRESS_LANG_NAME,
  _NL_ADDRESS_LANG_AB,
  _NL_ADDRESS_LANG_TERM,
  _NL_ADDRESS_LANG_LIB,
  _NL_NUM_LC_ADDRESS,

  _NL_TELEPHONE_TEL_INT_FMT = (((__LC_TELEPHONE) << 16) | (0)),
  _NL_TELEPHONE_TEL_DOM_FMT,
  _NL_TELEPHONE_INT_SELECT,
  _NL_TELEPHONE_INT_PREFIX,
  _NL_NUM_LC_TELEPHONE,

  _NL_MEASUREMENT_MEASUREMENT = (((__LC_MEASUREMENT) << 16) | (0)),
  _NL_NUM_LC_MEASUREMENT,

  _NL_IDENTIFICATION_TITLE = (((__LC_IDENTIFICATION) << 16) | (0)),
  _NL_IDENTIFICATION_SOURCE,
  _NL_IDENTIFICATION_ADDRESS,
  _NL_IDENTIFICATION_CONTACT,
  _NL_IDENTIFICATION_EMAIL,
  _NL_IDENTIFICATION_TEL,
  _NL_IDENTIFICATION_FAX,
  _NL_IDENTIFICATION_LANGUAGE,
  _NL_IDENTIFICATION_TERRITORY,
  _NL_IDENTIFICATION_AUDIENCE,
  _NL_IDENTIFICATION_APPLICATION,
  _NL_IDENTIFICATION_ABBREVIATION,
  _NL_IDENTIFICATION_REVISION,
  _NL_IDENTIFICATION_DATE,
  _NL_IDENTIFICATION_CATEGORY,
  _NL_NUM_LC_IDENTIFICATION,


  _NL_NUM
};
# 563 "../locale/langinfo.h"
extern char *nl_langinfo (nl_item __item);










extern char *__nl_langinfo_l (nl_item __item, __locale_t l);


# 2 "../include/langinfo.h" 2
# 25 "localeinfo.h" 2

# 125 "../include/limits.h" 1
# 145 "../include/limits.h"
# 2 "../include/bits/posix1_lim.h" 1
# 127 "../posix/bits/posix1_lim.h" 1
# 37 "../linuxthreads/sysdeps/unix/sysv/linux/bits/local_lim.h" 1
# 127 "../posix/bits/posix1_lim.h" 2
# 2 "../include/bits/posix1_lim.h" 2
# 145 "../include/limits.h" 2




# 2 "../include/bits/posix2_lim.h" 1
# 149 "../include/limits.h" 2




# 35 "../include/bits/xopen_lim.h" 1
# 153 "../include/limits.h" 2
# 26 "localeinfo.h" 2

# 6 "../include/time.h" 1
# 30 "../time/time.h" 1
# 39 "../time/time.h"




# 118 "../time/time.h"
struct tm
{
  int tm_sec;
  int tm_min;
  int tm_hour;
  int tm_mday;
  int tm_mon;
  int tm_year;
  int tm_wday;
  int tm_yday;
  int tm_isdst;


  long int tm_gmtoff;
  __const char *tm_zone;




};




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


struct sigevent;

# 163 "../time/time.h"
extern clock_t clock (void);


extern time_t time (time_t *__timer);


extern double difftime (time_t __time1, time_t __time0)
 __attribute__ ((__const__));


extern time_t mktime (struct tm *__tp);





extern size_t strftime (char *__restrict __s, size_t __maxsize,
                        __const char *__restrict __format,
                        __const struct tm *__restrict __tp);




extern char *strptime (__const char *__restrict __s,
                       __const char *__restrict __fmt, struct tm *__tp)
;





extern struct tm *gmtime (__const time_t *__timer);



extern struct tm *localtime (__const time_t *__timer);




extern struct tm *gmtime_r (__const time_t *__restrict __timer,
                            struct tm *__restrict __tp);



extern struct tm *localtime_r (__const time_t *__restrict __timer,
                               struct tm *__restrict __tp);




extern char *asctime (__const struct tm *__tp);


extern char *ctime (__const time_t *__timer);






extern char *asctime_r (__const struct tm *__restrict __tp,
                        char *__restrict __buf);


extern char *ctime_r (__const time_t *__restrict __timer,
                      char *__restrict __buf);




extern char *__tzname[2];
extern int __daylight;
extern long int __timezone;




extern char *tzname[2];



extern void tzset (void);



extern int daylight;
extern long int timezone;





extern int stime (__const time_t *__when);
# 271 "../time/time.h"
extern time_t timegm (struct tm *__tp);


extern time_t timelocal (struct tm *__tp);


extern int dysize (int __year) __attribute__ ((__const__));





extern int nanosleep (__const struct timespec *__requested_time,
                      struct timespec *__remaining);



extern int clock_getres (clockid_t __clock_id, struct timespec *__res);


extern int clock_gettime (clockid_t __clock_id, struct timespec *__tp);


extern int clock_settime (clockid_t __clock_id, __const struct timespec *__tp)
;



extern int clock_nanosleep (clockid_t __clock_id, int __flags,
                            __const struct timespec *__req,
                            struct timespec *__rem);


extern int clock_getcpuclockid (pid_t __pid, clockid_t *__clock_id);




extern int timer_create (clockid_t __clock_id,
                         struct sigevent *__restrict __evp,
                         timer_t *__restrict __timerid);


extern int timer_delete (timer_t __timerid);


extern int timer_settime (timer_t __timerid, int __flags,
                          __const struct itimerspec *__restrict __value,
                          struct itimerspec *__restrict __ovalue);


extern int timer_gettime (timer_t __timerid, struct itimerspec *__value)
;


extern int timer_getoverrun (timer_t __timerid);
# 342 "../time/time.h"
extern int getdate_err;





extern struct tm *getdate (__const char *__string);
# 357 "../time/time.h"
extern int getdate_r (__const char *__restrict __string,
                      struct tm *__restrict __resbufp);



# 6 "../include/time.h" 2


struct tm;


extern const unsigned short int __mon_yday[2][13];


extern struct tm _tmbuf;


extern char *__tzstring (const char *string);


extern size_t __tzname_cur_max;


extern int __use_tzfile;

extern void __tzfile_read (const char *file, size_t extra,
                           char **extrap);
extern int __tzfile_compute (time_t timer, int use_localtime,
                             long int *leap_correct, int *leap_hit,
                             struct tm *tp);
extern void __tzfile_default (const char *std, const char *dst,
                              long int stdoff, long int dstoff);




extern time_t __mktime_internal (struct tm *__tp,
                                 struct tm *(*__func) (const time_t *,
                                                       struct tm *),
                                 time_t *__offset);
extern struct tm *__localtime_r (__const time_t *__timer,
                                 struct tm *__tp);

extern struct tm *__gmtime_r (__const time_t *__restrict __timer,
                              struct tm *__restrict __tp);





extern int __offtime (__const time_t *__timer,
                      long int __offset,
                      struct tm *__tp);

extern char *__asctime_r (__const struct tm *__tp, char *__buf);
extern void __tzset (void);


extern struct tm *__tz_convert (const time_t *timer, int use_localtime, struct tm *tp);



extern long int __tzname_max (void);

extern int __nanosleep (__const struct timespec *__requested_time,
                        struct timespec *__remaining);
extern int __getdate_r (__const char *__string, struct tm *__resbufp);



extern int __getclktck (void);
# 27 "localeinfo.h" 2

# 29 "../sysdeps/generic/stdint.h" 1


# 51 "../sysdeps/generic/stdint.h"
typedef unsigned char uint8_t;
typedef unsigned short int uint16_t;

typedef unsigned int uint32_t;





__extension__
typedef unsigned long long int uint64_t;






typedef signed char int_least8_t;
typedef short int int_least16_t;
typedef int int_least32_t;



__extension__
typedef long long int int_least64_t;



typedef unsigned char uint_least8_t;
typedef unsigned short int uint_least16_t;
typedef unsigned int uint_least32_t;



__extension__
typedef unsigned long long int uint_least64_t;






typedef signed char int_fast8_t;





typedef int int_fast16_t;
typedef int int_fast32_t;
__extension__
typedef long long int int_fast64_t;



typedef unsigned char uint_fast8_t;





typedef unsigned int uint_fast16_t;
typedef unsigned int uint_fast32_t;
__extension__
typedef unsigned long long int uint_fast64_t;
# 131 "../sysdeps/generic/stdint.h"
typedef unsigned int uintptr_t;
# 140 "../sysdeps/generic/stdint.h"
__extension__
typedef long long int intmax_t;
__extension__
typedef unsigned long long int uintmax_t;
# 28 "localeinfo.h" 2






# 55 "../intl/loadinfo.h" 1
struct loaded_l10nfile
{
  const char *filename;
  struct binding *domainbinding;
  int decided;

  const void *data;

  struct loaded_l10nfile *next;
  struct loaded_l10nfile *successor[1];
};






extern const char *_nl_normalize_codeset (const char *codeset,
                                                  size_t name_len);

extern struct loaded_l10nfile *
_nl_make_l10nflist (struct loaded_l10nfile **l10nfile_list,







                            const char *dirlist, size_t dirlist_len, int mask,
# 84 "../intl/loadinfo.h"
                            const char *language, const char *territory,
# 84 "../intl/loadinfo.h"
                            const char *codeset,
# 84 "../intl/loadinfo.h"
                            const char *normalized_codeset,
# 84 "../intl/loadinfo.h"
                            const char *modifier, const char *special,
# 84 "../intl/loadinfo.h"
                            const char *sponsor, const char *revision,
# 84 "../intl/loadinfo.h"
                            const char *filename,
# 84 "../intl/loadinfo.h"
                            struct binding *domainbinding, int do_allocate);


extern const char *_nl_expand_alias (const char *name);



extern int _nl_explode_name (char *name, const char **language,






                                     const char **modifier,
# 98 "../intl/loadinfo.h"
                                     const char **territory,
# 98 "../intl/loadinfo.h"
                                     const char **codeset,
# 98 "../intl/loadinfo.h"
                                     const char **normalized_codeset,
# 98 "../intl/loadinfo.h"
                                     const char **special,
# 98 "../intl/loadinfo.h"
                                     const char **sponsor,
# 98 "../intl/loadinfo.h"
                                     const char **revision);

extern char *_nl_find_language (const char *name);


extern char *_nl_find_msg (struct loaded_l10nfile *domain_file,
                                   const char *msgid, size_t *lengthp)
     __attribute__ ((regparm (3), stdcall));

# 34 "localeinfo.h" 2
# 47 "localeinfo.h"
struct locale_data
{
  const char *name;
  const char *filedata;
  off_t filesize;
  int mmaped;

  unsigned int usage_count;

  int use_translit;

  const char *options;


  unsigned int nstrings;
  union locale_data_value
  {
    const uint32_t *wstr;
    const char *string;
    unsigned int word;
  }
  values [0];
};


enum coll_sort_rule
{
  illegal_0__,
  sort_forward,
  sort_backward,
  illegal_3__,
  sort_position,
  sort_forward_position,
  sort_backward_position,
  sort_mask
};


enum value_type
{
  none,
  string,
  stringarray,
  byte,
  bytearray,
  word,
  stringlist,
  wordarray,
  wstring,
  wstringarray,
  wstringlist
};



# 110 "localeinfo.h"
struct era_entry
{
  uint32_t direction;
  int32_t offset;
  int32_t start_date[3];
  int32_t stop_date[3];
  const char *era_name;
  const char *era_format;
  const wchar_t *era_wname;
  const wchar_t *era_wformat;
  int absolute_direction;



};




enum
{
  __TOW_toupper = 0,
  __TOW_tolower = 1
};






# 148 "localeinfo.h"
# 60 "categories.def" 1
extern struct locale_data *_nl_current_LC_COLLATE;
# 134 "categories.def"
extern struct locale_data *_nl_current_LC_CTYPE;
# 185 "categories.def"
extern struct locale_data *_nl_current_LC_MONETARY;
# 198 "categories.def"
extern struct locale_data *_nl_current_LC_NUMERIC;
# 245 "categories.def"
extern struct locale_data *_nl_current_LC_TIME;
# 256 "categories.def"
extern struct locale_data *_nl_current_LC_MESSAGES;







extern struct locale_data *_nl_current_LC_PAPER;
# 276 "categories.def"
extern struct locale_data *_nl_current_LC_NAME;
# 294 "categories.def"
extern struct locale_data *_nl_current_LC_ADDRESS;
# 304 "categories.def"
extern struct locale_data *_nl_current_LC_TELEPHONE;






extern struct locale_data *_nl_current_LC_MEASUREMENT;
# 332 "categories.def"
extern struct locale_data *_nl_current_LC_IDENTIFICATION;
# 148 "localeinfo.h" 2


extern const char *const _nl_category_names[13];
extern const size_t _nl_category_name_sizes[13];
extern struct locale_data * *const _nl_current[13];


extern const char _nl_C_name[];
extern const char _nl_POSIX_name[];


# 179 "localeinfo.h"
extern struct locale_data *_nl_find_locale (const char *locale_path,
                                            size_t locale_path_len,
                                            int category, const char **name);


extern void _nl_load_locale (struct loaded_l10nfile *file, int category);


extern void _nl_unload_locale (struct locale_data *locale);


extern void _nl_remove_locale (int locale, struct locale_data *data);



extern struct era_entry *_nl_get_era_entry (const struct tm *tp);


extern struct era_entry *_nl_select_era_entry (int cnt);


extern const char *_nl_get_alt_digit (unsigned int number);


extern const wchar_t *_nl_get_walt_digit (unsigned int number);


extern void _nl_postload_ctype (void);
extern void _nl_postload_time (void);


# 29 "findlocale.c" 2



extern struct locale_data *const _nl_C[];




static struct loaded_l10nfile *locale_file_list[13];


struct locale_data *
_nl_find_locale (const char *locale_path, size_t locale_path_len,
                 int category, const char **name)
{
  int mask;

  char *loc_name;
  const char *language;
  const char *modifier;
  const char *territory;
  const char *codeset;
  const char *normalized_codeset;
  const char *special;
  const char *sponsor;
  const char *revision;
  struct loaded_l10nfile *locale_file;

  if ((*name)[0] == '\0')
    {


      *name = getenv ("LC_ALL");
      if (*name == ((void *)0) || (*name)[0] == '\0')
        *name = getenv (_nl_category_names[category]);
      if (*name == ((void *)0) || (*name)[0] == '\0')
        *name = getenv ("LANG");
    }

  if (*name == ((void *)0) || (*name)[0] == '\0'
      || (__builtin_expect (__libc_enable_secure, 0)
          && (__extension__ (__builtin_constant_p ('/') && ('/') == '\0' ? (char *) __rawmemchr (*name, '/') : strchr (*name, '/'))) != ((void *)0)))
    *name = (char *) _nl_C_name;

  if (__builtin_expect (__extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p (*name) && __builtin_constant_p (_nl_C_name) && (__s1_len = strlen (*name), __s2_len = strlen (_nl_C_name), (!((size_t)(const void *)((*name) + 1) - (size_t)(const void *)(*name) == 1) || __s1_len >= 4) && (!((size_t)(const void *)((_nl_C_name) + 1) - (size_t)(const void *)(_nl_C_name) == 1) || __s2_len >= 4)) ? memcmp ((__const char *) (*name), (__const char *) (_nl_C_name), (__s1_len < __s2_len ? __s1_len : __s2_len) + 1) : (__builtin_constant_p (*name) && ((size_t)(const void *)((*name) + 1) - (size_t)(const void *)(*name) == 1) && (__s1_len = strlen (*name), __s1_len < 4) ? (__builtin_constant_p (_nl_C_name) && ((size_t)(const void *)((_nl_C_name) + 1) - (size_t)(const void *)(_nl_C_name) == 1) ? (__extension__ ({ register int __result = (((__const unsigned char *) (__const char *) (*name))[0] - ((__const unsigned char *) (__const char *)(_nl_C_name))[0]); if (__s1_len > 0 && __result == 0) { __result = (((__const unsigned char *) (__const char *) (*name))[1] - ((__const unsigned char *) (__const char *) (_nl_C_name))[1]); if (__s1_len > 1 && __result == 0) { __result = (((__const unsigned char *) (__const char *) (*name))[2] - ((__const unsigned char *) (__const char *) (_nl_C_name))[2]); if (__s1_len > 2 && __result == 0) __result = (((__const unsigned char *) (__const char *) (*name))[3] - ((__const unsigned char *) (__const char *) (_nl_C_name))[3]); } } __result; })) : (__extension__ ({ __const unsigned char *__s2 = (__const unsigned char *) (__const char *) (_nl_C_name); register int __result = (((__const unsigned char *) (__const char *) (*name))[0] - __s2[0]); if (__s1_len > 0 && __result == 0) { __result = (((__const unsigned char *) (__const char *) (*name))[1] - __s2[1]); if (__s1_len > 1 && __result == 0) { __result = (((__const unsigned char *) (__const char *) (*name))[2] - __s2[2]); if (__s1_len > 2 && __result == 0) __result = (((__const unsigned char *) (__const char *) (*name))[3] - __s2[3]); } } __result; }))) : (__builtin_constant_p (_nl_C_name) && ((size_t)(const void *)((_nl_C_name) + 1) - (size_t)(const void *)(_nl_C_name) == 1) && (__s2_len = strlen (_nl_C_name), __s2_len < 4) ? (__builtin_constant_p (*name) && ((size_t)(const void *)((*name) + 1) - (size_t)(const void *)(*name) == 1) ? (__extension__ ({ register int __result = (((__const unsigned char *) (__const char *) (*name))[0] - ((__const unsigned char *) (__const char *)(_nl_C_name))[0]); if (__s2_len > 0 && __result == 0) { __result = (((__const unsigned char *) (__const char *) (*name))[1] - ((__const unsigned char *) (__const char *) (_nl_C_name))[1]); if (__s2_len > 1 && __result == 0) { __result = (((__const unsigned char *) (__const char *) (*name))[2] - ((__const unsigned char *) (__const char *) (_nl_C_name))[2]); if (__s2_len > 2 && __result == 0) __result = (((__const unsigned char *) (__const char *) (*name))[3] - ((__const unsigned char *) (__const char *) (_nl_C_name))[3]); } } __result; })) : (__extension__ ({ __const unsigned char *__s1 = (__const unsigned char *) (__const char *) (*name); register int __result = __s1[0] - ((__const unsigned char *) (__const char *) (_nl_C_name))[0]; if (__s2_len > 0 && __result == 0) { __result = (__s1[1] - ((__const unsigned char *) (__const char *) (_nl_C_name))[1]); if (__s2_len > 1 && __result == 0) { __result = (__s1[2] - ((__const unsigned char *) (__const char *) (_nl_C_name))[2]); if (__s2_len > 2 && __result == 0) __result = (__s1[3] - ((__const unsigned char *) (__const char *) (_nl_C_name))[3]); } } __result; }))) : strcmp (*name, _nl_C_name)))); }), 1) == 0
      || __builtin_expect (__extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p (*name) && __builtin_constant_p (_nl_POSIX_name) && (__s1_len = strlen (*name), __s2_len = strlen (_nl_POSIX_name), (!((size_t)(const void *)((*name) + 1) - (size_t)(const void *)(*name) == 1) || __s1_len >= 4) && (!((size_t)(const void *)((_nl_POSIX_name) + 1) - (size_t)(const void *)(_nl_POSIX_name) == 1) || __s2_len >= 4)) ? memcmp ((__const char *) (*name), (__const char *) (_nl_POSIX_name), (__s1_len < __s2_len ? __s1_len : __s2_len) + 1) : (__builtin_constant_p (*name) && ((size_t)(const void *)((*name) + 1) - (size_t)(const void *)(*name) == 1) && (__s1_len = strlen (*name), __s1_len < 4) ? (__builtin_constant_p (_nl_POSIX_name) && ((size_t)(const void *)((_nl_POSIX_name) + 1) - (size_t)(const void *)(_nl_POSIX_name) == 1) ? (__extension__ ({ register int __result = (((__const unsigned char *) (__const char *) (*name))[0] - ((__const unsigned char *) (__const char *)(_nl_POSIX_name))[0]); if (__s1_len > 0 && __result == 0) { __result = (((__const unsigned char *) (__const char *) (*name))[1] - ((__const unsigned char *) (__const char *) (_nl_POSIX_name))[1]); if (__s1_len > 1 && __result == 0) { __result = (((__const unsigned char *) (__const char *) (*name))[2] - ((__const unsigned char *) (__const char *) (_nl_POSIX_name))[2]); if (__s1_len > 2 && __result == 0) __result = (((__const unsigned char *) (__const char *) (*name))[3] - ((__const unsigned char *) (__const char *) (_nl_POSIX_name))[3]); } } __result; })) : (__extension__ ({ __const unsigned char *__s2 = (__const unsigned char *) (__const char *) (_nl_POSIX_name); register int __result = (((__const unsigned char *) (__const char *) (*name))[0] - __s2[0]); if (__s1_len > 0 && __result == 0) { __result = (((__const unsigned char *) (__const char *) (*name))[1] - __s2[1]); if (__s1_len > 1 && __result == 0) { __result = (((__const unsigned char *) (__const char *) (*name))[2] - __s2[2]); if (__s1_len > 2 && __result == 0) __result = (((__const unsigned char *) (__const char *) (*name))[3] - __s2[3]); } } __result; }))) : (__builtin_constant_p (_nl_POSIX_name) && ((size_t)(const void *)((_nl_POSIX_name) + 1) - (size_t)(const void *)(_nl_POSIX_name) == 1) && (__s2_len = strlen (_nl_POSIX_name), __s2_len < 4) ? (__builtin_constant_p (*name) && ((size_t)(const void *)((*name) + 1) - (size_t)(const void *)(*name) == 1) ? (__extension__ ({ register int __result = (((__const unsigned char *) (__const char *) (*name))[0] - ((__const unsigned char *) (__const char *)(_nl_POSIX_name))[0]); if (__s2_len > 0 && __result == 0) { __result = (((__const unsigned char *) (__const char *) (*name))[1] - ((__const unsigned char *) (__const char *) (_nl_POSIX_name))[1]); if (__s2_len > 1 && __result == 0) { __result = (((__const unsigned char *) (__const char *) (*name))[2] - ((__const unsigned char *) (__const char *) (_nl_POSIX_name))[2]); if (__s2_len > 2 && __result == 0) __result = (((__const unsigned char *) (__const char *) (*name))[3] - ((__const unsigned char *) (__const char *) (_nl_POSIX_name))[3]); } } __result; })) : (__extension__ ({ __const unsigned char *__s1 = (__const unsigned char *) (__const char *) (*name); register int __result = __s1[0] - ((__const unsigned char *) (__const char *) (_nl_POSIX_name))[0]; if (__s2_len > 0 && __result == 0) { __result = (__s1[1] - ((__const unsigned char *) (__const char *) (_nl_POSIX_name))[1]); if (__s2_len > 1 && __result == 0) { __result = (__s1[2] - ((__const unsigned char *) (__const char *) (_nl_POSIX_name))[2]); if (__s2_len > 2 && __result == 0) __result = (__s1[3] - ((__const unsigned char *) (__const char *) (_nl_POSIX_name))[3]); } } __result; }))) : strcmp (*name, _nl_POSIX_name)))); }), 1) == 0)
    {


      *name = (char *) _nl_C_name;
      return _nl_C[category];
    }




  loc_name = (char *) _nl_expand_alias (*name);
  if (loc_name == ((void *)0))

    loc_name = (char *) *name;


  loc_name = (__extension__ ({ __const char *__old = (loc_name); size_t __len = strlen (__old) + 1; char *__new = __builtin_alloca (__len); (char *) memcpy (__new, __old, __len); }));
# 113 "findlocale.c"
  mask = _nl_explode_name (loc_name, &language, &modifier, &territory,
                           &codeset, &normalized_codeset, &special,
                           &sponsor, &revision);



  locale_file = _nl_make_l10nflist (&locale_file_list[category],
                                    locale_path, locale_path_len, mask,
                                    language, territory, codeset,
                                    normalized_codeset, modifier, special,
                                    sponsor, revision,
                                    _nl_category_names[category], ((void *)0), 0);

  if (locale_file == ((void *)0))
    {


      locale_file = _nl_make_l10nflist (&locale_file_list[category],
                                        locale_path, locale_path_len, mask,
                                        language, territory, codeset,
                                        normalized_codeset, modifier, special,
                                        sponsor, revision,
                                        _nl_category_names[category], ((void *)0), 1);
      if (locale_file == ((void *)0))

        return ((void *)0);
    }


  if (mask & 8)
    free ((void *) normalized_codeset);

  if (locale_file->decided == 0)
    _nl_load_locale (locale_file, category);

  if (locale_file->data == ((void *)0))
    {
      int cnt;
      for (cnt = 0; locale_file->successor[cnt] != ((void *)0); ++cnt)
        {
          if (locale_file->successor[cnt]->decided == 0)
            _nl_load_locale (locale_file->successor[cnt], category);
          if (locale_file->successor[cnt]->data != ((void *)0))
            break;
        }


      locale_file->successor[0] = locale_file->successor[cnt];
      locale_file = locale_file->successor[cnt];

      if (locale_file == ((void *)0))
        return ((void *)0);
    }




  if (((const struct locale_data *) locale_file->data)->name == ((void *)0))
    {
      char *cp, *endp;

      endp = strrchr (locale_file->filename, '/');
      cp = endp - 1;
      while (cp[-1] != '/')
        --cp;
      ((struct locale_data *) locale_file->data)->name = (__extension__ (__builtin_constant_p (cp) && ((size_t)(const void *)((cp) + 1) - (size_t)(const void *)(cp) == 1) ? (((__const char *) (cp))[0] == '\0' ? (char *) calloc (1, 1) : ({ size_t __len = strlen (cp) + 1; size_t __n = (endp - cp); char *__retval; if (__n < __len) __len = __n; __retval = (char *) malloc (__len); if (__retval != ((void *)0)) { __retval[__len - 1] = '\0'; __retval = (char *) memcpy (__retval, cp, __len - 1); } __retval; })) : __strndup ((cp), (endp - cp))));

    }


  if ((modifier != ((void *)0) && __strcasecmp (modifier, "TRANSLIT") == 0)
      || (special != ((void *)0) && __strcasecmp (special, "TRANSLIT") == 0))
    ((struct locale_data *) locale_file->data)->use_translit = 1;


  if (((const struct locale_data *) locale_file->data)->usage_count
      < ((2147483647 * 2U + 1) - 1))
    ++((struct locale_data *) locale_file->data)->usage_count;

  return (struct locale_data *) locale_file->data;
}




void
_nl_remove_locale (int locale, struct locale_data *data)
{
  if (--data->usage_count == 0)
    {

      struct loaded_l10nfile *ptr = locale_file_list[locale];



      while ((struct locale_data *) ptr->data != data)
        ptr = ptr->next;



      ptr->decided = 0;
      ptr->data = ((void *)0);


      free ((char *) data->name);



      if (__builtin_expect (data->mmaped, 1))
        {


          if (__munmap ((caddr_t) data->filedata, data->filesize) != 0)
            {
              data->usage_count = (2147483647 * 2U + 1);
              return;
            }
        }
      else


        free ((void *) data->filedata);


      free (data);
    }
}

static void __attribute__ ((unused))
free_mem (void)
{
  int category;

  for (category = 0; category < 13; ++category)
    if (category != __LC_ALL)
      {
        struct loaded_l10nfile *runp = locale_file_list[category];

        while (runp != ((void *)0))
          {
            struct loaded_l10nfile *here = runp;
            struct locale_data *data = (struct locale_data *) runp->data;

            if (data != ((void *)0) && data != _nl_C[category])
              _nl_unload_locale (data);
            runp = runp->next;
            free ((char *) here->filename);
            free (here);
          }
      }
}
static const void *__elf_set___libc_subfreeres_element_free_mem__ __attribute__ ((unused, section ("__libc_subfreeres"))) = &(free_mem);

[-- Attachment #3: findlocale.s --]
[-- Type: text/x-asm, Size: 30233 bytes --]

	.file	"findlocale.c"
	.version	"01.01"
.stabs "/usr/src/redhat/SOURCES/glibc-2.2.2/locale/",100,0,0,.Ltext0
.stabs "findlocale.c",100,0,0,.Ltext0
.text
.Ltext0:
	.stabs	"gcc2_compiled.", 0x3c, 0, 0, 0
.stabs "int:t(0,1)=r(0,1);-2147483648;2147483647;",128,0,0,0
.stabs "char:t(0,2)=r(0,2);0;127;",128,0,0,0
.stabs "long int:t(0,3)=r(0,3);-2147483648;2147483647;",128,0,0,0
.stabs "unsigned int:t(0,4)=r(0,4);0000000000000;0037777777777;",128,0,0,0
.stabs "long unsigned int:t(0,5)=r(0,5);0000000000000;0037777777777;",128,0,0,0
.stabs "long long int:t(0,6)=@s64;r(0,6);01000000000000000000000;0777777777777777777777;",128,0,0,0
.stabs "long long unsigned int:t(0,7)=@s64;r(0,7);0000000000000;01777777777777777777777;",128,0,0,0
.stabs "short int:t(0,8)=@s16;r(0,8);-32768;32767;",128,0,0,0
.stabs "short unsigned int:t(0,9)=@s16;r(0,9);0;65535;",128,0,0,0
.stabs "signed char:t(0,10)=@s8;r(0,10);-128;127;",128,0,0,0
.stabs "unsigned char:t(0,11)=@s8;r(0,11);0;255;",128,0,0,0
.stabs "float:t(0,12)=r(0,1);4;0;",128,0,0,0
.stabs "double:t(0,13)=r(0,1);8;0;",128,0,0,0
.stabs "long double:t(0,14)=r(0,1);12;0;",128,0,0,0
.stabs "complex int:t(0,15)=s8real:(0,1),0,32;imag:(0,1),32,32;;",128,0,0,0
.stabs "complex float:t(0,16)=r(0,16);8;0;",128,0,0,0
.stabs "complex double:t(0,17)=r(0,17);16;0;",128,0,0,0
.stabs "complex long double:t(0,18)=r(0,18);24;0;",128,0,0,0
.stabs "__builtin_va_list:t(0,19)=*(0,20)=(0,20)",128,0,0,0
.stabs "../include/libc-symbols.h",130,0,0,0
.stabs "programs/config.h",130,0,0,0
.stabn 162,0,0,0
.stabn 162,0,0,0
.stabs "../include/locale.h",130,0,0,0
.stabs "../locale/locale.h",130,0,0,0
.stabs "../include/features.h",130,0,0,0
.stabs "../include/sys/cdefs.h",130,0,0,0
.stabn 162,0,0,0
.stabn 162,0,0,0
.stabs "../include/bits/locale.h",130,0,0,0
.stabs "../locale/bits/locale.h",130,0,0,0
.stabs " :T(8,1)=e__LC_CTYPE:0,__LC_NUMERIC:1,__LC_TIME:2,__LC_COLLATE:3,__LC_MONETARY:4,__LC_MESSAGES:5,__LC_ALL:6,__LC_PAPER:7,__LC_NAME:8,__LC_ADDRESS:9,__LC_TELEPHONE:10,__LC_MEASUREMENT:11,__LC_IDENTIFICATION:12,;",128,0,0,0
.stabn 162,0,0,0
.stabn 162,0,0,0
.stabs "lconv:T(4,1)=s56decimal_point:(4,2)=*(0,2),0,32;thousands_sep:(4,2),32,32;grouping:(4,2),64,32;int_curr_symbol:(4,2),96,32;currency_symbol:(4,2),128,32;mon_decimal_point:(4,2),160,32;mon_thousands_sep:(4,2),192,32;mon_grouping:(4,2),224,32;positive_sign:(4,2),256,32;negative_sign:(4,2),288,32;int_frac_digits:(0,2),320,8;frac_digits:(0,2),328,8;p_cs_precedes:(0,2),336,8;p_sep_by_space:(0,2),344,8;n_cs_precedes:(0,2),352,8;n_sep_by_space:(0,2),360,8;p_sign_posn:(0,2),368,8;n_sign_posn:(0,2),376,8;int_p_cs_precedes:(0,2),384,8;int_p_sep_by_space:(0,2),392,8;int_n_cs_precedes:(0,2),400,8;int_n_sep_by_space:(0,2),408,8;int_p_sign_posn:(0,2),416,8;int_n_sign_posn:(0,2),424,8;;",128,0,0,0
.stabs "../include/xlocale.h",130,0,0,0
.stabs "../locale/xlocale.h",130,0,0,0
.stabs "__locale_struct:T(10,1)=s64__locales:(10,2)=ar(10,3)=r(10,3);0000000000000;0037777777777;;0;12;(10,4)=*(10,5)=xslocale_data:,0,416;__ctype_b:(10,6)=*(0,9),416,32;__ctype_tolower:(10,7)=*(0,1),448,32;__ctype_toupper:(10,7),480,32;;",128,0,0,0
.stabs "__locale_t:t(10,8)=(10,9)=*(10,1)",128,0,37,0
.stabn 162,0,0,0
.stabn 162,0,0,0
.stabn 162,0,0,0
.stabn 162,0,0,0
.stabs "../include/stdlib.h",130,0,0,0
.stabs "../stdlib/stdlib.h",130,0,0,0
.stabs "/usr/local/lib/gcc-lib/i586-pc-linux/2.96/include/stddef.h",130,0,0,0
.stabs "size_t:t(13,1)=(0,4)",128,0,199,0
.stabs "wchar_t:t(13,2)=(0,3)",128,0,287,0
.stabn 162,0,0,0
.stabs "../sysdeps/generic/bits/waitstatus.h",130,0,0,0
.stabs "../include/endian.h",130,0,0,0
.stabs "../string/endian.h",130,0,0,0
.stabn 162,0,0,0
.stabn 162,0,0,0
.stabs "wait:T(14,1)=u4w_status:(0,1),0,32;__wait_terminated:(14,2)=s4__w_termsig:(0,4),0,7;__w_coredump:(0,4),7,1;__w_retcode:(0,4),8,8;:(0,4),16,16;;,0,32;__wait_stopped:(14,3)=s4__w_stopval:(0,4),0,8;__w_stopsig:(0,4),8,8;:(0,4),16,16;;,0,32;;",128,0,0,0
.stabn 162,0,0,0
.stabs "__WAIT_STATUS:t(12,1)=(12,2)=u4__uptr:(12,3)=*(14,1),0,32;__iptr:(12,4)=*(0,1),0,32;;",128,0,72,0
.stabs "div_t:t(12,5)=(12,6)=s8quot:(0,1),0,32;rem:(0,1),32,32;;",128,0,98,0
.stabs "ldiv_t:t(12,7)=(12,8)=s8quot:(0,3),0,32;rem:(0,3),32,32;;",128,0,106,0
.stabs "lldiv_t:t(12,9)=(12,10)=s16quot:(0,6),0,64;rem:(0,6),64,64;;",128,0,116,0
.stabs "../include/sys/types.h",130,0,0,0
.stabs "../posix/sys/types.h",130,0,0,0
.stabs "../sysdeps/unix/sysv/linux/bits/types.h",130,0,0,0
.stabs "__u_char:t(19,1)=(0,11)",128,0,32,0
.stabs "__u_short:t(19,2)=(0,9)",128,0,33,0
.stabs "__u_int:t(19,3)=(0,4)",128,0,34,0
.stabs "__u_long:t(19,4)=(0,5)",128,0,35,0
.stabs "__u_quad_t:t(19,5)=(0,7)",128,0,37,0
.stabs "__quad_t:t(19,6)=(0,6)",128,0,38,0
.stabs "__int8_t:t(19,7)=(0,10)",128,0,49,0
.stabs "__uint8_t:t(19,8)=(0,11)",128,0,50,0
.stabs "__int16_t:t(19,9)=(0,8)",128,0,51,0
.stabs "__uint16_t:t(19,10)=(0,9)",128,0,52,0
.stabs "__int32_t:t(19,11)=(0,1)",128,0,53,0
.stabs "__uint32_t:t(19,12)=(0,4)",128,0,54,0
.stabs "__int64_t:t(19,13)=(0,6)",128,0,56,0
.stabs "__uint64_t:t(19,14)=(0,7)",128,0,57,0
.stabs "__qaddr_t:t(19,15)=(19,16)=*(19,6)",128,0,59,0
.stabs "__dev_t:t(19,17)=(19,5)",128,0,61,0
.stabs "__uid_t:t(19,18)=(19,3)",128,0,62,0
.stabs "__gid_t:t(19,19)=(19,3)",128,0,63,0
.stabs "__ino_t:t(19,20)=(19,4)",128,0,64,0
.stabs "__mode_t:t(19,21)=(19,3)",128,0,65,0
.stabs "__nlink_t:t(19,22)=(19,3)",128,0,66,0
.stabs "__off_t:t(19,23)=(0,3)",128,0,67,0
.stabs "__loff_t:t(19,24)=(19,6)",128,0,68,0
.stabs "__pid_t:t(19,25)=(0,1)",128,0,69,0
.stabs "__ssize_t:t(19,26)=(0,1)",128,0,70,0
.stabs "__rlim_t:t(19,27)=(19,4)",128,0,71,0
.stabs "__rlim64_t:t(19,28)=(19,5)",128,0,72,0
.stabs "__id_t:t(19,29)=(19,3)",128,0,73,0
.stabs "__fsid_t:t(19,30)=(19,31)=s8__val:(19,32)=ar(10,3);0;1;(0,1),0,64;;",128,0,78,0
.stabs "__daddr_t:t(19,33)=(0,1)",128,0,81,0
.stabs "__caddr_t:t(19,34)=(4,2)",128,0,82,0
.stabs "__time_t:t(19,35)=(0,3)",128,0,83,0
.stabs "__useconds_t:t(19,36)=(0,4)",128,0,84,0
.stabs "__suseconds_t:t(19,37)=(0,3)",128,0,85,0
.stabs "__swblk_t:t(19,38)=(0,3)",128,0,86,0
.stabs "__clock_t:t(19,39)=(0,3)",128,0,88,0
.stabs "__clockid_t:t(19,40)=(0,1)",128,0,91,0
.stabs "__timer_t:t(19,41)=(0,1)",128,0,94,0
.stabs "__key_t:t(19,42)=(0,1)",128,0,101,0
.stabs "__ipc_pid_t:t(19,43)=(0,9)",128,0,104,0
.stabs "__blksize_t:t(19,44)=(0,3)",128,0,108,0
.stabs "__blkcnt_t:t(19,45)=(0,3)",128,0,113,0
.stabs "__blkcnt64_t:t(19,46)=(19,6)",128,0,114,0
.stabs "__fsblkcnt_t:t(19,47)=(19,4)",128,0,117,0
.stabs "__fsblkcnt64_t:t(19,48)=(19,5)",128,0,118,0
.stabs "__fsfilcnt_t:t(19,49)=(19,4)",128,0,121,0
.stabs "__fsfilcnt64_t:t(19,50)=(19,5)",128,0,122,0
.stabs "__ino64_t:t(19,51)=(19,5)",128,0,125,0
.stabs "__off64_t:t(19,52)=(19,24)",128,0,128,0
.stabs "__t_scalar_t:t(19,53)=(0,3)",128,0,131,0
.stabs "__t_uscalar_t:t(19,54)=(0,5)",128,0,132,0
.stabs "__intptr_t:t(19,55)=(0,1)",128,0,135,0
.stabs "__socklen_t:t(19,56)=(0,4)",128,0,138,0
.stabs "../linuxthreads/sysdeps/pthread/bits/pthreadtypes.h",130,0,0,0
.stabs "../sysdeps/unix/sysv/linux/bits/sched.h",130,0,0,0
.stabs "__sched_param:T(21,1)=s4__sched_priority:(0,1),0,32;;",128,0,0,0
.stabn 162,0,0,0
.stabs "_pthread_fastlock:T(20,1)=s8__status:(0,3),0,32;__spinlock:(0,1),32,32;;",128,0,0,0
.stabs "_pthread_descr:t(20,2)=(20,3)=*(20,4)=xs_pthread_descr_struct:",128,0,35,0
.stabs "pthread_attr_t:t(20,5)=(20,6)=s36__detachstate:(0,1),0,32;__schedpolicy:(0,1),32,32;__schedparam:(21,1),64,32;__inheritsched:(0,1),96,32;__scope:(0,1),128,32;__guardsize:(13,1),160,32;__stackaddr_set:(0,1),192,32;__stackaddr:(0,19),224,32;__stacksize:(13,1),256,32;;",128,0,52,0
.stabs "pthread_cond_t:t(20,7)=(20,8)=s12__c_lock:(20,1),0,64;__c_waiting:(20,2),64,32;;",128,0,60,0
.stabs "pthread_condattr_t:t(20,9)=(20,10)=s4__dummy:(0,1),0,32;;",128,0,67,0
.stabs "pthread_key_t:t(20,11)=(0,4)",128,0,70,0
.stabs "pthread_mutex_t:t(20,12)=(20,13)=s24__m_reserved:(0,1),0,32;__m_count:(0,1),32,32;__m_owner:(20,2),64,32;__m_kind:(0,1),96,32;__m_lock:(20,1),128,64;;",128,0,83,0
.stabs "pthread_mutexattr_t:t(20,14)=(20,15)=s4__mutexkind:(0,1),0,32;;",128,0,90,0
.stabs "pthread_once_t:t(20,16)=(0,1)",128,0,94,0
.stabs "_pthread_rwlock_t:T(20,17)=s32__rw_lock:(20,1),0,64;__rw_readers:(0,1),64,32;__rw_writer:(20,2),96,32;__rw_read_waiting:(20,2),128,32;__rw_write_waiting:(20,2),160,32;__rw_kind:(0,1),192,32;__rw_pshared:(0,1),224,32;;",128,0,0,0
.stabs "pthread_rwlock_t:t(20,18)=(20,17)",128,0,108,0
.stabs "pthread_rwlockattr_t:t(20,19)=(20,20)=s8__lockkind:(0,1),0,32;__pshared:(0,1),32,32;;",128,0,116,0
.stabs "pthread_spinlock_t:t(20,21)=(0,1)",128,0,121,0
.stabs "pthread_barrier_t:t(20,22)=(20,23)=s20__ba_lock:(20,1),0,64;__ba_required:(0,1),64,32;__ba_present:(0,1),96,32;__ba_waiting:(20,2),128,32;;",128,0,129,0
.stabs "pthread_barrierattr_t:t(20,24)=(20,25)=s4__pshared:(0,1),0,32;;",128,0,134,0
.stabs "pthread_t:t(20,26)=(0,5)",128,0,140,0
.stabn 162,0,0,0
.stabn 162,0,0,0
.stabs "u_char:t(18,1)=(19,1)",128,0,33,0
.stabs "u_short:t(18,2)=(19,2)",128,0,34,0
.stabs "u_int:t(18,3)=(19,3)",128,0,35,0
.stabs "u_long:t(18,4)=(19,4)",128,0,36,0
.stabs "quad_t:t(18,5)=(19,6)",128,0,37,0
.stabs "u_quad_t:t(18,6)=(19,5)",128,0,38,0
.stabs "fsid_t:t(18,7)=(19,30)",128,0,39,0
.stabs "loff_t:t(18,8)=(19,24)",128,0,42,0
.stabs "ino_t:t(18,9)=(19,20)",128,0,46,0
.stabs "ino64_t:t(18,10)=(19,51)",128,0,53,0
.stabs "dev_t:t(18,11)=(19,17)",128,0,58,0
.stabs "gid_t:t(18,12)=(19,19)",128,0,63,0
.stabs "mode_t:t(18,13)=(19,21)",128,0,68,0
.stabs "nlink_t:t(18,14)=(19,22)",128,0,73,0
.stabs "uid_t:t(18,15)=(19,18)",128,0,78,0
.stabs "off_t:t(18,16)=(19,23)",128,0,84,0
.stabs "off64_t:t(18,17)=(19,52)",128,0,91,0
.stabs "pid_t:t(18,18)=(19,25)",128,0,96,0
.stabs "id_t:t(18,19)=(19,29)",128,0,101,0
.stabs "ssize_t:t(18,20)=(19,26)",128,0,106,0
.stabs "daddr_t:t(18,21)=(19,33)",128,0,111,0
.stabs "caddr_t:t(18,22)=(19,34)",128,0,112,0
.stabs "key_t:t(18,23)=(19,42)",128,0,116,0
.stabs "../include/time.h",130,0,0,0
.stabs "../time/time.h",130,0,0,0
.stabs "clock_t:t(23,1)=(19,39)",128,0,59,0
.stabs "time_t:t(23,2)=(19,35)",128,0,70,0
.stabs "clockid_t:t(23,3)=(19,40)",128,0,82,0
.stabs "timer_t:t(23,4)=(19,41)",128,0,94,0
.stabn 162,0,0,0
.stabn 162,0,0,0
.stabs "useconds_t:t(18,24)=(19,36)",128,0,130,0
.stabs "suseconds_t:t(18,25)=(19,37)",128,0,134,0
.stabs "ulong:t(18,26)=(0,5)",128,0,144,0
.stabs "ushort:t(18,27)=(0,9)",128,0,145,0
.stabs "uint:t(18,28)=(0,4)",128,0,146,0
.stabs "int8_t:t(18,29)=(0,10)",128,0,184,0
.stabs "int16_t:t(18,30)=(0,8)",128,0,185,0
.stabs "int32_t:t(18,31)=(0,1)",128,0,186,0
.stabs "int64_t:t(18,32)=(0,6)",128,0,187,0
.stabs "u_int8_t:t(18,33)=(0,11)",128,0,190,0
.stabs "u_int16_t:t(18,34)=(0,9)",128,0,191,0
.stabs "u_int32_t:t(18,35)=(0,4)",128,0,192,0
.stabs "u_int64_t:t(18,36)=(0,7)",128,0,193,0
.stabs "register_t:t(18,37)=(0,1)",128,0,195,0
.stabs "../include/sys/select.h",130,0,0,0
.stabs "../misc/sys/select.h",130,0,0,0
.stabs "../sysdeps/unix/sysv/linux/bits/sigset.h",130,0,0,0
.stabs "__sig_atomic_t:t(26,1)=(0,1)",128,0,23,0
.stabs "__sigset_t:t(26,2)=(26,3)=s128__val:(26,4)=ar(10,3);0;31;(0,5),0,1024;;",128,0,31,0
.stabn 162,0,0,0
.stabs "sigset_t:t(25,1)=(26,2)",128,0,38,0
.stabs "../include/time.h",130,0,0,0
.stabs "../time/time.h",130,0,0,0
.stabs "timespec:T(28,1)=s8tv_sec:(0,3),0,32;tv_nsec:(0,3),32,32;;",128,0,0,0
.stabn 162,0,0,0
.stabn 162,0,0,0
.stabs "../sysdeps/unix/sysv/linux/i386/bits/time.h",130,0,0,0
.stabs "timeval:T(29,1)=s8tv_sec:(19,35),0,32;tv_usec:(19,37),32,32;;",128,0,0,0
.stabn 162,0,0,0
.stabs "__fd_mask:t(25,2)=(0,3)",128,0,49,0
.stabs "fd_set:t(25,3)=(25,4)=s128fds_bits:(25,5)=ar(10,3);0;31;(25,2),0,1024;;",128,0,68,0
.stabs "fd_mask:t(25,6)=(25,2)",128,0,75,0
.stabn 162,0,0,0
.stabn 162,0,0,0
.stabs "blksize_t:t(18,38)=(19,44)",128,0,217,0
.stabs "blkcnt_t:t(18,39)=(19,45)",128,0,224,0
.stabs "fsblkcnt_t:t(18,40)=(19,47)",128,0,228,0
.stabs "fsfilcnt_t:t(18,41)=(19,49)",128,0,232,0
.stabs "blkcnt64_t:t(18,42)=(19,46)",128,0,251,0
.stabs "fsblkcnt64_t:t(18,43)=(19,48)",128,0,252,0
.stabs "fsfilcnt64_t:t(18,44)=(19,50)",128,0,253,0
.stabn 162,0,0,0
.stabn 162,0,0,0
.stabs "random_data:T(12,11)=s28fptr:(12,12)=*(18,31),0,32;rptr:(12,12),32,32;state:(12,12),64,32;rand_type:(0,1),96,32;rand_deg:(0,1),128,32;rand_sep:(0,1),160,32;end_ptr:(12,12),192,32;;",128,0,0,0
.stabs "drand48_data:T(12,13)=s24__x:(12,14)=ar(10,3);0;2;(0,9),0,48;__old_x:(12,14),48,48;__c:(0,9),96,16;__init:(0,9),112,16;__a:(0,7),128,64;;",128,0,0,0
.stabs "../include/alloca.h",130,0,0,0
.stabs "../stdlib/alloca.h",130,0,0,0
.stabn 162,0,0,0
.stabn 162,0,0,0
.stabs "__compar_fn_t:t(12,15)=(12,16)=*(12,17)=f(0,1)",128,0,681,0
.stabs "comparison_fn_t:t(12,18)=(12,15)",128,0,684,0
.stabn 162,0,0,0
.stabn 162,0,0,0
.stabs "../include/string.h",130,0,0,0
.stabs "../string/string.h",130,0,0,0
.stabs "../include/bits/string2.h",130,0,0,0
.stabs "../string/bits/string2.h",130,0,0,0
.stabn 162,0,0,0
.stabn 162,0,0,0
.stabn 162,0,0,0
.stabn 162,0,0,0
.stabs "../include/unistd.h",130,0,0,0
.stabs "../posix/unistd.h",130,0,0,0
.stabs "../sysdeps/generic/bits/environments.h",130,0,0,0
.stabn 162,0,0,0
.stabs "intptr_t:t(37,1)=(19,55)",128,0,240,0
.stabs "socklen_t:t(37,2)=(19,56)",128,0,247,0
.stabs "../sysdeps/generic/bits/confname.h",130,0,0,0
.stabs " :T(39,1)=e_PC_LINK_MAX:0,_PC_MAX_CANON:1,_PC_MAX_INPUT:2,_PC_NAME_MAX:3,_PC_PATH_MAX:4,_PC_PIPE_BUF:5,_PC_CHOWN_RESTRICTED:6,_PC_NO_TRUNC:7,_PC_VDISABLE:8,_PC_SYNC_IO:9,_PC_ASYNC_IO:10,_PC_PRIO_IO:11,_PC_SOCK_MAXBUF:12,_PC_FILESIZEBITS:13,_PC_REC_INCR_XFER_SIZE:14,_PC_REC_MAX_XFER_SIZE:15,_PC_REC_MIN_XFER_SIZE:16,_PC_REC_XFER_ALIGN:17,;",128,0,0,0
.stabs " :T(39,2)=e_SC_ARG_MAX:0,_SC_CHILD_MAX:1,_SC_CLK_TCK:2,_SC_NGROUPS_MAX:3,_SC_OPEN_MAX:4,_SC_STREAM_MAX:5,_SC_TZNAME_MAX:6,_SC_JOB_CONTROL:7,_SC_SAVED_IDS:8,_SC_REALTIME_SIGNALS:9,_SC_PRIORITY_SCHEDULING:10,_SC_TIMERS:11,_SC_ASYNCHRONOUS_IO:12,_SC_PRIORITIZED_IO:13,_SC_SYNCHRONIZED_IO:14,_SC_FSYNC:15,_SC_MAPPED_FILES:16,_SC_MEMLOCK:17,_SC_MEMLOCK_RANGE:18,_SC_MEMORY_PROTECTION:19,_SC_MESSAGE_PASSING:20,_SC_SEMAPHORES:21,_SC_SHARED_MEMORY_OBJECTS:22,_SC_AIO_LISTIO_MAX:23,_SC_AIO_MAX:24,_SC_AIO_PRIO_DELTA_MAX:25,_SC_DELAYTIMER_MAX:26,_SC_MQ_OPEN_MAX:27,_SC_MQ_PRIO_MAX:28,_SC_VERSION:29,_SC_PAGESIZE:30,_SC_RTSIG_MAX:31,_SC_SEM_NSEMS_MAX:32,_SC_SEM_VALUE_MAX:33,_SC_SIGQUEUE_MAX:34,_SC_TIMER_MAX:35,_SC_BC_BASE_MAX:36,_SC_BC_DIM_MAX:37,_SC_BC_SCALE_MAX:38,_SC_BC_STRING_MAX:39,_SC_COLL_WEIGHTS_MAX:40,_SC_EQUIV_CLASS_MAX:41,_SC_EXPR_NEST_MAX:42,_SC_LINE_MAX:43,_SC_RE_DUP_MAX:44,_SC_CHARCLASS_NAME_MAX:45,_SC_2_VERSION:46,_SC_2_C_BIND:47,_SC_2_C_DEV:48,_SC_2_FORT_DEV:49,_SC_2_FORT_RUN:50,_SC_2_SW_DEV:51,_SC_2_LOCALEDEF:52,_SC_PII:53,_SC_PII_XTI:54,_SC_PII_SOCKET:55,_SC_PII_INTERNET:56,_SC_PII_OSI:57,_SC_POLL:58,_SC_SELECT:59,_SC_UIO_MAXIOV:60,_SC_IOV_MAX:60,_SC_PII_INTERNET_STREAM:61,_SC_PII_INTERNET_DGRAM:62,_SC_PII_OSI_COTS:63,_SC_PII_OSI_CLTS:64,_SC_PII_OSI_M:65,_SC_T_IOV_MAX:66,_SC_THREADS:67,_SC_THREAD_SAFE_FUNCTIONS:68,_SC_GETGR_R_SIZE_MAX:69,_SC_GETPW_R_SIZE_MAX:70,_SC_LOGIN_NAME_MAX:71,_SC_TTY_NAME_MAX:72,_SC_THREAD_DESTRUCTOR_ITERATIONS:73,_SC_THREAD_KEYS_MAX:74,_SC_THREAD_STACK_MIN:75,_SC_THREAD_THREADS_MAX:76,_SC_THREAD_ATTR_STACKADDR:77,_SC_THREAD_ATTR_STACKSIZE:78,_SC_THREAD_PRIORITY_SCHEDULING:79,_SC_THREAD_PRIO_INHERIT:80,_SC_THREAD_PRIO_PROTECT:81,_SC_THREAD_PROCESS_SHARED:82,_SC_NPROCESSORS_CONF:83,_SC_NPROCESSORS_ONLN:84,_SC_PHYS_PAGES:85,_SC_AVPHYS_PAGES:86,_SC_ATEXIT_MAX:87,_SC_PASS_MAX:88,_SC_XOPEN_VERSION:89,_SC_XOPEN_XCU_VERSION:90,_SC_XOPEN_UNIX:91,_SC_XOPEN_CRYPT:92,_SC_XOPEN_ENH_I18N:93,_SC_XOPEN_SHM:94,_SC_2_CHAR_TERM:95,_SC_2_C_VERSION:96,_SC_2_UPE:97,_SC_XOPEN_XPG2:98,_SC_XOPEN_XPG3:99,_SC_XOPEN_XPG4:100,_SC_CHAR_BIT:101,_SC_CHAR_MAX:102,_SC_CHAR_MIN:103,_SC_INT_MAX:104,_SC_INT_MIN:105,_SC_LONG_BIT:106,_SC_WORD_BIT:107,_SC_MB_LEN_MAX:108,_SC_NZERO:109,_SC_SSIZE_MAX:110,_SC_SCHAR_MAX:111,_SC_SCHAR_MIN:112,_SC_SHRT_MAX:113,_SC_SHRT_MIN:114,_SC_UCHAR_MAX:115,_SC_UINT_MAX:116,_SC_ULONG_MAX:117,_SC_USHRT_MAX:118,_SC_NL_ARGMAX:119,_SC_NL_LANGMAX:120,_SC_NL_MSGMAX:121,_SC_NL_NMAX:122,_SC_NL_SETMAX:123,_SC_NL_TEXTMAX:124,_SC_XBS5_ILP32_OFF32:125,_SC_XBS5_ILP32_OFFBIG:126,_SC_XBS5_LP64_OFF64:127,_SC_XBS5_LPBIG_OFFBIG:128,_SC_XOPEN_LEGACY:129,_SC_XOPEN_REALTIME:130,_SC_XOPEN_REALTIME_THREADS:131,_SC_ADVISORY_INFO:132,_SC_BARRIERS:133,_SC_BASE:134,_SC_C_LANG_SUPPORT:135,_SC_C_LANG_SUPPORT_R:136,_SC_CLOCK_SELECTION:137,_SC_CPUTIME:138,_SC_THREAD_CPUTIME:139,_SC_DEVICE_IO:140,_SC_DEVICE_SPECIFIC:141,_SC_DEVICE_SPECIFIC_R:142,_SC_FD_MGMT:143,_SC_FIFO:144,_SC_PIPE:145,_SC_FILE_ATTRIBUTES:146,_SC_FILE_LOCKING:147,_SC_FILE_SYSTEM:148,_SC_MONOTONIC_CLOCK:149,_SC_MULTIPLE_PROCESS:150,_SC_SINGLE_PROCESS:151,_SC_NETWORKING:152,_SC_READER_WRITER_LOCKS:153,_SC_SPIN_LOCKS:154,_SC_REGEXP:155,_SC_REGEX_VERSION:156,_SC_SHELL:157,_SC_SIGNALS:158,_SC_SPAWN:159,_SC_SPORADIC_SERVER:160,_SC_THREAD_SPORADIC_SERVER:161,_SC_SYSTEM_DATABASE:162,_SC_SYSTEM_DATABASE_R:163,_SC_TIMEOUTS:164,_SC_TYPED_MEMORY_OBJECTS:165,_SC_USER_GROUPS:166,_SC_USER_GROUPS_R:167,_SC_2_PBS:168,_SC_2_PBS_ACCOUNTING:169,_SC_2_PBS_LOCATE:170,_SC_2_PBS_MESSAGE:171,_SC_2_PBS_TRACK:172,_SC_SYMLOOP:173,_SC_STREAMS:174,_SC_2_PBS_CHECKPOINT:175,;",128,0,0,0
.stabs " :T(39,3)=e_CS_PATH:0,_CS_LFS_CFLAGS:1000,_CS_LFS_LDFLAGS:1001,_CS_LFS_LIBS:1002,_CS_LFS_LINTFLAGS:1003,_CS_LFS64_CFLAGS:1004,_CS_LFS64_LDFLAGS:1005,_CS_LFS64_LIBS:1006,_CS_LFS64_LINTFLAGS:1007,_CS_XBS5_ILP32_OFF32_CFLAGS:1100,_CS_XBS5_ILP32_OFF32_LDFLAGS:1101,_CS_XBS5_ILP32_OFF32_LIBS:1102,_CS_XBS5_ILP32_OFF32_LINTFLAGS:1103,_CS_XBS5_ILP32_OFFBIG_CFLAGS:1104,_CS_XBS5_ILP32_OFFBIG_LDFLAGS:1105,_CS_XBS5_ILP32_OFFBIG_LIBS:1106,_CS_XBS5_ILP32_OFFBIG_LINTFLAGS:1107,_CS_XBS5_LP64_OFF64_CFLAGS:1108,_CS_XBS5_LP64_OFF64_LDFLAGS:1109,_CS_XBS5_LP64_OFF64_LIBS:1110,_CS_XBS5_LP64_OFF64_LINTFLAGS:1111,_CS_XBS5_LPBIG_OFFBIG_CFLAGS:1112,_CS_XBS5_LPBIG_OFFBIG_LDFLAGS:1113,_CS_XBS5_LPBIG_OFFBIG_LIBS:1114,_CS_XBS5_LPBIG_OFFBIG_LINTFLAGS:1115,;",128,0,0,0
.stabn 162,0,0,0
.stabs "../include/getopt.h",130,0,0,0
.stabs "../posix/getopt.h",130,0,0,0
.stabn 162,0,0,0
.stabn 162,0,0,0
.stabn 162,0,0,0
.stabn 162,0,0,0
.stabs "../include/sys/mman.h",130,0,0,0
.stabs "../misc/sys/mman.h",130,0,0,0
.stabn 162,0,0,0
.stabn 162,0,0,0
.stabs "localeinfo.h",130,0,0,0
.stabs "/usr/local/lib/gcc-lib/i586-pc-linux/2.96/include/stddef.h",130,0,0,0
.stabs "ptrdiff_t:t(45,1)=(0,1)",128,0,147,0
.stabs "wint_t:t(45,2)=(0,4)",128,0,312,0
.stabn 162,0,0,0
.stabs "../include/langinfo.h",130,0,0,0
.stabs "../locale/langinfo.h",130,0,0,0
.stabs "../include/nl_types.h",130,0,0,0
.stabs "../catgets/nl_types.h",130,0,0,0
.stabs "nl_catd:t(49,1)=(0,19)",128,0,34,0
.stabs "nl_item:t(49,2)=(0,1)",128,0,37,0
.stabn 162,0,0,0
.stabn 162,0,0,0
.stabs "../include/bits/locale.h",130,0,0,0
.stabn 162,0,0,0
.stabs " :T(47,1)=eABDAY_1:131072,ABDAY_2:131073,ABDAY_3:131074,ABDAY_4:131075,ABDAY_5:131076,ABDAY_6:131077,ABDAY_7:131078,DAY_1:131079,DAY_2:131080,DAY_3:131081,DAY_4:131082,DAY_5:131083,DAY_6:131084,DAY_7:131085,ABMON_1:131086,ABMON_2:131087,ABMON_3:131088,ABMON_4:131089,ABMON_5:131090,ABMON_6:131091,ABMON_7:131092,ABMON_8:131093,ABMON_9:131094,ABMON_10:131095,ABMON_11:131096,ABMON_12:131097,MON_1:131098,MON_2:131099,MON_3:131100,MON_4:131101,MON_5:131102,MON_6:131103,MON_7:131104,MON_8:131105,MON_9:131106,MON_10:131107,MON_11:131108,MON_12:131109,AM_STR:131110,PM_STR:131111,D_T_FMT:131112,D_FMT:131113,T_FMT:131114,T_FMT_AMPM:131115,ERA:131116,__ERA_YEAR:131117,ERA_D_FMT:131118,ALT_DIGITS:131119,ERA_D_T_FMT:131120,ERA_T_FMT:131121,_NL_TIME_ERA_NUM_ENTRIES:131122,_NL_TIME_ERA_ENTRIES:131123,_NL_WABDAY_1:131124,_NL_WABDAY_2:131125,_NL_WABDAY_3:131126,_NL_WABDAY_4:131127,_NL_WABDAY_5:131128,_NL_WABDAY_6:131129,_NL_WABDAY_7:131130,_NL_WDAY_1:131131,_NL_WDAY_2:131132,_NL_WDAY_3:131133,_NL_WDAY_4:131134,_NL_WDAY_5:131135,_NL_WDAY_6:131136,_NL_WDAY_7:131137,_NL_WABMON_1:131138,_NL_WABMON_2:131139,_NL_WABMON_3:131140,_NL_WABMON_4:131141,_NL_WABMON_5:131142,_NL_WABMON_6:131143,_NL_WABMON_7:131144,_NL_WABMON_8:131145,_NL_WABMON_9:131146,_NL_WABMON_10:131147,_NL_WABMON_11:131148,_NL_WABMON_12:131149,_NL_WMON_1:131150,_NL_WMON_2:131151,_NL_WMON_3:131152,_NL_WMON_4:131153,_NL_WMON_5:131154,_NL_WMON_6:131155,_NL_WMON_7:131156,_NL_WMON_8:131157,_NL_WMON_9:131158,_NL_WMON_10:131159,_NL_WMON_11:131160,_NL_WMON_12:131161,_NL_WAM_STR:131162,_NL_WPM_STR:131163,_NL_WD_T_FMT:131164,_NL_WD_FMT:131165,_NL_WT_FMT:131166,_NL_WT_FMT_AMPM:131167,_NL_WERA_YEAR:131168,_NL_WERA_D_FMT:131169,_NL_WALT_DIGITS:131170,_NL_WERA_D_T_FMT:131171,_NL_WERA_T_FMT:131172,_NL_TIME_WEEK_NDAYS:131173,_NL_TIME_WEEK_1STDAY:131174,_NL_TIME_WEEK_1STWEEK:131175,_NL_TIME_FIRST_WEEKDAY:131176,_NL_TIME_FIRST_WORKDAY:131177,_NL_TIME_CAL_DIRECTION:131178,_NL_TIME_TIMEZONE:131179,_DATE_FMT:131180,_NL_W_DATE_FMT:131181,_NL_NUM_LC_TIME:131182,_NL_COLLATE_NRULES:196608,_NL_COLLATE_RULESETS:196609,_NL_COLLATE_TABLEMB:196610,_NL_COLLATE_WEIGHTMB:196611,_NL_COLLATE_EXTRAMB:196612,_NL_COLLATE_INDIRECTMB:196613,_NL_COLLATE_GAP1:196614,_NL_COLLATE_GAP2:196615,_NL_COLLATE_GAP3:196616,_NL_COLLATE_TABLEWC:196617,_NL_COLLATE_WEIGHTWC:196618,_NL_COLLATE_EXTRAWC:196619,_NL_COLLATE_INDIRECTWC:196620,_NL_COLLATE_SYMB_HASH_SIZEMB:196621,_NL_COLLATE_SYMB_TABLEMB:196622,_NL_COLLATE_SYMB_EXTRAMB:196623,_NL_COLLATE_COLLSEQMB:196624,_NL_COLLATE_COLLSEQWC:196625,_NL_NUM_LC_COLLATE:196626,_NL_CTYPE_CLASS:0,_NL_CTYPE_TOUPPER:1,_NL_CTYPE_GAP1:2,_NL_CTYPE_TOLOWER:3,_NL_CTYPE_GAP2:4,_NL_CTYPE_CLASS32:5,_NL_CTYPE_GAP3:6,_NL_CTYPE_GAP4:7,_NL_CTYPE_GAP5:8,_NL_CTYPE_GAP6:9,_NL_CTYPE_CLASS_NAMES:10,_NL_CTYPE_MAP_NAMES:11,_NL_CTYPE_WIDTH:12,_NL_CTYPE_MB_CUR_MAX:13,_NL_CTYPE_CODESET_NAME:14,CODESET:14,_NL_CTYPE_TOUPPER32:15,_NL_CTYPE_TOLOWER32:16,_NL_CTYPE_CLASS_OFFSET:17,_NL_CTYPE_MAP_OFFSET:18,_NL_CTYPE_INDIGITS_MB_LEN:19,_NL_CTYPE_INDIGITS0_MB:20,_NL_CTYPE_INDIGITS1_MB:21,_NL_CTYPE_INDIGITS2_MB:22,_NL_CTYPE_INDIGITS3_MB:23,_NL_CTYPE_INDIGITS4_MB:24,_NL_CTYPE_INDIGITS5_MB:25,_NL_CTYPE_INDIGITS6_MB:26,_NL_CTYPE_INDIGITS7_MB:27,_NL_CTYPE_INDIGITS8_MB:28,_NL_CTYPE_INDIGITS9_MB:29,_NL_CTYPE_INDIGITS_WC_LEN:30,_NL_CTYPE_INDIGITS0_WC:31,_NL_CTYPE_INDIGITS1_WC:32,_NL_CTYPE_INDIGITS2_WC:33,_NL_CTYPE_INDIGITS3_WC:34,_NL_CTYPE_INDIGITS4_WC:35,_NL_CTYPE_INDIGITS5_WC:36,_NL_CTYPE_INDIGITS6_WC:37,_NL_CTYPE_INDIGITS7_WC:38,_NL_CTYPE_INDIGITS8_WC:39,_NL_CTYPE_INDIGITS9_WC:40,_NL_CTYPE_OUTDIGIT0_MB:41,_NL_CTYPE_OUTDIGIT1_MB:42,_NL_CTYPE_OUTDIGIT2_MB:43,_NL_CTYPE_OUTDIGIT3_MB:44,_NL_CTYPE_OUTDIGIT4_MB:45,_NL_CTYPE_OUTDIGIT5_MB:46,_NL_CTYPE_OUTDIGIT6_MB:47,_NL_CTYPE_OUTDIGIT7_MB:48,_NL_CTYPE_OUTDIGIT8_MB:49,_NL_CTYPE_OUTDIGIT9_MB:50,_NL_CTYPE_OUTDIGIT0_WC:51,_NL_CTYPE_OUTDIGIT1_WC:52,_NL_CTYPE_OUTDIGIT2_WC:53,_NL_CTYPE_OUTDIGIT3_WC:54,_NL_CTYPE_OUTDIGIT4_WC:55,_NL_CTYPE_OUTDIGIT5_WC:56,_NL_CTYPE_OUTDIGIT6_WC:57,_NL_CTYPE_OUTDIGIT7_WC:58,_NL_CTYPE_OUTDIGIT8_WC:59,_NL_CTYPE_OUTDIGIT9_WC:60,_NL_CTYPE_TRANSLIT_TAB_SIZE:61,_NL_CTYPE_TRANSLIT_FROM_IDX:62,_NL_CTYPE_TRANSLIT_FROM_TBL:63,_NL_CTYPE_TRANSLIT_TO_IDX:64,_NL_CTYPE_TRANSLIT_TO_TBL:65,_NL_CTYPE_TRANSLIT_DEFAULT_MISSING_LEN:66,_NL_CTYPE_TRANSLIT_DEFAULT_MISSING:67,_NL_CTYPE_TRANSLIT_IGNORE_LEN:68,_NL_CTYPE_TRANSLIT_IGNORE:69,_NL_CTYPE_EXTRA_MAP_1:70,_NL_CTYPE_EXTRA_MAP_2:71,_NL_CTYPE_EXTRA_MAP_3:72,_NL_CTYPE_EXTRA_MAP_4:73,_NL_CTYPE_EXTRA_MAP_5:74,_NL_CTYPE_EXTRA_MAP_6:75,_NL_CTYPE_EXTRA_MAP_7:76,_NL_CTYPE_EXTRA_MAP_8:77,_NL_CTYPE_EXTRA_MAP_9:78,_NL_CTYPE_EXTRA_MAP_10:79,_NL_CTYPE_EXTRA_MAP_11:80,_NL_CTYPE_EXTRA_MAP_12:81,_NL_CTYPE_EXTRA_MAP_13:82,_NL_CTYPE_EXTRA_MAP_14:83,_NL_NUM_LC_CTYPE:84,__INT_CURR_SYMBOL:262144,__CURRENCY_SYMBOL:262145,__MON_DECIMAL_POINT:262146,__MON_THOUSANDS_SEP:262147,__MON_GROUPING:262148,__POSITIVE_SIGN:262149,__NEGATIVE_SIGN:262150,__INT_FRAC_DIGITS:262151,__FRAC_DIGITS:262152,__P_CS_PRECEDES:262153,__P_SEP_BY_SPACE:262154,__N_CS_PRECEDES:262155,__N_SEP_BY_SPACE:262156,__P_SIGN_POSN:262157,__N_SIGN_POSN:262158,_NL_MONETARY_CRNCYSTR:262159,__INT_P_CS_PRECEDES:262160,__INT_P_SEP_BY_SPACE:262161,__INT_N_CS_PRECEDES:262162,__INT_N_SEP_BY_SPACE:262163,__INT_P_SIGN_POSN:262164,__INT_N_SIGN_POSN:262165,_NL_MONETARY_DUO_INT_CURR_SYMBOL:262166,_NL_MONETARY_DUO_CURRENCY_SYMBOL:262167,_NL_MONETARY_DUO_INT_FRAC_DIGITS:262168,_NL_MONETARY_DUO_FRAC_DIGITS:262169,_NL_MONETARY_DUO_P_CS_PRECEDES:262170,_NL_MONETARY_DUO_P_SEP_BY_SPACE:262171,_NL_MONETARY_DUO_N_CS_PRECEDES:262172,_NL_MONETARY_DUO_N_SEP_BY_SPACE:262173,_NL_MONETARY_DUO_INT_P_CS_PRECEDES:262174,_NL_MONETARY_DUO_INT_P_SEP_BY_SPACE:262175,_NL_MONETARY_DUO_INT_N_CS_PRECEDES:262176,_NL_MONETARY_DUO_INT_N_SEP_BY_SPACE:262177,_NL_MONETARY_DUO_P_SIGN_POSN:262178,_NL_MONETARY_DUO_N_SIGN_POSN:262179,_NL_MONETARY_DUO_INT_P_SIGN_POSN:262180,_NL_MONETARY_DUO_INT_N_SIGN_POSN:262181,_NL_MONETARY_UNO_VALID_FROM:262182,_NL_MONETARY_UNO_VALID_TO:262183,_NL_MONETARY_DUO_VALID_FROM:262184,_NL_MONETARY_DUO_VALID_TO:262185,_NL_MONETARY_CONVERSION_RATE:262186,_NL_MONETARY_DECIMAL_POINT_WC:262187,_NL_MONETARY_THOUSANDS_SEP_WC:262188,_NL_NUM_LC_MONETARY:262189,__DECIMAL_POINT:65536,RADIXCHAR:65536,__THOUSANDS_SEP:65537,THOUSEP:65537,__GROUPING:65538,_NL_NUMERIC_DECIMAL_POINT_WC:65539,_NL_NUMERIC_THOUSANDS_SEP_WC:65540,_NL_NUM_LC_NUMERIC:65541,__YESEXPR:327680,__NOEXPR:327681,__YESSTR:327682,__NOSTR:327683,_NL_NUM_LC_MESSAGES:327684,_NL_PAPER_HEIGHT:458752,_NL_PAPER_WIDTH:458753,_NL_NUM_LC_PAPER:458754,_NL_NAME_NAME_FMT:524288,_NL_NAME_NAME_GEN:524289,_NL_NAME_NAME_MR:524290,_NL_NAME_NAME_MRS:524291,_NL_NAME_NAME_MISS:524292,_NL_NAME_NAME_MS:524293,_NL_NUM_LC_NAME:524294,_NL_ADDRESS_POSTAL_FMT:589824,_NL_ADDRESS_COUNTRY_NAME:589825,_NL_ADDRESS_COUNTRY_POST:589826,_NL_ADDRESS_COUNTRY_AB2:589827,_NL_ADDRESS_COUNTRY_AB3:589828,_NL_ADDRESS_COUNTRY_CAR:589829,_NL_ADDRESS_COUNTRY_NUM:589830,_NL_ADDRESS_COUNTRY_ISBN:589831,_NL_ADDRESS_LANG_NAME:589832,_NL_ADDRESS_LANG_AB:589833,_NL_ADDRESS_LANG_TERM:589834,_NL_ADDRESS_LANG_LIB:589835,_NL_NUM_LC_ADDRESS:589836,_NL_TELEPHONE_TEL_INT_FMT:655360,_NL_TELEPHONE_TEL_DOM_FMT:655361,_NL_TELEPHONE_INT_SELECT:655362,_NL_TELEPHONE_INT_PREFIX:655363,_NL_NUM_LC_TELEPHONE:655364,_NL_MEASUREMENT_MEASUREMENT:720896,_NL_NUM_LC_MEASUREMENT:720897,_NL_IDENTIFICATION_TITLE:786432,_NL_IDENTIFICATION_SOURCE:786433,_NL_IDENTIFICATION_ADDRESS:786434,_NL_IDENTIFICATION_CONTACT:786435,_NL_IDENTIFICATION_EMAIL:786436,_NL_IDENTIFICATION_TEL:786437,_NL_IDENTIFICATION_FAX:786438,_NL_IDENTIFICATION_LANGUAGE:786439,_NL_IDENTIFICATION_TERRITORY:786440,_NL_IDENTIFICATION_AUDIENCE:786441,_NL_IDENTIFICATION_APPLICATION:786442,_NL_IDENTIFICATION_ABBREVIATION:786443,_NL_IDENTIFICATION_REVISION:786444,_NL_IDENTIFICATION_DATE:786445,_NL_IDENTIFICATION_CATEGORY:786446,_NL_NUM_LC_IDENTIFICATION:786447,_NL_NUM:786448,;",128,0,0,0
.stabn 162,0,0,0
.stabn 162,0,0,0
.stabs "../include/limits.h",130,0,0,0
.stabs "../include/bits/posix1_lim.h",130,0,0,0
.stabs "../posix/bits/posix1_lim.h",130,0,0,0
.stabs "../linuxthreads/sysdeps/unix/sysv/linux/bits/local_lim.h",130,0,0,0
.stabn 162,0,0,0
.stabn 162,0,0,0
.stabn 162,0,0,0
.stabs "../include/bits/posix2_lim.h",130,0,0,0
.stabn 162,0,0,0
.stabs "../include/bits/xopen_lim.h",130,0,0,0
.stabn 162,0,0,0
.stabn 162,0,0,0
.stabs "../include/time.h",130,0,0,0
.stabs "../time/time.h",130,0,0,0
.stabs "tm:T(58,1)=s44tm_sec:(0,1),0,32;tm_min:(0,1),32,32;tm_hour:(0,1),64,32;tm_mday:(0,1),96,32;tm_mon:(0,1),128,32;tm_year:(0,1),160,32;tm_wday:(0,1),192,32;tm_yday:(0,1),224,32;tm_isdst:(0,1),256,32;tm_gmtoff:(0,3),288,32;tm_zone:(58,2)=*(0,2),320,32;;",128,0,0,0
.stabs "itimerspec:T(58,3)=s16it_interval:(28,1),0,64;it_value:(28,1),64,64;;",128,0,0,0
.stabn 162,0,0,0
.stabn 162,0,0,0
.stabs "../sysdeps/generic/stdint.h",130,0,0,0
.stabs "uint8_t:t(59,1)=(0,11)",128,0,51,0
.stabs "uint16_t:t(59,2)=(0,9)",128,0,52,0
.stabs "uint32_t:t(59,3)=(0,4)",128,0,54,0
.stabs "uint64_t:t(59,4)=(0,7)",128,0,61,0
.stabs "int_least8_t:t(59,5)=(0,10)",128,0,68,0
.stabs "int_least16_t:t(59,6)=(0,8)",128,0,69,0
.stabs "int_least32_t:t(59,7)=(0,1)",128,0,70,0
.stabs "int_least64_t:t(59,8)=(0,6)",128,0,75,0
.stabs "uint_least8_t:t(59,9)=(0,11)",128,0,79,0
.stabs "uint_least16_t:t(59,10)=(0,9)",128,0,80,0
.stabs "uint_least32_t:t(59,11)=(0,4)",128,0,81,0
.stabs "uint_least64_t:t(59,12)=(0,7)",128,0,86,0
.stabs "int_fast8_t:t(59,13)=(0,10)",128,0,93,0
.stabs "int_fast16_t:t(59,14)=(0,1)",128,0,99,0
.stabs "int_fast32_t:t(59,15)=(0,1)",128,0,100,0
.stabs "int_fast64_t:t(59,16)=(0,6)",128,0,102,0
.stabs "uint_fast8_t:t(59,17)=(0,11)",128,0,106,0
.stabs "uint_fast16_t:t(59,18)=(0,4)",128,0,112,0
.stabs "uint_fast32_t:t(59,19)=(0,4)",128,0,113,0
.stabs "uint_fast64_t:t(59,20)=(0,7)",128,0,115,0
.stabs "uintptr_t:t(59,21)=(0,4)",128,0,131,0
.stabs "intmax_t:t(59,22)=(0,6)",128,0,141,0
.stabs "uintmax_t:t(59,23)=(0,7)",128,0,143,0
.stabn 162,0,0,0
.stabs "../intl/loadinfo.h",130,0,0,0
.stabs "loaded_l10nfile:T(60,1)=s24filename:(58,2),0,32;domainbinding:(60,2)=*(60,3)=xsbinding:,32,32;decided:(0,1),64,32;data:(60,4)=*(0,20),96,32;next:(60,5)=*(60,1),128,32;successor:(60,6)=ar(10,3);0;0;(60,5),160,32;;",128,0,0,0
.stabn 162,0,0,0
.stabs "locale_data_value:T(44,1)=u4wstr:(44,2)=*(59,3),0,32;string:(58,2),0,32;word:(0,4),0,32;;",128,0,0,0
.stabs "locale_data:T(10,5)=s32name:(58,2),0,32;filedata:(58,2),32,32;filesize:(18,16),64,32;mmaped:(0,1),96,32;usage_count:(0,4),128,32;use_translit:(0,1),160,32;options:(58,2),192,32;nstrings:(0,4),224,32;values:(44,3)=ar(10,3);0;-1;(44,1),256,0;;",128,0,0,0
.stabs "coll_sort_rule:T(44,4)=eillegal_0__:0,sort_forward:1,sort_backward:2,illegal_3__:3,sort_position:4,sort_forward_position:5,sort_backward_position:6,sort_mask:7,;",128,0,0,0
.stabs "value_type:T(44,5)=enone:0,string:1,stringarray:2,byte:3,bytearray:4,word:5,stringlist:6,wordarray:7,wstring:8,wstringarray:9,wstringlist:10,;",128,0,0,0
.stabs "era_entry:T(44,6)=s52direction:(59,3),0,32;offset:(18,31),32,32;start_date:(44,7)=ar(10,3);0;2;(18,31),64,96;stop_date:(44,7),160,96;era_name:(58,2),256,32;era_format:(58,2),288,32;era_wname:(44,8)=*(13,2),320,32;era_wformat:(44,8),352,32;absolute_direction:(0,1),384,32;;",128,0,0,0
.stabs " :T(44,9)=e__TOW_toupper:0,__TOW_tolower:1,;",128,0,0,0
.stabs "categories.def",130,0,0,0
.stabn 162,0,0,0
.stabn 162,0,0,0
		.section	.rodata
.LC0:
	.string	"LC_ALL"
.LC1:
	.string	"LANG"
.LC2:
	.string	"TRANSLIT"

^ permalink raw reply	[flat|nested] 343+ messages in thread
* Bug report
@ 2001-07-29  6:40 Dirk Aust
  0 siblings, 0 replies; 343+ messages in thread
From: Dirk Aust @ 2001-07-29  6:40 UTC (permalink / raw)
  To: gcc-bugs

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

Dear folks,
attached you will find a bug report for gcc-3.0, I hope this will
include all information you need, if not feel free to ask for more.

The bug occurs during the build of mpeg4ip-0.6.2.

During the run of the compiler on this peace of code the process
consumes more than 250MB of memory, and it takes up 30min to complete
the task. The compiler emits the following message when crashing:

sys/mode.cpp: In member function `UInt CRCMode::updateQuanStepsize()':
sys/mode.cpp:566: Internal compiler error in print_rtl_and_abort, at
flow.c:
   6446
Please submit a full bug report,
with preprocessed source if appropriate.
See <URL: http://www.gnu.org/software/gcc/bugs.html > for instructions.

The output of gcc -v is:

Reading specs from /usr/local/lib/gcc-lib/i686-pc-linux-gnu/3.0/specs
Configured with: ../gcc-3.0/configure --with-cpu=athlon
Thread model: single
gcc version 3.0


Best Regards,

Dirk Aust
mode.ii.bz2


[-- Attachment #2: mode.ii.bz2 --]
[-- Type: application/x-bzip2, Size: 81532 bytes --]

^ permalink raw reply	[flat|nested] 343+ messages in thread
* Bug report
@ 2001-06-20 10:21 Fernando Rodriguez Salazar
  0 siblings, 0 replies; 343+ messages in thread
From: Fernando Rodriguez Salazar @ 2001-06-20 10:21 UTC (permalink / raw)
  To: gcc-bugs

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

GCC Version: 3.0

System type: sparc-sun-solaris2.7

Triggered with:  
g++  -O2   -I/home/tritium/devmod/fernando/LEDA/incl -c small.c  

Compiler Output:
small.c: In function `void Plot_SWL(GraphWin&)':
small.c:464: Internal compiler error in change_address, at emit-rtl.c:1635
Please submit a full bug report,
with preprocessed source if appropriate.

Configure Options:  --prefix=/home/tritium/devmod/fernando/local/

Please find attached the preprocessed file.


Thanks a lot for all your good work!


-- 
Fernando Rodriguez                      <fernando@elec.gla.ac.uk>
Dept. of E&E Engineering               voice: +44(0)141 330 2964
University of Glasgow                     FAX: +44(0)141 330 4907
Glasgow G12 8QQ                         PGP key in 

[-- Attachment #2: small.ii.bz2 --]
[-- Type: application/x-bzip2, Size: 131258 bytes --]

^ permalink raw reply	[flat|nested] 343+ messages in thread
* Bug Report
@ 2001-05-23 12:10 Steve Sun
  2001-05-23 13:07 ` Tuukka Tikkanen
  2001-05-23 14:18 ` Alexandre Oliva
  0 siblings, 2 replies; 343+ messages in thread
From: Steve Sun @ 2001-05-23 12:10 UTC (permalink / raw)
  To: gcc-bugs

Dear Sir, 

I was surprised by the result of this simple program compiling with gcc 
2.95 on Red Hat Linux 7.0.
Could you check whether is it a bug of gcc 2.95 (for Red Hat Linux 7.0)?

Sincerely, Stephen Sun 
#include <stdio.h>

main()
{
    char        *ptr, arr[4];
    int		id = 50724871;
		/* id: 00000011 00000110 00000000 00000111 */

    ptr = (char *) &id;		/* ptr points to leftmost bit of id */
    arr[0] = *(ptr);		/* arr[0] = left-most byte of id    */
    arr[1] = *(ptr + 1);	/* arr[1] = 2nd byte of id          */
    arr[2] = *(ptr + 2);	/* arr[2] = 3rd byte of id          */
    arr[3] = *(ptr + 3);	/* arr[3] = right-most byte of id   */

    printf("size of int = %d bytes.\n", sizeof(int));

    printf("arr[0] = %d, should be 3.\n", (int) arr[0]); 
    printf("arr[1] = %d, should be 6.\n", (int) arr[1]);
    printf("arr[2] = %d, should be 0.\n", (int) arr[2]);
    printf("arr[3] = %d, should be 7.\n", (int) arr[3]);	

    return 0;
}


^ permalink raw reply	[flat|nested] 343+ messages in thread
* bug report
@ 2001-05-16  9:38 Brian Crouch
  2001-05-17 10:40 ` Alexandre Oliva
  0 siblings, 1 reply; 343+ messages in thread
From: Brian Crouch @ 2001-05-16  9:38 UTC (permalink / raw)
  To: gcc-bugs

The GCC version (not just 2.xx; run gcc -v) 
**********************************************************
Reading specs from /usr/lib/gcc-lib/i386-redhat-linux/2.96/specs
gcc version 2.96 20000731 (Red Hat Linux 7.0)

The complete command line that triggers the bug 
**********************************************************

[root@localhost kdemultimedia-2.1.1]# cd noatun/noatun
[root@localhost noatun]# make

The compiler output (error messages, warnings, etc) 
**********************************************************
Making all in pics
make[1]: Entering directory 
`/data/KDE/mycvsed/kde/kdemultimedia-2.1.1/noatun/noatun/pics' 
make[1]: Nothing to be done for `all'.
make[1]: Leaving directory 
`/data/KDE/mycvsed/kde/kdemultimedia-2.1.1/noatun/noatun/pics'
Making all in library
make[1]: Entering directory 
`/data/KDE/mycvsed/kde/kdemultimedia-2.1.1/noatun/noatun/library'
make[1]: Nothing to be done for `all'.
make[1]: Leaving directory 
`/data/KDE/mycvsed/kde/kdemultimedia-2.1.1/noatun/noatun/library'
Making all in modules
make[1]: Entering directory 
`/data/KDE/mycvsed/kde/kdemultimedia-2.1.1/noatun/noatun/modules'
Making all in artseffects
make[2]: Entering directory 
`/data/KDE/mycvsed/kde/kdemultimedia-2.1.1/noatun/noatun/modules/artseffects'
/home/bigdaddy/.kdebin/bin/mcopidl -t 
-I/home/bigdaddy/.kdebin/include/arts 
../../../../noatun/noatun/modules/artseffects/artseffects.idl
make[2]: Leaving directory 
`/data/KDE/mycvsed/kde/kdemultimedia-2.1.1/noatun/noatun/modules/artseffects'
Making all in dcopiface
make[2]: Entering directory 
`/data/KDE/mycvsed/kde/kdemultimedia-2.1.1/noatun/noatun/modules/dcopiface'
make[2]: Nothing to be done for `all'.
make[2]: Leaving directory 
`/data/KDE/mycvsed/kde/kdemultimedia-2.1.1/noatun/noatun/modules/dcopiface'
Making all in excellent
make[2]: Entering directory 
`/data/KDE/mycvsed/kde/kdemultimedia-2.1.1/noatun/noatun/modules/excellent'
make[2]: Nothing to be done for `all'.
make[2]: Leaving directory 
`/data/KDE/mycvsed/kde/kdemultimedia-2.1.1/noatun/noatun/modules/excellent'
Making all in htmlexport
make[2]: Entering directory 
`/data/KDE/mycvsed/kde/kdemultimedia-2.1.1/noatun/noatun/modules/htmlexport'
make[2]: Nothing to be done for `all'.
make[2]: Leaving directory 
`/data/KDE/mycvsed/kde/kdemultimedia-2.1.1/noatun/noatun/modules/htmlexport'
Making all in id3tag
make[2]: Entering directory 
`/data/KDE/mycvsed/kde/kdemultimedia-2.1.1/noatun/noatun/modules/id3tag'
make[2]: Nothing to be done for `all'.
make[2]: Leaving directory 
`/data/KDE/mycvsed/kde/kdemultimedia-2.1.1/noatun/noatun/modules/id3tag'
Making all in infrared
make[2]: Entering directory 
`/data/KDE/mycvsed/kde/kdemultimedia-2.1.1/noatun/noatun/modules/infrared'
make[2]: Nothing to be done for `all'.
make[2]: Leaving directory 
`/data/KDE/mycvsed/kde/kdemultimedia-2.1.1/noatun/noatun/modules/infrared'
Making all in kaiman
make[2]: Entering directory 
`/data/KDE/mycvsed/kde/kdemultimedia-2.1.1/noatun/noatun/modules/kaiman'
Making all in skins
make[3]: Entering directory 
`/data/KDE/mycvsed/kde/kdemultimedia-2.1.1/noatun/noatun/modules/kaiman/skins'
Making all in k9
make[4]: Entering directory 
`/data/KDE/mycvsed/kde/kdemultimedia-2.1.1/noatun/noatun/modules/kaiman/skins/k9'
make[4]: Nothing to be done for `all'.
make[4]: Leaving directory 
`/data/KDE/mycvsed/kde/kdemultimedia-2.1.1/noatun/noatun/modules/kaiman/skins/k9'
Making all in car-preset
make[4]: Entering directory 
`/data/KDE/mycvsed/kde/kdemultimedia-2.1.1/noatun/noatun/modules/kaiman/skins/car-preset'
make[4]: Nothing to be done for `all'.
make[4]: Leaving directory 
`/data/KDE/mycvsed/kde/kdemultimedia-2.1.1/noatun/noatun/modules/kaiman/skins/car-preset'
Making all in circle
make[4]: Entering directory 
`/data/KDE/mycvsed/kde/kdemultimedia-2.1.1/noatun/noatun/modules/kaiman/skins/circle'
make[4]: Nothing to be done for `all'.
make[4]: Leaving directory 
`/data/KDE/mycvsed/kde/kdemultimedia-2.1.1/noatun/noatun/modules/kaiman/skins/circle'
make[4]: Entering directory 
`/data/KDE/mycvsed/kde/kdemultimedia-2.1.1/noatun/noatun/modules/kaiman/skins'
make[4]: Nothing to be done for `all-am'.
make[4]: Leaving directory 
`/data/KDE/mycvsed/kde/kdemultimedia-2.1.1/noatun/noatun/modules/kaiman/skins'
make[3]: Leaving directory 
`/data/KDE/mycvsed/kde/kdemultimedia-2.1.1/noatun/noatun/modules/kaiman/skins'
make[3]: Entering directory 
`/data/KDE/mycvsed/kde/kdemultimedia-2.1.1/noatun/noatun/modules/kaiman'
make[3]: Nothing to be done for `all-am'.
make[3]: Leaving directory 
`/data/KDE/mycvsed/kde/kdemultimedia-2.1.1/noatun/noatun/modules/kaiman'
make[2]: Leaving directory 
`/data/KDE/mycvsed/kde/kdemultimedia-2.1.1/noatun/noatun/modules/kaiman'
Making all in kjofol-skin
make[2]: Entering directory 
`/data/KDE/mycvsed/kde/kdemultimedia-2.1.1/noatun/noatun/modules/kjofol-skin'
Making all in .
make[3]: Entering directory 
`/data/KDE/mycvsed/kde/kdemultimedia-2.1.1/noatun/noatun/modules/kjofol-skin'
/bin/sh ../../../../libtool --mode=compile --tag=CXX g++ 
-DHAVE_CONFIG_H -I. -I. -I../../../.. 
-I../../../../noatun/noatun/library 
-I/home/bigdaddy/.kdebin/include/kio -I/home/bigdaddy/.kdebin/include 
-I/usr/lib/qt/include -I/usr/X11R6/include   -D_REENTRANT 
-I/home/bigdaddy/.kdebin/include  -O2 -fno-exceptions -fno-check-new 
-Wall -pedantic -W -Wpointer-arith -Wmissing-prototypes 
-Wwrite-strings -Wno-long-long -Wnon-virtual-dtor -fno-builtin 
-Wcast-qual -Wbad-function-cast -Wshadow -Wcast-align 
-DQT_CLEAN_NAMESPACE -DQT_NO_COMPAT -DQT_NO_ASCII_CAST  -c 
libkjofolui_la.all_cpp.cpp
g++ -DHAVE_CONFIG_H -I. -I. -I../../../.. 
-I../../../../noatun/noatun/library 
-I/home/bigdaddy/.kdebin/include/kio -I/home/bigdaddy/.kdebin/include 
-I/usr/lib/qt/include -I/usr/X11R6/include -D_REENTRANT 
-I/home/bigdaddy/.kdebin/include -O2 -fno-exceptions -fno-check-new 
-Wall -pedantic -W -Wpointer-arith -Wmissing-prototypes 
-Wwrite-strings -Wno-long-long -Wnon-virtual-dtor -fno-builtin 
-Wcast-qual -Wbad-function-cast -Wshadow -Wcast-align 
-DQT_CLEAN_NAMESPACE -DQT_NO_COMPAT -DQT_NO_ASCII_CAST -c 
libkjofolui_la.all_cpp.cpp  -fPIC -DPIC
cc1plus: warning: Ignoring command line option '-Wbad-function-cast'
In file included from /usr/lib/qt/include/qcstring.h:44,
                 from /usr/lib/qt/include/qstring.h:44,
                 from /usr/lib/qt/include/qwindowdefs.h:45,
                 from /usr/lib/qt/include/qpaintdevice.h:43,
                 from /usr/lib/qt/include/qpixmap.h:43,
                 from /usr/lib/qt/include/qimage.h:43,
                 from kjloader.cpp:2,
                 from libkjofolui_la.all_cpp.cpp:3:
/usr/lib/qt/include/qarray.h: In method `QArray<type>::QArray (int)':
/usr/lib/qt/include/qarray.h:58: warning: declaration of `size' 
shadows a member of `this' /usr/lib/qt/include/qarray.h: In method 
`bool QArray<type>::resize
(unsigned int)':
/usr/lib/qt/include/qarray.h:69: warning: declaration of `size' 
shadows a member of `this' /usr/lib/qt/include/qarray.h: In method 
`bool QArray<type>::fill (const
type &, int)':
/usr/lib/qt/include/qarray.h:72: warning: declaration of `size' 
shadows a member of `this' In file included from 
/usr/lib/qt/include/qwindowdefs.h:45,
                 from /usr/lib/qt/include/qpaintdevice.h:43,
                 from /usr/lib/qt/include/qpixmap.h:43,
                 from /usr/lib/qt/include/qimage.h:43,
                 from kjloader.cpp:2,
                 from libkjofolui_la.all_cpp.cpp:3:
/usr/lib/qt/include/qstring.h: In method `QString &QString::insert
(unsigned int, char)':
/usr/lib/qt/include/qstring.h:440: warning: declaration of `index' 
shadows global declaration
/usr/lib/qt/include/qstring.h: In method `int QString::find (char, 
int,
bool) const':
/usr/lib/qt/include/qstring.h:723: warning: declaration of `index' 
shadows global declaration
/usr/lib/qt/include/qstring.h: In method `int QString::findRev (char,
int, bool) const':
/usr/lib/qt/include/qstring.h:726: warning: declaration of `index' 
shadows global declaration
/usr/lib/qt/include/qstring.h: In method `int QString::find (const 
char
*, int) const':
/usr/lib/qt/include/qstring.h:731: warning: declaration of `index' 
shadows global declaration
/usr/lib/qt/include/qstring.h: In method `int QString::findRev (const
char *, int) const':
/usr/lib/qt/include/qstring.h:734: warning: declaration of `index' 
shadows global declaration
In file included from /usr/lib/qt/include/qsize.h:43,
                 from /usr/lib/qt/include/qrect.h:43,
                 from /usr/lib/qt/include/qpaintdevice.h:44,
                 from /usr/lib/qt/include/qpixmap.h:43,
                 from /usr/lib/qt/include/qimage.h:43,
                 from kjloader.cpp:2,
                 from libkjofolui_la.all_cpp.cpp:3:
/usr/lib/qt/include/qpoint.h: In method `void QPoint::setX (int)':
/usr/lib/qt/include/qpoint.h:124: warning: declaration of `x' shadows 
a member of `this'
/usr/lib/qt/include/qpoint.h: In method `void QPoint::setY (int)':
/usr/lib/qt/include/qpoint.h:127: warning: declaration of `y' shadows 
a member of `this'
In file included from /usr/lib/qt/include/qpaintdevice.h:44,
                 from /usr/lib/qt/include/qpixmap.h:43,
                 from /usr/lib/qt/include/qimage.h:43,
                 from kjloader.cpp:2,
                 from libkjofolui_la.all_cpp.cpp:3:
/usr/lib/qt/include/qrect.h: In method `QRect::QRect (int, int, int,
int)':
/usr/lib/qt/include/qrect.h:154: warning: declaration of `height' 
shadows a member of `this'
/usr/lib/qt/include/qrect.h:154: warning: declaration of `width' 
shadows a member of `this'/usr/lib/qt/include/qrect.h:154: warning: 
declaration of `top' shadows a member of `this'
/usr/lib/qt/include/qrect.h:154: warning: declaration of `left' 
shadows a member of `this' /usr/lib/qt/include/qrect.h: In method 
`void QRect::setX (int)':
/usr/lib/qt/include/qrect.h:213: warning: declaration of `x' shadows 
a member of `this'
/usr/lib/qt/include/qrect.h: In method `void QRect::setY (int)':
/usr/lib/qt/include/qrect.h:216: warning: declaration of `y' shadows 
a member of `this'
/usr/lib/qt/include/qrect.h: In method `bool QRect::contains (int, 
int,
bool) const':
/usr/lib/qt/include/qrect.h:243: warning: declaration of `y' shadows 
a member of `this'
/usr/lib/qt/include/qrect.h:243: warning: declaration of `x' shadows 
a member of `this'
In file included from /usr/lib/qt/include/qpixmap.h:44,
                 from /usr/lib/qt/include/qimage.h:43,
                 from kjloader.cpp:2,
                 from libkjofolui_la.all_cpp.cpp:3:
/usr/lib/qt/include/qcolor.h: In method `uint QColor::pixel () const':
/usr/lib/qt/include/qcolor.h:176: warning: cast from `const QColor 
*const' to `QColor *' discards
qualifiers from pointer target type
In file included from /usr/lib/qt/include/qlist.h:43,
                 from /usr/lib/qt/include/qstrlist.h:44,
                 from /usr/lib/qt/include/qimage.h:44,
                 from kjloader.cpp:2,
                 from libkjofolui_la.all_cpp.cpp:3:
/usr/lib/qt/include/qglist.h: In method `void *QGList::at (unsigned
int)':
/usr/lib/qt/include/qglist.h:173: warning: declaration of `index' 
shadows global declaration
In file included from /usr/lib/qt/include/qstringlist.h:45,
                 from /usr/lib/qt/include/qimage.h:45,
                 from kjloader.cpp:2,
                 from libkjofolui_la.all_cpp.cpp:3:
/usr/lib/qt/include/qregexp.h: In method `void QRegExp::setPattern
(const QString &)':
/usr/lib/qt/include/qregexp.h:72: warning: declaration of `pattern' 
shadows a member of `this'
/usr/lib/qt/include/qregexp.h: In method `int QRegExp::find (const
QString &, int)':
/usr/lib/qt/include/qregexp.h:77: warning: declaration of `index' 
shadows global declaration
In file included from /usr/lib/qt/include/qobject.h:46,
                 from /usr/lib/qt/include/qwidget.h:44,
                 from /usr/lib/qt/include/qapplication.h:43,
                 from /home/bigdaddy/.kdebin/include/kapp.h:42,
                 from ../../../../noatun/noatun/library/noatunapp.h:5,
                 from 
../../../../noatun/noatun/library/pluginloader.h:8,
                 from ../../../../noatun/noatun/library/plugin.h:5,
                 from kjloader.h:9,
                 from kjloader.cpp:3,
                 from libkjofolui_la.all_cpp.cpp:3:
/usr/lib/qt/include/qevent.h: In method `QEvent::QEvent
(QEvent::Type)':
/usr/lib/qt/include/qevent.h:117: warning: declaration of `type' 
shadows a member of `this'/usr/lib/qt/include/qevent.h: In method 
`QTimerEvent::QTimerEvent
(int)':
/usr/lib/qt/include/qevent.h:137: warning: declaration of `timerId' 
shadows a member of `this'
/usr/lib/qt/include/qevent.h: In method `QMouseEvent::QMouseEvent
(QEvent::Type, const QPoint &, const QPoint &, int, int)':
/usr/lib/qt/include/qevent.h:151: warning: declaration of `state' 
shadows a member of `this'
/usr/lib/qt/include/qevent.h:151: warning: declaration of `button' 
shadows a member of `this'
/usr/lib/qt/include/qevent.h:151: warning: declaration of `globalPos' 
shadows a member of `this'
/usr/lib/qt/include/qevent.h:151: warning: declaration of `pos' 
shadows a member of `this' /usr/lib/qt/include/qevent.h:151: warning: 
declaration of `type' shadows a member of 
`this'/usr/lib/qt/include/qevent.h: In method 
`QWheelEvent::QWheelEvent
(const QPoint &, const QPoint &, int, int)':
/usr/lib/qt/include/qevent.h:176: warning: declaration of `state' 
shadows a member of `this'
/usr/lib/qt/include/qevent.h:176: warning: declaration of `delta' 
shadows a member of `this'
/usr/lib/qt/include/qevent.h:176: warning: declaration of `globalPos' 
shadows a member of `this'
/usr/lib/qt/include/qevent.h:176: warning: declaration of `pos' 
shadows a member of `this' /usr/lib/qt/include/qevent.h: In method 
`QKeyEvent::QKeyEvent
(QEvent::Type, int, int, int, const QString &, bool, short unsigned
int)':
/usr/lib/qt/include/qevent.h:203: warning: declaration of `count' 
shadows a member of `this'
/usr/lib/qt/include/qevent.h:203: warning: declaration of `text' 
shadows a member of `this'/usr/lib/qt/include/qevent.h:203: warning: 
declaration of `state' shadows a member of `this'
/usr/lib/qt/include/qevent.h:203: warning: declaration of `ascii' 
shadows a member of `this'
/usr/lib/qt/include/qevent.h:203: warning: declaration of `key' 
shadows a member of `this' /usr/lib/qt/include/qevent.h:203: warning: 
declaration of `type' shadows a member of 
`this'/usr/lib/qt/include/qevent.h: In method 
`QFocusEvent::QFocusEvent
(QEvent::Type)':
/usr/lib/qt/include/qevent.h:231: warning: declaration of `type' 
shadows a member of `this'/usr/lib/qt/include/qevent.h: In method 
`QPaintEvent::QPaintEvent
(const QRegion &, bool)':
/usr/lib/qt/include/qevent.h:251: warning: declaration of `erased' 
shadows a member of `this'
/usr/lib/qt/include/qevent.h: In method `QPaintEvent::QPaintEvent
(const QRect &, bool)':
/usr/lib/qt/include/qevent.h:256: warning: declaration of `erased' 
shadows a member of `this'
/usr/lib/qt/include/qevent.h: In method `QMoveEvent::QMoveEvent (const
QPoint &, const QPoint &)':
/usr/lib/qt/include/qevent.h:276: warning: declaration of `oldPos' 
shadows a member of `this'
/usr/lib/qt/include/qevent.h:276: warning: declaration of `pos' 
shadows a member of `this' /usr/lib/qt/include/qevent.h: In method 
`QResizeEvent::QResizeEvent
(const QSize &, const QSize &)':
/usr/lib/qt/include/qevent.h:290: warning: declaration of `oldSize' 
shadows a member of `this'
/usr/lib/qt/include/qevent.h:290: warning: declaration of `size' 
shadows a member of `this'/usr/lib/qt/include/qevent.h: In method 
`QShowEvent::QShowEvent
(bool)':
/usr/lib/qt/include/qevent.h:317: warning: declaration of 
`spontaneous' shadows a member of `this'
/usr/lib/qt/include/qevent.h: In method `QHideEvent::QHideEvent
(bool)':
/usr/lib/qt/include/qevent.h:328: warning: declaration of 
`spontaneous' shadows a member of `this'
/usr/lib/qt/include/qevent.h: In method `QDropEvent::QDropEvent (const
QPoint &, QEvent::Type)':
/usr/lib/qt/include/qevent.h:344: warning: declaration of `pos' 
shadows a member of `this' /usr/lib/qt/include/qevent.h: In method 
`QDragMoveEvent::QDragMoveEvent
(const QPoint &, QEvent::Type)':
/usr/lib/qt/include/qevent.h:383: warning: declaration of `pos' 
shadows a member of `this' /usr/lib/qt/include/qevent.h: In method
`QDragEnterEvent::QDragEnterEvent (const QPoint &)':
/usr/lib/qt/include/qevent.h:399: warning: declaration of `pos' 
shadows a member of `this' /usr/lib/qt/include/qevent.h: In method 
`QChildEvent::QChildEvent
(QEvent::Type, QObject *)':
/usr/lib/qt/include/qevent.h:429: warning: declaration of `child' 
shadows a member of `this'
/usr/lib/qt/include/qevent.h:429: warning: declaration of `type' 
shadows a member of `this'/usr/lib/qt/include/qevent.h: In method 
`QCustomEvent::QCustomEvent
(QEvent::Type, void *)':
/usr/lib/qt/include/qevent.h:443: warning: declaration of `data' 
shadows a member of `this'/usr/lib/qt/include/qevent.h:443: warning: 
declaration of `type' shadows a member of 
`this'/usr/lib/qt/include/qevent.h: In method `void 
QCustomEvent::setData
(void *)':
/usr/lib/qt/include/qevent.h:445: warning: declaration of `data' 
shadows a member of `this'In file included from 
/usr/lib/qt/include/qwidget.h:44,
                 from /usr/lib/qt/include/qapplication.h:43,
                 from /home/bigdaddy/.kdebin/include/kapp.h:42,
                 from ../../../../noatun/noatun/library/noatunapp.h:5,
                 from 
../../../../noatun/noatun/library/pluginloader.h:8,
                 from ../../../../noatun/noatun/library/plugin.h:5,
                 from kjloader.h:9,
                 from kjloader.cpp:3,
                 from libkjofolui_la.all_cpp.cpp:3:
/usr/lib/qt/include/qobject.h: In method `bool QObject::connect (const
QObject *, const char *, const char *) const':
/usr/lib/qt/include/qobject.h:210: warning: declaration of `sender' 
shadows a member of `this'
In file included from /usr/lib/qt/include/qapplication.h:43,
                 from /home/bigdaddy/.kdebin/include/kapp.h:42,
                 from ../../../../noatun/noatun/library/noatunapp.h:5,
                 from 
../../../../noatun/noatun/library/pluginloader.h:8,
                 from ../../../../noatun/noatun/library/plugin.h:5,
                 from kjloader.h:9,
                 from kjloader.cpp:3,
                 from libkjofolui_la.all_cpp.cpp:3:
/usr/lib/qt/include/qwidget.h: In method `void QWidget::repaint
(bool)':
/usr/lib/qt/include/qwidget.h:730: warning: declaration of `erase' 
shadows a member of `this'
/usr/lib/qt/include/qwidget.h: In method `void QWidget::repaint (const
QRect &, bool)':
/usr/lib/qt/include/qwidget.h:733: warning: declaration of `erase' 
shadows a member of `this'
/usr/lib/qt/include/qwidget.h: In method `void QWidget::constPolish ()
const':
/usr/lib/qt/include/qwidget.h:789: warning: cast from `const QWidget 
*const' to `QWidget *' discards
qualifiers from pointer target type
In file included from /usr/lib/qt/include/qapplication.h:44,
                 from /home/bigdaddy/.kdebin/include/kapp.h:42,
                 from ../../../../noatun/noatun/library/noatunapp.h:5,
                 from 
../../../../noatun/noatun/library/pluginloader.h:8,
                 from ../../../../noatun/noatun/library/plugin.h:5,
                 from kjloader.h:9,
                 from kjloader.cpp:3,
                 from libkjofolui_la.all_cpp.cpp:3:
/usr/lib/qt/include/qasciidict.h: In method
`QAsciiDict<type>::QAsciiDict (int, bool, bool)':
/usr/lib/qt/include/qasciidict.h:50: warning: declaration of `size' 
shadows a member of `this'
In file included from /usr/lib/qt/include/qtranslator.h:45,
                 from /usr/lib/qt/include/qapplication.h:46,
                 from /home/bigdaddy/.kdebin/include/kapp.h:42,
                 from ../../../../noatun/noatun/library/noatunapp.h:5,
                 from 
../../../../noatun/noatun/library/pluginloader.h:8,
                 from ../../../../noatun/noatun/library/plugin.h:5,
                 from kjloader.h:9,
                 from kjloader.cpp:3,
                 from libkjofolui_la.all_cpp.cpp:3:
/usr/lib/qt/include/qintdict.h: In method `QIntDict<type>::QIntDict
(int)':
/usr/lib/qt/include/qintdict.h:49: warning: declaration of `size' 
shadows a member of `this'
In file included from /usr/lib/qt/include/qapplication.h:46,
                 from /home/bigdaddy/.kdebin/include/kapp.h:42,
                 from ../../../../noatun/noatun/library/noatunapp.h:5,
                 from 
../../../../noatun/noatun/library/pluginloader.h:8,
                 from ../../../../noatun/noatun/library/plugin.h:5,
                 from kjloader.h:9,
                 from kjloader.cpp:3,
                 from libkjofolui_la.all_cpp.cpp:3:
/usr/lib/qt/include/qtranslator.h: In method `void
QTranslatorMessage::setTranslation (const QString &)':
/usr/lib/qt/include/qtranslator.h:70: warning: declaration of 
`translation' shadows a member of `this'
In file included from /home/bigdaddy/.kdebin/include/kapp.h:42,
                 from ../../../../noatun/noatun/library/noatunapp.h:5,
                 from 
../../../../noatun/noatun/library/pluginloader.h:8,
                 from ../../../../noatun/noatun/library/plugin.h:5,
                 from kjloader.h:9,
                 from kjloader.cpp:3,
                 from libkjofolui_la.all_cpp.cpp:3:
/usr/lib/qt/include/qapplication.h: In function `QWidget
*QApplication::widgetAt (const QPoint &, bool)':
/usr/lib/qt/include/qapplication.h:372: warning: declaration of 
`child' shadows previous local
/usr/lib/qt/include/qapplication.h: In function `bool
QApplication::sendEvent (QObject *, QEvent *)':
/usr/lib/qt/include/qapplication.h:397: warning: declaration of 
`event' shadows previous local
In file included from 
../../../../noatun/noatun/library/pluginloader.h:11,
                 from ../../../../noatun/noatun/library/plugin.h:5,
                 from kjloader.h:9,
                 from kjloader.cpp:3,
                 from libkjofolui_la.all_cpp.cpp:3:
/usr/lib/qt/include/qdict.h: In method `QDict<type>::QDict (int,
bool)':
/usr/lib/qt/include/qdict.h:50: warning: declaration of `size' 
shadows a member of `this'
In file included from kjloader.cpp:3,
                 from libkjofolui_la.all_cpp.cpp:3:
kjloader.h: In method `void KJWidget::setRect (const QRect &)':
kjloader.h:114: warning: declaration of `rect' shadows a member of
`this'
kjloader.h: In method `KJVisScope::KJVisScope (KJLoader *)':
kjloader.h:260: warning: declaration of `parent' shadows a member of
`this'
In file included from /usr/lib/qt/include/qpainter.h:51,
                 from kjloader.cpp:7,
                 from libkjofolui_la.all_cpp.cpp:3:
/usr/lib/qt/include/qpointarray.h: In method `QPointArray::QPointArray
(int)':
/usr/lib/qt/include/qpointarray.h:56: warning: declaration of `size' 
shadows a member of `this'
In file included from kjloader.cpp:7,
                 from libkjofolui_la.all_cpp.cpp:3:
/usr/lib/qt/include/qpainter.h: In method `void QPainter::fillRect
(const QRect &, const QBrush &)':
/usr/lib/qt/include/qpainter.h:605: warning: declaration of `brush' 
shadows a member of `this'
In file included from /usr/lib/qt/include/qmenudata.h:60,
                 from /usr/lib/qt/include/qpopupmenu.h:44,
                 from /home/bigdaddy/.kdebin/include/kpopupmenu.h:24,
                 from kjloader.cpp:11,
                 from libkjofolui_la.all_cpp.cpp:3:
/usr/lib/qt/include/qsignal.h: In method `void QSignal::setName (const
char *)':
/usr/lib/qt/include/qsignal.h:53: warning: declaration of `name' 
shadows a member of `this'In file included from 
/usr/lib/qt/include/qpopupmenu.h:44,
                 from /home/bigdaddy/.kdebin/include/kpopupmenu.h:24,
                 from kjloader.cpp:11,
                 from libkjofolui_la.all_cpp.cpp:3:
/usr/lib/qt/include/qmenudata.h: In method `void QMenuItem::setText
(const QString &)':
/usr/lib/qt/include/qmenudata.h:87: warning: declaration of `text' 
shadows a member of `this'
/usr/lib/qt/include/qmenudata.h: In method `void
QMenuItem::setWhatsThis (const QString &)':
/usr/lib/qt/include/qmenudata.h:89: warning: declaration of `text' 
shadows a member of `this'
In file included from /home/bigdaddy/.kdebin/include/kpopupmenu.h:24,
                 from kjloader.cpp:11,
                 from libkjofolui_la.all_cpp.cpp:3:
/usr/lib/qt/include/qpopupmenu.h: In method `int QPopupMenu::idAt 
(int)
const':
/usr/lib/qt/include/qpopupmenu.h:73: warning: declaration of `index' 
shadows global declaration
In file included from /usr/lib/qt/include/qpushbutton.h:43,
                 from /home/bigdaddy/.kdebin/include/kdialogbase.h:26,
                 from /home/bigdaddy/.kdebin/include/kfiledialog.h:30,
                 from kjloader.cpp:15,
                 from libkjofolui_la.all_cpp.cpp:3:
/usr/lib/qt/include/qbutton.h: In method `void QButton::setOn (bool)':
/usr/lib/qt/include/qbutton.h:214: warning: declaration of `y' 
shadows a member of `this'
In file included from /home/bigdaddy/.kdebin/include/klistbox.h:23,
                 from 
/home/bigdaddy/.kdebin/include/kjanuswidget.h:29,
                 from /home/bigdaddy/.kdebin/include/kdialogbase.h:28,
                 from /home/bigdaddy/.kdebin/include/kfiledialog.h:30,
                 from kjloader.cpp:15,
                 from libkjofolui_la.all_cpp.cpp:3:
/usr/lib/qt/include/qlistbox.h: In method `void QListBoxItem::setText
(const QString &)':
/usr/lib/qt/include/qlistbox.h:335: warning: declaration of `text' 
shadows a member of `this'
In file included from /usr/lib/qt/include/qfileinfo.h:44,
                 from /usr/lib/qt/include/qdir.h:44,
                 from /home/bigdaddy/.kdebin/include/kfile.h:23,
                 from /home/bigdaddy/.kdebin/include/kfiledialog.h:32,
                 from kjloader.cpp:15,
                 from libkjofolui_la.all_cpp.cpp:3:
/usr/lib/qt/include/qdatetime.h: In method `void QDateTime::setDate
(const QDate &)':
/usr/lib/qt/include/qdatetime.h:172: warning: declaration of `date' 
shadows a member of `this'
/usr/lib/qt/include/qdatetime.h: In method `void QDateTime::setTime
(const QTime &)':
/usr/lib/qt/include/qdatetime.h:173: warning: declaration of `time' 
shadows a member of `this'
In file included from /home/bigdaddy/.kdebin/include/kconfig.h:30,
                 from 
/home/bigdaddy/.kdebin/include/ksimpleconfig.h:26,
                 from /home/bigdaddy/.kdebin/include/kmimetype.h:35,
                 from /home/bigdaddy/.kdebin/include/kfiledialog.h:34,
                 from kjloader.cpp:15,
                 from libkjofolui_la.all_cpp.cpp:3:
/home/bigdaddy/.kdebin/include/kconfigbase.h: In method 
`KConfigGroupSaver::KConfigGroupSaver
(KConfigBase *, QString)':
/home/bigdaddy/.kdebin/include/kconfigbase.h:1110: warning: 
declaration of `config' shadows a member of
`this'
/home/bigdaddy/.kdebin/include/kconfigbase.h: In method 
`KConfigGroupSaver::KConfigGroupSaver
(KConfigBase *, const char *)':
/home/bigdaddy/.kdebin/include/kconfigbase.h:1114: warning: 
declaration of `config' shadows a member of
`this'
/home/bigdaddy/.kdebin/include/kconfigbase.h: In method 
`KConfigGroupSaver::KConfigGroupSaver
(KConfigBase *, const QCString &)':
/home/bigdaddy/.kdebin/include/kconfigbase.h:1118: warning: 
declaration of `config' shadows a member of
`this'
In file included from 
/home/bigdaddy/.kdebin/include/kservicetype.h:25,
                 from /home/bigdaddy/.kdebin/include/kmimetype.h:38,
                 from /home/bigdaddy/.kdebin/include/kfiledialog.h:34,
                 from kjloader.cpp:15,
                 from libkjofolui_la.all_cpp.cpp:3:
/home/bigdaddy/.kdebin/include/ksycocaentry.h: In method 
`KSycocaEntry::KSycocaEntry (QDataStream &,
int)':
/home/bigdaddy/.kdebin/include/ksycocaentry.h:54: warning: 
declaration of `offset' shadows a member of
`this'
In file included from /home/bigdaddy/.kdebin/include/kfiledialog.h:34,
                 from kjloader.cpp:15,
                 from libkjofolui_la.all_cpp.cpp:3:
/home/bigdaddy/.kdebin/include/kmimetype.h: In method 
`KFolderType::KFolderType (QDataStream &, int)':
/home/bigdaddy/.kdebin/include/kmimetype.h:290: warning: declaration 
of `offset' shadows a member of
`this'
/home/bigdaddy/.kdebin/include/kmimetype.h: In method 
`KDEDesktopMimeType::KDEDesktopMimeType
(QDataStream &, int)':
/home/bigdaddy/.kdebin/include/kmimetype.h:326: warning: declaration 
of `offset' shadows a member of
`this'
/home/bigdaddy/.kdebin/include/kmimetype.h: In method 
`KExecMimeType::KExecMimeType (QDataStream &,
int)':
/home/bigdaddy/.kdebin/include/kmimetype.h:397: warning: declaration 
of `offset' shadows a member of
`this'
In file included from /usr/lib/qt/include/qvector.h:43,
                 from kjloader.cpp:17,
                 from libkjofolui_la.all_cpp.cpp:3:
/usr/lib/qt/include/qgvector.h: In method `void *QGVector::at 
(unsigned
int) const':
/usr/lib/qt/include/qgvector.h:86: warning: declaration of `index' 
shadows global declaration
In file included from kjloader.cpp:17,
                 from libkjofolui_la.all_cpp.cpp:3:
/usr/lib/qt/include/qvector.h: In method `QVector<type>::QVector
(unsigned int)':
/usr/lib/qt/include/qvector.h:50: warning: declaration of `size' 
shadows a member of `this'/usr/lib/qt/include/qvector.h: In method 
`bool QVector<type>::resize
(unsigned int)':
/usr/lib/qt/include/qvector.h:60: warning: declaration of `size' 
shadows a member of `this'/usr/lib/qt/include/qvector.h: In method 
`bool QVector<type>::fill
(const type *, int)':
/usr/lib/qt/include/qvector.h:66: warning: declaration of `size' 
shadows a member of `this'In file included from 
libkjofolui_la.all_cpp.cpp:3:
kjloader.cpp: In method `void KJToolTip::maybeTip (const QPoint &)':
kjloader.cpp:37: warning: declaration of `p' shadows a member of 
`this'
In file included from libkjofolui_la.all_cpp.cpp:3:
/usr/lib/qt/include/qlist.h: In method `void QList<type>::append 
(const
type *) [with type = KJWidget]':
kjloader.cpp:110:   instantiated from here
/usr/lib/qt/include/qlist.h:61: warning: cast from `const KJWidget *' 
to `void *' discards
qualifiers
from pointer target type
In file included from libkjofolui_la.all_cpp.cpp:3:
/usr/lib/qt/include/qlist.h: In method `int QList<type>::findRef 
(const
type *) [with type = KJWidget]':
kjloader.cpp:118:   instantiated from here
/usr/lib/qt/include/qlist.h:76: warning: cast from `const KJWidget *' 
to `void *' discards
qualifiers
from pointer target type
In file included from kjloader.cpp:140,
                 from libkjofolui_la.all_cpp.cpp:3:
/usr/lib/qt/include/qdict.h: In method `type *QDict<type>::find (const
QString &) const [with type = QStringList]':
/usr/lib/qt/include/qlist.h:39:   instantiated from here
/usr/lib/qt/include/qdict.h:66: warning: cast from `const 
QDict<QStringList> *const' to `QGDict *'
discards qualifiers from pointer target type
In file included from libkjofolui_la.all_cpp.cpp:3:
kjloader.cpp: In method `void KJLoader::dragEnterEvent 
(QDragEnterEvent
*)':
kjloader.cpp:183: warning: declaration of `event' shadows a member of
`this'
In file included from libkjofolui_la.all_cpp.cpp:3:
kjloader.cpp: In method `void KJLoader::dropEvent (QDropEvent *)':
kjloader.cpp:189: warning: declaration of `event' shadows a member of
`this'
In file included from libkjofolui_la.all_cpp.cpp:3:
kjloader.cpp: In method `Background::Background (KJLoader *)':
kjloader.cpp:368: warning: declaration of `parent' shadows a member of
`this'
In file included from libkjofolui_la.all_cpp.cpp:3:
/usr/lib/qt/include/qcolor.h:64: Internal compiler error in
fix_lexical_addr, at function.c:5320
Please submit a full bug report.
See <URL: http://www.gnu.org/software/gcc/bugs.html > for instructions.
make[3]: *** [libkjofolui_la.all_cpp.lo] Error 1
make[3]: Leaving directory 
`/data/KDE/mycvsed/kde/kdemultimedia-2.1.1/noatun/noatun/modules/kjofol-skin'
make[2]: *** [all-recursive] Error 1
make[2]: Leaving directory 
`/data/KDE/mycvsed/kde/kdemultimedia-2.1.1/noatun/noatun/modules/kjofol-skin'
make[1]: *** [all-recursive] Error 1
make[1]: Leaving directory 
`/data/KDE/mycvsed/kde/kdemultimedia-2.1.1/noatun/noatun/modules'
make: *** [all-recursive] Error 1


^ permalink raw reply	[flat|nested] 343+ messages in thread
* Bug report
@ 2001-05-11  2:52 Mukul Bansal
  2001-05-11  6:31 ` Carlo Wood
  0 siblings, 1 reply; 343+ messages in thread
From: Mukul Bansal @ 2001-05-11  2:52 UTC (permalink / raw)
  To: gcc-bugs

Hi ,
We ( Abhishek Sharma & Mukul Bansal ) believe that we have found a bug in
the gcc compiler (RedHat linux 7). The bug was found while developing a
chess program . The necessary header files as well as the simplified main
program are attached .You are kindly requested to run the program and
inform us as to what the problem might be .

Problem : The header files mate1.h and mate2.h are identical except that
in file mate2.h , array n is being copied to array m and then array m
is being used to perform the calculations .In file mate1 , array n is
being used directly . However , mate1.h and mate2.h give different outputs
when included , which should not be the case .

NOTE : mainprog1.c uses mate1.h while mainprog2.c uses mate2.h .

Thank you,
waiting for your reply ,

abhishek@gdit.iiit.net
mukul@gdit.iiit.net
 
>From guillaume.lemaitre@fr.thalesgroup.com Fri May 11 04:36:00 2001
From: guillaume.lemaitre@fr.thalesgroup.com
To: gcc-gnats@gcc.gnu.org
Cc: dinh@enseirb.fr
Subject: c++/2802: internal compiler error with templates
Date: Fri, 11 May 2001 04:36:00 -0000
Message-id: <20010511112700.23375.qmail@sourceware.cygnus.com>
X-SW-Source: 2001-05/msg00273.html
Content-length: 1628

>Number:         2802
>Category:       c++
>Synopsis:       internal compiler error with templates
>Confidential:   no
>Severity:       serious
>Priority:       medium
>Responsible:    unassigned
>State:          open
>Class:          rejects-legal
>Submitter-Id:   net
>Arrival-Date:   Fri May 11 04:36:00 PDT 2001
>Closed-Date:
>Last-Modified:
>Originator:     guillaume.lemaitre@fr.thalesgroup.com
>Release:        gcc-2.95.3
>Organization:
>Environment:
debian linux 
>Description:
problem with templates, subtypes and inheritance.

be a template parent class A,
a subclass B of A,
and a subclass C of A inheriting in public of B,

the definition of the interfaces cannot be split into three.
Definitions of B and C must be all integrated in the one of
A.

The problem comes from two parts : template and inheritance
inside of A

>How-To-Repeat:
g++ template.cc -c
>Fix:
don't know
>Release-Note:
>Audit-Trail:
>Unformatted:
----gnatsweb-attachment----
Content-Type: text/x-c++src; name="template.cc"
Content-Transfer-Encoding: base64
Content-Disposition: attachment; filename="template.cc"

LyogVmVyc2lvbiB0aGF0IGRvZXNuJ3Qgd29yayAqLwoKdGVtcGxhdGU8IHR5cGVuYW1lIFQgPiBj
bGFzcyBBIHsKCiAgY2xhc3MgQjsKICBjbGFzcyBDOwp9OwoKdGVtcGxhdGU8IHR5cGVuYW1lIFQg
PiBjbGFzcyBBPCBUID46OkIgewp9OwoKdGVtcGxhdGU8IHR5cGVuYW1lIFQgPiBjbGFzcyBBPCBU
ID46OkMgOiBwdWJsaWMgQTxUPjo6QiB7Cn07CgovKioqKioqKioqKioqKioqKioqKioqKioqKioq
KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi8KCi8qIFZlcnNpb24gdGhhdCB3b3Jr
cyBidXQgbGVzcyByZWFkYWJsZSAqLwoKLyoKdGVtcGxhdGU8IHR5cGVuYW1lIFQgPiBjbGFzcyBB
IHsKCiAgY2xhc3MgQiB7fTsKICBjbGFzcyBDIDogcHVibGljIEIge307Cn07CiovCg==


^ permalink raw reply	[flat|nested] 343+ messages in thread
* bug report
@ 2001-04-09 10:24 sasha_ka
  0 siblings, 0 replies; 343+ messages in thread
From: sasha_ka @ 2001-04-09 10:24 UTC (permalink / raw)
  To: gcc-bugs

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

version:
# gcc -v
Reading specs from /usr/lib/gcc-lib/i386-unknown-freebsdelf/2.95.3/specs
gcc version 2.95.3 20010315 (release)
command line:
#g++ -o 1.cgi 1.cc
options was default ...

error was:
g++ -o 1.cgi 1.cc  -save-temps
1.cc: In function `int main()':
1.cc:23: Internal compiler error in `const_hash', at varasm.c:2373
Please submit a full bug report.
See <URL: http://www.gnu.org/software/gcc/bugs.html > for instructions.
gmake: *** [1.cgi] Error 1

-- 
Best regards,
 sasha_ka                          mailto:sasha_ka@provincebg.ru
1.ii
1.s
1.cc


[-- Attachment #2: 1.cc --]
[-- Type: text/x-c++, Size: 481 bytes --]

#include <stdio.h>
#include <stdlib.h>

#define numfunc sizeof(pfunc)/sizeof(pfunc[0])

class my_class {
public:    
    void f1() {
	puts("function f1");
    }
    void f2() {
	puts("function f2");
    }
    void f3() {
	puts("function f3");
    }
    void f4() {
	puts("function f4");
    }
};
int main() {
	typedef void (my_class::*ptf) (void);
	ptf pfunc[] = {&my_class::f1,&my_class::f2,&my_class::f3,&my_class::f4};
	for (int i=0; i < 4; i++ )(*pfunc[i])();
	return(0);
};



[-- Attachment #3: 1.ii --]
[-- Type: text/x-c, Size: 9340 bytes --]

# 1 "1.cc"
# 1 "/usr/include/stdio.h" 1 3
 









































# 1 "/usr/include/sys/cdefs.h" 1 3
 

















































 





























# 106 "/usr/include/sys/cdefs.h" 3


 






















 















 



















# 175 "/usr/include/sys/cdefs.h" 3

# 192 "/usr/include/sys/cdefs.h" 3






















# 43 "/usr/include/stdio.h" 2 3

# 1 "/usr/include/machine/ansi.h" 1 3
 






































 


















 










 











 












 







typedef	int __attribute__((__mode__(__DI__)))		 __int64_t;
typedef	unsigned int __attribute__((__mode__(__DI__)))	__uint64_t;






 



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

typedef	int			 __intptr_t;
typedef	unsigned int		__uintptr_t;


# 44 "/usr/include/stdio.h" 2 3



typedef	unsigned int 	size_t;







typedef	__int64_t 	fpos_t;



 





 
struct __sbuf {
	unsigned char *_base;
	int	_size;
};

 

























typedef	struct __sFILE {
	unsigned char *_p;	 
	int	_r;		 
	int	_w;		 
	short	_flags;		 
	short	_file;		 
	struct	__sbuf _bf;	 
	int	_lbfsize;	 

	 
	void	*_cookie;	 
	int	(*_close)  (void *)  ;
	int	(*_read)   (void *, char *, int)  ;
	fpos_t	(*_seek)   (void *, fpos_t, int)  ;
	int	(*_write)  (void *, const char *, int)  ;

	 
	struct	__sbuf _ub;	 
	unsigned char *_up;	 
	int	_ur;		 

	 
	unsigned char _ubuf[3];	 
	unsigned char _nbuf[1];	 

	 
	struct	__sbuf _lb;	 

	 
	int	_blksize;	 
	fpos_t	_offset;	 
} FILE;

extern "C" { 
extern FILE __sF[];
} 





	 












 















 




				 



 




















 


extern "C" { 
void	 clearerr  (FILE *)  ;
int	 fclose  (FILE *)  ;
int	 feof  (FILE *)  ;
int	 ferror  (FILE *)  ;
int	 fflush  (FILE *)  ;
int	 fgetc  (FILE *)  ;
int	 fgetpos  (FILE *, fpos_t *)  ;
char	*fgets  (char *, int, FILE *)  ;
FILE	*fopen  (const char *, const char *)  ;
int	 fprintf  (FILE *, const char *, ...)  ;
int	 fputc  (int, FILE *)  ;
int	 fputs  (const char *, FILE *)  ;
size_t	 fread  (void *, size_t, size_t, FILE *)  ;
FILE	*freopen  (const char *, const char *, FILE *)  ;
int	 fscanf  (FILE *, const char *, ...)  ;
int	 fseek  (FILE *, long, int)  ;
int	 fsetpos  (FILE *, const fpos_t *)  ;
long	 ftell  (FILE *)  ;
size_t	 fwrite  (const void *, size_t, size_t, FILE *)  ;
int	 getc  (FILE *)  ;
int	 getchar  (void)  ;
char	*gets  (char *)  ;

extern const  int sys_nerr;		 
extern const  char * const  sys_errlist[];

void	 perror  (const char *)  ;
int	 printf  (const char *, ...)  ;
int	 putc  (int, FILE *)  ;
int	 putchar  (int)  ;
int	 puts  (const char *)  ;
int	 remove  (const char *)  ;
int	 rename   (const char *, const char *)  ;
void	 rewind  (FILE *)  ;
int	 scanf  (const char *, ...)  ;
void	 setbuf  (FILE *, char *)  ;
int	 setvbuf  (FILE *, char *, int, size_t)  ;
int	 sprintf  (char *, const char *, ...)  ;
int	 sscanf  (const char *, const char *, ...)  ;
FILE	*tmpfile  (void)  ;
char	*tmpnam  (char *)  ;
int	 ungetc  (int, FILE *)  ;
int	 vfprintf  (FILE *, const char *, char * )  ;
int	 vprintf  (const char *, char * )  ;
int	 vsprintf  (char *, const char *, char * )  ;
} 

 



 




extern "C" { 
char	*ctermid  (char *)  ;
FILE	*fdopen  (int, const char *)  ;
int	 fileno  (FILE *)  ;
int	 ftrylockfile  (FILE *)  ;
void	 flockfile  (FILE *)  ;
void	 funlockfile  (FILE *)  ;
} 


 



extern "C" { 


int	 ftruncate  (int, __int64_t )  ;



__int64_t  lseek  (int, __int64_t , int)  ;



void	*mmap  (void *, size_t, int, int, int, __int64_t )  ;



int	 truncate  (const char *, __int64_t )  ;

} 


 



extern "C" { 
int	 asprintf  (char **, const char *, ...)   __attribute__((__format__ (__printf__,  2 ,   3 ))) ;
char	*ctermid_r  (char *)  ;
char	*fgetln  (FILE *, size_t *)  ;
int	 fpurge  (FILE *)  ;
int	 fseeko  (FILE *, __int64_t , int)  ;
__int64_t  ftello  (FILE *)  ;
int	 getw  (FILE *)  ;
int	 pclose  (FILE *)  ;
FILE	*popen  (const char *, const char *)  ;
int	 putw  (int, FILE *)  ;
void	 setbuffer  (FILE *, char *, int)  ;
int	 setlinebuf  (FILE *)  ;
char	*tempnam  (const char *, const char *)  ;
int	 snprintf  (char *, size_t, const char *, ...)   __attribute__((__format__ (__printf__,  3 ,   4 ))) ;
int	 vasprintf  (char **, const char *, char * )  
	    __attribute__((__format__ (__printf__,  2 ,   0 ))) ;
int	 vsnprintf  (char *, size_t, const char *, char * )  
	    __attribute__((__format__ (__printf__,  3 ,   0 ))) ;
int	 vscanf  (const char *, char * )   __attribute__((__format__ (__scanf__,  1 ,   0 ))) ;
int	 vsscanf  (const char *, const char *, char * )  
	    __attribute__((__format__ (__scanf__,  2 ,   0 ))) ;
} 

 






 


extern "C" { 
FILE	*funopen  (const void *,
		int (*)(void *, char *, int),
		int (*)(void *, const char *, int),
		fpos_t (*)(void *, fpos_t, int),
		int (*)(void *))  ;
} 




 


extern "C" { 
int	__srget  (FILE *)  ;
int	__svfscanf  (FILE *, const char *, char * )  ;
int	__swbuf  (int, FILE *)  ;
} 

 





static inline  int __sputc(int _c, FILE *_p) {
	if (--_p->_w >= 0 || (_p->_w >= _p->_lbfsize && (char)_c != '\n'))
		return (*_p->_p++ = _c);
	else
		return (__swbuf(_c, _p));
}
# 373 "/usr/include/stdio.h" 3







 
























# 438 "/usr/include/stdio.h" 3












# 1 "1.cc" 2

# 1 "/usr/include/stdlib.h" 1 3
 












































typedef	int  	rune_t;










typedef	int  	wchar_t;



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

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










extern int __mb_cur_max;


extern "C" { 
void	 abort  (void)   __attribute__((__noreturn__)) ;
int	 abs  (int)   __attribute__((__const__)) ;
int	 atexit  (void (*)(void))  ;
double	 atof  (const char *)  ;
int	 atoi  (const char *)  ;
long	 atol  (const char *)  ;
void	*bsearch  (const void *, const void *, size_t,
	    size_t, int (*)(const void *, const void *))  ;
void	*calloc  (size_t, size_t)  ;
div_t	 div  (int, int)   __attribute__((__const__)) ;
void	 exit  (int)   __attribute__((__noreturn__)) ;
void	 free  (void *)  ;
char	*getenv  (const char *)  ;
long	 labs  (long)   __attribute__((__const__)) ;
ldiv_t	 ldiv  (long, long)   __attribute__((__const__)) ;
void	*malloc  (size_t)  ;
void	 qsort  (void *, size_t, size_t,
	    int (*)(const void *, const void *))  ;
int	 rand  (void)  ;
void	*realloc  (void *, size_t)  ;
void	 srand  (unsigned)  ;
double	 strtod  (const char *, char **)  ;
long	 strtol  (const char *, char **, int)  ;
unsigned long
	 strtoul  (const char *, char **, int)  ;
int	 system  (const char *)  ;

int	 mblen  (const char *, size_t)  ;
size_t	 mbstowcs  (wchar_t *, const char *, size_t)  ;
int	 wctomb  (char *, wchar_t)  ;
int	 mbtowc  (wchar_t *, const char *, size_t)  ;
size_t	 wcstombs  (char *, const wchar_t *, size_t)  ;


int	 putenv  (const char *)  ;
int	 setenv  (const char *, const char *, int)  ;

double	 drand48  (void)  ;
double	 erand48  (unsigned short[3])  ;
long	 jrand48  (unsigned short[3])  ;
void	 lcong48  (unsigned short[7])  ;
long	 lrand48  (void)  ;
long	 mrand48  (void)  ;
long	 nrand48  (unsigned short[3])  ;
unsigned short
	*seed48  (unsigned short[3])  ;
void	 srand48  (long)  ;

void	*alloca  (size_t)  ;		 
					 
__uint32_t
	 arc4random  (void)  ;
void	 arc4random_addrandom  (unsigned char *dat, int datlen)  ;
void	 arc4random_stir  (void)  ;
char	*getbsize  (int *, long *)  ;
char	*cgetcap  (char *, char *, int)  ;
int	 cgetclose  (void)  ;
int	 cgetent  (char **, char **, char *)  ;
int	 cgetfirst  (char **, char **)  ;
int	 cgetmatch  (char *, char *)  ;
int	 cgetnext  (char **, char **)  ;
int	 cgetnum  (char *, char *, long *)  ;
int	 cgetset  (char *)  ;
int	 cgetstr  (char *, char *, char **)  ;
int	 cgetustr  (char *, char *, char **)  ;

int	 daemon  (int, int)  ;
char	*devname  (int, int)  ;
int	 getloadavg  (double [], int)  ;

char	*group_from_gid  (unsigned long, int)  ;
int	 heapsort  (void *, size_t, size_t,
	    int (*)(const void *, const void *))  ;
char	*initstate  (unsigned long, char *, long)  ;
int	 mergesort  (void *, size_t, size_t,
	    int (*)(const void *, const void *))  ;
int	 radixsort  (const unsigned char **, int, const unsigned char *,
	    unsigned)  ;
int	 sradixsort  (const unsigned char **, int, const unsigned char *,
	    unsigned)  ;
int	 rand_r  (unsigned *)  ;
long	 random  (void)  ;
void    *reallocf  (void *, size_t)  ;
char	*realpath  (const char *, char resolved_path[])  ;
char	*setstate  (char *)  ;
void	 srandom  (unsigned long)  ;
void	 srandomdev  (void)  ;
char	*user_from_uid  (unsigned long, int)  ;

__int64_t	 strtoq  (const char *, char **, int)  ;
__uint64_t
	 strtouq  (const char *, char **, int)  ;

void	 unsetenv  (const char *)  ;

} 


# 2 "1.cc" 2




class my_class {
public:    
    void f1() {
	puts("function f1");
    }
    void f2() {
	puts("function f2");
    }
    void f3() {
	puts("function f3");
    }
    void f4() {
	puts("function f4");
    }
};
int main() {
	typedef void (my_class::*ptf) (void);
	ptf pfunc[] = {&my_class::f1,&my_class::f2,&my_class::f3,&my_class::f4};
	for (int i=0; i < 4; i++ )(*pfunc[i])();
	return(0);
};



[-- Attachment #4: 1.s --]
[-- Type: text/x-asm, Size: 163 bytes --]

	.file	"1.cc"
gcc2_compiled.:
.section	.rodata
.LC0:
	.string	"function f1"
.LC1:
	.string	"function f2"
.LC2:
	.string	"function f3"
.LC3:
	.string	"function f4"

^ permalink raw reply	[flat|nested] 343+ messages in thread
* Bug Report.
@ 2001-04-02 14:22 Amitoj G. Singh
  0 siblings, 0 replies; 343+ messages in thread
From: Amitoj G. Singh @ 2001-04-02 14:22 UTC (permalink / raw)
  To: gcc-bugs

Hi,
  Tried complining the following class assignment. Got this bug report.

$>> gcc pro7.c
pro7.c: In function `inputIDsScores':
pro7.c:26: Internal compiler error in fix_lexical_addr, at function.c:5320
Please submit a full bug report.
See <URL: http://www.gnu.org/software/gcc/bugs.html > for instructions.

/* Program follows from here **********************/
/* program 7
   Scores                               */

#define MAX_STUDENTS 50
#define MAX_SCORES 10

main()

{

 int id[MAX_STUDENTS];
 int m,n,MAX_STUDENT;
 int lowsum, highsum, avgsum;
 double scores[MAX_STUDENT][MAX_SCORES], sum[ MAX_STUDENTS],
avg[MAX_SCORES];
 void inputIDsScores(int id[MAX_STUDENTS], double
scores[MAX_STUDENT][MAX_SCORES], int m, int n); 

inputIDsScores(id,scores,m,n);
sumRows(scores, sum, m,n);
avgCols(scores,avg,m,n);
computeStates(sum, avgsum,lowsum,highsum,m);
outputResults(id,scores,sum,avg,avgsum,lowsum,highsum,m,n);
}

void inputIDsScores(int id[], double scores[][MAX_SCORES], int *mp, int
*np)
{
 int flag =0;
 int i, mp;
 int j=0;
 int np;
 int k;

 mp =0;

 /* mp is the number of rows(number of student IDs)  */
 // np is the number of columns (scores of students)

//////ask user to enter number of scores of each student; -> np;
printf("Enter the number of scores each student has this semester:  ");
scanf("%d", &numberofscores);
printf("For each student enter an ID and %d scores. Enter -1 for the ID to
end input");
while (flag !=-1)
{
   
   ///////ask user to enter ID; ->k;
printf("Enter the ID");
scanf("%d",&k);

if (k!=-1)
{
 id[j]=k;
 mp=mp+1;
}
    else
{
    flag = -1;
}
    if (flag != -1)
{
    j=j+1;
for (i=0; i<np; i=i+1)
    {
      /////////ask user to enter score one by one; -> scores[j][i]
    printf("enter scores one by one");
    scanf("%d %d %d %d %d", &scores[j][i]);

    }
   }
  }
return;
}
void sumRows(const double scores[][MAX_SCORES], double sum[], int m , int
n)
{
  int i;
  int j;
  int temp ; 
  for (i=o; i<m; i=i+1)
{
  temp =0;
for (j=0; j<n; j=j+1)
{
temp=temp+scores[i][j];

 }
   sum[i]=temp;
}
return;
}
void avgCols (const double scores[][MAX_SCORES],double avg[], intm, intn)
{
int i;
int j;
int temp;
for ( i=0; i<n; i=i+1)
{
temp =0
for (j=0; j<m; j=j+1)
{
   temp=temp+scores[j][i];
}

 .. .. .......


^ permalink raw reply	[flat|nested] 343+ messages in thread
* Bug report
@ 2001-03-30  7:54 Abhishek Sharma-RollNo.2000-1
  0 siblings, 0 replies; 343+ messages in thread
From: Abhishek Sharma-RollNo.2000-1 @ 2001-03-30  7:54 UTC (permalink / raw)
  To: gcc-bugs

Hi ,
We ( Abhishek Sharma & Mukul Bansal ) believe that we have found a bug in
the gcc compiler (RedHat linux 7). The bug was found while developing a
chess program . The necessary header files as well as the simplified main
program are attached .You are kindly requested to run the program and
inform us as to what the problem might be .

Problem : The header files mate1.h and mate2.h are identical except that
in file mate2.h , array n is being copied to array m and then array m
is being used to perform the calculations .In file mate1 , array n is
being used directly . However , mate1.h and mate2.h give different outputs
when included , which should not be the case .

NOTE : mainprog1.c uses mate1.h while mainprog2.c uses mate2.h .

Thank you,
waiting for your reply ,

abhishek@gdit.iiit.net
mukul@gdit.iiit.net
 
>From kenny.simpson@gs.com Fri Mar 30 07:56:00 2001
From: kenny.simpson@gs.com
To: gcc-gnats@gcc.gnu.org
Subject: c++/2437: template name binding problem
Date: Fri, 30 Mar 2001 07:56:00 -0000
Message-id: <20010330154639.10722.qmail@sourceware.cygnus.com>
X-SW-Source: 2001-03/msg00930.html
Content-length: 1099

>Number:         2437
>Category:       c++
>Synopsis:       template name binding problem
>Confidential:   no
>Severity:       serious
>Priority:       medium
>Responsible:    unassigned
>State:          open
>Class:          wrong-code
>Submitter-Id:   net
>Arrival-Date:   Fri Mar 30 07:56:01 PST 2001
>Closed-Date:
>Last-Modified:
>Originator:     Kenny Simpson
>Release:        gcc version 3.0 20010327 (prerelease)
>Organization:
>Environment:
online compiler 2001-03-30
>Description:
  Names that do not depend on a template arguments should be bound at the point of definition, however, gcc seems to be binding names at a later time.
  This is a modified example from Stroustrup C.13.8:
>How-To-Repeat:
Compile this -O3 to assembly, observe that "g(int)" is emmitted, not "g(double)".

inline void g(double) { __asm(" g(double) ");}

template <class T> struct X
{
  void f() { g(2);} // should call g(double)
};

inline void g(int) { __asm(" g(int) ");}

int main()
{
  X<int>().f(); // should call g(double), but calls g(int)
  return 0;
}
>Fix:

>Release-Note:
>Audit-Trail:
>Unformatted:


^ permalink raw reply	[flat|nested] 343+ messages in thread
* Bug report
@ 2001-03-20 12:44 Aleksey Grinchenko
  0 siblings, 0 replies; 343+ messages in thread
From: Aleksey Grinchenko @ 2001-03-20 12:44 UTC (permalink / raw)
  To: gcc-bugs

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

Dear GNU.

I have found that the way GNU C++ destroys static variables
breaks the ISO/IEC standard rules. The standard says:

"Destructors for initialized objects of static storage duration
(declared at block scope or at namespace scope) ... are destroyed
in the reverse order of the completion of their constructor ..."

A simple program demonstrates, that GNU C++ compiler destroys
local static objects before destroying any global static object
instead of keeping the exact reverse order.



=== EXAMPLE ===
#include <iostream.h>

class CStatic
{
public:
    CStatic(int id) : m_ID(id) { cout << m_ID; }
    ~CStatic(void) { cout << m_ID; }
private:
    int m_ID;
};

int get2(void);
int get3(void);

static CStatic s1(1);
static int g2 = get2();
static int g3 = get3();
static CStatic s4(4);

int get2(void)
{
    static CStatic s2(2);
    return 2;
}

int get3(void)
{
    static CStatic s3(3);
    return 3;
}

int main()
{
    CStatic(5);
    cout << "\n";
    return 0;
}
=== END OF EXAMPLE ===

The correct output from the above program should be

12345
54321

while the gcc v. 2.95.2 19991024 (release) produces

123455
3241

(by the way, note, that s5 object is destroyed BEFORE executing
"cout << "\n" - that is not good also). I've got the same result
on different platforms, so I think it's a general gcc bug.

Thank you.
Aleksey Grichenko.

-- 


Those who donÂ’t drink or smoke will die healthy.


^ permalink raw reply	[flat|nested] 343+ messages in thread
* Bug Report
@ 2001-02-19 12:38 Dave Duchene
  0 siblings, 0 replies; 343+ messages in thread
From: Dave Duchene @ 2001-02-19 12:38 UTC (permalink / raw)
  To: gcc-bugs

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

I get the following text when I try to compile the included file:

g++  -O3 -Wall -I.   -c -o log10_linear.o log10_linear.c
log10_linear.c: In function `int fm_log10_v_linear(float *, float *,
int)':
log10_linear.c:187: Internal compiler error:
log10_linear.c:187: Internal compiler error in `convert_move', at
expr.c:570
Please submit a full bug report.
See <URL: http://www.gnu.org/software/gcc/bugs.html > for instructions.
make: *** [log10_linear.o] Error 1

----------------------------------------------

My compiler:
Reading specs from /usr/lib/gcc-lib/ppc-yellowdog-linux/2.95.2/specs
gcc version 2.95.2 19991024 (release/franzo)

----------------------------------------------

Here is the more complete output:
g++  -O3 -Wall -I.   -c -o log10_linear.o -v -save-temps log10_linear.c
Reading specs from /usr/lib/gcc-lib/ppc-yellowdog-linux/2.95.2/specs
gcc version 2.95.2 19991024 (release/franzo)
 /usr/lib/gcc-lib/ppc-yellowdog-linux/2.95.2/cpp -lang-c++ -v
-I. -D__GNUC__=2
-D__GNUG__=2 -D__GNUC_MINOR__=95 -D__cplusplus -DPPC -D__ELF__ -Dpowerpc
-D__PPC__ -D__ELF__ -D__powerpc__ -D__PPC -D__powerpc
-Acpu(powerpc) -Amachine(powerpc) -D__EXCEPTIONS -D__CHAR_UNSIGNED__
-D__OPTIMIZE__ -Wall -D_CALL_SYSV -D_BIG_ENDIAN -D__BIG_ENDIAN__
-Amachine(bigendian) -D_ARCH_PPC -D__unix__ -D__linux__ -Dunix -Dlinux
-Asystem(unix) -Asystem(posix) log10_linear.c log10_linear.ii
GNU CPP version 2.95.2 19991024 (release/franzo) (PowerPC GNU/Linux)
#include "..." search starts here:
#include <...> search starts here:
 .
 /usr/lib/gcc-lib/ppc-yellowdog-linux/2.95.2/../../../../include/g++-3
 /usr/lib/gcc-lib/ppc-yellowdog-linux/2.95.2/include
 /usr/include
End of search list.
The following default directories have been omitted from the search path:
 /usr/local/include

/usr/lib/gcc-lib/ppc-yellowdog-linux/2.95.2/../../../../ppc-yellowdog-linux/include
End of omitted list.
 /usr/lib/gcc-lib/ppc-yellowdog-linux/2.95.2/cc1plus log10_linear.ii
-quiet -dumpbase log10_linear.cc -O3 -Wall -version -o log10_linear.s
GNU C++ version 2.95.2 19991024
(release/franzo) (ppc-yellowdog-linux) compiled by GNU C version 2.95.2
19991024 (release/franzo).
log10_linear.c: In function `int fm_log10_v_linear(float *, float *,
int)':
log10_linear.c:187: Internal compiler error:
log10_linear.c:187: Internal compiler error in `convert_move', at
expr.c:570
Please submit a full bug report.
See <URL: http://www.gnu.org/software/gcc/bugs.html > for instructions.

-----------------------------------------------------

PS: This code compiles and runs fine on intel, however we have also
encountered strange interactions between log10_linear() and fprintf on
sparc (although the code compiles without warning).

Thanks very much for your efforts,
Dave.

[-- Attachment #2: log10_linear.ii.gz --]
[-- Type: application/x-gzip, Size: 6376 bytes --]

^ permalink raw reply	[flat|nested] 343+ messages in thread
* Bug report
@ 2001-01-03  5:49 Sannier, David G
  0 siblings, 0 replies; 343+ messages in thread
From: Sannier, David G @ 2001-01-03  5:49 UTC (permalink / raw)
  To: 'gcc-bugs@gcc.gnu.org'

Originator 
	David Sannier

Organization 

Confidential 
	no

Synopsis 
	basic_string<>::c_str() bug

Severity 
     non-critical 

Priority 
     low 

Category 
     libstdc++ 

Class 
     sw-bug 

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

Environment 
	OS : Linux 
	Hardware architecture : i386 (PII)

Description 
/usr/include/g++-2/std/bastring.h: In method `const unsigned char *
basic_string<unsigned char,string_char_traits<unsigned
char>,__default_alloc_template<true,0> >::c_str<unsigned char,
string_char_traits<unsigned char>, alloc>() const':
essai15.cc:8:   instantiated from here
/usr/include/g++-2/std/bastring.h:301: warning: return to `const unsigned
char *' from `char *' changes signedness

How-To-Repeat 
#include <string>

typedef basic_string<unsigned char> Ustring;

int main(void)
{
  Ustring s = (unsigned char *)"toto\n";
  const unsigned char* c = s.c_str();

  return 0;
}

Fix 
Add the apropriate cast :

Replace

  const charT* c_str () const
    { if (length () == 0) return ""; terminate (); return data (); }

By

  const charT* c_str () const
    { if (length () == 0) return (const charT*)""; terminate (); return data
(); }



^ permalink raw reply	[flat|nested] 343+ messages in thread
[parent not found: <200101011933.OAA20906@duck.com>]
* BUG report
@ 2000-09-20  1:46 Philippe Benchemoul
  0 siblings, 0 replies; 343+ messages in thread
From: Philippe Benchemoul @ 2000-09-20  1:46 UTC (permalink / raw)
  To: gcc-bugs

Hi,

I made a package of GCC-2.95.2 before installing it.

noc@test/space1/tmp/traceroute-1.4a5>gcc -v
Reading specs from /usr/local/progs/contrib/lib/gcc-lib/sparc-sun-solaris2.6/2.95.2/specs
gcc version 2.95.2 19991024 (release)
>From jsm28@cam.ac.uk Wed Sep 20 04:39:00 2000
From: "Joseph S. Myers" <jsm28@cam.ac.uk>
To: gcc-bugs@gcc.gnu.org
Cc: libc-alpha@sources.redhat.com
Subject: libio build fails with glibc 2.1.94 installed
Date: Wed, 20 Sep 2000 04:39:00 -0000
Message-id: <Pine.LNX.4.21.0009201234270.30154-100000@kern.srcf.societies.cam.ac.uk>
X-SW-Source: 2000-09/msg00510.html
Content-length: 1512

On i686-pc-linux-gnu with glibc 2.1.94 installed, a bootstrap of current
GCC CVS fails in libio:

/home/jsm28/src/gcc-build/gcc/g++ -B/home/jsm28/src/gcc-build/gcc/ \
 -nostdinc++ -isystem /home/jsm28/src/gcc-cvs/libstdc++ -isystem \
 /home/jsm28/src/gcc-cvs/libstdc++/std -isystem \
 /home/jsm28/src/gcc-cvs/libstdc++/stl -isystem \
 /home/jsm28/src/gcc-cvs/libio -isystem \
 /home/jsm28/src/gcc-build/i686-pc-linux-gnu/libio \
 -L/home/jsm28/src/gcc-build/i686-pc-linux-gnu/libstdc++ \
 -B/opt/gcc/snapshot/i686-pc-linux-gnu/bin/ \
 -B/opt/gcc/snapshot/i686-pc-linux-gnu/lib/ -isystem \
 /opt/gcc/snapshot/i686-pc-linux-gnu/include -c -g -O2 -fvtable-thunks \
 -D_GNU_SOURCE -fno-implicit-templates -I. -I../../../gcc-cvs/libio \
 -nostdinc++ -D_IO_MTSAFE_IO ../../../gcc-cvs/libio/iostream.cc
../../../gcc-cvs/libio/iostream.cc: In member function `istream &istream::get 
   (char &)':
../../../gcc-cvs/libio/iostream.cc:74: `_IO_USER_LOCK' undeclared (first use
   this function)
../../../gcc-cvs/libio/iostream.cc:74: (Each undeclared identifier is reported
   only once for each function it appears in.)
make[2]: *** [iostream.o] Error 1
make[2]: Leaving directory `/home/jsm28/src/gcc-build/i686-pc-linux-gnu/libio'
make[1]: *** [all-target-libio] Error 2
make[1]: Leaving directory `/home/jsm28/src/gcc-build'
make: *** [bootstrap] Error 2

Configuration: ../gcc-cvs/configure --prefix=/opt/gcc/snapshot \
 --disable-shared --enable-threads=posix --with-system-zlib

-- 
Joseph S. Myers
jsm28@cam.ac.uk


^ permalink raw reply	[flat|nested] 343+ messages in thread
* Bug report
@ 2000-08-24  5:51 Somanos Sar
  2000-08-24 19:54 ` Alexandre Oliva
  0 siblings, 1 reply; 343+ messages in thread
From: Somanos Sar @ 2000-08-24  5:51 UTC (permalink / raw)
  To: gcc-bugs

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

Hi, 
I've got a problem while compiling  MySql version 3.22.32 on
my alpha machine. 
% uname -vmsr : OSF1 V4.0 878 alpha


c++ -v --save-temps -DMYSQL_SERVER -DDEFAULT_MYSQL_HOME=\"/usr/local\" 
-DDATADIR=\"/usr/local/var\" -DSHAREDIR=\"/usr/local/share/mysql\" -DHAVE_CONFIG_H 
-I./../include -I./../regex -I. -I../include -I.. -I. -D_LARGEFILE_SOURCE -D_LARGEFILE64_SOURCE 
-D_FILE_OFFSET_BITS=64 -O3 -DDBUG_OFF -fno-implicit-templates -c sql_acl.cc > ~/tmp/report.bug
Reading specs from /usr/local/lib/gcc-lib/alphaev56-dec-osf4.0d/2.95/specs
gcc version 2.95 19990728 (release)
 /usr/local/lib/gcc-lib/alphaev56-dec-osf4.0d/2.95/cpp -lang-c++ -v -I./../include -I./../regex 
-I. -I../include -I.. -I. -D__GNUC__=2 -D__GNUG__=2 -D__GNUC_MINOR__=95 -D__cplusplus -Dunix 
-D__osf__ -D_LONGLONG -DSYSTYPE_BSD -D_SYSTYPE_BSD -D__unix__ -D__osf__ -D_LONGLONG 
-D__SYSTYPE_BSD__ -D_SYSTYPE_BSD -D__unix -D__SYSTYPE_BSD -Asystem(unix) -Asystem(xpg4) 
-D__EXCEPTIONS -D__OPTIMIZE__ -D__LANGUAGE_C_PLUS_PLUS__ -D__LANGUAGE_C_PLUS_PLUS -D__cplusplus 
-Acpu(alpha) -Amachine(alpha) -D__alpha -D__alpha__ -D__alpha_ev5__ -Acpu(ev5) -D__alpha_bwx__ 
-Acpu(bwx) -DMYSQL_SERVER -DDEFAULT_MYSQL_HOME="/usr/local" -DDATADIR="/usr/local/var" 
-DSHAREDIR="/usr/local/share/mysql" -DHAVE_CONFIG_H -D_LARGEFILE_SOURCE -D_LARGEFILE64_SOURCE 
-D_FILE_OFFSET_BITS=64 -DDBUG_OFF sql_acl.cc sql_acl.ii
GNU CPP version 2.95 19990728 (release)
#include "..." search starts here:
#include <...> search starts here:
 ../include
 ../regex
 .
 ../include
 ..
 .
 /usr/local/lib/gcc-lib/alphaev56-dec-osf4.0d/2.95/../../../../include/g++-3
 /usr/local/include
 /usr/local/lib/gcc-lib/alphaev56-dec-osf4.0d/2.95/../../../../alphaev56-dec-osf4.0d/include
 /usr/local/lib/gcc-lib/alphaev56-dec-osf4.0d/2.95/include
 /usr/include
End of search list.
The following default directories have been omitted from the search path:
End of omitted list.
 /usr/local/lib/gcc-lib/alphaev56-dec-osf4.0d/2.95/cc1plus sql_acl.ii -quiet -dumpbase 
sql_acl.cc -O3 -version -fno-implicit-templates -o sql_acl.s
GNU C++ version 2.95 19990728 (release) (alphaev56-dec-osf4.0d) compiled by GNU C version 2.95 
19990728 (release).
In file included from ../include/global.h:132,
                 from mysql_priv.h:15,
                 from sql_acl.cc:25:
/usr/include/alloca.h:71: warning: declaration of `void * alloca(int)'
/usr/include/alloca.h:71: warning: conflicts with built-in declaration `void * alloca(long 
unsigned int)'
sql_acl.cc: In function `int replace_column_table(THD *, GRANT_TABLE *, TABLE *, const LEX_USER 
&, List<LEX_COLUMN> &, const char *, const char *, unsigned int, bool)':
sql_acl.cc:1367: Internal compiler error in `scan_region', at except.c:2566
Please submit a full bug report.
See <URL: http://egcs.cygnus.com/faq.html#bugreport > for instructions.


[-- Attachment #2: bin00000.bin --]
[-- Type: application/x-gzip, Size: 58664 bytes --]

^ permalink raw reply	[flat|nested] 343+ messages in thread
* Bug Report
@ 2000-08-24  4:38 Somanos Sar
  0 siblings, 0 replies; 343+ messages in thread
From: Somanos Sar @ 2000-08-24  4:38 UTC (permalink / raw)
  To: gcc-bugs

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

Hi, I'am trying to compile MySql version 3.22.32 
This what I've got while compiling the server.
OSF1 V4.0 878 alpha
>From hermann.danne@ulm.siemens.de Thu Aug 24 05:06:00 2000
From: Hermann Danne <hermann.danne@ulm.siemens.de>
To: rearnsha@arm.com
Cc: gcc-bugs@gcc.gnu.org, Westmeier Stefan <Stefan.Westmeier@ulm.siemens.de>, Kempter Christian <Christian.Kempter@ulm.siemens.de>
Subject: Re: Problem building gcc as cross compiler for arm-elf
Date: Thu, 24 Aug 2000 05:06:00 -0000
Message-id: <39A50CEA.D8D817F@ulm.siemens.de>
References: <200008241043.LAA05027@cam-mail2.cambridge.arm.com>
X-SW-Source: 2000-08/msg00539.html
Content-length: 1425

Dear Richard,
I am sorry, but I tried it out and found that the problem
is still there.
The option --with-headers=<path-to-header-files> just
copied the header files from the given path into
/usr/local/arm-elf/sys-include.
This is the place where I had them before, already.
I just moved them into an other directory so that I could
follow your advice.
The Build Procedure is the same otherwise and also
stops at the same place with the same error message.
 
 
Best Regards
Hermann
 
 
Richard Earnshaw wrote:
hermann.danne@ulm.siemens.de said:
> I ran into problems when building the gnu cross compiler  (gcc-2.95.2)
> for target arm-elf. System header had been installed  at the
proper
> place but at least one of these files could not be found  (see
end of
> make.log). I found the same problem when trying to build  the
cross
> compiler on a Sun (Generic_105181-05).  Is there a fix for this
> problem already available?
> /usr/local/user/danneh/ftp/gcc > ../gcc-2.95.2/configure --target=arm-elf
You have missed out the --with-headers=<path-to-header-files> option.
Without this gcc will be unable to find the header files needed to
build
the support libraries.  See the documentation for more details.
R.

-- 
Hermann Danne 
SIEMENS AG
ICM CD MP RD Ulm 5                            
Lise-Meitner-Strasse 5
89081 Ulm
Tel.: +49 731 9533 568
Email: hermann.danne@ulm.siemens.de
 


^ permalink raw reply	[flat|nested] 343+ messages in thread
[parent not found: <Pine.LNX.4.10.10008131438030.26283-100000@linux05.zdv.uni-tuebingen.de>]
* bug report
@ 2000-08-03  2:34 Anders Linden
  0 siblings, 0 replies; 343+ messages in thread
From: Anders Linden @ 2000-08-03  2:34 UTC (permalink / raw)
  To: gcc-bugs

This program:

#include <iostream.h>
#include <map.h>

namespace apa
{
#ifndef __STL_LIMITED_DEFAULT_TEMPLATES
  template <class Key, class T, class Compare = less<Key>, class Alloc =
alloc>
#else
  template <class Key, class T, class Compare, class Alloc = alloc>
#endif
  class map: public std::map
  {
  }
}


using namespace apa

map<int,int>nisse;

int main()
{
  nisse n;
}


generated the following error:
maptest.cpp:12: Internal compiler error.
maptest.cpp:12: Please submit a full bug report.
maptest.cpp:12: See
<URL: http://www.gnu.org/software/gcc/faq.html#bugreport > for instructions.


^ permalink raw reply	[flat|nested] 343+ messages in thread
* Bug Report
@ 2000-08-02 22:09 Dirk Aust
  0 siblings, 0 replies; 343+ messages in thread
From: Dirk Aust @ 2000-08-02 22:09 UTC (permalink / raw)
  To: gcc-bugs

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

Bug Report for GCC 2.95.2

The bug occurs at a file of KOFFICE-1.92


GCC version:        2.95.2
System:                    Linux 2.2.16; i386
Command line:     g++ -DHAVE_CONFIG_H -I. -I. -I../..
-I/opt/kde2/include -I/usr/lib/qt2/include -I/usr/X11R6/include -O2
-fno-exceptions -fno-check-new -Wall -pedantic -W -Wpointer-arith
-Wmissing-prototypes -Wwrite-strings -Wno-long-long -fno-builtin -frtti
-c kscript_struct.cc  -fPIC -DPIC -o .libs/kscript_struct.o

Error message: kscript_struct.cc: In method
`KSStructClass::KSStructClass(KSModule *, const QString &)':
kscript_struct.cc:18: Internal compiler error in `find_free_reg', at
local-alloc.c:1969

--
Dirk-Rolf Aust

--------------------------------------
Dirk-Rolf Aust    PGP Key-ID: 606EC7A9
--------------------------------------



[-- Attachment #2: kscript_struct.tar.bz2 --]
[-- Type: application/x-bzip2, Size: 34692 bytes --]

^ permalink raw reply	[flat|nested] 343+ messages in thread
* Bug Report
@ 2000-07-27 11:13 Ben Hekster
  0 siblings, 0 replies; 343+ messages in thread
From: Ben Hekster @ 2000-07-27 11:13 UTC (permalink / raw)
  To: gcc-bugs

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

[I'm resending this message because I think it was caught by your spam
filter the first time through.]

Hi--

In porting gcc to MacOS, I have run into the a bug.  Under the MacOS port,
this results in an 'unmapped memory exception'; on a i586-linux-gnu machine,
the output is:

--
In file included from Â…/UHTTP.cp:26:
ß/UHTTP.h:95: Internal compiler error.
ß/UHTTP.h:95: Please submit a full bug report.
ß/UHTTP.h:95: See <URL: http://www.gnu.org/software/gcc/faq.html#bugreport >
for instructions.
--

The Greek symbol prefixes are an artifact of my port.

    The failure is 100% reproducible on both machines.

    Attached is the preprocessed input that will cause the failure.  The gcc
version is 2.95.2, and the command line used to invoke the compiler is
simply:

    gcc crash.C

As far as I can see, the fault occurs in the program cc1plus, in file
decl.c, line 2863, function 'setup_class_bindings', near the middle.  At the
868th time this line is reached, the call to function 'lookup_member'
returns NULL.  This is eventually dereferenced, through
'pushdecl_class_level' and 'push_class_level_binding', causing the failure.

    Adding a test for a NULL return value, and returning from
'setup_class_bindings' if it is, eliminates the failure and apparently even
causes the compiler to complete.

Hope this helps,

Ben


[-- Attachment #2: crash.C.gz --]
[-- Type: application/x-gzip, Size: 16036 bytes --]

^ permalink raw reply	[flat|nested] 343+ messages in thread
[parent not found: <s9660731.068@EM.AGR.CA>]
* Bug report
@ 2000-06-27  6:00 Marc Duflot
  0 siblings, 0 replies; 343+ messages in thread
From: Marc Duflot @ 2000-06-27  6:00 UTC (permalink / raw)
  To: gcc-bugs

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

$ g++ -v
Reading specs from /usr/lib/gcc-lib/i386-redhat-linux/egcs-2.91.66/specs

gcc version egcs-2.91.66 19990314/Linux (egcs-1.1.2 release)
$ g++ -I /usr/local/blitz -I /usr/local/mtl -c bug.C
bug.C:13: Internal compiler error.
bug.C:13: Please submit a full bug report.
bug.C:13: See <URL: http://www.gnu.org/software/gcc/faq.html#bugreport >
for instructions.
$ g++ -I /usr/local/blitz -I /usr/local/mtl -E bug.C > bug.i
$ gzip bug.i

Hope this helps !
--
Marc Duflot    --    FNRS Research Fellow


[-- Attachment #2: bug.i.gz --]
[-- Type: application/x-gzip, Size: 141428 bytes --]

^ permalink raw reply	[flat|nested] 343+ messages in thread
* bug report
@ 2000-06-26 20:19 Gregory Hosler
  2000-06-26 20:48 ` Philipp Thomas
  0 siblings, 1 reply; 343+ messages in thread
From: Gregory Hosler @ 2000-06-26 20:19 UTC (permalink / raw)
  To: gcc-bugs; +Cc: Gregory Hosler

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

I have a c++ file which compiles properly under Red Hat 5.2 (egcs-2.90.29
980515 (egcs-1.0.3 release)) but under Red Hat 6.1 (gcc version egcs-2.91.66
19990314/Linux (egcs-1.1.2 release)) I get error messages about the compiler
being unable to locate a class function "no matching function for call to
{class}::{function}()" - The class function in question is inherited from
a base class (which in turn is inherited from a base class, which is
again inturn inherited from a base class, several more times).

I can generate the ".ii" file, which will compile without error under
RedHat 5.2 (egcs-2.90.29), and fails to compile under RedHat 6.1
(egcs-2.91.66). The ".ii" file, when compressed with bzip is 116471
bytes in length, which I understand is larger than your mailing list
mail-size limit, so I am refraining from posting it to the list

I can e-mail this ".ii" file privately to whomever might be designated to
look into this.

The output of the compile errors is in the attachment. Specifically the
errors "no matching function for call to `Tap::* ()'" are
believed to be compiler errors as these functions do exist. These errors
do not occur when compiling under the earlier egcs, nor on HP-UX, or
Solaris.

Thank You, and best regards,

-Greg


----------------------------------
E-Mail: Gregory Hosler <gregory.hosler@eno.ericsson.se>
Date: 27-Jun-00
Time: 10:56:49

        If Bill Gates had a dime for every time a Windows box crashed...
             ...Oh, wait a minute, he already does.

----------------------------------

[-- Attachment #2: NetUtility.info --]
[-- Type: text/x-c, Size: 4128 bytes --]

Reading specs from /usr/lib/gcc-lib/i386-redhat-linux/egcs-2.91.66/specs
gcc version egcs-2.91.66 19990314/Linux (egcs-1.1.2 release)
 /usr/lib/gcc-lib/i386-redhat-linux/egcs-2.91.66/cpp -lang-c++ -v -I/usr/include/g++ -I/usr/local/include -I/usr/local/include -I/usr/X11R6/include -I/usr/X11R6/include -I/usr/include -Iinclude -I/usr/local/include -I/usr/local/include/bx -I/opt/informix/incl/cli -Iinclude-INFORMIX -I/usr/local/sentinel -Isrc -IEZRPC-Linux -I/usr/local/noblenet/include -I/usr/local/flexlm/sources/Linux/machind -undef -D__GNUC__=2 -D__GNUG__=2 -D__cplusplus -D__GNUC_MINOR__=91 -D__ELF__ -Dunix -Di386 -D__i386__ -Dlinux -D__ELF__ -D__unix__ -D__i386__ -D__i386__ -D__linux__ -D__unix -D__i386 -D__linux -Asystem(posix) -D__EXCEPTIONS -Asystem(unix) -Acpu(i386) -Amachine(i386) -Di386 -D__i386 -D__i386__ -D__tune_i386__ -DLINUX -Di386 -DBORKEN_BX -DINFORMIX -DODBC -DMI -DMAXISYS -USCCS_ID_H_FILE src/NetUtility.cpp NetUtility.ii
GNU CPP version egcs-2.91.66 19990314/Linux (egcs-1.1.2 release) (i386 Linux/ELF)
#include "..." search starts here:
#include <...> search starts here:
 /usr/local/include
 /usr/X11R6/include
 /usr/include
 include
 /usr/local/include
 /usr/local/include/bx
 /opt/informix/incl/cli
 include-INFORMIX
 src
 EZRPC-Linux
 /usr/local/noblenet/include
 /usr/local/flexlm/sources/Linux/machind
 /usr/include/g++-2
 /usr/local/include
 /usr/i386-redhat-linux/include
 /usr/lib/gcc-lib/i386-redhat-linux/egcs-2.91.66/include
 /usr/include
End of search list.
 /usr/lib/gcc-lib/i386-redhat-linux/egcs-2.91.66/cc1plus NetUtility.ii -quiet -dumpbase NetUtility.cc -version -o NetUtility.s
GNU C++ version egcs-2.91.66 19990314/Linux (egcs-1.1.2 release) (i386-redhat-linux) compiled by GNU C version egcs-2.91.66 19990314/Linux (egcs-1.1.2 release).
In file included from /usr/include/g++-2/fstream.h:30,
                 from /usr/local/include/nih/Object.h:138,
                 from include/Coord.h:31,
                 from include/grc.h:58,
                 from src/NetUtility.cpp:144:
/usr/include/g++-2/iostream.h:97: `ostream::operator <<(int)' is already defined in class ostream
/usr/include/g++-2/iostream.h:216: `istream::operator >>(int &)' is already defined in the class istream
In file included from include/Coord.h:31,
                 from include/grc.h:58,
                 from src/NetUtility.cpp:144:
/usr/local/include/nih/Object.h:165: abstract declarator used as declaration
In file included from src/NetUtility.cpp:161:
include/ConfigEval.h:98: warning: `class ConfigEvaluator' only defines a private destructor and has no friends
In file included from src/NetUtility.cpp:211:
include/ComponentEditor.h:80: warning: `class ComponentEditor' only defines a private destructor and has no friends
In file included from src/NetUtility.cpp:219:
include/DOUtility.h:776: warning: `class DOUtility' only defines a private destructor and has no friends
In file included from src/NetUtility.cpp:220:
include/NetUtility.h:676: warning: `class NetUtility' only defines a private destructor and has no friends
src/NetUtility.cpp: In function `static int NetUtility::addReferencedComps(class NihOrderedCltn &)':
src/NetUtility.cpp:738: warning: name lookup of `i' changed for new ANSI `for' scoping
src/NetUtility.cpp:732: warning:   using obsolete binding at `i'
src/NetUtility.cpp: In function `static int NetUtility::calculateIdealTapValue(class Tap *, double &)':
src/NetUtility.cpp:2346: no matching function for call to `Tap::tempBuried ()'
src/NetUtility.cpp:2347: no matching function for call to `Tap::dfltDrpType ()'
src/NetUtility.cpp:2348: no matching function for call to `Tap::typDrpLen ()'
src/NetUtility.cpp:2349: no matching function for call to `Tap::minSubLvl ()'
src/NetUtility.cpp:2360: no matching function for call to `Tap::lowerFreq ()'
src/NetUtility.cpp:2364: no matching function for call to `Tap::upperFreq ()'
src/NetUtility.cpp:2380: no matching function for call to `Tap::tempAerial ()'
src/NetUtility.cpp:2382: no matching function for call to `Tap::tempBuried ()'
src/NetUtility.cpp:2405: no matching function for call to `Tap::tempBuried ()'

^ permalink raw reply	[flat|nested] 343+ messages in thread
* bug report
@ 2000-05-11  9:55 Steven A. Johnson
  0 siblings, 0 replies; 343+ messages in thread
From: Steven A. Johnson @ 2000-05-11  9:55 UTC (permalink / raw)
  To: bug-gcc

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

GCC running on a Solaris machine.

The offending source file is dod_nms.c.
The screen output is below, and the .i and .s outputs are attached.

I am seeing a problem in the routine
_gnDialConn()
where the assembly output includes the line
         ld      [%l2+%lo(dial_port_table)], %g2
and later
         add     %g2, %o1, %o1
         ld      [%o1+4], %o1

%l2 is not set prior to its use, and the ld instruction
winds up generating an exception.

/steve


Compiling Module components
   dod/
     dod_nms.c
Reading specs from /usr/local/lib/gcc-lib/sparc-sun-solaris2.6/2.95.2/specs
gcc version 2.95.2 19991024 (release)
  /usr/local/lib/gcc-lib/sparc-sun-solaris2.6/2.95.2/cpp -lang-c -v -I../hcommon
-D__GNUC__=2 -D__GNUC_MINOR__=95 -Dsparc -Dsun -Dunix -D__svr4__ 
-D__SVR4 -D__sp
arc__ -D__sun__ -D__unix__ -D__svr4__ -D__SVR4 -D__sparc -D__sun 
-D__unix -Asyst
em(unix) -Asystem(svr4) -D__OPTIMIZE__ -g -W -D__GCC_NEW_VARARGS__ -Acpu(sparc)
-Amachine(sparc) -DUNIX_TARGET -DJAM_WORK_AROUND -DCFG_F_ATM 
../dod/dod_nms.c do
d_nms.i
GNU CPP version 2.95.2 19991024 (release) (sparc)
#include "..." search starts here:
#include <...> search starts here:
../hcommon
/usr/local/include
/usr/local/lib/gcc-lib/sparc-sun-solaris2.6/2.95.2/../../../../sparc-s 
un-solaris2.6/include
/usr/local/lib/gcc-lib/sparc-sun-solaris2.6/2.95.2/include
/usr/include
End of search list.
The following default directories have been omitted from the search path:
  /usr/local/lib/gcc-lib/sparc-sun-solaris2.6/2.95.2/../../../../include/g++-3
End of omitted list.
  /usr/local/lib/gcc-lib/sparc-sun-solaris2.6/2.95.2/cc1 dod_nms.i 
-quiet -dumpbase dod_nms.c -mflat -g -O2 -W -version -fvolatile 
-fno-builtin -o dod_nms.s
GNU C version 2.95.2 19991024 (release) (sparc-sun-solaris2.6) 
compiled by GNU C
  version 2.95.2 19991024 (release).
../dod/dod_nms.c:658: warning: missing initializer
...
../dod/dod_nms.c:882: warning: (near initialization for 
`dod_objlist[70].me_ext'
)
  /usr/local/sparc-sun-solaris2.6/bin/as -V -Qy -s -o0 -o dod_nms.obj dod_nms.s
GNU assembler version 2.9.1 (sparc-sun-solaris2.6), using BFD version 2.9.1

[-- Attachment #2: dod_nms.i.gz --]
[-- Type: application/mac-binhex40, Size: 60389 bytes --]

(This file must be converted with BinHex 4.0)

:$'4[C&pZEA-ZD5jRHJ"(HQP`4hTTF!%!!!#Y9`!!!!!,kKq,#!L5i4Sj!!0NEf4
IEQec,QN!h$aTEq1iNTpP["p"6(p*Ch[QGCa1*JeM2cJqdRlMDfdRdl0"3j!!*GV
@a$T'NR0-)rppUdK+)LR+G[If!aBV),&8&i[&BV&i5'r)'IRTPerqk88HrYPKN!$
qi[l8))hM,P,m&aa[K,b0'`9"&2jcrH4'iFTIrl,jLCc*K!TAFDrrPIq-',+Iqrr
+Are$EI@U"MLbU)1PbIr0l9($mPfee[8r6&CIXk-,VML'UHlIC04rLcFBRX`hrar
q[U(e$TYFrrG[8YGdIe3$I5GLEaerL&Im+1[XEC,#8$qX!3lr("5PUGp3EbA!rYE
j-IEEEeYCc@V6[b%A(`a$0QP@"erq8`kphh#9Q[bM#PCE5#8hrGBAm)1Z`m,HN!$
QjERC12[P[L(RlcrZC35+CVeS)XR#+hZ*U8GAC"HQrMUN(R%h6Q+4(IkdDV(,Pic
@B[FMSfK,RE"P+MVG4%N'dYR[2SUR+2&D"V3I)M[m0b'h8EJ',2iBY%1`6(,jS5#
b0"&,2pZ(5eX0!KFcF*hpl"VcjKD`K3RU+Q(c@NLH!9G"c1Sb#'R@pVa%0JAMYXM
#$qJmFi+iYT9kJ[RqmN[*EqAmrQS3H[5jC4&90!&F$(S22"R&-2,e'(2fr$Rh49@
@G$Ra`+0KjUpmQT59eV9kT+k0-0+U9$LKkac&E(9%"mj&T&QbFc1549lMDfjSlU$
@#m8fj""Q0ZKN,HR4FelNadfd5q6R`&HS8qUf'Um0++K9U`AfV(Q@q1%DP#PBmHB
8+&U5FR#cTD%'L4f3!2dU5@R*CHa#2`V*KMkI0h2Tc(cEq`pIC%@ApfIS&Dm04YS
bU"NXVjTR3NDZ)1UiM9aRfi,fU'#m+($!($P+'"MSX4)D&'Kck'Z$&G95)PT$pdV
T'S3CAB-6%G8p,@,P++b4kMk!kd3l`"T`&VPaGQZU)(J2XXJXHS*1PZe51C)*#hA
p00ik,l`9b&HjQFTQi`D+h)aQkAhciS+Je9A@9N8b)jIN&SeI1-5Z0,b3!(h'"%Z
F,ENR($0kDPGK#pjL%"ALDX6)FFXp1'm2,PMAi+6fcN)Ye045EYI(8QC(8flf8d)
GdQ2U8!QAUSfC[eQRVJ2afXjD8PZTVL&hD[,Xh$GCUa2bh,a`q$K"$%a%#c4i,Hq
[@%4i*@RJTEE-V3j%,+)%MXY)'TcjDm-5+LpKG#'fl@6JFmYG4QfER*c%M[Y![EG
[#F4U+lG6HRpqJ&*SDc(j46@YlAiZ+DUNKbKI,@ZlRiMAll@SF)Y!,RCjIP'ALkN
GLMm"`p@[4q@&EmL[Cl@LYHiUcdq!lk)qJ36XVhZNQP4QrqNca-G35f4)5V-iI6T
jQmH60q6UkX-a1VmK(rGPZD)d#r1p),DAEK"M)6Ri-I)pDqP'mFX*hT,6Gb6r"Bi
+iGmdL8j8!Y5%j#hbmDTCT`V-F0ihDbBjTVQGHCjLX'G$ULCA2RC#hl@A8HCZ6[M
BbE8PEeX0p6+`HA5j@j15cm5rEbCD(ra&MI)baC!!QEkNYc'QQ5f0YDKL`9#%1rF
Kh38RZe`eMY"rbmBc&*9MmJjS%8Ljl+)l&U'09I[NG"ADFCDmP6b(F""NZ-(+GYb
rGRj#bBPN,1%DLS9&V+I2hLk)`FBlcEJjXC)*K9RNN!!6RXI,4-JM,LH,YQ&CHTl
2Ne2@B$N$0`**R0#$XVP#NMb"6J@qE1pUJ9#HMlmREK5QQA!4L+YD&5`'G*fXiNj
kC3AP*Y%TeIU#HSlVfNJ+pYXVP90c5Rm[*H[CTH$ij9M"D4`H4qRMS(`%U9!"NUp
5"E1P3T04+fkN5!f&bC6T'qXp1X!S48M`[dH#X$!6!HBpU(GCchLC2"a[Z$K++fe
R&(Z8Tb(GiCD6K"kT,#-&6BmS[ml$6(f5T$'SQkf!!5Ndfqqba('T`"%GIHU(+8d
b1i[XV3mG1Jm2dQLBaeE,`P5)4d@)KhV30C3Y#FmFIeX[[1SbTh&#(fdr2+#9JG'
M@`TjebU*JS09dXd[6,C+++h`'MhlP$i$@ATBdHmbA`M22eSdpl!e$@N#3clN)E%
$`pFHi99$Ub,+N!"XPP!Y2"qN1TbY(,2NmF[NbKN-i*k6dDD6ZVk2[&RN'F*399R
N,,N1K6'pR88h#am$1pdiA[5%+h2KQRSX)C39jC1@ddeQGa)+QX,ScFhh6ScifLK
Z!5A8PdJCMABMjc+&m,iI'RL-T$Fd'`2d51SC$D*(HL4aPd,E4bm&Y4CJ1$41)Qq
br02hlVqSMN$'Yb1l1qiYl%&I0FUSrGNH$3IMhqbEfH4f1UpL&lIMF@pS6bHcKBi
GM2GJZlfqKK@AYMk52YN*ABZI9N1"LKPb15XNL0M54lTY96#iTTMZA*HQU4QC8)L
3!)r8Nl"L13U%2Y)NpA'jm,A)N!#e[*DPl#CRaG`88XhJa9k&ZCI#2+6jXAlHD-l
HpblS'*&9)"4mr['bIRTdFA(NhY$kDH9[DITGQd1+GY*Z&ATXZ!XXk0e-12NU*RD
%M1p'GJmpG0UHMHE[a-T+M[R8(AB%aLUKLeN90ZV"hf$HH5Hc,fEYkE[LUGhTp1E
cm[PkbMPN`-e`FUd!TV2"T!4d*Z2jC0JV!H11B'Q8e4Qh0EQcN3BBG+9#KT0fYcG
6N!$f[cjIbj8Ep%(SU+H!J+VEZp0"[Fq,8P,hH[LE24KhCM,9p00N$*)N5(I3(YV
AlFj[Yf!XZ9hQImb(NaZPEJ#!B$,Z6e#N"'m2S8(X4IYkf0-`Sm&e%b8TMF9Jip&
8d-Vdej2*BQV2Hl1lhNa#DrM1F0!E,dai+DTTQR3lSZ*bIIS,(63#'ddQ3d9IU1"
m2VJC-iN+p!r`!%C15&@AZmPJD[G'lr+iSj5$6SrXQTD,q8KT(AL'&LT&%,@%6NG
TRlXTMlS+m,p+JbS`TVFa`Z48RmGcHpU4R"8"BaN`Q(kfapFc&3$'Ar3dQYj#"Ab
Dc$A)A1kX6-a#X35MQGh09CqIDX8$3#mHDC6L!F#,0`@[h-pQGRm`A'LY-fd[&M+
m$(Jj4ApQJ`FUI49!%-HiRdQ`qHq$4HF6&e5d(kFG'$V'jqC&@kS%2-j[Vj9R9Ui
1B#&"8JE!GVrG'3`(Lcm8GdC%lklS96*iHYI4J22IUb%BJFcd&5M%iI%mVe*KbZR
8EYmZ2ZN@"R"R`N0$dA-RA3k6HRP"Th6R89GeID##h&dq1+&&NRGDmd&4eH$BlRC
R1(5S+PhEl88&e"eA30Hc#JJmX!ScJ6jAB(0M9*a2"kVHJcPU8[@Ll[aFLL9%$8R
GqCPDqIPl26V1fYh"lCb2CbUQ-p*Tfe0d%Vd,cA&3RI6PLXeje0)&LKT)cc$NpA@
U'ihUaN3eR5r'5VdV&K`f)5,H3#SbD`rIU9#HcQV!hVJlR3c''%38q'fh6JaL@%p
JG98+P`U4S+1j*%Ufi0LN+S0#pjhpSBm)r9RrRIb-h9PqlJbQqM-'fKRcH`8cl(A
dCh[8VX,D-l9IGSH9(!""N!")G(4BCpE4)P"l!HimkYQGrJeV3J@ak"C`&A%h(CS
jlMSeL%Pl*"#DS!kL+Z"1!GEliSe@qf%1d%FD5,irr(TCNhjVa'S[(XcXMSM8Vkd
#MdNfNZ4jpT3QE6BaQMT*jQHi#FJblb*)60PBCPRr5Gir[hqrG*E1qrG%5PbPm3D
D9-YL!G*TGclep"$DRqU"B0bqHeI@QX1`0hcU$DH3!*48!j')-Qai8*Xfah6!5bT
X8*pf&mEkQlbVPjE66Cmcc-&E+ef*JqGYUG')8SU@cNpR+%-DR5$U$GTMP3*Q+&*
RP@F!B)T+6#CbLE1"SEmMX2FCB`N%cq'JmiH+'SaU8C!!--dei['L0i1XS+I"-9!
2KJL9eEQq-DL$`"Te%&@M$U,D0cHcHS3klM2`r2IHi1E6BUk#TlhH6&0d-TrfUjS
bD([@DfZJ`JJDI)bPA8pQ&I$LpmRX0`ek"e,k'N`cLpDiI8Mj&V1aHC+!N6M2DHU
L!03F3[98%F#$!Xll,iqFpmFarHBj[lj2UQk[jQ'KbP(mrN0K-*m&6(b2R6%Ud!R
ZTM+JG&S$JDN4D#4ePcR8G0L#2!16cG"m*3SH'3`26E(c6ZbTHZL(aNZEi2q@A#!
rIJ(J*iCm8T!!JM0HEJ!*rde)2d)Nr$FMRcHfKIp0@(FA,e2EBMpQESCR2rb!PaB
QZI+S1kmk`VlQjc`ib-U2HLK,[)aRYAA@H+LQ$KmRf8X9caI[%%mIDCJa!M`K!a!
ma+@Hp@6JmM6EUp85QNYYNQZ0V@Ea6S,J@,L@"4)NF0j%PRcHND-3dV+8VYU`a0j
Z)I@-Fq[JTKPmEJCr-)-[c1$,9M'lC!Bid)PVd2AM*Ir4I6DQpPmlZU0@F9FXj"D
3!!EjUV@mGAVkPlfKMPL3!+hLF#0,`r'c3ArC,Ki!C%HHpP95ep0G-LhiD5GiXN-
RS2GRPi4mD3QhNIBJLZ[N&'Rpd-rHR[!c"cQPCA%F(TCNjaCd"22EYbI30Qc0AR*
(`&S@Sm'Y*a99fK23`Tj54j52(L0&P[MVYA35Pe'9PF6eDCIhRLVU88(aiaC%+!D
-Z9P`DkH!2VENqH3V9Z@`UaecQ89!FYcmD"LM*"DLL#!jhmA&94fI@X$P4I-`)DP
`AG@UCH#S213l#@!qjQDR3@blZb6"5#I#5S@%0EHch&*l'chGIfRY*3QSjqm#T$S
SEH1[0`9KH3)mjdM3SdPa!!IGSICF!AIr8fH,TiYa@ii0[BI)l04C(8AlpciL3[#
&"Z9%9Sf@qA&Kpa&h18rimcZqb@QLBe4LFdFjbf-4H%`F&dq+-,Ad%d4FHF,1@N1
V1CiZ*Lm#QTrYZ1,M5986)3HSf*jj3)2#%X8ZF%hC`)1BjR&9$6$ql',Fap99K6J
'lC!!8*IkMb#*K69$H3RGqL(i5VT4IDA5A&`h)!Hc%,f`R!,hl6)Gb3)55@ehmq$
jN!!mQ*JC!8f5++PA0H8KHKm"c+*j%IQl-NDUc(FIDTA)NR@p#'(fe!RLVFQSh1J
T$EeDC,9&60k9CM$p&c6F6`pf$mB9a3@6iCbLcQ,b'i(DKEZ8HX*YFhi)dlmH16H
"P[LfZBPT"l,fTk'1*SFfA#XT0*jCf(L**Ak,&%Jm+mHp5EK"[m)h2e,YIBSFYAd
S-FaHM#N'ra(CUXS53pX+F8D8,+j%!EK1"`J@6Se!m'@@0933'*R`"%d0UNB*e-m
X$`TL6QY'l4%(pH@-T-KkG$cReTQ$CI3XLM5KDST%@a9FVqAjAiY2M$62+D(P(DP
NUqJf8%P,r#VZ"-q+1eQKCfpTZ-ifUYS)Ak%0Flhd@9d"d+H$U`ll,-2i-@M)Em0
BRZpXTh#MQFj+(-Je8K-QJ,(Ji5D*GR'*B4RSS`1Hl'F[ICJEDLJR#iE8aA4%PI8
)3A4R9L$EK5%eBN$B0)leYjB!H[EKkVa5EXHA5(0J2eQT3*%R2Dk5Q*9B*%iPfh1
8aENfV`h*S0,VC2@AeKiMm$hl0U@*h3Zcj)A)lh,Y%-aQ-PHN61%)d8PL*dha4Fh
ljRY"*hQ3!-2@KmAC'Q+i'UpNG$hjE0r1Hc1q[9"GpLJ*f!N!SDA'KL"@N`9QR[H
Aj%ZVBPGa-3Vl$[fNTC62a%Y[eK#qPSEh3TAj5cU#k51BMA`YSLM[%M6$G-0QlYI
+VD$LmZ@+%S0J2e`,,L0+CZ)[jN94*UDBc5p&53c&4m+cqh1%5`h&VcMal5$bD+Y
`IcD!ZZ&U25K9&SiFEjeX&5@"r'kKjFDl"E50!X0*kX`*j[lI)&L9$,ek2@)&+PU
+%e0RS2r9cqGAAiTjSMK9CD8aTClp3&p8Lh#``94a%Z''K%#9"6djN!#cHp%D!PZ
+EGj5M4KcDq5P5hh*bZpP`qGQj%CZhTmhIfjqC)B@8Bm*cU)('YT-e9Dacm3lI,b
e88f,Y9X*jeqU-D,3J%C%kLCqR"P4%*L$*bHK-V+KU#MXIhjrpIlRLj`hIcr+H33
E"qNkY90Xd4SF1e[GNTUka*@cH,@AmVj,F,Lc@H$)H*-d91f)d1k#[A`Q[FHZYB)
JZlcrH)PaKp'mbQr&e9d5YR,SE[-dkNma6E+ID1LF[#d$m$j5m+iM54Fm9hkV6jh
0T&&FLUfY6[AJi#Qb*a6L$HC-PLAQ5XUrQRG411G6iQImp(61+jfJ0Kr0&rc3G@c
HFIJVXCBi8La2!FVh(KNe[JeN'HLN&61NQp--"'G*Y,91c&0dQA61c[JH+cB)r1`
)fU-*Ka#jMb$VdT@cfc+"KZPED9A@RSlhjbl0@*jZQ9i[d3ijikUL11+-IG@JM06
UV()EkMkBP0ESqUQC6#VI4VT*6%2CpIE4GVC45UeUZfT&i`KcQ1UrD4)K96iAV#'
E8Gj'CDqSH8Y!ieXN1harKpE9c9!-*PQ&b8i2pN&Nqaeli2IbI8qef-JTUUA1,bY
Rm@@ffpL6E5'r%PIla'lfq33+EM0h0m3ZATep$JVZhJZclpA*E'E42kfbL0rSbpP
P@BKidi)rX-aAAMHVdr@'CRdBT!I-%qAGS%2QkB!f5A(USXm12DX5T0G&L6C5&&p
,B&-qpIKj(R91bcFPq!K8814ZJ6Hi(+%JLf3EUF3E&Q`3PpD9T#JP!K4ZD,)&QkX
M&f``cAMjeM2NkRbCr3T2CdX5BMkDIi&MY`)SIV&LbCBBBX0Q%XFZRC6@)VGqB-3
4`#9d9B[,bL5lLR5h6TT+,`1cV%HDSi"eY0SJK,@UB9G)`Z%,@h8i5&)cFc@K*R(
a8C)+lUR!bFEQ-[%fcVqXNQmjiVk6ick`kBL%)X@&HaPfp"6bchYS[0K@Cq984N8
dKG$AkK56e43AaeSkKZ[V-C5mSUG[K!0"M3ZjXJG*j+JB)(Q,-'5alHU+#PE6ASj
&THir%2&P"`A(&$9TZ!%-qeFXq@cUGGiBG0lN1QpNR3XENde&D3'@Y'e*UkE&DpV
j0bMJiYTJ3dKeb[Gca9bXLQ8lZ[,-8d,rKCh3jbY9QUdBJXpDmZe3ikFdIU`kI)r
CS)kN4Xdh2H5L6S%mMdTf@3MEc,)cpTim2V1pJY1mZa#fi",30(8Jl[+1*[Nd88r
8D+GTY'&%[,hVr3Q+`1$$G+[Q'3&c'Vl(YK4[TX[Vr)ETLmf)h52f!e@'[fXi&+e
,%jiqqV&GUeHeSSr3UMKMG8NP"5h6!hIcB'-40JD-`LS'JlM))&[14"2",$Y-F91
10GKqf[MP8*&!FUK%pXTM@B0+63@GYiZAqq3![UiNENffE'r%5br`ZX8EU@B"G88
)%@`1"$4EIfRF",3`!S325mPjkp3&+4iZKqbT8EJ,['A906JbhQfhUNRU1NS52"k
M%*4@@eK'dkadkFVQV5KS&kU99r*8+@KaAk"E62T+[5T5TFb@F6LHTh,8Ik!Jji2
""pmc$jMIjH3eeM+`THY[i@*+!KY`IiZ1'+-2F-N"-mfFc(H*$A0`X$Cq5NJiG+0
c1j[em("P*jp,LaM2mE%VALIP2`R0GU"*c$iGYdIUV,HiRBfr4bKq6I,#R'6VJEq
)[#b'm@$"KT)6fB@83BD09[PiSd90B96%f9%SIq6'X'6NKcErINc&%H@-3NUbH%k
5bPqT`hA4ql-QqBmcXI6*fKFY+5eS%VI)GrQM1%%MJD6e8IDmBZI+AZ9LQ9S`XIP
ij-3Qh5e$Q[e[ASieE$2VKF#`&cU2aaFL#56XFe3e+MG0EC!!HN[,XZ"r*E(ffI`
)*rP@IQZLiHJ+CZ0YACZMmpX+$3A&"%eq@k&KAcEM02PYK5EH[0LijfC6A&H3!*q
-T1NfNNMc*b1T(klFNM4r-T+kL5Y*cCqUdaAIf4EU*5q@T3%U$'`Ie9lM4LUR)&B
&9'(+BU8-jE&+c,C3*BSmQ&B3,B-$E5"ECYZmd0$jED@)rfR[AE[E1)k%iFrJbBm
BffHp!%aj#I!L+SbpKb)TQlXLaBHNR1c4Si-$c!c)LA!Cc`a)+PVZEhqlUQr9YjN
"*@H6pc%5Ld"hGAAeVEUkZVS+ZZ-5G!QGM[Tk3+D[2FhA8"T%(V298(&HP6@rc41
@6)hkmKXr6-Rl,!A&C93&"215AlBhdDj41$9VR,4149+Nmm'Pb+)@)Vl0CZS-a!h
jSLlQ#(ZqAX6f!krj+`IMePcPV3hA86@XiSQkR,--D$R!FTiAi*FK%N$#rD5#!U"
-1Pj%4QdGT61TDkR*,lPccaS)2,5TZm33&*2QEdCjA2QZ&#9-NYj*ff&P1Lapp&)
ip(-QmT@AAj)[2+8&cU!i!9CcVRdV!r6`S5cbc"S%06a`r6DDX1j9hHpVpHep8rm
QC5ll'**UiIMT9N0EPP2F&-AD)F3UN!$6Rk+m!Iqbp51I,4G0$CJ@mrYXJG+!DF&
M3&@$HCR'M1SJRX98@Ua!1kcpk8QYk)Y@L0P#d-VpX#9Dc`450pc"m9VP-lJMIR3
8dA9X9*SZKIi'Z'ip,baYAPK+APJUAQJbB!-!pD*e!'b0[-j+YE*2V48,)+Fj1ZR
Ze)"FS54e0Lire#&k'Bp,l[!l-0N!D&kYE(-b-jq*[283BLl@i8LV)SX9L$@&H,m
N%jmED0T[+YpQm*!!6`I'9jka*krpP#54,EMVQX8V3&j6hp0qN!"Md'$Z[kmEPl+
)Z60Bq%L'k31FMh-QZp!4p+)$HiT$"k'[PjJ`Mm+c!Z5V)L,m'X#i+Ceqb'0NCRN
fRG6f!Y`m`pi%hU8adEZ*88LqLd9bk6iHZ1Y6-@XU92Yj8MpR3LB)b@41q8#+*6Z
I#fR*8%4$,JV$-%`J0GJb"q5MalVT8ZCa,rHSaXk&M%ZXC)9RDTNYaHBm00mN#QG
$N4LiV&iXBfmZp1PSVVQ$NBR($,DTHc2aB%%c4I`"RKYR44`X1PdYf)DErZV0R+c
+Mk-TYE-8RGRYbk,9C2CZb$+qL`E[HfM1XZ(dZTBNB-`HUH"Z-(I2'FZd)N@b5Ka
&Siq0A+HRM&b@JGhPcm@1A%kRC9VjTNJjNQ%4C'C1CJM,P@l1!cb2JGcHXideYUe
+4IPa`KJh@0B%QVE-dm,)TXY+9##6+)JmH!S3r!N$0hK[L3d8f02eQ5JDk2ZXGL*
Qf2G`I20eE9EEYCR6Y5CQL)M3FGCl0NS+I+Mfi2+#E!6QHM62kF[-fjGbCK)35+)
Jm[!Z32"RX,XPX+HlBe%dd0dLQh3hlG#iYN0MlecPA42AG&[Fh'eama6N)()C)N2
`UcFf2NNl@j'p61$S1SrkLH5QT"j8mq"#BlPd(k'-2,%B14N14bqb%8AQ2EXXL'I
AU$qr8BGB8ArNIJ"+l&ImhDP2af++Vj!!05l'mj+9&Q#fJECE&d"#2C%&bDH"!3T
*h)KC39,#E,@04Cc)CX03XNSeX$lHq6T#3LS5MBF&YTk(aN8"r5!Ami`pLZd#4UU
Fhj2djJLCM*@H,K+96PUVP%lbVEi!Kh5,jDa"M(a(XCSIXGeh"G'%h+a,F6kA%V"
XI)4q`'p51(0)Uh[D@jCb6-T6S$YF$0Rf0Xd-ZUAib62c-6fRF1SKJke)b%%T@'B
#5X`EMfJ!&lX-1*KpYch8GYk+P%VfbH2'qFRem1cNq233c2Q*J3E#G[[46bIA)`A
6kh30H00YHrfCm!Ym3!Rqh+m&PrP@1!Jc[qB6)&aFKDK)'I##$VC,f&T+(HM!fS#
L2Mcqa34TE"e#K!ahDQ*51ZqqqX@fU4SNNl`'ak6)NTZd$4TNh"54VG6Zki5QGXe
06+kfZdq6,'aZN!!@L9Bb+ihDSqDQc-q`GJq1CRDcB!fliDqDJQ"ikGF%a0DqE&B
0&(!a"942A*%bdUcjCX2!3kSQ'-4$am5,"!!-FR$clQG6k%Jb3RM"&28A0k-hUd*
a-YZD8Tf`b3eP4fpmbePbaBJH#[QS+qe"(BI2C,-8`G&d'C&!`%N0)[L4KKB*IZM
%KNlUS)AdSU&&3S"`%5YTD1llACPZfH@3!)+c'hr"@AeeJ9*9EDRE3+REfP*PS&5
T5qRj0*9h"4ak+"*BriRLY,0c#eK+!6lJa!C1DS$P@#PJ+BYkJ0ABD@LG)*UU#p&
"R0Qek!5RR+l-,P5e+(4V&lTY8DLd#jAK3Ti"2$eqU8B2&Q*L2QBRN!!hh*AkU4T
Uck*9`QQI9rT6@Pf!8SR9iKh"$"Q3!)Dpr9J$+6#,DNh8YE53!"+b!J+[#LLE#P(
pDBR2($XGEaGUD)&,JRZ*m8!c@XSX(XpD&hL*3N"Vm'1fchGD3jr"6YiDqKShCkX
IDr[Q0GYhfe-$,dAD8r2c5VaCD!9pKB+#6EXXS051HPDHMqGTacXT0E#HBJMYTB@
JcLhSh0QML(UiIfH!ki9pjqjXZY$%VX1cDfVSa)Efl*SD@["C$HhE06@iB,31r9A
ZQ6bdi1c'Ap#hDj,U!U9mZkBZG4XSjGXeGDNb8)VZQK[qkD9kr'JmQkA*mF)l$m)
P#VZ%2HNlkX$0*Md6d6Vq#Mc3TiYT[!Cd-NX*Y#[kq3UpA*8Iebi%,m)qHJZT8N+
G*L#ZdJSVUU[(,(%d+i)Pr%G&-LlBbpjZ-p4dT!6fG,#%8RE5X@GTi4+%+XQq*&'
ZB'E5*1%P59ji3T'%P`34iBPfV6ehVp,LMQhF8hmE3L9HC[J3Xlk%DM'T`QP&!&j
@i'ld2T+dkplfcH"P`-e#kiDBeE4TLPN*P@FpkdTYL@aG0BJ+&2SAl['M#9i+84+
j5lm,Ue'EY*16Y6+R-0NKD!MEM`A)4UaEjidX9deb`U0Va!!6[JM!NcC3H0Q%0Z0
-'q!lYDa#fmCTdK8*C%-Mlk8ep*XLZq(02Pr0D`YC3j%YEPJ*D)fR&,%(*ec`jG(
9+SH'H%U3!)XqbG@VCC&HiTAmdAK9UQSfXG@8!fN0Y$(kb`4&4R2he0ZlMKJqcdI
c$rr"@K-*,j0F3lQheG)Q19[6)YN`&fljk@`)[d(mAri2C%MEa3AHfQ03B@jl,8*
pUVH2bY4R'Ap!RA1f!-9h4hLZB!LQihNfqkLM$8-DANXSEl1bPP*mB6RFf3El$F&
Md51&dV0E&5*YdNq'V!bGUA)FBri-EV$cAYi`m!B,J`hCC'QYkR5GkPELdQNe%Uk
Lq&ppB8-JK&m`r%X[L9`)I$4')(J+QqlFCem2`NrY$3+cKNmUfp"mMARMQcBK,e,
b,QBe-LdXXRad0lUY$3BYVblFNK8%S'`ZD@Z%@8Q-qGQQ6V0X"[Gad42VA%kRlHT
dfeR0RPJ5,8bIe-i5!JHdD+HjfV&N%6qaC!,fb[8P(`(Zjd5lZ28Y2$YG6e3e(A'
KP'#$'jbBe5LQpX'Hr"QaYr4N`c[UQZcPG(Br'S0IYYQ0I)ZG,4IiMA'QaFJdiB3
L3$6B(%Mqaa2(bYqffkH9C)Z3!"e#HF#GDG-24ra1[VGja!3`lP2fl$jrZpBh4H3
b"kYFblKG%mQbBHb$CYB)!!CclhDf)QPai6G0M6bm*`i2-X[#'mhDD4F&aK!+`a4
T9pKDB9JBhN@e+8cRK82'l5J(9me09(5FIVmGhGcMejB&EaRc+p0Ie@aE1'e+N!!
peU!,&f5)k`Xk-e53!"29Yjb5Ab4C'@[Rp(C(&JQB`I!IM@h`PFEhTUe+1ce3J1Z
RDBVEplVGJ-e5#E@PL4`X5jX@EA@P)GqT(ZBa%hH0a$SNHVe'eX4@Mej'98RQ'*G
S9(e919Sfpe+SD2(dSY86aJDDdQjJG11CU'5cFre1*"YP69Xk,aTjU9'B'M#Xl)d
L'Fh(jBFf4Gdh-N++IYp8&2+pdbZKdkYjEMhb8LJNQ*Z%HRd5H"TQj"%B*``*Alb
`Q&kqHI2kj2$FFT6Te'&Mp+3`5EeYC*Ea1P*k`bGbQqlEdq[E%FcerJKeFkKb'l5
*[PV#fKEa'fD0Fe#,JE-Up3h%%3F+9'%F5Rcc3S(KEpRTL#r5#b-G"418H[V&96l
1MjD,44TAcYXaNAd"Uk-U6aFeQ@p@P5rh69b*NX&-8G)qAkZZ%I6U6Q-rqZ-FlR-
[U#pR#Y"R!$q2bpZA+b"1fCqCJ9IiEpI3GCaIXY-(GbIEhBZqfqY4rlBZMSYLqI#
4JfpcQcc[+`$XCZ%K-IJd43*Gh)*lU5$3C4VI*4cb-2i3I+4S!*k21D$A!RfF(jD
,2ipcJ`9*Qcf$+l'HRjHADEQDU3&hNChIcH(TM'&*DMdMB$8k9ZeDU3Vjam8i@eb
N#r#'kcj$B'eE-[CpXCaPm8GIpPPjmaVG$hY-`pQJXDq[TB-J*rFYZRVePi3VPL2
TbmI*29r0$q-UZr-Z*-b-dpbl9&MQCIVA0!jP(M2jE&`N`G`LA239ARRl-JpAeHd
VG&YN'iAbI2jmlD,)l$G,4[j9UYj05(iNqK&F35LqC)m3V&IR%CCN5D[5b,1+A98
&"YS"A`k4!`'&Vp$f9!+ih%@`9-&GIZYQfdqpf1aHP)#IV*!!'XJVlVfm#I*miL#
YJE53!,CHAk3--,qde"&Q1+*(iIl#LVC`-f,l9VCiLY4KlVU4,p16A9[+q"d&FaU
*ULPQe5a8faK0NmRQPkI(SmZc6IlPr1a+I(Yj)EkFbLmBp45r384(!AmS[a`Tm-[
0$Ile,m0G%GQ2rc`AJIl`eqYM#8BL!1,[9`V"bjm&dZ-hei0MrAel8`'I[T,e[X,
Jm*bqPrSlK%J@*#SD)3SbriEKe-AhSpH8LY-M@3j$42kAl*GV5"HpKX%kjDpMfBI
A*eFbE#jmX)Q[-#)ZldD)*Dpq3HKFpH2X5JC5TBArcl8+VkS6-IEk&H)a%dr10N0
c4ic2&85j"BFlHm'&S8V3@Gb4H2QSR9qVM[MPM*e6f*FVkAdS+1dk2m+cIjf2@a,
II#)A-1!Liam2SVBI8UNI9D4@@l#b%1dH,"l!@Q9PkmULQMrLLkf"A*39QbKPA+M
R4d,b!!f"lCdr``JHGT*fES4m[Xq5K*r14i+r6LdHE,hm#H(9GM`(69rmRCXRRN!
eBrq$N@D(2,NChF(c8RMCLdT2[RYeqRH6dA,b9aj0S#1kJUAGM@HVP+H*q#!X6IT
h%("hfR')QV4b9`3Fd)[M45`'JqD56"PF"G3-P-J$Dq4jdE26Pk-h,rr$I12Lq)R
Xb*!!#)b92'M[*l)T)PeF0XK'Le5'4-MBMp(&jFQVdlq%3R+m2$eRM2RYZAjET&C
QYhq69QICj*3eXNImiV[(#)3%Sa8$c!pC"L!h0XM8jQNapa2[KKX4D1AdCJ-&)5D
mh!AqSFHCrMbEB)J8'a`K,jIhh0mp3"EbKkh'H95pjJYV''f)qemT&l`pIhYeFMa
k!hXSMJAEhUkZ$mq2$bqYe*1rA*aFRTkaS6TmEHDmZIkCadFjZEbi2,dk-A-2Mii
JE2VebCNRrH,`r2cdr+I4pH@*TpK,YY[mG$,#`-1Kc&I(,ceiAlraP)!Sc*FR9eH
REmlGc0H(&aj%*p#dma-2XV1hVkp23Dl`eA0qpHDeTcd3IYa*C$[mjCZhep!,6Yl
&jCZA(M`B)[`BQQ,N`3Ic)HUeQB(*6&)cNb8bL*r14Y#,kpAPiGR*k2,NpH&rq3&
1,ri5k*f,`qZI4`iTZL5)K$5c)mNr1AYcI6*krHE`f+D+Gq2&aHX60J[rdj2hmXf
EDdmRAhLlprM8RXS)Hq&"m1VeiGA2%2lmcDA6$h+SVYmF[ANYJi5lJhCeI1iKq*I
KlX[6`$Lq26prHrEbj2,Nf1j'6K-A@Hf9*GTf04JaqGM6D*CaG(Tjp2EdfMG*4'a
kcl#FAKcjLB#j)i1XHbKKBV%RPCdZ4MqI[,k`4KMc3,Bf+H"Gr21EF`mhN!#8(lq
qqV0RAEmq'RSBa2(V)rpD1'1cbjiX+Y-chhlb,M8-QHj#AemH(Th!DMra6@Xi-[L
3!&eIHC22MXp'CcrCbeDX%#Y9EJr)RVcBVVcY1,,RV%Mqb8kQ&4aHrGIjNDrBaG@
e&phakk%['8j0h[jJkq,NG3d"[p3ermaTU8(lYGdl02IiDYY,[lG(q6NYP$0b"YA
BTdQPrmITK3hr'8$-8REbUm&-f1qj[hZ2VrlLP(q-h[#$ReQ[lH8aQiK(U5"&#U%
Z"!1Q'4S1H"AaJ5#"3038%LQ6MP)T5'ZKNUAGJ*-a,S%DkD@9,S3hPL-LHBPdM!h
rL44%VkURacaE8BMe+bpHR8If5aUA1'4$cMm3kG#j)I,9r6U8jMjRe0NPiQ5,mji
[S!&Vm(5e`'(N%UHCS8m+XM930cbflrDR'(4FqN&`0341LNMiJqr`05iASrXakiS
0HP4bENrZ4hJ*SkAP$[UTl[4C6RNArmbpCC(%)[he)PQ43`a2&@C54PV#&I`#VaK
jRXIkm-)Y-8Q,ebVXTAUIc$,bC#8GLY&Nm,Z$VJ)2M-(Yp!%Ckh"9K5jbPaDP,-!
VCSP`(QBcTrViEPpiGD"&H#a&H"5!TAM`@pi6Ul4%9bjQ-hiC&h"Q3YGdCJiFJQb
+)1fe2"EUj!UL$a,%N!$%)j!!@)Pm[2&!E)e8QAY'kYic8[H&ZSUKbHb`bRU3!"f
UiJr#TaM*e`!fj5c9AiEPTBZBM4UY+"mR!lUQHG@aH9$'Y,4!*dZUT@SJ-K&X&TF
4**3#V,05-2M03bPIEY(KeIPJp1G$CG9X1`,QYf#MFA&6!RGKD%3**1e!9*e9kCa
p&r(0PrRi9`JUdC((cdirVQEAh"p""efhX[0`05SJGQ*(KS@'Q$bNi9Q#AM`'@aK
cK0,KFpVlbG*kp1mQEbCr28eXEFMG4)H6T+N8%SrKM#QaqG,VLSIjKNDRh`15@#'
Z1@NJj5CPI(Jm!iIMh1$1VKhmEc'q&)FKqQ84!qFJ0',P84md2bVJ$@h3%5MF(U0
b-Fq[#`akdd!QMjKU*9DHcT,NfZRJmXUKHlNUA*A8h85T!q&MpLemK@jpM+!l4"I
cMhUN$&IYE,qmi-ba+bHap3JES-E$-[fe(Q#aQXhU)-S2@FkCF`ZSSq@L$SS4I6f
qDB"SVJb!f+SQ)$`-ZVGpXpD3!"JS*LhD!Gq-9cGT1e!`2B1`mQ8EF0BfETjK!1[
!D9BF#&R(mJPPa1ANQK8KFeZc$-Klka5"6S!b4mYjAMF4%,%BB3YP#&KfP$F`R9-
'8#%P3lBX@p4a-VJHA+fBG$)FGphQfY#`p"KJ632ce40QJaKA!h0M)8beLhJK@`1
+pG3+&TG6+dLeQPT"md&IUbIi$'PGKTX[3HbEed,qD4M3AlJN@NmmajScQH8ebPU
e1*Gj-a!l+Xe1&`bZDEVTGBG%'@[$mpb0&H&''9M',0,$68kTpB%%*L,$ARFU,Q5
kjZER4SM8pjTQ$ReCVbTJSXD9f*eKdqr+hCrJ%hqBk,@*X4(lAN3a2(S-YFUhRUf
bZK2E&*A(cT)*H3EpQNUEIV[E0N3R'4qcL'FBqD!A&GZf%j1P!dRi1-+H)8`@[m3
`0Jki-hQK1@#b9ZBkT+TS6*%jEe8jr&9fFh,(cURGU'hEIAX(c#lrkV8)TG+%@dL
'&3d81ScMY5Yk5TPAFlG"1$imEUUkAI-ZjkF8*PH"R#'F*Uh4K,G5B"4V0Cd9@'G
Fq"aMZpqB"f21imNmQh5*dQT6+QI-E9rmk6HK!L94ee)N0D1d*MQE[!Xdimb00K%
XHSQ3!2jaSl,Tbe+1mU*BaS!fSR+(&aGrP1bZ[B[MYjGR9deVPHkUCCaP4M2UKT2
XflbFB)eeCCCJ1S&ENF(m2E1e%ieZMPIc8mBkE"RED+q#AM$SRaB2)A$Ml6Pi#%r
,mT!!l5q9f-#-EXjSh'Gjk$Gi2'$"`mpNPXUpcd*"ej!!I$G1Li2#dPHjVNrfT9-
[1i"Rm8pTGE)!RPlSdZ0lhZqJ[k#BT,V#)))MRe6,FCI+c2DFA'3)SNC-MC`)fDc
q@YXi&PiYi%A)D$kZiP[3IfJdXTLUe,`GJ)r4k[(`BEL,ajXk14a""@")C-F2@0I
XqUeV*#SPEBcacr9NpZkp9J1M[N%JKC2p@FQIM3T&3b(XTKFNXCr,J02J*qKJia'
0e#[896XkBN@'-XG(BhbZGC*2Cp`R#Y,J5YZYHI#-FiM!VF*IGfe*62E3LhfhK`M
ZEk*GAamD4R--CQFl#--"pN*)@0lc[CS+)$#Fjbf1C8MPrELp!Yhb-Y`YNL(iR9+
JUI[%+%hkQj5e"PPpT$C,+1[J`F(0,fI,j0@LelAP@S4"L+aN+F*I#J0HcG)Z+DR
jcMI4mce[4q&$TqFY(cUaFfK5V"(hVZkMCqRRBRSb!C(m9e'KrSP-4P6l-3TUl"X
D[e@[MjC36NdKM`98`#48ra[C#4DUYQ2KX``hZ*!!M$Dd4NHDY3X%G%4X%L-c+`T
dZ&f)rXrAjUBqmU1h$8qGkm4mG*piR,hVp+KrRaKKj@cIb5aE'9B'mPGPUTdF@$'
R@2Di81prV+G'M19!2YXeC63j*lLf)P4GDGU4%iXlL&K,)UCfqXRYk(Dm51"@&mG
B%GD*@0C-hK'U,2%#L1A*U#LHV-9NmV&+4k#LjXr*T%l")9U3!'4IlJI*cjDa$(4
PKN83H9'Ir@X1N[@3!!2bDq1GXI`N[F[L@SLblQNEU&hiEB-6VSm993DVZY0-h%D
i'9rP-[33pqdJZ`bULmeS33#FNqKf&M,-Mi@!%j&1Y9r#G4'bc'k1Z1&T12!KJH8
QSK3dL2E0UQ*RceCB'HM42'q&pA5KN!!fJE*f`A8ehR"6h$3F2A5B+R#FcXBI$Ga
"LX9VYY#bP62A%cYUhBqF#pDkQIl+icG+[QDjfLP6e[38JcHQTEJPXf&ir-FNc4N
c8"E*&[YLL"MB3UmEZr2SUV6cCZ1bHVIem1S9aP(L`C4m[5AESTkUZffp6FIXb#8
Dfd5McB19Qa[,l3k1%NBm-6Lie8mm9(3CbSl*,!Zp+!Adk!%J4#%%V3C$IIcKkar
HrJ-r$bf,ZhMdUlR$kEEa`JHKc%U%IcBr('@J2SbMXe)m@l&Tf5-V2[GPCb-UdQ'
V%55G[RfhSk1&1S3aU!q,jIhLp1e"''+-6e8C5!f@[&M10B60,"N!faGS9$XL'NK
bj3iXDl(@N@M34C%Y$rac41mGFUU6qUIMV"$c2mM4S)VXKTf(&q8mUqSC*BFp@5$
+0U$(U32URk8!cX0R"UBa!iLAC9@A2e[H#*K`(3[qdUF1bj!!6GcE)Le[p6CS$dY
HMU"hFGq0)[r!!"!1M[MTCITpMNP)9#!bqpJp4NbU%h,##bDc&S`pLc2ILV'C,30
DVUUAdq,G-1T(!Y![E5$NRjR)XV`2V-&BeN[M32RSDPLMQEY'(H&SaB-Ia[$d*33
a(cq!!lJD(!$a+`Cjp'r'+fFcpSi82#6b4BI5k9'r51YN8FK'$@5@9mXL0&S-D$)
0EMQiFcY2p)em$!hRYPA6'H$G#!"h2U*pT''FX'`%55r"Id1JI4QfMd!%F2`-fdi
Ya$AX2B%QCSa9M*1MQNlJ1+j`hr4h",F"mJX91#Zi"fBef(DmEh!eY-M%Fc$[@Q)
3mYcKRADbJMSU)1iMTF+T)l81"bkT5'c+L59Xh)1TlT6%XX'--hK-BIQA4VaS0rp
Dj[Yk3cAd)(aLaejM-'+fQ$m20Va3V0r8DFRZP`J'%8rJiBl,%"IY1)X+MNAC1J[
[V4l+BFS5b[92Jh+G6$B%C,Q#C!5!K0cbiD(*4K!`h$BL"AZ"M*!!b"D9[#UMC4j
MD#KdqKC1%iX4Bf4'6%GG@cc4R0`l2q**r6'BjFpM[H$RieKik92C+aT"hT-raeK
[)JUpE`U59XM0QZJS["b6GA+9&T4RfKaaQSN`@B&KB2PckNA6cCEK(Kh*ApGp3%P
eRXm5XZ)B[2*aMbP@C'5@0@&5c(f@J2l(*!IbjNShC)THN!#A9I0aMV%q(CaP%B2
RqR1)f1PNXShUhICl6XVMKU!-"`%F[S5H!a[GA'AF8bR%)m8F&9U%j@5SjZ,B*G5
)[NEfVY-dmHhb4KCE'kQT'R4j#d#S*p1"@FfK@"m&ie4cL!N'G%-ifjN*@mQTVBD
d-[1dF(UII&3&"e%c$!afF*&51&jT-j`hqM-(+12a`Uf2!P6MSJ))[Mk-)6)eM0j
*C)aE(k0ldYFDKSTaNXYh$A51XNQXMN84@EdJf#iA&*P8PTEm(6@aPSq`B[emAD6
+jcYU2UF,b8H%!AXd,GM@Mbb26HpN2XSjjr*1EG*NSHfefZYTK9M`,S4L8RcDeH'
iblRkdi@3!(1LY&k@UqE*#-H2dEK5MI2I%(`6$3EEfrkV-3dZ$4rN`(Ek)(@`V3&
McC[CHS2[paIi3)SPL)#(+Q#!M2+AP10mQ&DhU3$"@fP+Sf&bNDcQmiqSUibk4)q
pb3m#IGGX#`Z)erKQ#Dp9')*cY@NpZ+D'UN1p4-RldK"e3ZGC@jB@aDFdI9i80+Z
"JN!`,@kEK)jJD*)L!q+M,L4kc8D*(N98a!qah24Q8fYH2-hMjNP&'JI,qiXm$(F
p*9bMd9rC0+0`fFVY!NqK*2@4`r[,1b[b9A'6KMV#"Cm@DIUh0H!KEcbE,@-mH%A
#ZK$rbEJ&@l@T$eiq)ri5I)FLIP3#P9E6![DlmacN[0&p![Yld69Zllc3'4K-&kZ
m%NUE3TYMLCYqGU56FdkH("Sr1JE&IXZVHj!!$UEa@PIheSfQrK[jmZ[rd2Y@qGY
cNq[KY6C"Il#h'Rj2r!RqE%4+6Z`!RfFLCM*PFJ&,&[+)NEZFcTB(rUbiL%1PLXP
U1Mh`CXfA44T!Z&bN)B5X+D'X+PcALK2[cCZK"LZ3!$8Z!PP&bVfcQ(QU*bH6%-k
BcI!$Ehp!KVr-2#[,3&C5,20FUhC01SViV[MSceUZU[b$$J0Zi-`@6TDSM1mN[Lb
'6qGk-PRM!X9'r-@"@bTEU#a2hYYiV$A@4Xjj+)Y99T-9,2CfmH&#RSqGc2JfbpN
#'(10pQ0dFXbIBH,D-aHbrM"@p+)P+bVACd8KA[6CV-ML4#h-B#36m[)`[aM-"8`
3Ri9[+&P#CM(C1+[iV,Cbi+C1R8Q-R,*DjNE1KT+$1hHX)SQ0T,)p5kBqGMVMmZ-
L[N#T2%#fQK,PD,@!1cpR)T@MjCdrRE&GQbZ)(0EB3%iFc*N8+IVFKINS+1G136G
Fl4HSi&KahE`1fq,aPm5XbhIk-JqRH#i[+X5lAjCC*M+(8J8Cp2T*RMmk@UrNCXa
3Bk4j(XNUI&Q3!('29b-qE0F$b[e*aVQEJ9@8PND&C"@MI)N4Ze3H2bdKZL&&Ke-
24+EC"k&)-JV`$iT8k'[B%PYmN!$*+Tq4!jX0+8KhkK,TCESS8cV9aAT+SRI$pa'
kKEXkKLZcQ*lR3Tpk`8,f-C%XbJ0R"$#AC4AB*'pZ0DMQ5prSL@hiVfb6mm`6Q9X
9Le!ZrTL'YPbq'pIZa`(*B-N,qQ@898fQEdpZf*'rr-i+@T5Ep,-fIja'BKIdcK+
kDK)Qppm9h(3YXPB8jTAK["Qhr2,Q&69j1ESjpq0F@,5)!8+8h1E[`*09d5aX2dZ
Y&3+qLCkh$BQAjdq-QH"6b$MfqJ`l0GK[8iNV8GJDqI8rRLib98-bY"+MPppAM0M
r8B(eVV[e-!90iE0Skf%iB#Hqk0qL)6GEdZ%GqGU(dPJ)5L1DGbqiQG2l!kYa'e6
%3I)XMI4U0PUN0mX+GZRa[+6Ul`krVc0dSd9DjQCB,Q)J-ImibJ`hq!j%GCZbmci
"FL$b)MXq[l*9IKE%q8X+iN#8DGb!Jd(iF'!6XccQ-DN-``cTAcq'Ip0%b'#2'eE
r(EJ6LhbcqMkkqbYE(ERCp6Td1GKhX9bZPdhFDbdp&TkXq4,XCI%q`P0dYSc(Xh#
f+)l90q"`BG#G#QmC%dSM[TI+e0A#Rmif!$F43"PEpZ2`C$!N-[9a`qKEdbf[l5%
'PY-8e''IU$P24mYe'm+fAH238,MqZ#UpSrmP!20LC5!K@C-L5fl5d@)eRpJfJ"h
8CHNFM4C&e@iIH-)#AU(hq&cN8pbBM*!!e'GT4IUVl!FqSF%GM@bd+b0jZQHmUQl
T,D5F"Rh-L-&%3**[CKAK,,B'Lp5aC1&jlR@6,TEG,-C-"!P91%p,CI+ZR2GcqR0
kJkZQXQi#aJmlm13@YEQm)F&XE%X`0dY-$UXbjQPeZdcme1T,(NmHGeKM6#DCam-
!kP!QLE3Q6b#ZX"%196iUFr"Ab`rTBL3Y4X-!mYE&j,d%JYK8Q81)f8MMiiBaqEk
!4A2G*fJA!N3J-b%V30lVp6N$6%[ZQX`H%Xb93qR09'0LMaMQc[j@MQkcXM*X%Kf
)qIJ"J!)e!%4mqi'HU$`3H9T-%56b9T1`6E'H%)#S*`3JkJN"#(LUU`Kj0$XrF+"
cGeVc4kG$'AM0%jr3`-H,+9aRLV%ASEF&cI$,YiUI-24QdI*QGXHMbr"e3#Pa[@%
T#,B$%&Tpj)a!@F551SCS)d!BZR3m(fAeNaQ15rb-8BF%J8ck"A8ep011YPVGNDd
APGTB1a+lCKi+CD-ZS2(M%aZ)BBjYhKYG2(b%'%(DA9X342TZ``2Y&AU8&`$p9fA
e1Xk2&Y2,q#i)p(SYS+Y&Z$T"%(qYA!pcG#[$jSCK,X[m3!SEbSl)dirT)Z%3N69
V'5V-im%9M+-)TMXQJ6aCH9Ym00%IH1UIcl6i4fFbDJ@`T&"hU#QRUG@),CE)95a
&X6)+ZlNcQLXDc48ljH*f+V*$ZF@"JjN,j@Mi!YU-`V%qcp1dX2+KPe3RL00cJ-[
keZai0[-BU%(b""d")#XA(bm%&h,IlB%jZ#%Z+)J%V[!2A"ap9K6NUbaj0pKlAem
,&kS%-9k)R-fCHm!8I6Gmlik,JX-A0@J9Zch8*&Y![[Gmm85H,#h@LYZ(HD!ZaNQ
f+YRmaXfM3f51[XJ5M%ieQU`"q&C#F,fT0`iBca*a`0iIk!1"'XX$(@[Tk1ASk[V
`qQ4dI(Teq2,eb5C*1MrjkFhSjFP2TqG1kXRj-8dl26pkF`DHb"Q@)jVajZhe6fm
J`d'MFSlHR2XcV$V1hib1AV+@Q'03@NBp@JU3!#d%&rN-b8mRjk16bmXhPjXbk3J
FU2pPG(PbIIPI+K'UN9'8R#6f3kGHrpI&bHMXp1VXm2VSC`-BrN9Iq#+9*f&`JQ2
DJ))(YA1@Sq%!dq14JRX%QD*`,rL[khC#i2`QHMi)k2$Nap(P`C'hR6D2p$RP+M!
Kh5'Tfk'rLIEEUKV"-LDEVU0Ye'6m340Km6V!5Lai1pC[l5E%bK"XNDA#kE26B6)
4M`K[T'B,R5M0[VKQ361&6JFHQU$0U3&AhX@-Si-6B#2j9jV'bdr(F6E,UJ`@K9(
6"q2i5P,&GC6r-3pm'%Va!(Q$Z,jflHIf`j0-MTr-ZaXAI2$@&GLXZRhkh*UIM)c
K[SF3&l($5Ic)h96jpCYS10Ma9a@LcQmX3e*VcNAI40YErZTBcXjZ6CYYmf8'J(X
%6&E,I*PQGIVXCkjrMi6MDVe$QIPmlhF"F%GH&XQl,YZSHK(Zbbi8EX8-3f6CKr0
Fd1)GD1fCe10b!VL9,9lVmNX2SaPq#h'%b@mrPRMbFhY"CBPH8,pT,iKhr"d6`YF
&6')S-N9KZ('2CZ8(k-jRki9hF'Y1`1idSLR1a3[$ZVDR*06bd0p)Z$LLN8X1XAh
TT!499,bPG$mcD2B0PMK4QMS[q)ip$%0MU@$*()9k&P9**5fE&b)J#"[X0"pmj)4
!ml5%q+BMlUSk")9f@GBV2"XQ,l+PXL'aD1C2[Y2*5XIq*AFIT!Ud9@6bFa!-EMZ
%8@8$T0#!031#e3%q+a&`ZNGYb1PpBY2*)Cd'#f(EXck@aIfi)*BXBLI%62)dhmd
X9aJkJ$1$T4fKQhIc`J'U4j-Y2&KJ-E!*"[Iak$-Y0C@Q(!M1DTaAX4iCPk!d-L9
q2C0cBZDe)HBmjG%VY%[(`I@mVa@V48!`hUXH6l4Qm+ejS"IMULJ)!kj"LC!!QYf
TD@&J&G1*PkMQK'*j%d)ERl'MXm)S#TQ*R[&$Zf!lh$AQi-'8PcAA-TNHBY8)*#k
1DE&%%blV2N-Z%6&jXRKF5BX05c@V9M+)SdP@d)FMp[cKLff@6RdENCURlVf%#3!
D"Q,cjUa9[*rJfckHRcG-94j-2dNbQKp)("KP34k06[+*kR-MBj6N-Sm5B!42%E(
V88QSTRcJpD&B-YCMb8i5LdIhDRVb941,#B-E&@Qj%T+00$kkNCP)GK`TN!#3!1I
p&RfhE&k0ESUF22Xf*4)2305r[4'2bkJXJP0LNYiFX6QLG#3d,edN+ZrapQD8q'R
UQ%Y'pTcZScbh1bP,))!'C'!ap[0!GEGi5!26Be(0K'FE3PSRJMaX*ZeLk6Y+jSh
[d0H)R9HN8l%iUIS%FX3&PT-1V*La%EE(mLcSL!lVd9%"0NILUBqT%XHQX+,X9jN
QX!1QD+KQm4BPEARQS1h"!HGJaPd,b(@JVR3K4je,pCfcr@)k)mi2j%HH5ZN*0L,
Si0N*CCeimblcBhUa3`Bm)q1YXQ8V)"XTTdd4($#c(K$2ba[q@!5bPZMM5AX[-HL
CcAk9ibS@NIE#B(A[cdH-G4`k"aU9,"d04FUF5V80EMr`Sd6BA&fIZIY32iD[ZAK
cT[!IK%FG6Z"%YFSEPf0[1hjrq+E#-SR$(h2$b@Ph2NDMdEKL4i[*UNT(SkME"EH
YDG,V48E9N6+R%Z*%k*MT[NPR@1l(JR6NdChNIXa@A+kN$TeDHP-VEqU-T$lN')Z
(T4kr1Fi50rRbM+IDbDLZmfDG(hU6Vbj)XKcZ2Xm$1HPAFh[(G%Y#Y18rhNB)QF2
hrdMEFDKX''SbT(SHk&``[*(lR$cHBLkSLYJ3C*EN`CBFc4c0arQ")6CBT3&!A[J
MP&iDB$)Y[[mm,QrI$AH&3[P4$(r)'-mcNHU92Ek,h@qLrCffMNb6"fM'8piJ%19
+h4p@ScKYZh8UM)cLhCB8&r22F,[U8#j*Y+SBTI0dh@S-jCHMPK,I1VE&P!RQefE
9e@Ja&dBhNjiQPMN55aP08l31LYi0m(*'E@V5P@%IJ(,a+$GkYmhRUeSG!XXmR3Z
!`AldrYh3#e5Nm3`JPrK!56ZZP"Yr&qY+dMK$)4pL"1)QV0`Zkb,5R)3A!IXlGRV
3*G!VB'5T(J!5GLCi26Se#+!3r*cN3)Mc!8$)dl2)IK4pkel43mDI$bh$JT[*M&2
K1B5,E#6"bKEG#"TYfBe1*TBcFKmj#H4'j*[SqG#cEV`,#PHEClClTk%c4@9Rb'Z
Mm[cYkpF3lVBm,Km'Tp20MFl0!ViHCBAkrUSBacTMK9(`e1r64A9R*&`[+r'l9)J
Jli,(bB4drC8RJdT-TS[[0r$pTpPb)Y2&pj[,q4N6AL&9IEXj5e@LrRTc0&['(q$
,1HV&H&MLQm9K+3%@Te2epB5G5[(,cmN-%FR5*8rJ*6mZ-%pm84p)N34SR)cUL@`
ZIZ%T,fG)e)*4U[U0IEpJkdfJK)jNXZC,*XZXFZa(mS[6$EB0[$EmeYRSX*PaJc9
h%1,96m@5JH12mcX)5*!!&S[aV-6UcY2UHRQ@-S'@MpV4"C2I16'mpU1r$(IeS-+
[mc5lZCdX#m"BQLQbc+ZTQ"PF[`AVKU8#l6cC6Y8)C%jTCbM%9[8d4I6B,j*LfB@
X6iqCX(mpQBPjSAjY+*MVFJkCr-q0rR@GPK@[r@Ufa+R*rm+XQKqaB`,1VcNme-+
j)Vqa0($N`Y2%0bM"a![plEc8hkrZXI[+Xf4qGP2)1@lm%RPmIXJm09YN`KNlYX`
eY2Ac%0q0kq,fE`5A!mk6`&N"[MEEh#$&i(8D*k4dNRLAAT8Vl#ri`rlbGF8b$Y'
[2+iHq3h5F,9$rKAHjf04q3h5"'Hi)T!!4mQ#VHK0rZfb5X@hia4,Upa5TQ'C'e@
'N4JAiTXXFk2+L$5qbX6Jhbb1+[99mNR*0&KED%aU0MQ[jNRTcQfBb28jD[VU$1%
MRlGG9@'NdVTrZ6L#ib*"V9)-V,Qp)(r*Aa96@S2j'`!ZmY`!-(i$`'"RIpZ!-"-
!j#JcFH"[Z9@*cf%e2jdH6@p'Vkl20fNUK[UqQ-@jQh0pj+4G(cY*[q3c0bffdmD
ch9rLf!&m2Il)MLpf+LaK*r(0H1kT1rBQaplNdpNmmh8"TM0"i+Ub5BPMl$GIUYY
XRLaEhZ'rFErM+@aZAe8*G$F(B&YqN5j`9pH*Tq)k`daPQlqGa0#c(j)fpI-XQDR
DJ2-HR`U!N[c!@qBAZhi4L21EbrN9Si2,!rcEBh4kIRakG(+PlY@`fErr#Ieaa-9
r"+,qFIq%4Hj[SVfYlH"N46RIcKCb[L1U1jI8aGch10#R85!Ikq`$`YAS`VR`9mP
#5BKjbMjFI"*(iHhSB[P&Fl%d904'2RI@JEQf'3kpL8[,%KcP44iAK*S%lj%kRQA
JUmVMQSlQd(E59R3-B`laEY%"i[T(-(%M+!pF@YMB!i62'5l*%9Ml0%h(NUB9Yb&
1d!DI4k-D6l4Z3C2YVaZ#SqQE#qT98em@f3lNXqN91KE`CSlc[&Jqi$[S!Sl2R'M
ZAiepk2YS3m8R-p'$@bM6mRALq,T'K`I#a%3XBBK,j-`TVVc%I*q$8hJNb,SIACc
@!S'Y35-89,B884KmLk'I6)c&i!F##("AX+%DND[eeYI,e2DF2)lMeAa8U383'#j
iKeL3!!%,J'@,CTJjQQUhKc4RLJdU3M+!-LTChLq%'r2P,$$l#2JUE`,'4TH"1Dl
HkRZcN`RPEJi9A(@H`#@hm9c'#eL!hl+bUSFUm@jjPPE%Rl`IMSeiQP-`q`N((qZ
Ub'jZ8JrMmICk5q"9VN'&D''(If%p0d(P"YPEE*Lmb1CMB)cKh@GLl6l165%m&Ui
d!r,QVbC0)0adT3BJJjHpDPhD))@*[50)cdV4"kiA6lkb6Ep(i$012&cLj5%UJ,6
Yf($pkaGca#)ZEBe2T2kkfpFmQ4Z[)ZJcHCC92GJ-R@3@GCPcZ(SUPT8r0d9Pla+
Yj!J9"ekCTNJQ0k0iHL0h-j2Eb8mI3RM!Dc3[6e43%-Y$3pPlLIM`X#qfUE%$GXI
MDpI#6&EQcEdI#U+LYJ!VdRKC*-f%JH`jAP"!SbYC9TD`NC1GTK,UBFYdKPDS0Vc
2hKU)6GL-AdfRkXd-b(Tb,!d(%1kdK0['8Rh4&TXb4AVQ&cmlIE#092XG,La)JN`
FkdIhPJ#QA6T(IP(5f3rV,3%6JLQE+H@"Q4'6M%F$KDm#Z&E@pV#f8&,%GqDpX6N
M'(1dETAKLlaUPTc@,LEiXK4f*#Fa8DmQqA)j`cIG)XN,Gc0E6S"MjJ"C!cFGX`S
T9!#16iCQI)[aTEiLYc2Mq5@ji!BQ+Gi+@FQd6*q,ZD2#9j),*!8RD801+c@Z#*)
UpJ3re@`!LEiSVl1jk@C%CafR-al35+"9,"UTJLqM-@-Lia[jdX%DcMi1iiLPLR`
ei5'cC'86Z8)JPc[hK2D@$i04&ZHXakfGU$pE,R2BKikNrh0"R#SlVYLmT8j*G,l
4THA$YUU#JpM"Fr*bP%+)G5[!M)e*JC(S-A*k@cX!IY'6E-1h%9kHdBXhqc!IG)-
RLdYA4PEl$4MK&Sr!f"$D29i)3V[*Sa#8RD1c20Sb&`)FjaN3GQFXlZBM`jqHri$
)03%G@5,RFTTmlMZr-58e!B),*q6DA+,KANGUBFE*R&LFq''Q[jVK!Ia35CQ[`'j
G@RjjZ`20He2FD(h54UXHU5-L(H"T0T'VBL0U+U(Fb$9"#DGbVZQX#DD#9fideqf
)RVEX'#J+qm`SMkYfYA#,f4CcJIJED!1CI&b-jeNFL)p$)DA("e[dTM$"e`j15mE
*Zm(@Hp2-hiiV-XiR)bD4&'1jDeJ!YmNX9Ui95)pr%qhX[A"9L(@6q8&1jQqLhB(
(c-!m"2JeKlE2#2&*)'#*2TM*"H!")`Hm8imE*J&9Ii#EM"*ija!X$#GRII)-`i'
+aJ@dPC8#)4k0Jb$Na"qL51Sc6CfGIE)!0rlH-F3P+)k'E8I&dG4k)-"L0iZEp,Q
-V-'A82Ek5VI[(%l)X+D$K%EBlKlEMC8Z#5i'U"mP*clB[#jl-3L'&9S-JeP9Z03
p1iZ&+Y015fXdR%&+9E`JApm"Pm'pIh5hIH!pEY%q*,ZHG"Ic6p'j9EM8PqYhHd0
3rEiK1eY,@X+AVj,Y[1L,"q'X0``#@K6Pimm,S63T(%RY(-$(PRX$c`99LeQKF9T
6`qSAaRTR(aPR`&F%)D$D'AfF6NHAm*V[9("Z1iS9pal#8VPGZUr099(R36V8*0A
,$6@UJHMSa[LjS(!LE0%)&+EFXX4dqNFrPMV"PNZc+@(X9V8X$emElrZMI%(efC3
lc`R8`aYY-QPf$'E0"aXVHRVh3Di@Uc*P-Y+1G(E#5)"+jpadlk#KN6k8F",qQ`K
@B&Cq3PkE`@FmUf65J3PTMmkFdI*+RNd4XQ224E!hb1)8VNl4"RGMSf2Aap8NCiG
([%CSP3MGdj%+`Sk-jN-V(mI&dMaSJTrDjpl&'@T"qE(%9mU4m@Q%(ih43!ZmVKJ
GC#[b6($PL@@MMU,E9BAA"kj$(35hqPH"L`XcGA3,iFr,H*QR6(#H'J1R6bZq3QP
mZ`4[bm90ZL"&ZIS!*QC"jU8c*6YLdA8%Pe$$Lb+Gr!%Hj`3f&&M%brcJJ[Eiii+
bk+0dXCUl2T--#(jS9JX,dr"3Ucr+'bmZT@)ZReThc%F09R1ck8f44kH[IVUm8!%
C-@fM`hS#dcYpPU#L[RAi@3U6J1Hmi$b(*$2Xip@X`KaBBaMR"M,N'h5G-K&lKNj
K"cFcJEqHJb5--9RhP"r53#QPSZ*a!2KjaHq!-"(lKl'QPl-2*i[UG2&@[*Qc-Y$
`L4F"r5+S8%m6A3Q$1cNliH'TH+S`8)rkiJ[HqF[*,@d@i%(D"FBiZUdUF(mMB[k
"GTNi$h!2jTj[r[bkccI4rPkM`a2*M'Dc0B0M1&Uib*rF3(m8c2%R1%GGVk)RBXd
C6E*idZR)Ec#VI%$j6-$NX`")I$rQ)1a,!#4495AKUP)&P0B"bGVJ@`L)l9)#D-(
GehU"lSB5k'iB!*SUQUCKQUD&!1&[c$d3HCjc%2BPK#4*-S''I3Z5)eXr$EFH4&i
1"0p#3+TKYq''+CJDN!$TE9*de,F!&2Y2B)*[!D#jUQjZeEGD3%`khT-B2%4p#k$
L$e$9Y`"8Z4L,BB&[)5#j!-VJ!UJ8i9@iSbSeG&9ik#SaNkVJ6(T3G6f%khSBlJU
Bi@i!C(pV+'BrI!X$E5ZJl4SJMXli93H0(@rm#N2[+J*UQV*V%,$E3-#Z3F"Z%`'
M)TYfk)m3NaZABS6K@`f3!+jHrH*(DHr@BI%e`rXr"*fdS[Kf5NrDXVK43ACekPb
i[&"2YmA"Mf@-bqUGm2IdH'$3!0cTIjZ'U[Ll8d#`j0@#3cm5LG2L[bCp%1*5&c(
hKCD3!'`PLaK+bL&GYZ4k*NQi5PrSG#*%Gh3NC*))m9l32k[4a[YXS9+GXceiU$2
LZDV2KM0C#X1kJ(9-jP!JhlZ,0R0HVaLm++pfGEkK+i-`cM1V`Nc#(C!!Ehid'GJ
LFN5D1)8JB'B5l0Di84Y`X$rcV9Q5DLp2*L)CSmQqp&RD+#CH%k6!T2,ZY3m!G,%
K-m$"KY96m"@b@"Fi(Ua8jQbFKc-c0Y8clH""h(YhXF,&XXUQ(hXkb,fCR8'`@T+
,$paPCT,19`qKc#)YPl1lP'3EL0Qq@S2jGPcHNMb-'4[eCDfcmFFd#5%@YV-N@`X
3XN1%%"&3aL&j9QMLD--lpL$AN!#jLJ)2$#9m%FG&3S5CAE"f9*Db9HH'CJr2*00
(5Q`U-b-P,D3C+8GQPk!f-,d`0cLr-0Gk3@aKCXIfDKA1(6q3!&`eP*`QHh+DfF(
*+IVARS#15Pr5EJ5KIMc`lX+C-G+bal2DFBCF,[VDDaebk&TAYMQBBDjAhGQCfpG
'RZQ6KI3dC1T`+%CI#Cb&Yb0jjM,h$8&@1d"ChIK!CT,'il`-j`CB#f4brc+Kh(4
K)6CSBV0L0IGb*@`Vj8VDDDTI,X1M$`NkJ3-l(ppNX4i#V6%hYPXp-X6[LiHrP'T
[dDFZa!DXQCqmR)N!HHCBfhRCdP1Z$hP-#R)LXDK-*J266'1Q3lkDk9*#XPX6+kF
c4YNB2-H`(f#B5C&R*$r$E&@h0(E&[#+qqj@@G6,"!&BKYSh*"3ahb@[X0a(X1*!
!caShcc(%0F`-$P,Q`PJC!EKjS5bHbm8-HI%X5dPN$L124aPkThfR+U0(b%ecSc[
YhS66MLei4%)SGXEGRaaA-e@$G8,q3TM09#@+1mY!q9kRdM9a*E(cBZK4c0PU-IA
j*YS2Km"pi3[8[H(a9VdS89rlH4V!2`4dFB#GHjL@hcaR4mK+)Ei,QpjTd6&rJQ)
e!)mHSkU1qE-'(Zdq1mD[%$@&58h44%eK8P-d89-Be"3HDS4H#2*[PfA&1a#q"8L
q,D[40*Y9JQ6p-d"#PKK0e$pVi%N6pFmDH'M8SQ2m#P![mh-$fUHj`2cCa+"Gr3c
3XTJ8Y'rdca!mk+(%Pm#BS"C@I!P3bA+-@P2IL&#8Gh1-M0'K2d,9JidB5[[',f(
Sjb1'J8#cb2F3fB#-31C"b&af8`e),N(b%%L4#*!!)UN")FY&r3T"CmE-eMm$S`d
!B!AHS6pUF*09S(r@i#D8Cr9XTkK51Q2dc`"fYLY4H2fc"TldM2jC!kpk4[i)d!l
CN!$FS6pUB%N[kTmeG1KH9,p#f1@%+S-6LZ8m+*L(-"#Ye6IVb)SXPlSpq$@%&A6
ZiNX3a"bQ[''B9T-&4mQq"&#Z'-XM+2A2)%S!B-*JarK9Jeh0%rQM"VC)Nd`6JVp
US28BU&m"D,L&i(qjGXm$`SjFm)"+-`9rDU"E#"akCiYmUIb'[lidRqlqe2UkpD,
eTcDAGLQAU8f8kiAU6keKJJ[K1iHI4qa8EHi4@SISbP@998N((9(1Zj1"ZIjS1UX
+lReB&6qI*JHq!ZFJAf%"FRBb-rcPF'mhLjNCrQ,)i(h&C)Dr'2*jAc'Ci5f@6H2
8lJb5iHm4J$r-mpRTSUb-ZRJ'TJF,XR8B46D48ip66["Gf6Uk$TF2IbZ$K4DQ#rL
(FhiKecR(b-QlRIF(pZQ[K#1`T6#C(C!!L`%TiA[3lEd2qmXpF-kC*6YreX$cScd
h9S+[RcBk`[Td9PG+fY#96DJIqHPq9JYS0TY[QCk'$chpH%#2mP#DK)14XMPmjpF
TN8V(Fa6mi-FSNL-fEm61[RSe9HBTbE$bkN"kI2ZKA-fM'Vr'PTGE+-5Ip,3UK*f
5DH2pYFV!#S@8jM+b2l&B)QaPeba@YLTQ$D)q8C+Ke"d1DQAe[@h6i4[[jVYd0Rc
AhAfq"a(Z38fjR(E0#PMTQN@M+,Bj#2#Z8'`T(qm+q!"p![0UB@ceqqI[p&PV,,k
*GLecB$daA0M"eR#0k3AlVSKHeT+D52dEDS60"I8jdq5#b$kjAE8EKJKcqe#8Kf4
hmT+Xc*GP*Tm)qYL[9Y`3&U'iZK)QDe(l-HZMGK[-cLDcIS9D'q6CZ"*ihVBBLq*
fVKPKA@pIA-D#XZ8('8RG#e)@X3AK''0rU06VP2AETR@2[Xk81Nc2hRYpG#%*0@m
cqFZP0*Ih$!e%3BVd4!rIipXdrX#9Tjb,4f5L'l2HA!,5dKV[[A"eBD[Bm6DVSUl
3I%9ppNrH1e$3F%r(JFAKL*Hb#Qc+LeUkBMDPUE0F*jYSJRblc-Y3"A*ZUPT#J-9
bT5Dj3iXF)A#[*TbFbMN(-a`#$)3*`1c'q[N4+Pbph[qM2[X12FVChrBkZq[blMF
j'EMSQSbA!mQflE,iie9ZKq5J'GbUjlG*'cQ)-JiS#!B3i`Nm)+SVE0d,`bL%)Kf
id9R(4ERfEC,ZLKSVF,XQ@$(V#e-"C1cmQLfHK%lFIAR,""#""1"[bY"#+"'B'NI
N((IMf5VPFf6bX8Slq1r@JIPl)*r4L8YMAI,!4JT(3-`CEAcLm'*@`YG2Y(a(r1@
9fDRmfI'MG%'$DGb4L6jc5R5F8%+jQ6E`T!dpDGYQPC!!"+G%!DJDaS2@eB`,[06
DmmrQS683[#dGc+q+0"hTVlKbp2pXpFKbmYFX-B)R[jRmp64jY`eRhFISD[6QjAq
F([[MJH%Y6eA%Gfb-q&1FU02Tp(0`e&0"T%6daY,KF9Bk%D4VHdD)a#c,"q*jB6i
66D4JY`"RifQLh-lP21kh&JiL)N8i2UX%0,T`G+!Gje)jU,U6G'Ej2K%@"E*c4@*
I8M+HH+"Yh!"pQmjBGa3HD-GA@&l+YddYSB%5bkP,!r6B0M&9"MBfhAV)$2"(19D
@!,D)4rIM%A"`2D4LKPV45R3Pe5LH*dlIK)DTUKNQaf8BJiD1KjJ4lK4`"lALI[b
+h#4'3N0l$ET&QJNHE'9i#UL*,RdG-HKP-9dYBKNMe)"fI%!`bFD&MC6G&MVlkiU
1cZBjH#-eaL[Up`i8Mij-9m9'Yc)8Nf+mL'rRir,$ZqiJL[iYfZpa$`cqEZe$Y88
X&IcFa21T@J2(8XcQ(`@-#*pTZ+YXD&k[ZJhR[hM&kmZ$EQ6TE)BA)M5LmN%P8QE
T!Z2+&b*bSNd&1,#!!$DHYjJ-3eS8'#V1PlGBcIP0ZKik0Qj&hEJj8i+"bpRJbp2
cLSp@`81ji4b9$Aj8E6J)p64'rB)@LRHUpk2a$AME@NkR*6q6bQKDprKQ&bB-XJ@
91(l)ZE%C4p#rKdJjeI*$ZM$J@-V-5VUGj5**c68ScRp-CQNJ"rC'1kHDjb3G&R0
(&*L,CY$NfELXD*ES*-J5h3@Tf+0!*lmLST5cXCr1ESc'a-ZdL)A@3ABPjfpQ,ic
'-mBM**4FUG!ER+fm'flYl21RX"D!B1([KVZl2"m2P*dqSjVKC%dDidAeSaM8a[9
CIrC32d&X$ld#G3+8VId%e%m8d51Ce%3E33Rr5hkmli`FJL,kK3L%N9dL#V6Qlr6
j*YTqi4NRLk,!#6Edk'V$cIGQejc%eZd)6dR"cMVL62"*@iD@B"D+$K*61mSZCQA
#JkD6JC&V53iDZ2BaLmHH2BK-Y@0Ii+XB!dKKCjeDbN-EJ2&("B!b0UmAiS5"5`M
,)PV@E1Aa0eb#i()j5dGjZNK!GRFKK$YTfjJ8mp!PX!HVe!mL4bPM&3A4rTqpSl$
ZRShMG!kE#!J,`XQp2jQiE[AQ'eGjrH8XJ4h8l$[L4)1!G[X#)E&20fD15EAdqi+
-8iP2I6!(j5p4H5lI('4fR*2G`YU$#3#N[@-(G@@iE-QV8!XEqa(ib8k93YB@2!&
SRX"J#IlImCq@""cI9Qh2,Lb6hTYlqm$fU$UIjYP5qr1ak1S[9p9,2GmpZ5H,ZV)
r%eYd6rBeX8DhXl0&6FACSUEHE&&AEEDJYGV[B"K49rNi$[TCC2P(*%LkPCXY4+B
p-UbAqG$i$D$CN!!D#q,Xp#@FlbA*rAJf3Rd!Q@,dN!!$qC!!G!hkS4"Y$#CQ9Fa
NU!5Ea+1cip(*qIAPIah8EfDeBS@(iAXdjb6*1dGY9l*XYCIS36)qJ8l#X!TS``U
CVJp[!*EbVDHK,2X9%keIB`aXlhKi4b&#)TDJK!P0,3!3pP@8A9QNh5C-Z%`1T+-
H)`#h!&%R9Am6!36LM,pL-UVXF8mVVbFcdXLRLP9Y5RKP#ipLDVDmb4DLGqAifFI
NfFhS0$qXm4r(!0iQ'#l1f#P-&*ITVm6GXmeY'F!j1qbFSjFX`VSP64ji#-[&C(F
1'`+k'*FPff+54X!P3$C#,3"Ud!jXU-'mmq(eQjp1c`mX*9$jXDc5qBBkHqX2(m(
)irJZ,NGA(dZYM%6SYBTceF3N8hUc$ApjPbS(SJDQ0TH@YVGB)"'1`QG`&&B&(U-
$!jeG1jRieU5(+keVeZ6bHMb*IRjcGAepHAKqGAhi8RPB-L$dk[!2q'f&Pf6SE@Q
`&hdRR@UH@Sl*'0bTFS5'%,4Zq0frP@lc(`q%$F'fpaMKdbb-5[N'P+kqFM,kN!"
q*#rFc6`)2D4PA)dTkTI@fe%kEb#2VY6($6$[K5%LSBrmM#V%[))hG9BVahFcB"4
QG#H4'29RkE6DC'`rZlRe4,U!$cZc-mPGh+6i!(Ji+!*J$rGN2'1V*4"V)9Z`RQ#
jbBL*F""4#lHl`epHMbU2Elrl[ih5'6JG$UPi*F#e%8["!l+)0BMG)SRN1)d2Lf,
mNEXT8h@lHML@G6,$Ni'(,P(KVeJIT@5$eJA,YjrcAfqirfJ,N[BFKlZfEbH#N!"
ApJ2i)13bIc@1Uq0dHQ"#'Ld5G,)cJ8QUdjXFM[4M%mUVZ(L9dHZ)8(Fb3+Y$(EQ
V+j%HCeaH`[HHYC!!2k89"Db"[,)K(mNXm-i3p9a@`cRG@D5,m*aN4el9Nm'TcB"
i(kB[-E#"[QrKKNR6K1$(T!)LU+#L@H*86jN2[$XJVq8qqpX9L80NEN%Fj)ed$[l
)%bLAmiUVa!KQJ5Gm,L*T"3KY,3HTX[N5G#(',"MRTa!Z,TYQDD%J)9%l3j&b%Mr
@@%KCiTr("jl*Tb#+Pc``c("h6pp(f-)dKlbSLK!%aa@haKAAi1)3$id3C52%l'*
CeN1JIS"#fE-9SG)bIPA13bH0"GFiX5242$GXY03VGB3!l`!F*+"fi"fMC1'GiAI
$iAF$i[#(H+L!H#8kZ)#9Qip[8MId`)Eh(-@RhRLLMV3"5C&$`4kAJDJCmI(Gm"i
4*64AGrP4LSVCfTNYB`eNqk!')#B$"THR@&dk(d9VQaEd'Ac38BPeN!!h'!($J#3
a#R4[#E92!!!k5N%Sq6Y%qeNijS4B,SbK-LNrMD[6*(63d[3IhGl)5$KkSR'A"I-
%9+EFGfaNRHQii4f$b#[YKm%`bTXR-J`Hd3*5#05lXPdhZh180S*$ab6FTQb!lVR
j4r0+c$C6S*!!kSB-NXAT`4"&*CYJLI`U99#%)KR[-id[JIK!)r5@S#Ce4fH$dP#
l228U!KC#qhZD122(1qjhDQ)6j6I"*kLrLhp1LU2m)d"eY#G`mema`C5h$mk5`+r
V4)F5!3MF[5JP4i[US4VGrid''YV`Vf['[G!S!(FH1+)-pjjlMbL28FbaMV8Q@%R
e(Nd%[jL&R908l0dI4C!!VTSG9!6UiK"1+#[L%1-d'01+ej3Peh"@H(GjHMckjB`
Fq*913V526"")HEI,A6*$+UVaL3!3&rGMa3i3KlPGFc#T!KF`KeIRJp'I$dfBFER
iXiR+1m(bC#A%kKUBBLR0KM8fjfL+S(JZ&YHH'aXHprDaS949HLlXZ6BR2fQ#bKd
$9`P%cH"49GL1mrl!Npq8YeM#`eB%F#&8+)X3#JS`p%,`H'9e1!`)2j*U"F'rDV'
B)%-HNpVABbJ@e''L!"U2(aQBec4dN3PL)L3@a@+'`(@fmM8GK*V24MG&AJIB%Ie
KJcK`f&S[P"GFY#C83%aSLhGpNSrX1QLbAUj36*4TkX)2'F%M@b2m@P0UTTeP3*@
hM-2Z$RI#5L#A&,N@U3`4mqKb)ae0c3YQq(#2$$"FfH*lRbpc(jMNL3J'qf8XI'D
EB04J$Xj`*KI4f1K"'5,EY3#VE$MT%4kqif5)m8C)S1MS4biJAkN-R3jKr63mUC+
AZKh2TZ+5e!5KSKPBYN)F@bXLS`hQ12D$)HiB,3",I+jmfajS9D26#c`@)FimLHJ
aUNCb(K!YAHKUbGfH4Ia*IRja%Z4b#F#$h5ZIDLb(*d%-)QK"j16)#)@1Pc1Z&(h
HB"`MFpKrNrA-Bbac%Sc2mX+(%l2fKi%XbpJB-NB60MM3#FUA+kE#Xjq46-+iiaB
!Y`U`3)6T'!+!S!dKYB4&4L3Vki[L"85)4A(E$b(HaL$%Sm`lN!"G[EG'#l1FYe!
UZ8N,0HQH6*6Il4c4lP""e5eBP2E(-Kmi+82e#PSNb3Kl)aiq`XM#)#l0AFaDfp$
&#X,6a9RZ#fiKqr'"Gk4m"%,k5VcD1E!c4ArSl"Ed2c3hi+'Z"3m(FNAZK0I)B'm
RR,IPFhEQAFP2Y(*ceM2qFH30U'*kc`56&HaAGe%A!Y4Q5hMSY-P2C1`[Cp4pmNj
+RYAkT$`kJ28MJ1S%'S*%EB88#AF6@d0(MdLck[J#'-EaVkZX5+0ZPNb!@,ClH'X
U8VBjr&VH4Pe@(2`'HMXPAUPRk`BYSLRmdCY4L9%mqlcLV(EZ6C19aTp1IpC@VFV
kab,F0cJ+Ld$Cd0$P%)eb*6bfeMDhGZJ$j4Z,Sq&Ge)8d#k6$Td@9h6(CEj6N[$2
4F-V'CS,b4jXF2"0p,fD9@bT*ekJLAa8h+E3@3b'8GH!hDF@@!`51l2)1f)bJTc%
-%VJV-NVS'C!!cP+JC*RNA0ET*MN'cCApk#[%pTS42+,"8NY8Y*@%XXe)i4$DVNh
%jHd0YS![,Lkkr2Kiql(%EFAI'D#95KFYS#-%aiLR)%TfkfEL+XFJm@E(![1MacI
%Ybbb'r@qN`keQZlmBa3%Kdi&NM)Z8Rj)"Mb)J-X@QeV-k&NREpbk3Q9acpNNqip
61XYV#T1bQREGE!aE")h%Ja")9EF3rGXBC@Y3q8%J5A'UXVRYRDZ)0llp!('Jf)3
$[C&r8RIiX,2TS3HkEYcjJ-UXIJ4AmU09LCIB"!'GT,5!8E@'`Kj)ad9mLrDA2J,
-IM-R'$XMBi4`6lqei(0&QPlFIS5V-,9*+8KPHS86FC&9*L5XI9b#G&*`l0LkBTa
NUr)br6AUJQl3Q$Ybj-8'+4"hFi-[q0BRhbPA@APVPA'*3,)IKVXe'`(YRh!2-dN
)@a&Ljb`IZkH,qjLC$qPX2,1r`@a&-K`mq$k'Gc&V"lb4i+m3SblA$aV2UMEekd0
SJc1kXQ1cFP4"4$ID2ji+XqUB83IpH,*!qVeF01S`@IpSPU%+PZrq-RUYQQZ+$cY
PMp0CU+ahYi"T!3(FMYMaq#DepST3L@1fL(PiX,GP@R4pr@,"bBChj66'm*(RUrN
Na4f*-LSF5JaHalQp2BB'`(f4!E-23L`aF$*"XZ%`4M@e*U[bimqV4I96X9cP4d8
-Ucc)Rh3aGTLDMI-b98AG@5$2@3#H2Z6M4D+!Sq!ke$8!ifK2Q*d&'0MFY"$)F9"
6b@5qaV4e@ZE5+Qr"S-JG@i+`"lYYT$ASIAfbQZHijK20AFLKK6,aqc(m!8@lkPN
Hb`6P-!JUU$,!efX1,ZZA5DK[1Rhq1mIEfP5$64G`i12YCc*(0TqLETF3SaK$*br
MZj'Fhkq@a6dl[U3&d4Ghi-iCVCQje$(j+mJp0X#VYqFG2YLXemB6@Gq'*B-Sf8,
TZd5#2-[b%&XYi-A"9X"l+X($1#h%%QTVm4D`UV&,4(D*KKTFH%ml5&2%Y3mEa-9
+K-2-TJI"I&64(`4bq4l,b`G!CXYP$J(8,5#ja(!$Bf`*ZCCk4)2kJ,"IG2-je@e
b(dp[2[2TQeB1Q0E50Ap!'lrPTd3Jr5Ck[VdIK""hTS2ph9S3$jN'SI*M@aee0Jc
lJ4Y`#S%"j6[Hp+'9rYGLK&P&HQFA)9QH8[J-(F5G`8%`DhMJT@(l`)3[da5&PYL
Y"E-QH5!M$T@i(bm#15Re0'KQM@IF5kQ(iKf)%Q!@bCIhE2&0a`XCX-8SQ-IC+#r
5-Ph%D4!!mQeLC)fl9R@c&2D!aCCRN!"%&N6'Xl0%NqaNP16C@Er`)bXrPJ'UpYj
Y23bhSQGE$i-A')MC+Me2ji'C*()m%dRNH+JA16Y@$L4lCML-#HY8IJ1a24J0pjf
*UI1(cje-3![[1Ibe$9R,Gl$P`rhh`P,%36pl'"F6d3('B2--)0ScN95TBDM8d#S
&l@"b#PH&G`+&YVf&Q0KDq5HN+QK2GPPEIDRGF(@eC-+8fX11hGhe6DQbA!@QP-M
a6#R)JD'd#d'kIqE!1XE&3X)[E6aZr(8m(fFa@2IFf$(LK8Q1jiIrSaciF#8pVic
KMGclDB,04+aqb5rfhlTpa,lGBfdE*A%XrkTh%1+hm5S8Z)*dbi-INXF$cAY0[6Y
p+#Mp4pKjR1RU6'V0L1'LSmK'UM0"if*HV!Uk1rf&CD9ZKR!*$)YTa%Y0[*Bac$,
,R0Z!i(2+@l*+jYUV6a##R4R'"hlF$)+Y29#pa3d3`L3Z8%Xf&ak(3K$M)UpV)i0
iL1q+3G"1(R(JTG2JS"l(X!@1B311l4BiYKY`l,6!X42#`GRbB2GpACr#f&DPH+#
emFL58Jb$EVrZjKmK-bY&$,rF[cSpqir$Xp'VAH#61qm2p$S2F&TJ+Q4Pi$1G,)j
'$!C0)8EL"(VdqR*dFA3k1Mfr1VQm2ReccVjGA`Pe!9hpD++JA&'cVcp%h5lPM1`
!h8@YP#Df&r@LCcqkHij!dkEmXarGdMmJ!H!Zc0FXF5,jkH6DDYM9pH(e@kYT49U
Y@'phRdV+Yp(@`r16#2eMVdI0fH(9IhiK@Q#m`a6J-&m&kTI(0m!Jb(K5p@a-m%r
,EVLi2,Nk16mkU4f6rfP2L59N@m2#2bj98QX6AEeqFcdk[4+pFh,-qJAA-'`a2@-
hJ)TJjJFEdQ0eXa(N9l@$hTrqe%8XdAH$ALq5rYCP#cQf(qS,20)Yh$'`M1adVcF
43aL3!-I*b$jBX[2Tr[D`pT!!Zl(K2BkUiXqh3m@9`J#CbA3+IQ5R-(RBN!!5jD3
#`qk1CdY3*S"CHE(+UkkMH,qp2hYe-F+T@)eR-`5`F(#3!(PjJPV+VVlK)(5r'05
Gl5-1XeGrZKHBAJ4l`"N)8@Di03aMpRl8k2h"(!Kl9*!!ppG*0jeX'SXJEaeXj9$
'GI$3JTbI1m*RT4)9'mp-[dYM6fSZhcq"[m5MdHQVSp(4q5[(aNX5hBCUY)HEM%X
l-$6*08Ld-q2ah2ErJZfDa`5V*[I9bH&"N!#iL&*AaU2CIF'MPcS1CRL@#QFY'kc
l"'#!MRJaIEI0R8qC#%#"&X!0@DaFGZ22BSA5X6r,M!-UFq"0QCSG4Nj4aB%FF(a
Vj'#hX`ai2-$Y&`G$ij8rR9Q!HV8BHHD@k*CC2Y'Rb)M-&i1)98llhj2R4KR[3h[
KGYCX&UmF-Z2PBZV0C(QhpjTNBd$CV*'86p1aId$a[X$Y52#a3E!DHG2CZ,`9Zej
e%-L'@6a`mI*-k)&"%$-8(GB9(CV69mpZHG*c-HGCD-V)eLcR4+l&TIGI9j408'Z
Z!%pdZ'%8d1V@+)mp6e4JL"2VF@H(TCKHmlN69dKQLe!1Uj1RadkpEe+96"-fea!
SCA*-`6h)2)VUE@jCUfQ3!+F+5`AI!A8$q#J98kFC8D#$RJl4UVCQ98SlSYeac03
i'QQG2[Y(q$hJS`*EeQR5k8#kH1*J2EE%,$S$V)(-I!1CdB&d6Imp&%mp&#2qU8@
a*'[URjL3!&cQDCa0XeKQf@mhi@%i`-'p19cNp,Um'jM8*)EN896[mhRSAcPc$re
cS(mHS(rZTaq5qFlX*(0q,SLE*ck2#qA(%TIP,d0V'3-(0KfE@4-$qIFeIrVND3A
m6HIHI,CSqHj`,Ie&DLUmXSme+5,RAmRQ)N2f*cPDZ&FI*Y8pElLlmNe%%d'0@1X
mLS'A@h&@a1K8eBa%hZe$aZNL`fMQCJl1Y'$1P3`'lm[LSH$"(bHYqL"!'fS1`B6
3#9p9CMb6[fJ`+LScY!9!a+3bK5Y8'FZ,rC9P'Frd9*Ej+e1i3T9Kdlf9X8-bCZV
+M,`XQB5bm0*iVYh['X@!b$,p96M'TCd2cfSbr)D[81RBL"CipG&-NJ)HCASM[,e
(jDXTV`&N@Q6D*k"1(jImZIkM4%FAQe8K[+r3rNl-4%MT`rH&GV'LhP&#1MGl)Mf
R2BK"GJC+FGYGM(c3m@j2h*4)8a6iaVA%5,UJ!8Nh$mpcZ0UXiYYNHH29D6Y'5fb
TBXq[XUV,6G%i9qF'bMic*bJ"8eZ!ei%aLT*lGV,`JbVM0X6)qSSa3`KYCYQ['4J
C1pA)kLXAffYEF*6*ZTbS)%SU@fYBb3Uh"rYlB9jUQbZ`Vr-m6rm0VLA+E#i#2Af
'iB*8$q0%1$bk3V(jhGB$1lGcVE!!N!$j1bcMl09&$35FjHUbNa9M["i!8d-YG(+
6&'&hQL&Rb8-l`(c@%K"X"pT"hSmAl3#6-QpCGjVQJrDJ3aH8AaS)Q*JaN@)dRJM
(HQ[G#IL%-[YMLGI1,@2,#dHb*Pi%V(4%`*P"+&USXf,+Y51&HTXEfGqpAraLMqF
Bk8P[5Ui&YSA6r#AMr#I`#PPqJh(h3Pf!Uh6pe3Yh85bR(*[iaTrYZrMJ8@M4kFK
[SATIJem4!--[#KrYAiG'kHJA(+IMeJUda2#N6bS!P,q+-MpLjifMkX&8'[%XD-&
9C4QTD)c6ekQfmU(15-Vm@)3%NEPLSj9PZ8fh'6Td`fR+#FJ'3V"ASm3T1fIV%P+
dTNTe[#DGYSSdq#SYlJ*CB&3Fb,+lUDCc`ieYlLMDaG$!Sq9+$VQi4VH'(#H2&EX
"rGrB2J6MBME9)@*&)MG"IlF[R"f4-+0L`RdZjL("E*%Z"Nb+IpB!`JK$LRH%q`c
JCbBV[&c*k2'q53+rd29VD2jHZdTURRN)KZPAe%8-$GZBRkrQKkDV(H8*6@5#"r4
!jQ8+Mj`12,8Hh5c3D0P,dPPjmaSLXrVTA9@hCfPeZdamH+82YBk[,4GjIPDXr(P
RXaab)G[6J3cZG6E2[%ejH6qrJ1HqAQVISX%+Q#Zei#Y'(K1(JRPX@6PjNIk`lRe
jG(&eRc(ThE4EX5TR$!qm0(&eXCdrKL0[66iM`XMIN!!68r*i!IMRG-BfhI5-XBh
aM9CL+5EI)6m[$0pP$ScdYQZ$f99HmGL**KLGQiJAh&FY9h+6XEUB-EEmL"@R$SY
N$j!!VJDfaJk(KhM5fY%Gj3l*kFfFVM@1d[8rm&NI%)&#8@'*@2!&D`amISXD3!$
d08jAjhX6JfpRa+-LYK3,["Z5Mf%fe(dpp5"$hRD+9jU4ljNQ)R',Mfi@mTe#e*@
ZPG3MAA&X*-8kV%#e9JPC8GPFb[i%bAe6C$F[Lr@VEbVAVZE6r1&T9GF@E&[h8kY
Zhqd+8BF211"!DFI'31VNS'9l80kN)cEYff*e)%N$2%e(&9d*6"%%EdrVpF[$81Q
E4D[LS5NV(PR"eQ@8cr@+p)!cKKYr-1$eDJi83EIDi4*5@8jH,SBH+%8rJ2HQ6eq
I[cNrqAUcXa8pEX,2Xm2c`jp1cNl1VlrHC%G6RRKkr[,0fr0M"MD8+4IX4fIVBDK
!MQA+VNJj2MNk2lN'e!r$jb,Ym1,LpFReiH[rj-N[&,DrL-)6NI,bm[6iTp2cRa"
ZHq",RFM8UdYHH,)Yfr$kp2`r4cpGA[$5#55c$mXj1RcpqZAK%93r`+CXb(d3L2L
h[`ahXFM4%H64V,qS["1XPL',YMDMCqa(H,-dRY2"KjeNK'G5kF'B2U21FKKKd)d
D8dLS+UN[A'S(a-p(k)3"(XL$r31mMk8*FRp3GeQ"XS[daLc,%[3EHUY4eK1i[`l
q1[cVpQ3`'4S1jk6$eD@FJEJHU$Xe"q))('FYUV)@#'39*Nr$iD%@6JXfpA@bJf8
ce'9D&4p2`4VVEMaVKN6Z@&mYk,RB#BhMV!898LSH2fS"f9'hc',q[E(0Kpc,8'Z
%)&Hha0N%UJ*8e!'K+q$Dm@@(VXC*F-A)JFR#aHTkUSTX@@694qR-V`D3!$Y5UTr
Y30j&bYq$eU+$bGHm0!#+(ATK4#iD4KG!QfFd3&`cQH(9I9)r@J$),3J6k-C@5+q
+')mIE@$Pa'PZdbS'2FqEKR%%d,H,XMf``(ZkD)qf"DbFRNG`UC,L1S[m*8"b1kb
iIrmJ@JjdR*Em1VJ&h-NL[-"%PHK!U`dq$YQ-mESB6kGCh!"eL%m,DS'1&bhkihJ
"lDbG1`)ANYm#X!9P,iX@P,dXJ,+cFIdU%1L3!,KfX#hS1dhb&J3b++$`2+dIH8#
'j,8!E%0E+p,b9U2+`5!m6P19l3CI!VE!#'H&"T!!9Thad+Sh(PS0&%2@EU$bKaD
dAE@Cj&HY*rR9'T2mUQQ5SdJdIQJ@X5l"X8NpGe0JGDa05+D,9[,V!T3lM8$L8U)
4l[AbTKAFFGCF*fa)M8$0hBANXm0Z'e4aH#8TUTTfIS'UK63M&'bAkEKF,NVUNpN
Z"ZFaMAm1&JpPF(4p`2)fS$8mAJkdK@EbFcVfFKJIp(PkXq6ir9**ICQ!J"3Ua%P
EVb*H4P5dm8fd+bcUE*8TX8RT,1,4p"6#$Nb(S"bPIYq8SG'd(-8--qK&2c+J,&D
2D5LQmlGRSq2cNq[4kDX$VaLq6*M8NJGB(FpN`qh0[XMakJIfJlS4S($!(Z"S%i!
mQed)a4%A'+9b`HXS"[8iRk+Y+0U-1KfUj(f-0PR'!$--A5l2')S5TC@qMHN-RrL
pBrhHYAl[@EqIb`U*'TERl21FdXPiBD%BE0N*!aXT+&K&hY"#5l+fh@)bDmFT*A2
X"JlX&JkHf`RlGX),14a+65TlIBYfZj%c-)B3@*l-'CTPG!Df$h)@ak[j6iX(MJY
bX(QfCP58fY9j41q**GAR%qLf'1iYhL4qG4`TAdD4iFX)jf$%bTKU(L"kSp2K,BB
fG,Y4Kl@bpppG)*Tpqp1IS,Yl28kBS`,#9MXBKK*$'!&4$rPaE$IMd+SM2iUGCK4
+V53am!&6+(DE84Jk*fq(lV9%`ZHDYbR2@c6&8&9j#GRR@-)iU!l,6mL,CN+S1LV
3VF!qfJb0d&5&X!c@)iEYF+*E"T)EF$`YjUZT0r1MD6&PT8iYe+)@8aDf*5cZ+lr
EBZe+PBG#BXh@&Y29e0Ij*lfBE$@c6DVbr(-e0#L#q6Pk2Mq@d!+f1`4dJ+bJZP+
3!"p%Kaq"NRpHb)(L(aq*0VG6$&G6U@E1ASYK-e@,4QX9RZH0IDkdMJ&+pPY5)R@
5!63[@K&#p*AHpJaEX!P,PqR()aN&0`b&6c0#ZH,p')GVBY4D86qq&Vc$eTMk%EA
J))BfeBqP$4qa9+eq4'fBLDZ'K68RF88#eplcPM5C"d`IU[hY%+S)[16YqJmq,'I
2Rr2*e6YD$(jI5M80qkHMP45pqYc!XY1`,M`D5cqH3Ce!3(@CXMP@q4#2CPfe2fM
U+UPQY,S+jAl%hL$dQ&T)L@9JBpP[L`98LN%X,FD0kM"$H(CEM"a9F3Ea0)Jq@J-
Da0!Jp&!&D4"(L'ZC5"lmikaNl!D@CHTA&5d$#dZ$U'kVAi0i'ML@SCd0)JP0A3M
0-pJ0X*IpS6q(#ZK#SkSUjXIBS@"X61a5%h8VI0K3'PF,MH6Dcp8XEF*bXNLNI-3
r'TX5Re"SkM`IY-#Tp,GUVKJLG[4mf')2N!$Uh4#1)21hF%J(l`%d1bh4#19`#%f
ER9ESMN-SY26BJ!0ff4#50VZV8Mf(N!#dN4kPCMU%id9l3Z)2!56l@bf48&jYifL
T"ePip3IbY2"#M+q$a-4#P0Z`G,J#L1Z)N!!@1F4eP*JkEbqDj[1"U3Vh)QNqf*N
DFS*%p@hcqF#R0rGJHV(e"%aFH(C3$GC#*AAX2Nc$*f!+%,AY4`AE49$%dX+Z4Z6
Y*kier)0V'bIHaG+!$[JL0XT[af8UABiYa[b"G4j2jYQN5c51h1b4Dm!hHD(0#-,
9(VmjhSbqCTPIpp"c@15TGX1*-b(UimIca3h2,21SUqh`HK%kR[mq`5M(qH4lpYm
S(fa+6cb8)1@H*rUfUdZ9V%62J(I3CFRh$qbIQBEkQMASDfQ*q#f@k9%IFr)H"0Y
8MZFS(GU4(q*9N9F&lc1D2*kaj&jNH$QFTB[SKfL,2b2+TZ#DM5H0iaKLCF#2,NI
il%Hd4&FBHch`j@E!B3dZ(#,rpYZSqa@mjCl%mcb%Fp12BT1Klc%m(Hj*VMZ)K&q
%G&DQ+R8ViRe&l@Jh`XE#ihYZljY9k9cCr#DVqI`M6"$$ABL)H2NKrIK1"U*-e#Y
fq3&V5r!+2dN,ImMX+)VaB9NJ%pbqhFLbqQ'pr%bcSUaq'4I``)U0cd$ieT2f`*c
%IL,#qK%FJ[KjH61lQm&cA"cab!Z$r+`HCSN2Qf`Berad18[J5b!l@U6h1PZrL'(
iH5cdM3k[qfpTXBbkV1Fh)r"kXTc#pjiBIZa24X90@VeHJUkkC(`&aV8VBpK&@(,
3Nf(1f3crLNf82rdJbV*CbEq`&1jYNGF5m@Tk5S-RI4Jqfpk**$BbiS`)Q"eEldP
&02Y2`#Rrqlmh1M6a4bY33G6Ek*KeEIRUH[C-"2hQJmfUa[))JC%YSRF%q[hhE#8
T!0S2[,KD9D`qYP[)qQ"P)4L(%LX5mFUBNV$mKa([)Kf0Pc-45CXS0qFh!D-CbK)
rrK$KcY&M24,CS2Jf"S0lD,KHT!ILNhLb,5Er%3qlqlfbLfIM+1hh)lND*$#EYB[
N5[J%JMYHf6``IGm8FBZYcpG(im9L@88Lf&8XGPSiVNfA4I5AleQR3IIL#(fYP,i
GI+LkMrhCHA6k'%!H0hKALjA#+2r@k'bSkRZaB-4+M*Ijakk!hibq&BY),3elQIA
ND)ShBrHh'F6V'Ymrqh&m2`)'c#DQr*AJ`d,IF(j&H3mC#81p$B$MBCRqbY$M`2C
*0Gpp&hhe!p`FXr6b3jDrjNEa$,*R)$&Qrh#2pjl%$YEdE1qJj'm'T&lFQVE%F[V
%"'P4KXN6&a8X9Rmam2S%f`%$B$+bQ$H2r)pD%1h)N!##mrU8U%HRK*MRRdN-m[8
RN!$#RlF53[BrMa!ZQkj2##p(#AQK#D'6"qR4-fKIm62jSA2rZarS#`f$L&ldR33
&Ak[`b&@Kd69LEGE'$$ZL!LMak5[E@4M9[S86-dN@TYSI,FDrYf83cX'H5c#qe'#
(`mhZ@b%jp0KLPVhU@8LUU!$(2BQY4rRcaqLjVc$IJc"GX*[[NF9`HB)e@-NY#'1
+'3-j5K-fIKqF&Zhr"Lh#A9B@)'f,HLClEfiJ2l-k$64NT)B'[[ML$G`bKfbiZlI
1S((KVA3DC3Te`8BPh('#19ZIl8YC&$k2FQ[$AeVDS0h'@N!UP$Y1aj%f-(BP0",
'lT2ZMGp#[1#m5,U$D5eBG(a5"4-`T8#"D+8)%@28[HMSk!*H8l(6@j8@TGL8P3J
4C58ER)M4qE9#m%*[K)qfL)Kj)'%J&qDL`E-Ik3aQ1kpRBSXQHdY%hK+X'RlHFTF
"-,f1M`3ji@`D4,UA#&R'TN+N'f5iTa&14Ged`i,1)cL2l#@H`bPa6FePcH1-b@[
e*@H3!%l[Bl+rphN*TrFafHaplf(ZXF9UJjmHqZAb2EqEMek"4aZ`k8Uk,1'A-p#
bM)lHR&f`'Gf9$M+l&QH"C2!FeYZ-6,1(N!"SLMVpErPT$lq$5SN`%[)9L2Sca&$
V8QSfa9'aT4cF-6T*VKqT-r$l#5!+*"+0@(VkFFkdM%'#qX!kmSUm6Kqqj'5ie0'
pdeFR1CN(4UbFVAI3fDHG+%r*JXq+1"8-NZ'!lVTLAihHNZ)%R&QkSYG"m5-kNHd
X@)rmb85MB&r++BpRFlCZS-heA3m8A8,IqFG2me@"E+060h-!ScaIRbDRj5rSj3j
,dVR)f,VD0@6rkUh51M+rimL'3UhM`@DISp9ZT-r4(BJ"RbdJ-#(R-@,!AGBLpeF
mcmNHr"EK'5rJl@bBc9iH*M"SaY9j**2H#&G"Y'2Har$ekM%j(@9hHP4M909"jLp
EHAIMf@D(k-,83T!!kL[PdiNX)E&q&#BY`3384G&6089UB,q%SJME%GB649jYN8F
aj+)2kBDdc#920(PDS(NX(,X'5Q($1TN1dAIIXGNL&!5QjXUL"EU#cA@3!-)S(*l
T(Pka$jHll!9Q!*Z,#BY'kaGlpQ-N9T3`(qB++5E1b8hHDTl6ccmdDZ#i4Uc$"if
0(N8jB#Mc9EX*pDMeeD,lK56l$pZ(9NmBHL[+8lfX0+"mE1++FZBQY%eq"D9lY1C
FL4bTj6(*'$9fX"mFd18%GYBrS$jq11i+VSGR-cDkp!"%$Z%%XF'b6ARYbAAXYkK
$5142VZ0&Fae5$Rpk,5qf[,@)lBQfC*3Y2U1D3HYU`-h@dqXC0YG6SUEUmjUchEU
D*c3(PkikacYRH,'i9A!ZJ468&0'r-lJA8I4(841X40"KIa-0RQrYecV%SKp$r[#
jMM)P$rKf2mk*d)'0lB3ZiabT3hU'P0kQRHZh`+eFm$kZi5C1I)I63V`XP(0!4mJ
aQS-F$HhDIYJbEph8*@KDPU'EZ9`m5q"F1!!dK[FYA+F5!Y'Fh!,J(ZQ3!"5ZP&&
haL,-8$,46X'0HqH1EJ"V2QX#[1`M(DD#XhI89bR95(IcU41d)HUADDkGX+1IH"m
8C-JcdMqpJ2L8qd5kGa+"-D)pmLfCV,TV5+,X)JR['9#M(,hk0dZU)6EK9A,2*(#
0kkS0lV!CqXQmV1Ti9LaUUlJb4C`2)kUP,F&3"+qQ1Tf3!%,@GlN9JMG!24GD8H$
5C-fE,2X'Df"GeE5S8El$@qH#KTFJp3lAVjFmhfYI05P%DYpZZ+!+ND"Irl@RJ(M
4e!6X2*%!pAC`MFkA48MeZdqXhRKhf*i%SaJKSqRfY*B-Y%PHN`EZXeN6d(4M'K`
'iphM'Q0KP+-hP8mNK$kHE%m',8@)H2&%)ZKlarC%d&+8)@epaY)3VbAA@abL%+A
"jSUYHd)mY9bM&d3*@[Y6Q31mdQaImcQ+@,V@Tr)%qBaU$BiS5P"13&K"4$lV%!(
2+584&)GTJ8,f@MpPJ1E!+5+Ab&2(aRbpZXEqCC5M2IC8PL&I`+ia4d8*bUr)rLd
rDe,"cF2@SB+AS&53!$QVUcF%V(ep+4SjJYDkYKfG4b&#ER4-a4+A%2&F2KM)fhc
IQ8`a&Lj%,Z-U"Ar0F)6`#-cI@`DZV'9l1p'c!68)q"53!#FIDBG)3&$*#Mrb'I5
M#2+*(GeF2j6!Qk'-(6rC[i`+33kBl6)Xll,h)14Zp3kLl,[[30)9LHb`m`R["NE
9DJ5r)T(")'9121-j#!,TrcVq9c`Q38k2em'r3qUrrZeIH`H2[5MkGdKP4AV2S-#
cIchm9`ElaiLR!B3e3k3L4BhAMQPpd@T)FX'eB85k!pETF#[*am3l'%kPZdqSP"q
K@)q6'G#ZYLeCQeF&B-e*2-Kkl8q#jjb[XLQH+dj,ZDP,@a5TBmH2cr"%k&Y`j+8
b+hV'$Y#+++id!!dA1m4c"I*NpNk8Hrpp,Za0Y@C"X@``LC'Pi6b(4q%154TXSl'
KBQ"'AT-Yd)CL+jVl@981PFQ)Xjq8+@LhZiEkSYq6DULIdZS+!Sf*9[Bmqa'Fp4Q
5CcrQj5K*ll$pX2L'J`M@LP-!2[i#,hJ"IQRX"B%'`rLlcI!0DdH`RXI)fK*)cfb
(HdC(2rl5rH8dl3IH0!Hi96[YE'!`BR2SJ%S*CUbLlK35&(N4lQ&SXF@5RrdBj56
U)8iFH1mN4X5S0Y)@2KYk5H-+%*a*rX6UK5l6ca9FUl0ePhdA([BS+c'B4+,e`Jj
0Ajb"lKie64X8(q%$4*2d[6BL9pSZJI,C3),E1NM('NdfFrMCcC60q3TUJ@f)*!a
0I8jGJr6GQ@9@Ce1mr@8'aKSCBeMJJ9GV`NZZ3K'6Xi(iRGq)H*kY@c#XD3%G0('
CM5CiEV051R1%l"J%9!G6Miim12efIi[qD0X4KLUqIYcJ+T4b-fhFC2,3mE"L4j%
ULcq8hRB%Q5C[PB&101,Ii0#rpEUHXCM6GfpVDid*A)$UCj4*GeP0AH'aS2jmaQM
3[lFqpI,QSCldrAqX8GckNU-B#pfCCb#rNpY#j1m@Mi(e&al4jfXda,4$EPbBHep
X!a2A3F3`I+IppM9H9EGXq`SC[&XpVqF((i!GDf)fY'@0k6FP"iH[(0e2A8[bP)S
@"ilHb9N&6CJ'*JjR*$d2'GDHKYfpqN@e[lHc*5am5!BhN@Qrih1P8pe+FcM2Pj1
cB&V5DIURGD5XA2Th#kdVKb0bmRFrDi)fc9"6KZa&[J-DK3(E+ZmCa+M,2BIiT@M
p&0-rfFPBHYpZG-(`!me%9B$*4a(X&XZV$U8b1l`rlAb*&kKDL0(AZ2q89R'FE#U
6#GRdNei$!EY$FAab&i%ZkEb*d5+lHdc"jb$I4-2"Ld#)1TBh(2UYGF)ekKEaF@+
b0!@CbM"68PlZ#,F!FIiaXY'Kbb5ZpBai0#T8,A$V&jK+m(!"*I$j1,l0&UPqT,Y
,G+!ENDQ#m01mjHXH8'0JZBkf%'p6r4jpDX-,12DL[!,aHmZ`U@Sc#c`F)$1Y-H`
M*hf$rFqjHVKCVUZra286%KQe+K99h1S%jr**U6B4N!$I%MXM0H'$lmj`&`DSMJN
5ViT#SjD[il@'jJIjG+ZH(VZJd-ACkU%AK[C0cckBVViJNDC*$aNT3e!3-jLX"mA
&k0f'CQ10Sq!c$@Sl,QS%)d2RfQTN$'FScM$T@jEk"[6qehTIlGIUQfCV$FE9meQ
fq$#k+I)IIaL'RZCE6C(*Mf%MU2!c6-RrlHi4I%k1B(eA-DC3I$5BiHB`UZdGE6l
2j6G,6r22c3#&hCS6fD"R5K$'&S8pF-3IP"SGk9Gbp3)EP6%(Y&m0celUeal+jDh
Hd`@(c0,V'L-@B[kr1HpAAFV3XAUVYLXCAqDD,B)CI'!29VXTcEZLSeGr!arqajr
NpSZ0[p2fmGKL1[hrYI1HZ!SHpB(jbbq'S*bXeS*H#-)Efpema*r*8p0k5%AAF$b
,I8qk2Ch&b,U(jm&49pS21rAiRrJD6a'miE+EhL+SDq3R2S$FK#X(b8R&k(RI3U+
(,2L(i4-@kf$K`FjBSmPUqQk`T5c'r`k'lYbqrIIhN!#r[iImiZmKri%l%9'*j32
Uk0rNK53@$,eYT"IIeQX[hYR@NdTKcApJ2M+M9J,0@)`"$U$DESH+kUi#Q2#5@E&
%X!YaC9&iL-D)MiB(J8T9q8!PH`DjkVl-5l0j`pL(Ll!!eZIY1S&FqJ83lDp"RR0
e9NIKLhB8'VGBSFQcpq9Qci#rUI8I1rqN$BS-RD,Bq+J+84Y%qL%CNpCQ1f!MhBh
@dHRdT'D20jNEpXP'UdU)2e49G5r8F"KTBQ2@EJ@PiBl%!8CP)V4b9#f"&$BlZRj
Y,AB*haJJT,X8IelTI0Q!JqM,YRb)GSY#R)&9ARiXhqBBZH@Cf@+BrUc9mlcA&jI
3[T@"P!KdS5T0IQFf)UbKKT%a@KB#$6Cek*hGTQDUGSEAP(0mlECB"RV"I0%40IF
!j'pTiHpI(Z1&8`dQm`'-1kdaVKCYFHiqMFTX%8+i9iY31Aff+$6`dCfT*9XeVqc
pZ)bEHB@b'5GFH4-YSBI)rCEE[AAAl#Gc[k8d)kprk8$Skej1f22@SkXk-#[RBbC
VT5%TDEqPE*2`-%(XU!aHSL"8N!""+-@ikaZAqKe8h[1kif*FHYHqkaI9SD`UU[d
4414rPd6m%Crhif(jQfMiR%eYhb@KF1mHGG!e&Tc+fEE"MRiMX6fC2YEPbr`XF,S
P6UR`k8(f*qY16,`h!#Kq42-Ta606LZijITmF#6ccZR-+AQTZq3!)mqGR)3N9D49
Id,8BqA$pJerT)MY-H[EH9$eU+'#NH`*!NZ5E'paGdl4BcY9!%1m%I6'aF''ZGcb
"iX)C3&AiR[[h$Ef8lk&rhp"(E8Ep[%M[L"),*lG`50"Kb*Ea)VdRbL$H0[#`M'm
em)e2T2d4i"ZBb2JXCkcqmYj`"f%!J0fjQ)TD@B"GfE2X)-3jPADJU9UN1GBj6&Z
X5MH62N@IX&8&dB`dAUJhPC+HNb%",'@j(PNbIhV4#-(MV[RfA[MLFjIkCM5%%%)
pqSEN+k[Kd[AqXi&qSX,96a4`dke4U69Efih)'`L"dlklX0TZ#dDfNY4$T8rkfak
D#PJ,e")k++0`S9dKT4lH%KMUJGhpV"lH&#-GpE%(Q$irf&+2&6i*rD#[f2fbq##
Hjr4kE%NcXVV4eqP$AR`GQQmld0r4Sk5P$MZI'26'ICekYP8pX+KU&bfhD2'!Q'T
-3pRVaHLaFYhC#Z#f,8RK%k,$0#2QRf%Y,+'!IB*%@-m$m,-Ge3!c++N3h`V"d@e
9!rYKeH'2`+U6BPd$CqQddV5%1X0M$"NNa6'5&3-LYj!!QL,#KT52B@!U+GY'5I0
fU2[BRUkKi&GJYM&KP+f4JJH@da2)-T)dpJZTqM4%cNKi5GC5V0A@FAk+6P8HAV$
2&[X`Q3eh60LPI'feVU0-&c#`8E&paEpA+61Ci)EeI*p[@+#A0hFVAqdpB[Z`3E@
jFN0l&&j1[6Z&*FH%2GSdpS*V2i5D'I-F8&GJM8UQXr'0C'SJpeMlDV[DP15ddGC
iJ@ZPXNSUQ8i@P@'fX28!0Mf-LcmEQ(HJFL"B4G34U[$Cl*[i1QU'F#3V41BKe(H
Dd'T4$['iJJkJeAj9YD@H[RBL"Jq'rHb'GAVj4llM#0LR4&VQY04BKJ%9A!f'P@8
'V"XP5XmAGV5!Xb#a4qVDJPb6V0I$&`-iNf,UGNRJj2GkNB8@A(M9d5KBKKM0MQ'
PBDq`Vm4,@0NJ['rVf-eSV%jD9LQE+Y)T$#ZFi2FY%pGYE6dX$MkX)RDbK#pGYXc
`&F'"JBBdUT%LbE&*C$'S2m#bpIL'@2D,R4HFC6qpFib$8iY6J28E,QrY&[N25be
DXlY$R[+Lp"UD2Ra)ZQ+-d-6328dp'XF9!e@0cc94#,a,Vl-'0j['Ie0EGUqr[N@
,JLZ'H`icAl3G*XR4,,X'KQBh2R60Y"Q*0rcQ[Zi6THi6@alq$MIH"KQlld0Q)M*
IBA#0Q&U$HX6PrQ#T-YEVBZQaJZJ'm9jIB3bCKEDG(pSP4Q4pDU%M3S%9K#HJ+,&
PE2%UfkQ@G0D2NA65B8"*p[bE4!VTI*+1)H6-mX89-r3I)KK)jqXrMiX&1`2q-6V
NEFeLESNLQJbZpkYPG(&imAmAVm"TBC4Q0lFB1D3BaaJZ*!@-D4,GCl0C0%NK8%J
5MFY)pMZ2'Y)CL%FNbQ@$DrB,2i`VS[VKr2TVMV(YY%'R*K[bT0)-XGkXKl,)8jV
iLCS6kYXU6d"3e39[aq@Y0@!@XaQ)1'i4%B6Ulq&9'+,`eESIK(+D'S$kHSb6Zar
#2[YkSFCkPLi,2iJkZJT[+h3C*UDiDCiV!Gi&pTfGkdM6d@cSBD0fD(S"+F'MRj(
hir8)dAG&TpD'hV5Tm"0JkhbmP4Y!"hCYN6Z*k*ZY*Yf4YdB#FP#(T+REl"f5bMH
ecp`#h@9UTe!%$D*`1LTd44QSbP%8HDUcB*4$%kG5GC2TVdcVJYa+FZ@[cIrk[qE
Qd0P&I99ELTm`ZZ$l4)0MS#UR4M8Qq-S208cR)'TSTA&YhDD4PPSZL+bTL@BF,E'
qb#%LJT!!bhPJb6MUa*SDi$hRpYD,EIqE6HFqUNDBSZqEm-k9%GML-(dJLZ"(Y)R
qaL09(MJYUpk4"F+LVNC#C&T5dK4VUHbRB6iTMc+rQIJRVLD%#1J2!@F,J!JB+6Q
3!(h9SQ"!d,-&2#B8fN)HB*4bRQ5RHQ3LC55J%bA!)j8-k`3E8eXVP5TH4BfYf28
a'!VLeFPdE3@YQMjLUMFS6RrBm'`pp@mZbD))9F!&5UV5`AR@T&meaN4Hl'+,aGb
a,i"K6-43`U&3AiaE(@G9E32iHeZT`KT95X)%!hhV6lqNGNQfU1e93&Lae(JAX$h
BfaD+*GU2035d95FjADr35df5FC[aC2,hE8f5V'Kp*C+K4C*SDUmXF%%(1ZX*ea-
qI(5P3(C36E*"&JhT$[qGJeE-dfNBN!!I8q6YKQ-$H9NaMRpGC89kFIX4VLZkSEl
BM-5paCDaZhVUZi-`GE`J#Y0F)acZPk(L)*(50@MMTecDkJ6S!SdrEq1UM0$0fYE
$eX"NAq[Sa%+Y-K4MMA"%qUIE8)I`aSC*BX8rh9,RFTkTmc!VB(l&,Di5qaQYel5
+QaXYdR[TU85rr5*1+i6e8CC-)[[6CiQj'b*'CHXE0@-CG[Tj2L-2QTlUC18VXFF
CE%(G6NNSe6lV6463hX*#M)("103jdH#,C8ZrGjE!TNJ"&6llNIdVjqjr`qhB&Pj
!8iXIXimPJc&2IiCV2`IaYcp%rk-`NhQMEKceM*)pT4ic'pfeTEZVZ3-iFK5qfIJ
+Zj'Dh5M#@D#q3S&m9RqAM8+-!T+h8Ga4M)j354LTc9,F#KaZ`TQ*CTYU**6Lh4`
1$epjTRaN",4II6I$Vcf!cLl5@ECJ(,Zm94cEE8E2R5Ff9iB(Jah4f4i@*&mBKa&
)VqHIQUHNjKl4JHG9Z*j0m&UI3DM9UYl8HM`lm+,'lA3p&h6p-Y6``9BQTF3ZG"9
2SNirJEmHDp'S[hLSl,1Q"(ZLKDTQI"5(@U(')ZFGcLY%8[eRB55Hi%A34ScmXKa
J'CiBXA`IVjKF8@9hkHRE5"bQd)p*Pj[e325BAL0Lj%DULTSD[Y+m5E%h-CGdFA-
60'db)P$JI'9`Z&UL)Zr@6dcTY%Cq`b#Kb8TR@U6Xd*l"Qp)Qk%h"92Lldelh@p3
#'%)jNmUhHXpqP-3DiRb[jqb2cKaYT6+"NZ*)kb)J"Zf5@EDjPA!3SI5TlremP$T
TBA)I@if0VH#T(aZ6h0$B%+fC-6C@VqQa3HH3!*lUUMNTT,XCD)apj"R`[B!9SS'
6KP[A4Mk"U3m'M)8@$hfR%+%f*T!!P%2VdF#JMmZm'eR@58$CC"ar'#Aj56i*R5C
hKRXbZ(S6SPSXch[kMRk$F%l1J-b&MY[IUVK*4p0a9SaqAD@VP((%iSj[#qaSM%A
TFYYS`pBXQ8ZFDU1Z$#+ZLkTY3FA5PRX@AKhLV+"9k4FN"eSEjK#L@k1hH4i,AG&
39dJIZkHr#M6UT#lQD9f9aMX!4@#%i()A3@-kNcDRJi`Z`A(`%''kTfUp#eX[$r5
#)IY3V@K#(A0iI@aTl$A[BU5J`KqXc0+&H`Vlc+F`"ZqbhVl!*1@[@cL)5'Tq%N-
+BQ!-@XjqhY)ahVE!SG3jNM+4&!96'9M8-Tb2H$INiSJUPk*[!c"m0S9[k+9RYZj
6V&Rm"S&Vllj5PD#khMEl1M#8cL%E,D+S3A%1@q6F@P$Lh'D3!!JFAh8CmjeJl+6
eV,)Dc,)LX,%ahGHe0dlm&-)[cMhED-pYAF-CRie`AJZT"R@m&JAFIa$UR@Uec-)
)8jkl"VdD$C5e1*YP)RimPESTCdCjThil[)$Z1*hj6G[%G3lI8562pPVqZBCrV"c
RhMC'PP'MAZ8[dPTV"*qee`Lf8`9fj%Jf$CY@Y*S(k,T66%5RLRE,CUJ4PC0(8h[
Xde(+"GE!A,$)CeLd8THFB89l,p)HE+84KhceYIjeR'UAf(Bmpdk%CiBZkQbHfIk
DJ,K0EHmPYIE+cQ9dE+0McIV@dRM9eICH6CkkQd'ZAZYm)J[$Tj1UEGC"cDVbkUR
SpB#q(mMK&TfSkb+Pq9HDZEA@H@[9Ih[G2lrRV,NqaHG26f(qRfVkd&S4Y%1DVdm
M4EEF%&49C-PmfCSi,cFA@Md[$r04Lk4@I$6kHc(5--2"`mk6EVYjPE,EKAC9HVD
h,Yj$cr3Y"i(UpG)k(J+4%)pl3#8MN6l@)M[pF2m-2c`Eq,1&DClN1[5#bA)LL1F
JRLl1(m40*RS+1[$!QCj)#CKmT3rI-F3kHD9IGc*U2J,pr9`CrM-i-B5)#aX'hYm
p'9V0qpf6iIq+*m2k+fJXk[0Pf1(ZbP4J'8G8$BU-"rV'cmHqZ!Q1e(-TbjX"4&h
X4r[4Gm13!'TcEhrIG(84VX+++[&X@d9-$T9K%qb(VAE5FcYaPJUrJ[0+qmk1j-4
EbRj%#Lc`d'0FKC['ZSEpAqhAcH!EYMqpH['qTfhFRVkKbjRUGH-@TK4e$+BU+J"
Xk8(C3TR-2U$D0&4!`+YJ1hafUf#2M[BUU2S40cPU,RPfAP#Y`[cZpp6XhSrkqeZ
KHIem-(4GZ2J31c1DLKL"-TjjrAQ2C6pjTTkRhXhkNl4h"R[4I0he6rI@GH)cT2E
9pIl[iQZe"TkX(HM3!!XK%8hD)A5DU4*%05`XEpR!Z[,0VlTPjB1h9T@BL&r+`pR
'0p(1B2!m&#0TCfFVN!$AjT`!ai3h4AEcXUJp+*6&L*`9@#f6dD6!CU)Ep'A1T)c
q219IAGQIb2ddQEI9P0#CK$bLq`+9VVr9P8RT9kEdL1"-K'dY%NR!lj(i*#dVX(H
5)rRp4%k3!)j3@0E$pk,[)LqJm-PNJ2D-f`K1hBpX$e3b2@-UAlj@9icFmCKpD*d
%5&U'@4!GLB%F#6R'iYi-T`&E'HP$9PEP+&[SkhA)BS399CV)fd3bIS(VG6kYb-A
k4+)3YqVUAKlQ8EIIkrCk0qNL,E)Br9k-Lc4dFqp"lFi#@X9[-"(DHhJ(%$8!2F2
kR3b"VjX2L$T@J[DFN[)V-QrDb3IdcDec"-&YfF*U!AA8ZeX*C`bmEq'U$C`GC'$
&YPb`[mN!DIjXRj1#l4B[)YCYYDKTSqEdJE`6RBe[eEJ%EZkT2FZK+FGCjfDiUDr
#@-018NfFBr6hC+&`0NdCp[%*ffE!Qk@a!CCrRrd29r%[iq*PYU$"3LJ)l`iCbRY
,3h3k8-8840BIS[0IcNE(EijIMPjHFJ!-YX%'K(8D+F%0%8i@aLBD2@%VAA-,r3e
@*'b1BQIq,ECQDTLk3qcTi"pa6K#FZS!Gk%q4r*@mcZCCCI"VFj4*&%TVq2'i'iT
R0Kk@kDp3U4NTe`T6fbG%IIFGp0&H&))h3!eVkQA'j&QiiLFJQp&5ViPMeVGRirJ
3lfce#8RZAC1rAZ"a`&m#VpAB#P,1!rND9ZImPM4FiE#Y4i94KY*K2mjBJij$cUr
D%F#"DFe$6mh'J1hVjfU4-h$`Y!8SC1H@QqUfDp3-%eiNC'bY[JEM)@Pie6&hPBj
8D2(p4-mjc[cEEbGeBC40j3,ICGV8&0TNeUK,UHP-EMUJ@J8MS$,RR)e4S6NB$j`
-BV[q(Bi+lG[Y'#f59h[)h`k(L&q26U9KXrF"FmjVk+%$2D$390qLrG++"lX0dCV
&CCD1e2cl#H),R5$8F2@LGF48lZV5k9YV1)3T)jKTLJ(Ck(M,EDS"K9BrD66iQT(
)QD46TFAk40&bDa-P#K1L"Jf(!F*KY29IQah"'*0YjEc62UkC*cCa6&0Fa-GFE+%
LX0#F4lj+lJXSCRIfGSKL9Tabb%,8"al[fBlZD#dQ(Y[#8VLc@I)4PN[42r9%VUE
J0f3+Dq$qhq!+r+1HCKP(*F"3T"Ki8+`EHD6Bp!i*Y28TAEKfQCj5F,iBqTf'K%j
a89L9HCVA(Z@bh$R+CANN2m(Mh%TC'X!eV$h6b5!k!qL&QSr,$f%3iYQp&T@D$(A
)P[QJ,R-BcT3ZG%CJ`4-%!RZ`5"L-R#l5kT!!Zj6"6jBISLRYT[bfD$3-XHh'q@p
@8&L'8&-1Vl*B[mjSGpB0fQrm2VKLF)P#`+pFrlhE[0dQjA8YJMdh*,JeP1q'i+i
JIqpbZmZjM0EKj`fTN[f@@mk!AB`dZ2K@mL-pEbA[`ZZrF)q#PhPC'"rNddTf2VF
5k-2D'[BrS`Cc2'ZV'3`r[aj[@ja*)8c5"R[[E4+HQb6)M@!c'VT9NMN#98TBEj9
$@H8,ZmVKeMT9FMXMSblV`'#Yr1!4Q!NJS50`PMrK#!`#c@pd"(C3'f[$%A0rjde
d&rd0E[qXqI(2H2[A83b#VBIZDS46MXdpRbD56$5pGVem5M&p,m0DSdTNBbhVfrQ
mqL`'hE,5r5p5k6V0a0h"@k9JjBk+JUd`PUYB*5F)Ir8FJLJ[$a'N1E2H+iD+J"F
q!SEY#8!6`(BeijBaa'NXEUpr&iNE6a+16NfG&hqcHrEQ1rEGBI4(cQGPMHD9q,G
LEX1G4)rFH1r+Z*YBT[(#QaEG`ILNmT!!l-aC1P&m9qd[QN[$Q(Z+lQl9&M8RPUr
mS%ejYh*p@8$+ETN`I(+%H*FUej0H)T5@Ll-KfINYKGFk@`'rUF"DqL8C!P*qi-R
,Zchj[%B)9-CpdHqDTbGTRQb08JZ6#q4"LbT"SeAAm-+!5pL%JFBf`F(VK6EibTE
iB,id`IK04p!bK+m2E4hLkZI'A#XRP'Y0bMIe5XaRNh*kF@!#0CZKK0j,1EBR[fq
RhZe8QilqhLY%#H69Z,@hI"+lJIJ+rri[Q`+"HY"RmJ2TjBFXIieQ)5'VSIB@2kF
jf1p)3aYPZl,[Q!kd3h3'Fi%LH[%%40b@akCTec9RD)[+TQThm!48&qLCL5!C2J'
*0LP5D,DIdLcq`*Pfp(1rqBCTCQ6C&iQIi(`)6BHD6)MfTE@+[BGDjMCbbh'PXR&
3+T1',RcrFSeGQY5cBke`a+9[QJNT1aYl9rrIS9cV5@[*hYdL(9lq4KhH6,*2L9a
2Yl)!Xi@Hr`fkfhDfI[&**$#,B'V,KN%m`9S0'(-lLVMb'dm%m#$E-+r!e%'Y0YT
&@+F%pe8rP09[Hk[I@EGkMd,FhY2F([L4S3ZBd2N,L"XbXGYfA#$D$HJ5P1f5EY0
&cNBRe*+[I[#XC%+GBFJCTJEUqM(DB6,,IJLEBV&KN8Hm116[0Cr$h16Ipr!VQEm
GBT!!&qa%fRVIVBCXZM-UCNf24NGB#fMlRpS@FqIj2k-YTQYYD4N+IQUi%`dcfKC
hSS5KeYk*VPZ*PfAAhSQZ882$GPCr*lTq2Gkfr,p`*kSY'+3&CGH8'pP50X8aPQ!
+1XSlS5e*-%Lp5l-Ie$E6ZDBDm)YB3P@N$hf0XQ90jVILR8T3#pY#PUV0pPGJk&T
r[elqIeIVi6F0Ap-Uh*S2eK3+'f!lmkMH!,[&$#*@i3bjebUm"9(V@)8l4+eK&Bj
#lKHciHk%MEKjQpFfiYiG[RMa*BfikqH*DF4Yf($E%k@p#IIRFjdeF2r1GYUc(@0
@e#c8qPPKV062Q"AZSV9Q4CE,#F&G3#f,l'BcfQ,r*`q@eM5JGfIe8qE[fQA%lDA
[qM*S(2r3eL1J)1#KSlQ%qm5jdk&12$#"f(,reNipZ&MDlhhV@@K-3VaI&Kq%Aiq
D&5N!'aHEJQ[[cq2,e2GhmZ6"KVT'6(aiNTcim"X+LMCZfVNY@IEk3rmEfI#C[IY
2DF4R@$qe@TKIH'"mBYP[kEQMK8A4ESf($A+NVZQN$F+l(KBPT2GmEMGfpjj5PGQ
,l5YlrN9pI$cC-9E6YPIqGVYHf,`%I)`&AARB5N$)m,[`m"YBr'@Y[C0S0ab$LVC
EjaGGT&pkCraLlM[3-EPpFIq2lEfMm9Vi!DlJcpN5YQp-JUq8GCN$FL@p'r+Cd8`
"[h"IP`C9LP+aph3Ua$Al1L3irMYfRh[UrdhpGiLi5B(EGlkek'RAi-"$V"M(c4h
KmbhFE(6)9Y1QDR1jITR+Rrp'edS$M()SVQ'qr,@5S(lRRr&@UF($"eifiFVSU+p
+QIll+H-c6aQISmTp#1RS(TVdT[Bi0#P1QdI!81FqK04%,3KE6k0V%rB8PHkD[Ml
SpQ'-cpr9fBISbr89aEZ-[hp44A(p,+a9#MimA9Imf6aK(H4r*kCJpQVG%QVSe5I
V@TZANp@VX-2r"YT@Gf)mE3kXAdUUA,q*G[GhYJ)q5r"3Z3&T'6LGKh%3VUklh-"
qY5LcQd@Dm(-S`(!,-[#!I4Ie`8-eDrKQa-rYV'1J["'U*40l"-CRchlB1SK%SAI
Cqqpc0X%3+mJ[c`B(8IEGGcdCbpi$a33%r0+6!G+&QqbB,AimKm126DZSkIcDL*8
CLBp8NZ3-XTSU4&rr5r,e*Ur``"ak'QP6a05%6La(eEKJapHZm1)IPE0P4ESM5M#
#KK9C4SD8dDR+[lmhKSXd9X!Zj4MaGC,!lNBK1BLqqilRUB0N+2c%1iR%$Me")P5
UH!f!#d*KC![8"Di9Fb)3Y1'6&L%EBcD)T[$T`MSDk+S2"lDKrH&$*jTQELKS@VC
L6`QU3+21bk%59B$)qXL@j0k!RBZm5e,k$!SUM$U`UMC'0l#,(i(bR1L,Y,SS8Zq
kK0DQ'ZR,MqR4FM(0EXl[H&!MqIYiA)fTfMLX09BKbi@Z&Y)BYY&P1Nl1*XZ(,JE
6iVC("2PQe-@3!%#-L3%6@-99G2@a2"YR-eC'-c0C*)+YRqmjA8+c9'b'Sk$XJGe
d4$r',fLFdHM[-4*F9Rema@DALZiQCjJB[K(A)4VP%K'lUM42+*'[i2REXp(aqFR
ek259lm6eA"P0kb*G0PrBYLX@-`6dBU5Vhj1Fracdl(-34cM`)C5-!CM9P((F*q(
hRE1N91p4MbUekkBNTHiaScA2brTjMY1Fcr&&HJqi0b2"5qZRZI1#$"H`[,`cZqQ
J+Hc1RXFK*M6h@d%61be[@G-*Ml$$[A@kP[HX@Tq43-lBr3!If-MI2dE$`Gj@T*@
1+JJ@H5d%rq$q)EB"8IJ!q`'#GqRqi'Q`-G-9p*8-ap3Z$Y1k!CM@#9p&&lI9iVD
Fb@3AaQGYRP@$bmr0$+jX-KBb-SB*S"`&1HCX5a3L)Q8dG-5#l#lklamLc['dpkC
@jElp)ISI8NlepCp")2l(l@bj"Q"aPqNLZFV61*YQmA8acVX3p'F!*djJ1h`LFTi
3mqL04IVV+L[5%R4RDF@1SB0"C-U'FNL%q&h2j1Mp$k0bdHEZahUS,DTlYlF64Hm
2f#LJVNjr'&TiGj8#4b4@$jU2f"B,A$mUjY8QS(dfk293hDH3!+T94ZibI!`bSMi
6)R%Vpf,AhTiMNh'#QP'5,450[[%eZ+JAS86#MI$VX"J-Jhl-@$Ri86`kK%Uck`J
jYV9QF9GK1d`fRliE4Zrj%`Gk*bX"JDrr!'i&K(P+MdFQ)Q9lDVEe521-,RHUh$D
Vp"FLcH&K(-fUYfR9p#$&@dar'HbNYL,'5lE#Z!K@+PpMjjUUA(2S8@b9EG9ebmC
"UikcNQdVLc5ZhTCTS6G@VH#-(PA0HM!&#JKDk*9QE)Ppi9RP(SNpSF'E'01,acR
[Nh&qQV#YMr%U#(k)2pd3THCCNS4&G8+LFURT3rU4HlE!MP--3SPUSJ2mF8'jVj&
0,L,+RZmUfk+Y(Pa3k0q$AZ!He!RmUE%e4U"X#23Tih`fR'Jq25fm*cq`CXNNkTm
Q%cC1(E&YDCQ'M9Ma-HSIAja)!D`$S*k6YahhND%pf-!HK3*XjmY!bC-@Gk-*A[U
D%hS-6hdVZ$+*qQ`b9,PH5'819m)m#iU5,2`**`-0`lCVEi@k%++(3VV1IJma2IZ
ac+pBJD2U3B2M-%)4Nq(!r1A[qLT@6XpQq$K-Jd2$6(ei`6jEl+1IE'KS2e4(,9R
eiI&%rf($LI)AEq[J%VU)8QjhE!Z5@,VB+bb0chriK3[c+lE$G%PLa'qH5GITi,#
J0E%A#1pmH[$9cl[-`@pB`h4JI-&N)bH5V*U*+cmlUM1bDPl3P*j2I+T%E9CVj+a
49YaGPjle'&U(6k[fS18+*5Y6,afk([N&VFbceaAE&*[b$rlC&PeNIIl"PU"cKFU
Ai+1iC2-ZT0D4KqX#$d-jRrj$+TZ'VV+*UhhBUM69`(3KHbdRRUX(ZDLIB1+2V8S
f)hK')#"&cXK&[#$leeI+dKj6-#i*TSQ5(-h(a)6VBFQ[S*iH2R0Z)(6$lL&Tr!L
F5a-!m8mh)a,rXf[QpIbp"KBE3J6e$J6bablFQ4NNmM'@'Qb@Q!Z&0Z-SR+h`QaH
Z#24A[4XDI+Lc'iA'[jhZd9qPBGTMpMNE2pDUJPp++l1B'KKLBZ,YY("42fh2hHk
J,Yq)QHZh"ZVaUVS&q6iH9mYLFmH2I0p&AQAcP*Ak8%VdjFIbEAl08TmCq!'1-DF
jirEp`GE@Dhm&,p`+i(c""2q,!Ljrl3jT1B'mPHelP0kL-RCiLcq3!0Vmj6dkEP&
H11J)&AIdV+)d0r'PS*4cLK1Ie'+(P0Mk3Y!q@H+iVpKAA-R[hNIdET!!I"*9lSK
E6(NGUXh(M"pRLaX)&2k+(E)5$8P2IK%r%*h,mp@@HfT8jdCLlQZH3rZF[FP-5`P
9&@2Bq)Thqq!J"#()mHNm)'`j5SrDRHNmZ$'CI##N"ePM0h%fNiDpK)+kkSh'$FB
Z!"pLKbirMaZ10!@EMeZqa8jN)h,`q*[a99GHZ)-KUl9RUARGklNdZIM`idf9'LZ
8T###$*[NU4cHX-Ch6dK2J4i08""CU`f10L&!BFdZClXf,C)TbYHRlb1X#dMj'Z@
eq'Jpp"qMihpK3VEQ+'RbrGFY-*!!"ILG9Y4iZ`'k2,Y*le+`LT'DF0@d3-P(9fF
+(iFhqIVeFF2r5hr6e-[bp!E-``$Tq#YM$De8e*T#Q@Ra@Xl8rq"9h2[iqV'iU@(
('X&b&q2b3[Ij&f(`J1ph"[mlJcHTr9`'Mf)1dQjL@K8&X8$#Ui+S&fTf69(E2!D
k`eSF,[rrICriIh1I8#aZRAh#r,AZVN'iDZfZSID1TPdMI!8Np`eeLU)h3(,M`$8
#qm9'K$F+'GiS%'eKAfS*N8QA1D$#p*apNHQmRIb'!8cS"*HGc*4G"6qJ`IQ-AYY
!%A8AiUSMqcd!F+i%1V*UAZ,I)k9N"1+1USISMi"%8GT6'mbM[Z)"&$hAQcfFhM"
2SVZ#T@5N[%k9RhT8J2Q4I2d-,ZTliTlZ$kf'5C`rk6KjVYP`GjrIi2KejQ,$%UI
lDTl,(jd5X1(qZEIcASAA8G+)rU%"YplVRCbKBMp8RNlmlJI0,93fDr#rP(rmPj+
YqSkB@cqP&FK)0VpZHhCRL")$8Be5KebDUK'fGrY3BGcljl0Xm@&d8q3rrM"8%h)
HN!!EfQ'+RN839%-ceRR11JQl5)kHE"K@C,fGpXdTdYY89DH5HqY00kkZD$2Ei-Y
T%XR**RiQr+F3$89Im5%EFT!!EULVM%FmAfbJ4,H+bMH%AIq64`q[JS6k*FZKad$
@JB(!#T@1'6AVJHZIMQ6NIN4*$5,jN4BpFJ64[JR'N!"0(pK1a1[E8QMiXQ3c@Yb
-lS!TCS[T-ZVIjGSmAX!XbZVGB,K2`J1!Cf2bI,S,))b"$IF&260m5CL[UMH6[fE
*dA+HGlYGE8hH3kRS#+ih(UV[CAU[jrBcIqF)k18Ni$Vq,VM6dA)3GqCT'1e-XpQ
-04BD"TG[id@FGZr`3HY'"+m9j$YqDC5'Pb$YD45Ud0%mV@kA5@q6@04bh$eTh,@
SHTX4lb#4`hV(-#+a,AL`0F2@VH%caQh5QLfL#ql,0fHlEA1q8%1Nhk8H3EPq'rM
DHJbZU0pq0AfK18rk#m6JXr*'[##Q@i-,a,S*THGeTfZdpPJEbc$2q3)Em8lX8FS
J(BBDmrRU)pi9a0J'L6CShM&Sp[!X8Ud38rLdk4fdDk#Abh3mD([k'3'CQkd@eZi
DM8KJ"j!!6AKL#aamI)9efY1[&YAGj"6'Pb'mjY10NFifk1@a5YKNBm32EqCkfhJ
mS-82f9`i`kN3rD"9,mZ,2)FF#$$!Fdr"e@V%rc-4Z[MJ1J3PdJ"'Q3miJFMY&ML
[2qBT45G9Fc+28kDE5cGX%pZa1*(jX)Q*DMDd$Y8&m%S[UJ["46QQl4EBcQBAZBF
fRFa4l66dPY'@TPEZeL&$Ue"JCi0hlh&q596IkRR(TP2N&KL'#f`DLETa'lk+Yp[
L)G0BIE`BGpE"#"-VSKm[bYff+)p0Y@i0bVhf+2N-E%EjI%dU0df86kYd[h@PaU6
9+2%2LK#,H3iP*FZlRX`Xh*rf"!13!%b`j1FXR-!Xjh(6""hk3EGCMJfkl3IGmB$
Zq%&h2D#lIY#K"h62$lV[!AdHY8Hl(i"pcTTX`ljShl$"9[Y4'050Q*J!NIHCKHr
cr`&SGAqRe'!$!&N$!!!!:

[-- Attachment #3: dod_nms.s.gz --]
[-- Type: application/mac-binhex40, Size: 92007 bytes --]

(This file must be converted with BinHex 4.0)

:$'4[C&pZEA-ZFbjRHJ"(HQP`4hTTF!%!!!%)'3!!!!!Y14q,#!LBi4Sj!!0NEf4
IEQec,R-!T$[CFYZiPXpp[k)V6rGfH4)5*%'+URQ3!'ACdE4XD56&RDkD+KC&84B
R@KL4FZcjqMN,!)*DF[[1T"F(Cm2"fA!!d,pmA"@Er*F2brdbf@fVMpQ([hfXkR4
4rIVKdhCAIdSr98FB&lY29IVIRhlX$pmqq9@ar36dRclFZ)jcJrpm()hUr+ef$1r
(Md645,e%QQGeXGrpmZ%M!Q"HKBRrpJZ,qHA$5jD**0Y[5p"aqI($cDr1QjI"rrP
I-eZaUq2klmk0qipr2p#2VZ-)arb"N4ZD2eh3485N5b-K@kF(%L&BK!!4A9GF*Yl
XGbqrkMQprr1Faee9[1cbT4(P@k+FPLM[RiJLMFlN"ImrHDePbND@keckdhA#5hr
qLIJcRF0V1VYrAAbehKpU)c&LLG%rZ[rQL9"'AIcrcaM2G1U`K!l'K!`#,lM-c%`
QNPa(,F@"QB(mDMLCq4T@(FKSKUi),NqifZa6&II#@-d(KN[%breaXFQCZJRCk!S
eqFCQD8,6P9Gi-%dhqCZaQJ[K9d@(20h%a!R%RZJ@fr4&M6f"J*r+XTDS!e"HAk2
QXKAAm44HAkaQ1eZdLKciHAh9VrYLbG33*IcM%KR8`cA-Xph[2Vhmb2Dl9I(bF3f
%RQ-6lRjeTEM1b6mZm'%3UH!4@!3jG,3HRYHa#4I[G8k%iSc3Yb8D1ZqFcVATp[Y
0RZk)e$mR&IEFP'"%'4"Pab)-,%,BCjC%*Xr))PXHajV!UN(edj!!"5hES'H*,L+
k`+)6Th65*dVfCQK4H[DD#jiAFra%S0mQUjM12D1cPhY-'ZqGHd@feT)d0R5p8qY
)Yd9UeZhkTr0,Hq($A9lhPNZP!ES'6@9S3h[Tmf+EcqTd@c+a2#1f&cCS#3k*&Y-
Ue6@q'h429KY+LlpB$AI,r)hC1fG6fE&3JP@'($6#1D1d-q#eE)3+GScAN!"'YVA
6FVM-Gh@a+R*HJa#RSU23&TeR5IeHU[cb6QNlpYS1qBY&kjr4fR,Vr6+H)aR9e2F
FJS9bk!B,BKH+3Nb*$i1EU,Y-hp93q$"Flim(0BD+'h@hKDD'G)qkd)ATB36$Ld8
1TbFYfGZLL51rPBpB-QEeSB#S)fe$e,DUDAS"E[q0*k+0B*2[e"Sm$+0ZQ5l9'%6
#q+)LeJ5N$iH%D0,8EmAe1Rrc"+RL38JFAER"+6cA$N#[5hC(5m)H[5!#B41i39H
VM43ApH+*U&Lbdf%qSe*S8fiANA"C*A"jjBV02NYCV3!0K+dR'fLjhkEX+Lr3Qb8
30hD62YS*b"T3j&`e(8p-+V)A[DCFqUfJ(qlUr%A&ZaHHa+AImFp*pGUMNf6b1hB
ak1q23'k)6p2CEfA(3hTmb4@TIjV2ILXjT[XI8*!!kL1A@YrP+Q-4fb&k9e6P*Rf
hSY3(EeFLL"SVNK(h@Ce$p8B#c`i(%IKGNfc#mCh,jQl23iTaLX0dQMj`E&[5K,C
HQ1[qGDfNVCA6k(3P4'haT!jleJmXGH`U@9T9dSq)eL+90ZR#*ZfFNVE#IfQ4"Xi
CUEepE9mX8[H-e-lcHQH4LM05Hr[Df&+p-e,E)E90kTq4fU'pYNQ$-e)lX#ZE9*k
4YUUqEDc`M031kbb&A6C4V49l5c6j%N5fXQmL52@H(,#lT)19qLh&`*+YmZLDmLM
p*V##9Nj9ff@9'*'5(5!p&%Re92Ufa0#88eZLG1b9Ep1-"@)L5$$S8E)NHG)l+%N
ql'1%$eZTfY@C!rJ0%i"Y+Yi')P9RUpBfe'AUbb98DdA,9*CV2#+&(@LVA9,@6"T
bS)FZli!K''K&1QT1efd9i1T(!Xd"Xh+)KQ$"YdV"$CH3!-%jeeb4`pB#N!"0rTT
[l!+#A8Gec,+mdZZ'NU(JKlc+$krjXQ83%2+D(kU#Hib)YTf,alCrFRKjqB%A6GA
Pdm[ZG8YBd0l$!dcqp2bB$*i'mf65Qcl1BZF'!Cr[4Rd&F!N`RkUKS1(M!2iEc[U
aTl#p5Hc6Ah[prQ!fL`-Dh%kB5ZV4`fKm'iGk0*N1ah&%SrliD6BH$H)1MClk61Q
b0Nmp&Z1b,P-eYmZk$1q!N!$e')elGi0Tl2SDNIc(9d#b-X0l%23iL&eTX(H$jpJ
0cA$`G4klV-rGlHMhC2M8"f'XdZ6cq'N3#eESEYJE*EHprZpI*V&JT@CrcNEMKeL
`6[$h1E$IMf2"Q[9'B,eNhVZ&03T@lh&i+j!!,4D"0Ajk"*(+AZ2aI*,-"Y0R@*-
),9Kr0"`mc@2"ZMk1KNqr*`r6-@V$fYle39R`rArpekAX)Jh[jl((UMr#kXEM8H`
*2Hc0CX1(TpMc'X#Ii"1QBZfIam0*-RL-29BH!`KTBSpeRmm!&HUrJX&LMj9plJ-
0+rN-%6#HcQHaceEpcfDe[QXJ0+R2URepQL@6rQhXHfEiK%2PlmRAj1N@Q!-c"*[
-"l%['raJ([ZK'AiHcf!FQI%-ilM6X-rM`'Q3!00R#'aAKFZ%jJU%'I*FJGIJBDl
!0d1D+e#*-8hZKb-BXQD6hRbZ!+cEr63"Ti+d5!mK)H1JSdHc2iEcrZGBXR,2M"r
'NTAl+S,H2)B5FGhp3$,lFKY,6c23G0+hKj32-Y#Jj,lA(ik'mcpM+3eXm)b"+%-
$Q$a$ZV2@AfGrU+)K1`C!9TV&S@-J8$bH!-#U6bD6T2GPrMN1K4Rhaj!!%b&VHMH
q8f194+1'JM@G2Gk"0+Qjip"+R$L-Y*3il$5Th,ZlQf,9LKb0[Nh!JT(E$1qHiNJ
d3h"pj$9$m'mFqGBBKS%pr"T(XKR2J*[9QNf'Gh'N!R#'NbLeCPlF8GV-h,LM0*N
jFBHeQ2EZKPpQA!JlV%Rr-HkS)Ma"`mpM1"6mT!*J!4lIaaejSiGMj'(&qU",*p*
rK8S*K+aD(bS$2M'S[a2+GC6lCR0%XSSM!HRl!([,Y$F#S0F!jeqHRJB)ma[Bi1P
Z-Kj#-,P1d%#rh0NLC"Y"N80+ZikU0CCX94aRYJ"H`Hc*9NaY-J5%B*lq#5"A&kM
l+5a1E64BVjja&r,dX!pqGY9Z`d-X%P1+*d!%'M%D)*ZdKXPM$d'K$HT08CU+d"(
[$DlDIR!-q`PZHSi"p+Gp@,VDJ(TcL+$(3G+rI`#B-,$jR3*j"[3m'5QBhm$k'KB
Bf,MhU'$b*h(%%[Y)$C5K*9($H%Qc"ebIfU"'02$dGMT0qZKjf*!!,VD$ZQQCj)F
H0956p&!Aq+4&EBa3E3bBRiSS,0m,2H@eU4NV!d`RZRdJU+qKr9lrmd"$f3Mh%cf
@UK&jeJ"H*dEKjm&SJNd(`b-l1kQ5+85RKHMhY9T#Ec!30E"P2'L`fQFQ-iJ-%kZ
-%KCUeY036mZa9LIdcMK&'4USqJfS%-1H!8T$#FfG"USLK4d@!b+pE!e3baT16T4
8VNA%i#[Q+&5AdE$rTdDl"Mem[)!@"Jfll%a$[BETD6kB`SBd-$MIi,#U$8F04Qf
j$fFU5S1iU'*Sd"G9M!bkpr!`28&ffNMDS"MPrk`V)iEC(i2K`qHjePre3SLD$!E
''+SP'XmQpbIV8Yd4BAV6J3i3e584f*K2ii)'pi5chije4+[Q5D(QIibR[fY-f'#
H3H+pKNF0r**K9B0e$eh,I+VMcr4C[)%VS'[A"eJqP&CY4qLmrZ@689RQPdp&"hT
DmQp1(`p`*l!ZDK39(V[peU(52Sj@LXSlSl+[2#SYc$mMXiqDf8+4"@GNpPA('dK
,S"Ekq)a6q6L%XkK[EMJ[9Y8hV8*)XQ8M@pJUj1@#U#+LkZ$a'%#*G6J1@p3rf*)
1+``@I6X#d+C[25BXeNb[M1UKI!$Dp2B0@,&Ap-TZ!G)$d+,hR"EpQf+3!-`3-X0
ELm2fFRBX&a@cm**G@M1"E4l4QNAc#&ih[REJ0#FmAYY5l$+ddG'(B88Z`dY5(#@
VMAV!TBZAU)Z`mP#rDeLNB2PV[UYMHTj59`aGpMSJk88iq&N8N!![jqcCbT-ia,L
JX0"L&JQkPEfUlXF4L'mf-6r9U,X+iRCMZTUqJFC5Ji3#iI3DjQQB0,18[SCec#4
PS'"#0&0)$3[NeB9"XLIIMrNaClp`1JUkhQP3QP%%i8A@ZH+TA2%p@HFT'8E3qi&
2Mc5r'3H"(Yq61LdfLN3CkRZ5i@fmmJqr*&c@0e[`G2L@)adB*VYdQj1dk25C4$e
Hi$-*%KDlSLE#$QZ'Mc!VIL2A0NFbIZE`k9f'b)4&aQj!-K932Mfa%*e[dE&V5,h
mMFQd28,M*85c"GQ!j+Q1*(Kp+&l`eB-M%`ZjBLLfUb6$QIN*,F)h0BDrf[#1-2!
965r9E4m%Tqr+4YSVB82PT(r3%pV9D-QibRQFmpC$&lCLIfelJ6EekU9EXUEEc)#
fQ!#hN!#h5S1E5LFZ--fC[2,ph6S"),l-9IDeUJ*[[VA[9`&Fl[FEcQ9ICbK#SAN
f3J,+8d@1L%B-RRXB!8#E!E9Pa$)&A@f-lfY-F9!Z#cLf',`kj2QQU!`LP"E#RVX
M,+8D5F+*QJR!8!H$%0E-PL$K1jBJ@&k,+C!!ED60''S0YS[p@iXVLLb-EAI(Yqa
LXf#AIbh[dFqJ-`@(4m(Kkq"!X!Q1eLZ%aXkC[)Tfbf56lelUG5XbPXN+cG5qGlq
N4,(UdkFb6kpENSN[BX*C&ZPQXMr89HYH1ed@amS'mkDch45lE`q(rE&Xaq&V#M&
Be1rhX*e9pJ0i@Qp(jNNm`1Hdeq*3(pY6FX'XMlYGhS,cqbZ)Q*4P+ii"j2U4eij
K!2D,8MrG#cAlr@'P34j0[cU8HJUAJcRU[ZhV&M!3eplpE"ZL-b8jXfNQKE#T(b&
fNLp9INJ'ZrV`6PE(bZq*)`+jp!FhdFQ$MLVmdZm5@CP@&Ah#!k5GeLE48E4N3+H
EdVQjHD@)6+QqZ*E(fr(Aj-X-'Qkq%U(+jG##QXSSJXj&&VlQaJ9KDe1j(8RVR+I
i[4G#aFRE%XR'k!Smf5@bj$QPbU9XlPepE$fGP46P0,+qG4(5lVeRlp8Ml02J!&D
5pRGIq,ZmhZc6CI,+Fc[UB`A)D)A3(9QNBakKaHkPaF&4Vc%@#hpYXGM[Dq0GE&m
YRlQ0cf#[21l!a8ZAk16*DaZ4B9N9IVFm&-Pf[maM"D9p-pZYAVJlLjSpHj2@Ure
KfbkC@AQFimFaVAU*RF)dhFk+rmREY4*+`XXM6FBa&0'@UYkc@0I@bf#Nia",B#L
FEPAQq6,jPVpV3cSm)m0Y3lS16eNHpRMlFi,Mm[`MVE2eF[m#aE$Lm')E1"(Q10U
kE0R'k@!Nk8b0+8XK8"a1%VDi8"E(CcpXAVVerPZq5dK",8H3!2bdh#5SQR)P(P@
SblPm`1H2%GX-f-adf+TYK!m6!+,+$N9CYe&"41%"PAhl)chNED5%`YL4fL%H`9X
e41JLiSD`q8)-G+[d&5brV9kUT,,ml6MXP`CEd"Zj4R-'0'JG%3jh@EJh*P5MDT2
h(QhJQ1FbdLS'A1@JL`-q+'X+,)QK9G)kJBQP%-Tk#%[peap(8G2h+fqMe-e!5C!
!0e5fj(*"E3RX'a)lX0rJ"ae2&mF9N!$'[-F#d5+YZ-q9ZZN(i+EBDKKhAJ!lj#Y
pH+-i"""pPkCJ')B%c$BT2KSVU(Yeai(&X,jB`Aa(Gq6b*Q"YIG8(`)RTN!#r-N*
T#*2XGiT@+3Mki6Zk8TT2Ei[NK`964iN&p6GN&XN6ZHEmJ1epQReV&jlXH$JNqaq
lr0$HHYLqVJB'XJ'+GS'jmU(9jKX8I%NA'0,k+,9MldY,6484PA@&iV5b%mR3PKh
bI@DlRUfB'I2L6[JEN5TVCRTeG#TPFfCN*5)rr3b1JVKcrHLDDCAT9N4DhjhLHi$
e-BbKmhKYe$N5Y$P6q+F-Fd8*UebIVh,GV&*&%G#UCDjE6Z4PVZePrQa4N!!34Ff
e`Tc,*9r,50SdV$1fT+,e'lQfIE3QM$PDNmc,AdZi`8QQf*0fD&+mUcQGp'HcUB2
mjGRXklJYY&VT5kj5!@HNVemPAqki!V3T@r1PQmdq5qTL5p@h-EJbYk6VLpr8#Ia
dkPC[Jk($AUV)dA4ji8RH)b4GA9J0KfKZ%Kbr#`emVRjM3'9kCYDVdKXc1@q!R0j
kefJ5HdA@Xl2kDTaVCFP+(!c#rVbmmaF,Hh9F3*YfZE"EC%8*cGIVArb0J'U*P`)
KRGP$2V-M5#[AqM#YS*TIeF6J%30PSi%E,YRQ)SD!'+4LD'MY@kReFT-PQL%NKSM
bAF-0Phe5c-%UKUY$A&LqhLU$-'afDD%[c65Eb`C`f3)DSrPDAe59krF%cdY*[Q0
6Z'`,,NdYV1&h6rLVcGlLCp1i8[-EV1%A*rc&ET8er'`T0p,m"Q[i[42ql*!!@I1
ccB5Mq3h@m0[jKdGQXd3ieU%)SH+(c(G+B+6B`84RkH3&$p1f($BPhf'HNaK*GS"
"rhZU$4Y8N!""ffJMSI9Y**fpck5`@3@CpCc%5,*$F3hPNbi)@!)EeL2$0LLcKpY
H4CY2dpe,cYR&p[6)RJh+F(UAdR,1#9P&'U,fZ9$GFSDQ@c)%'15)paN[IrU,9%J
mjabZ3SNbM(aEF*Pbr3c9V5R@#L8@dGQkf#`99K9k"+ICpf0ab!NK&9Z)Gl,i*+3
fhB)D6)L+lp9DAI,U-Nk5MpP#l55kQ"0i[iAH%,Y0KHSBA8blldIQX&LBPPApfJ-
q6##`iZr#06K5B0Tce3Q-8A64`c2$mEM-p,8ZRV8BXFaIVBY[[SJ6M+*[3[p1[q"
bic[dr5L#[j4c[A9+Fme,,MKZXc8'KckGi2IhfUD(XXJ@qU[r`$AVa[0(XS$9DjX
%[R(%qSHeH[cF@+PFP@d,"*&[SAKlEa0dVREeTTl2ZF*ANBq#A[$lp*!!Vq'NdeL
pJ$kqd3N`DZ)9(!q,RGkE%H9UG@Yh@q@CZ@*VA,YE@CGdNTalq6F`p4i`9pY#&6N
rd9&j$Ef*qPepLY)ldPaY8MpE1Cr'Z4GcM-1A4r`&`lq`!$8,p@11ApRT'R'#kBB
BFAam)Ta+9S4#q)cS,TX4R+k)'*Bp(DL"6Nq%ckK(H8bVEaUR%K54YePDe6DIbP,
%EHYMqf+FJ-A1J0@p1)+0#jXV(U,1kd14Y@pjD"'Ub(9ieB(Tf03+GB+SJaK#eIP
!H(bVSk#3!%rQ9fJ#Bb1)XhN6RIbQSq#MA2pk&$rT+2!G(5IS@hE+FHNcjT!!TCC
a9#,6bY+bc*Hfj93b%a[H6l4`[R%60),m&U(52$6VjMYZM9$a43BTLj8TSaKI!,p
mfd0KXpp[X*4Yc%TPU&HUFEV-iFA0eGpkD[90Fp919Aj8`[D0,Bha)BFXJJrlHQm
M1'`"3`d)QP*pQ0lX0)M-Al&"fZXPFZb@UN[J'ePSKFbMBTRS2S4[i9hcf+0jV0V
N8Vh8+S#'q[+IVbc,NZj&iB$i6F2jUDrNRJq+ZGiV()IKe-[Cm)MK@A%`m#B0!,%
klU!3jppEqaI!&mIUrArCqpFP0j)M84$qVAN+VSiGXp&dGCq-DdC@frR"*YN5GdN
fPbaTjYLh-KJ+3"@K4J%3J#,Cmr4IA0cMkTN!@j3dHfaRV-9#4'4F20`p2$cm-XZ
CAcM#m)[6lFE"dEP(&@VBF-VLfqDq26U!%NBh03Uc0b$M(JAI(rdfR**50J$d@)!
K[V[BFP[N39'kq4d$H(ChGmF92J%&(E5Y!LG1f%lBIeX-MM"`kJmi`SG2PZ%ZST!
!!,[[I&%X&h)qBDXi*jcXEVmk&$8pGSEBl%(+!YpK5IE!L523HH9qeAXrXAm,X[h
N+dBKlYr!,F$HK[GV'+%'mEV!U!6LY3Ha%c9,%+pT1+j(i'M,SqmP[%cCXZA"2fp
rVU'lRMRpFP%$Er6V'S34G+('iBQ[!FQ9UI3`[`iA'!5ZDS%,!UC608cD9q4hS4Z
i)Kfjf5pJK"Ui80i!Ge%"%6M9SJCLH!Udj6A!J%NY@RLKk8-,,l4fQ#'1A!Hm3NM
5S4fUZpX0h1U1M#q4Uq%J29`Ur!A*4@HaN[m$kSch,@GH%Uad`PUN[IlG`0A`D"l
Z3GV[[C1J2pDlr-ki$r9K-VCe-aRD0hRIV&hlY81&Pp'!R"A(fqAm-(mi`P!RBYh
Zbh9&326`c5Ac"LkJ4j29q9N!Ie!b[jeDq-H*K+,,eTeZQ$G`kcbkqedQeVK$a,,
XV-5r2UhZR`((N!$aaA#eAHD&%drbk8Tm!pGN#fVM5JZUk%"fc`B2[ZR&I,arZU@
mCrCJI&bI+NZ4aiGhmC)8$iQ$+d,j9URkFGPI`m0,jBKMlTXA0rceLqF[RlShj+$
Pd[lLlM`XMdT[Z6felZ#@QH+@q1*p,ZZ&[A(PPPLa3JH6&LXGqSVj$)5X2T*ppX(
-ZmEhhQ%cdm5cr#&9DIp&I*!!LFC%QHGNVU2jrBZE@9aL@&l3D1J1p!@XpMl-A#r
2D$2ASlV-p4Ep03Ir6#@2m9CXTZcmMV[&cai8kkhreV-YIE6GhFdIeTYIm[GZ9aT
S+H264acC$icA)&[iRk[$$Kla`SC-MZm(&f(`H4`l(41f-$`S$&H&-bX6FE2Ff6P
L5a0MGJaA`6QB*4rj8P'qaCJG`eA`$@BbDkQ+PPialeVfE8YpkBlZ4rE6d6IVr&l
bEVfIICapm,TcaJ0MX8@Rh4&,6#Mab*iC)Uch)*`cJ94YLkcS9pJHZ+j1XI1JF,%
X'J[mhF3@(%'J&QKQimS1#pKid$ECmmkaKL&l,D$eB[[C(lcT'r-K[m*5SmUj80A
YVG!`$p$`,XfZ)-1iS,PaMEbbCcLRN!$EqiC((d(&GaVX1&d2#e4)44LIN!"r*##
I[&Xa&!AGL5hEh@dqcHE1XQTcMj9F3U@r'6-I$qc4T+Nb(p@VN!#cr1c6LZDq89m
emS#i#ZlEEUPMY,AHlrEJ$F0m'+kMP,iXfb-Bba@'5brV5SXKN5`eh,9qC+32&Xr
Fr5RJV$Z8j(Uap-Jh4"Tf*Ik5056f-GEGBENq,U!lcmr@Kf@dpX6YX894NBAlBmX
fklX9)X1CJCDcda&'#3+E234R1r`BAaPGi5%V"-@X,6ePT40#LKdR%V3)&,eFZk+
!paimBk"G)*lkbcdhVL"GRa%8VM"(Aa-,ImlS&VL#+lF53aMG)D@d%0pRD1flr$#
lrp63'@idl(-X$IX&fa9,IA#Zl"$r(N(RCV$%'9JLH(33FAX"@h(Pc98#f!"U!#4
EpS#DXU4"Km2"YDbT"9ibM4dFM0j'iCaBNVIa$c"2CQdjprrKTjpH[AMk"PS2G4`
SGZQ*2KrKrr1pFfCli9qE'202MIBI,ckRUMLFN!$&TmkZ,RiU`UFbI)T9k909I1U
ZjXI`S3SIk["KU%LIDH+c'fK[mAZqIlDc`[6LK#Viq+CYClriHA8k[X4i"J%PB[P
2Mq9MqRcrNiqj%YZ(N`D,8r1TibE"l!EJD1FSjrXhPM@rp3DjYY6Ic6b`FDTrQ"m
rr2$STZ8E''M3TdRAVJlcr6Yl*S*0Sfdke*Cmk@jUT&[dBIIjPp5FeDUNd,F-jPX
HU(IVqkJrLDm0@22fJcFkbKiEl)4@Lir,82edmA2jdP$8[TR(@Ze9DI2pdq2fhi0
*6kEaY'"l1,jE(4mh*b"Z8(RDLSm2cm(Z`hr3!jLH&JSKqdAIKFNp2mcAflIfqZ2
#iVLlLkeL-,2GifReGVGC,c#F9Xr$V&iIleqKaDS[$PChcK$i&CTq@-EILf$kZrq
M0q$$8K9XIrFr2"jrHBDf'kj#Qe$aj[(KkH+drSKkLYl)V'+afL2'Q@j#dqZE[e[
pCE@)c4&TE-9cbblR"hbU-)Jm[ZD3!(f#b'iVI[5h8b3#$P[ap2(diFGN9c&Sf)R
`f2$fX)l[$322Dpk$ME8l)$X1`rr4fDF%@JiF!+dYZqm$"5AP21--%1ra@"6cX,'
ZpAYhSMLX,L2DD"6CZ40*KBC1BZY#XbHL@DZ`qm2(C*h%f@k!fafP)D$3MF!!YkD
&!&T+ljp[MeP(('&QLl0q3$9Q0qbfE'j-+Lr'K4Qef#j8S)1hc[BaqERSdGHVh1I
NIVCFf8XdIEJmF8$bJ5TAleiqRlelIGeGZ6rHq-!ZlUmIhPjcrmI,YpI#rq(Fd+A
rblRjUY$qkE81IcbllU(jZf[MrrS2VUk(m0HEpbjNLr[ceA-AVFAp"HkFrZmIhlP
),AlB2lJS,Hk[jcrGX1FZ4J[m%#j!LarK4aHE*I`&N9RmT(l`2m+),X!$KbACUA%
'[6ahJ9MFRcifLJ[#iRimHq9LVrJHRleeB9ImR*bVX)[#%NDpF69Kf1#VlD+Xq%j
IZq!U[XQ,pcFZZ)TIA3LMiZ(Q3Vbi)#TqrIcQVBZIiZI`rUf,QZ,qr,pGD4MA"e"
a89,'I1Zad3XI55A!r2f,Cbk3!)SIqBhV+mcS6kpG$"9DfYNHl5eJG9`F!LU!m,Y
Xe,2Vj5a&3!2a-3VL899NLrDRp*Jl)3LRF8pZA#qFZ1'6DG1PNY1@#Z$UlZAhXir
ZVF@r9pR&#EK$IlbGl@lr!MT&P%CXiFIjjR'&KB%0Z0,-jMRS@cm@*Jl'8H&(C`e
KKpdZBJH"AfF9QIp0G$+KP46j[%pZh[jH,2*lF@ifmrVP$l1II[Jr3e04aG`VM)r
H[R[aim[rL#iEYVN-2IYJP[Z$C45ICe(KKYSH++ph(iU2)C!!A3'fC(YBQ0$qm2+
0TDFr[JQEiF9$Flmk[9lI[Y`'*k3H*5jEr)0r*JYPS%`U#m'-GVFp(ABB@5XmT(M
[!6Y%N!$MH1CCqV#q$HidjB[*)3BZG*p"I-cXhB6FTlJF$mNK3&+2q(-r!3bdBYh
UMfrqq2l&mpP2MN(j(E&Fprh0dcI2RliV5YR9Lrpiqq,GbpGf`jkqbQ[ie8mhI`M
10brH[Ahhm[f,[&CF2Ahfc)8(ZARa1LqASIcYdcG[AVljrHcQhB[L-q@VIl!-irF
[I+bA[&,RP6mqrb'[kd1r,UC99QTmUBYXi',R[2cT69ijq-TA6pm@(GR$`4@rF'Y
c%D2b+ZDVA[raeFe,(mmUVq-`P)m49Y3%8,LB(RPT!-6,%*2*J5+[$'"iqqkR(mU
Z0(i%dB#+bJ!#&edL,`dJF''2mY)"1h,"51`Qj[XD!2$MZkH[AmcH[AMep(m9Y3b
qr)qLP#I)[(ekmiGC13PlYY(RKpmcHrJ@M30NhVeirG20#`LA9Y3(i$apqrE9#iZ
5a5j`3"%IJ5`[$l"j@m'C"q$iq%TjFB#1LpU8Bc6!jGA6php`m8GqHPF!4M$FXjZ
IR[hd#Z0aj#d#N!"F#+@L11$(RlMki@8"#"%!mFFhErliqSFAleimVk!U!L"!1+M
S6!4)2(r2A)LXSUD20FpH[R[fajGPE3!*a)$*+a"PRK@6N!!G6X+K%BBe+9S%`&J
TT#J0`%M"DBV+!")Ra"6&!5!qc&h$('5!a[0Alrqp+!j`H2AU'5q+qbQ-G*%&mmB
'UH@eaES+Kf3NTCb0"DLiH#KjDB#%$cU5&`G3h,alqZb&$ce@9!,hm,(jm[)!#aH
i,Lm03(Mpr2AXpHm,N!!U$946&!C8H&EfBB"&&i9KPFp+e09KQ5l#9PiDPKRLmHA
PBCdZrPC4,'$MLJh5BAe14Lf+``*$!+fL)Uc[6fAVX,lAj9Td@+#2(T@9$N!@SMK
@`JUI&dhlX-!Jq"B92&E-bShTTcMJrefZXFHM`F91bX[$fRd3X,`B+EhJb&CbTAe
4VD#@b9lHDYlpkj9j9M+TE+0&BIJH2rCKpd)(!MU3!%8(rT8KGC,E5DG"ER"Njfk
b3S(BPAQcBbp*"P(-eYilZdYm9)l4beHcBeAZVD9X1AKN&Xr&YMLmISLJjj9Z91I
DmI*jpNTZ#lHa@3mcB8PV2('M+0GrJi#a!Rqp[VrEZXaPkaT`AD*DPrX8V,'kp*3
@TPmBbSeI(KbD4*R8"jYarc*%N!#lafe%$FPUm,RD'rcJD*UE`0ff&-KT"Faa1rX
dKhkmIY9dmdp&-*LJkIJd1hjF1%9li8BeGm&crrTfqBM&S"(l"0k(qHh+&5kMSSm
ReDqYX#"lkr9))MH@Y4@hUm1VH"2Mb8[*9ZfAKDYcX!TdIHeA"fp)M6A"20E@@+M
K+-%&+q"Ye2i8)AY6E!KElLk[Mp[e+Ga8H"QB16keGHl"[(2YJi2q@iZ"H0@41$d
,VmI9d9Y)3@!GA1ZIjJGhBhS&%68mj1*UepY8'M9rSIK9ZZZ"Nl@Y1-h[Bf(`VRD
&i)XDm$+i9EYLHbemM,Eli&EYTRVFCe[,'-HCIXSfPc'&Frad+,IA@B+1+eTGP1@
Yh3plPh-ZTJkZUSk-JhKLjAR&r"MKQp!F3XAi*Rh%*GXLkl*[Z`cQLm&)a,CIE4F
@Cp#dT[2kdIemb@**8)eD*2#ADYFTh$P9FT!!G[dF[)8NVYll4Z-QR6$%%@-)V+0
[kcN(Ca,h-q4F#8TKcRUGeK6a["[2mr$dr4XfqrHR`%rJNX[cb2Q&GeE3hmrQKrY
Mi!$H,NRSq5Hrc""B+25%,kUVKb),d@irrq[M+TP3qc[qDB-[)m)E@2eEZ(%$'eK
Dj*mG3L#EC'hJST!!K3mJ5P(b8P`[Jm'2Ub`)Em$JrHj0C14pX&KMd,QS!*BXeB4
LZBEQiqh,U-[a14rF[m'MpH2Y6lGrH9RVSR+6H1le5bqAq9PdYmIT'cbYKa5#U6S
N94'!lEKpf0mFjR[3rm!*)B0(qrh+(PccMA0-c9k4`a(Q$(cAGqY&8qP)rRKB1)l
ED-p`RK)h65+A&0(arH2YXkM8(ST!(UTiNh6M*MK+8&hjj!a-El*R)$IE8fPVKj2
2,H$!eKDYhiklam1LdIqPZ&,H(-BTjTceZaYB)bihEXdUT9#LG*IZVHhq6kphbaq
hm+JEJSq*C)ZNjD9qVG[9DAQJ(&EGQEkII9T'H8p#f)*25j4&C!KEi'X#kReD*M9
S91VD3KHSS4"lE*NPJ1*peK9j+i&Jp6lKkTh0kq4'ph*X(Vd`@licUcemK%KA6)+
4c[,$l-0mZpa%4K(XCMq83Bl!F[C$iI-#b9Sqc,Dh,M69l2Mc'L-%654Y`6RiqDS
`hf35S,@SfUjh2P`E#a%AYE'r%p4lJ(SdmGNYF[(1Nl`V@kiqVKHVR2$Ai#F@#ae
b@jN886picpP'kpBbfKARJ!$E,6HaHALD&`'9[6HG,ABacp`d$84j5rlEVYBTA[f
#i(!+%SqIi2Vq@G,+1R%4(VfJ%P@Y!8rJi3[UIRSml4qM,KMF)e,GXiGpr-l)V1l
P0[X-$$26A*`3&J@i2S9kJaE29aZAUBRj))H"(Rb![##PS%mJY-AhfM!,F#8Da4Q
2"ajT`R8[Mk2ThVG6klZraTL#6-,9V*2Gd6+f`mTl3kk1Te`D$lk6bpAHiAYQkhG
diU"rLHL5mfJ-fK$*eFTY!4YCP99(I`rY($0f!@$SR)GrM3%6')6E$001lZ+UE1k
L++b!LRe+3LkVU3EEkfL8Pa0aB%!Xa1N-@q3MGASBHf0eL&mhbb2GKHH!4B8!bE[
#ajpCCRB+q%a`[-q#&S$8-!B'@&H!J`%iT,"HTSJ4HcamA-cq#N"`S83-KTF)DlX
UiNY!fF4Y#rVcJiIVRX`c(aV1+S6dP[eqH(r*BkCE2!BX"56ejjImhTDk[Prq-C`
6[!T4%SEchR)1BfcVRlIffJ[0hD6"*X,@c,d049i&89%HhBhk)Dm!HHr4XEkRQ9X
SQ$rB#M`i`VRKc4mF[i,T[MfXGe9i+151fEh&0VkEV`mBJC**[,aj4!lAQ$#D*AJ
V,'f2F!IT@EUdK0SA@qJ%+a92PFpA9DA"jHAZUIiZ%SSAZf-bBT)iLFhZ[U`aF3,
Eq!6V+J6$`6IFSY#(`qVi)GC*p1&bUmq1!5DLie81+M'JPjKYAjke6%iik8BF#bJ
*I)&R,j+U15XM5SB`,l*ENbLj,P&5Y5MTF-LKT$r"(QHlap-2Gi&YF&d&bJ0@f(1
2[k(a[pY6FrFTY1qVhS0i#[lbMq"!`b6Fh-)5mHDpEUN"VYeVJKV`lVeq$&kCLeh
#ei$#YZCKrKPYXc0%KSUrCQqcR4Qrc%9JKldCJ&fNL(fQ-,Kf$lZc6(`-2LEkX%U
5$&cSI&eJABG9H0CIldql5,k"hQh9lGfK2)AmdCC-V`C)JG3k`T%,bQBB"%NHPT6
Ga%`4l-PrJ!B")B$YNAH(pFa9r1"0jTL%L!kK2eM9fUrU"c#UbpB82[d$XR!4)kP
#c3dbFPF6Z*LYFH(rRUAiTcaie)3[XU"k%#peI1eS)b$K%PTF)JE@8&V`GB`EkQ4
6i`b3!#%qX-"lJ#fV"G*aM)UGKSRd-*%Nk!a&N!!TpiecB-dRBV`iX&`9SQK`H,D
&qI6JK,DPZ8*8"aHVQG1S4@f80U(`A4EN)2JBfm+E[0!E5)iZ-%df,"$S4U5dES1
SlbYVfclr5-,C,&Q8@P+,f%eclFNDhH$Rl[Uc$VH[r1kcpSf69!f&N93Ph[ANY"q
G'pC(XmaR$cFd+A(f@BXiHeh[FYES"MrhL6CYX@1Jqc!aK4`8cEK$--heCT9TBe2
Bc1,d#VG4Aja@LL+L&'GAq[+26V6HcN,J-rH01i+NAYc@c0M,h)[E`J[Fka&Fi1b
N*[#k"&[d'"h4J[HJ$!e$U4ZR6ViE@YUMh9k@,TY[f"V!4TQiq&"%,,*`2+d1'G0
62R,'h4S$,fDDTlYeM-853AkhcRfp*P,#jJ1&Dc,FH&5Aap6,8G`&Ah'1PSYJ)Jk
I!40AhJZ-,aBcD*DTGfcKVC9*2UfAdD,+32&$TJ1)aNUZBRekQ!H-8l*b$FJZ'VE
PmE"iZEeE[)Pa!lcUaeEXJFQAhSiFK!-R5XMFpUP)61#[0Fir2i12KS8kP11Rp3c
Ej(SX5pE,X%XbV$%E3$CdZbVS63@fkNSMF5LmiLVFG&HGV0F`EJI@H-HZh*c2&Gj
k4q'X+KaXQe@Q2SV[9+jd[cSJ-%-XjGJ,P[TJbUR[fh898MP9jAej[TqUXY!3'SH
fer9Yd9f2iapG"'jAGGNaN!#!khG2!dGA*X2Z)ZhhDIN`fdG#eAMrjb'+JhFhcMQ
iNhJ$IZTi'f%*,Dq"0L$kVa-Mdh8f4&8iaJK#@6`&0djZ[$H!S5CUri2bIl9&CL#
$PXGmIhH`Cc%QV1DP$'$&c-*Gj&5X&)4ql9@cZ0,Nq9(3C``#rVJUI"%rl[0`XN'
$GF`M*(R$bk6$059YX1l5U2`1qqm@Y!,eaI2`U'+A&5,c-`8@XY+9@akd[![)'(1
BZZ,Gh@CAD#pmk5+3!%Z+"13+$lH2GhG3$)'!A2($lK#e$r#Fi6[H9MS*AlTFB3m
BF0'9RV+H3@hRbar6j$#5Mb[H`%QABUT#mI`3Pj+'2+cm(6b8Uc6SlIcf&VX""9e
BqqU!hB"b,L`c+jCTd)IeX3V)&GCjf,P)2P#$3AcmG"BIih3`J)q(eq0Trr-*qm)
!2UjQ[FdU-)#2(b6Spf+9l2,HkYUHjl9f09MMh&T'(bUar5`PN6E"5b90VkV6*U[
lif)HY3'JCS'D0d@9+'CA91N#519R'4lqFI[cfd`-5[iQB9FrV2F@VHG4bc"8QM+
Hl(r2KHHFS-,jmCIYiUhR)TB3G5"%(h,CLM'@5B(p-CbBPYhi9r8S&$MpAR%!12j
r21hfHD(RH"mIeXJQJ5fGeKL-T"*m11[V'Ej(McNG(M4#f1A!+BlfCV*F&9liSAM
hFCAS+a9EVT*))qh9dFF(M"9TSikc49k4mBcMl2D`!RmZ3TI*LmI"pmqGYJI##c-
G(MTd5"SPVIMUehNGpX!rdhb2KCj2lRe9H0h3@D6MfpPaL3hbN!!XLpY+%@DJY0"
2DC5m0bK5Tp0Yi@0aTG*`Z0R56k$+bFmi@hc$X!L#fpr1hX3LL3-GMU8-#E(YAFh
"#X1E$@#FLQP!A$mF8FNI43XAT[[R)V6K!,H&a@kC8&CdF'%S3Y-*lrS@TT*e)Ec
I@bJqVVE(9'l`-'5kc!R"3$S9S[4qjXU8'im(R3kQl#'+p9&hf8&Aj2R`jEB``Pl
(dK-l2H`+3S*$ibq@84IdK1@R!a*H1ZP$V!BdGc&Td!H+![*$)cmb$lY$LITKKSq
aG1!Mad9qD"E(4AjXPP`r2cNErTkIRc9rcmr3%*'51%5V`bFr50ZMU8jQ*)U,Pph
[jF-Hf#R`dr$NT'hjl#1+I9kYiJULe!8&Qr`9-J58XD@([05c9&Hkcha4[4MT#VF
iK-3a$[KqR!9*Gq@RSVak9Vimqp*q2q*KrELaYk0lHc1$@%6fkZ4$1PXKr96'm$Q
XMShP`m-[XhAj9(AkX&SI8L(%r$UXRlpjAf#Y,AVc3bb,9LZ,e!iaGVA)'i)QHEr
B&k&@Jq*KXjT[!d19MG!qYHL6@l5rH2IC1c`[JU4rr)Z,"PZ!5AJ`qH*`Jm#Kam"
e@$hXh+1l[`N[FrcCl"Ec69AKe`5Iq%(+DVqmm"e4ka%Vc(QpMIl*$RBIrr+i,BV
"@HX[PT4M'@a)k'$hL*C9X#IB49B4pX9hNNUR`Xq9m23l)--1*"dZ(`Vl+KI6m!j
d96eNBFS25h$BXK*E`C8I$KJ)0,$Mfm0kHEpbSGCZ+lX1Ve8ZbJ0$ARdqfI2'hcM
c%pbLd@(e9eb#Qe23[I@3!!9PG1eT*AlGI9KhHM8945j%ehVqH2S3Y9JKm+hL[R!
4PFE4VpF9(r*L-#jejCDF$L(JB3TYk5X+"d#`-28IV1qhpZ*jL(9SCHT(H9JGll%
cY$,e8beL9+'4DCc[,0-rJkYdR(44jj%mQhK4kA%m6EkX-eLAk-REKrLbKpAT`bk
@kcL"iSl0qc4i0)rb)NiF0d5@L3&P`qX6*JEcT9h-I1BrJ'`jDD*"U-RVmLN%d5D
VK9H`G'LQZVMCCL,QBi&+([Q'J(a*Mb1+82IZ#dqS#IQmD-5l`(4@aj`Z`Y1XUbJ
Jl(I4&fF!3bEPbcIrHCap@"qcC(D")Q2P`rccKj3D,j!!CDaFI2JjNa00dHYqGEM
,+`e@,Zd48Jk*"K03@3i*,h'aYK`c+2YLT3[IQYH1TqJUiHYh*)JN(Xl4@Vd`*iR
I,,Ch2R"Lf"Cr*3a-Y3JEq+XhjH&i[rQ)LQFjDRAI6#HX3X!U-R2C`KmhIQD2iQ`
92QC"0Y[C'S-Ua(NG6rC5p`!9S"M1[pJp4U@QVVk"+JQRkr4kF'*K23V@N`cIe&#
cD6c5F$%K"#6#"F!5lSlB1I3pp946pKaQ!fF'5qq-ZQX1bd5bAKGZhRlqa3A+Z+Q
mfk(iCAadpR6`ir(dDV&rYVeljkiYV!IA$HiH@q"%H88dJBA%U[I1CaQU`V%#`lh
a"a68`+%#9FmqZ2"K@"@1&DKkGpbRQJRrj,Mq)0Ye!+l%jR4INp4UZmaK&Ya!I'&
`eIrAl+h)&aGXh'+6,maG!XC$V*IMK6Q#!*TCLqML,HYK8mJrA%3&5qMUN!"*RkP
[k2SU4%J,PmA$iA&f+*KH+Yq8r#lF4BrE$hHc6F(VXST$`HD#51TI*0bY,0k3!-0
VrRke1K#9HYci0#dlJ!QN4*lC#lIFFElCj&[TC89lC0RLfrQL8%aiVS,P+2Za[V+
Cd@J%BlcM42aJ'B`RFpfV#iB-fIL#$iCA[4CI"4NN1aq#kdLXpiNV!pP8$KFpfZJ
lTa,Q,0A`Qb`a*ZZVT-J#p5$-b8cHC!dr+fkb%T3djH@+U5lNDiLr[AiQK)'I(GG
4Jk@#$KFU!RF$SbN&+P`AkHNZLj-6)Lb&i[H3!%XYh2f#CGXi2i`l(,!#a"LHK1L
q-%Yi!PFf&i,Jf3qcpcG2Eel-RVpmlr0LGPHak-f,hrmdqq(&leqqZ@C9kBXhckp
j+R[jjYP2Vje2VZhPfE9)&6rpmHEh2lQ+d)dNDTlpp1E0Y5)Uh"Jk'rHRfE-IVNF
m+R&*,S#0FaQhArhqaC[CLhI[IRTRPa5+RMRIiIqB[A[K2#mC&,Tq-B",8q4'&&K
kmlrH[TLpI[RqpG1EChq`5dQ0hIpkph#l$PFDLVcc[P[#&qFHp2Hf#e02CCppjXT
b"eUhiHSUNi%Kk-q(%%1ZEK!2GMA4b`emIT5GP5DLrR@!FhfpcBY#c0IL6KV-RCc
P'VjYCmU1MiZ8YLfTG2qDPi%qpfkq@'r@Tr@UdYMYIci9Q5SK6DJY,EA#3A9VHbQ
F2EQKaEb4A9MZPZirbqm1)eNMED8R9BKZbd-X9kDiVGQR+JLFd`@I$*jL*CE0N!!
cZp2-F94IQp,m"RiCM#!YEr5eL58kRaYMdRFKqbc`4Fq(`Q$"(#-UFeK)R%#rM"I
,1lQ*qaJdH4KA853#pX(12r`5FJ`%J2L`j'%P@"("S3!F-JG(q[jImd$CS@l[8XL
[SKV)i,+beDV4fdJj1lmH(GD6CChV@Ie&%(K$2(FVNR4K*QiGQ6+P!fN6JAaDEFY
A+9pa$%PlbMa+@)QT!h0rTk"6GEAq@6BC9%EYUTr-BEh,AXB5@))4r1VfX3"1eYr
D6[4Jcr0#S4R@X&R0`3kaD!*qHAieiATFYd!c2YI%2DGi`k'bK8lEIIGT5Fm&j0m
)Ye+M%VlG(6l0$m[+NX&AeDi'S0J2[6f'M0JHYhFaYL4Sq!2JYL10302IpV11S5j
9QVF6K5`LZ!H-"jHZ1,)c8'2i4Nj8$&4T!6%r`Pde[3,3$md*#h0M0["r3@,hPXb
m#qpf[,Z+'3P#%J"iJIGY,Brj'E)Ai2[l#"-ES,18(QZ%[%1Z9%pPq%!2dcSFFUl
Rqm5AqY3LC`3K%#fmf)F0IYJ6II3m!k[,b9$f`C!!rfEjq'),I0L2q)2[52"klmZ
pl"Xq@V4a*3Zbb,Z!Trb!YBFG[MbEM,F"VU`AFl#ZG[GQNe1N1k1Akd0Z(@6#"5H
Mk-hU,RTFXNJ1%4&c(FR!ZlVHA@"LEF5MS#$-cLM("i6fXMC-l3%ZVMdi2BbR`JE
Cr)9ciCA4Ym&C4UClackVG8+dUmfM$$!cN4Xi-Qh2i5%*T8ahBe9kp#%eh!#"('h
RbdAQ"H"2*h[LGYrEiLc6"`rKQ[m04[&0r'D93JH6AY1kA-50pi9HMlGF0'H&(*&
4mUQ'KDP`GQ8,+blp,Pf%6rL4fH`(%F@EKRqi4mY"hN%mMP!AMZ)UJdA!dbU$aB6
"k)Ilf4+QD8"Nd*QQ,!mXA&(K$G,RNC[PIYm#(%5&2A!F)TZ+dp@G0XR04+Fhald
2LTf&!%NTHQ,Gr#1%@Nek!PGh@0d9*!qLVUXUY0V"h$&-r@MhGrji6(G0K`N@0Ml
""J4MjahURVS318(("GSMq,KbXFkhD,l(aR-(9R$d`2HDS3$2T%M6&8UY)rClT4!
AfKQF4r6hSVrcM()Qjr'H%&jfJXH8#jeUkkTcL)@AK1bMQEeXA)GE#MSdT8l$Bb+
m`d86phEhQBDYG*Q@pM"20hHdJHGHU`CLbKVY6B,I@!plY[Ef!)mRG"263H2QiM`
-[RUcL6QI`j6-4$UN#-3!Fj!!NA00PmLErq'CjA02iif""m[j5)XFT@+HLF@HSHd
M%-"`e$(NI6claP@XDF3`3j!!HV0NbeSf(26R%qUBA0-H8KhjhFTF,V1lM+h,R#i
c"e9A%embcE6GIMjbQ#c`$jk-i,@UCA3IP-BemKRF1Hq@RqD@B1-K%Ni39hK-K8l
H`q*6+RD5#KC[8V%lLE(iq8r23dL+2VN&Z[*hVl0LN!$`A,(A2+3UF!Td9@qHCXA
"V--9[hqE&B13!'D,RBcfed3*i"2SDLTj03UMk"[SeqL#1q4#LAF2K%UhUrRfK3E
J$4JEa%MrmDbc0HkLEhGJM@m2H1$P960[Rqq%aL!6"SeD*jXqA-2mKZr9ELbSp"`
'rb&B*(CH-C5l0MXh#cFP*"i0HMPM@HBiVPR%#IGD*0VNApZc5r1lE*HIhE5rA,e
cH$LEY2c`-&XpV1KQYX,+&*jhK`#i&ZIXlpRG#Tkd&B6%XMc0PHmAYhMQq-#cKCq
$$`EJMN*Sr,"k5)e&UkE9B"IKm0prF&JY0ZkVA66A4H4cYF[9BZfPBKpSbNHRr6I
hVh,1q!&Y!"Y$A`ml+fPMB`f0qa3)"9(6YADXdq9T[8XRX)qNFVL&Ld44CD!UhLQ
pqPk0*a""-*rF&$`hbZ2e@L5Vf[lldl!MJ4IGhfl#"2-lV*ZHUr$6bbZmfG(mF`4
Q[(9kIZpD9c86["6QiUI0ZM$[K0jC5U5c@$VE2Kc(Siac(heNGAccaeH[VVZVir2
MCrEblTTGh@rGRmr@KfX1IrpiQ#qZ"9BmKK")%Rkrh*iqqJ)&"6HlNrqY3jqZSpj
@[B93EHEUL(m181`0%eJA+X)21`hhirHEhDf,*RY-2q`mhMfmGLP0,1iIm8mlq1X
9r'd(MRrENCpYGSZIAHMAqcG"mF2FZ%q2[S&P([IEPhIKElIf&p[9b89`[GrqBEP
CZ'#Yap#"KGFa&#RrZE1ljABSq+YhIi9Zl!Uaam%[ihEPiU8Hi5m'C6pBH8biJHa
N2F#%#$rHlU`d*MamV4ceJleD2HjGI0-4dr@mNIDVmDqBSRI6#(qD+iX0phj+`Lh
qjBmK6jedUhrcmH'Pdq&XjjZMLdpU5eDRQphVPCALA'451ieREkf!'REGSm'crq!
Ur*6immeUIIrKePj@T,,lATCShqM(1d#Fh[pdd`kr6IbG2KPF*d@4kV#A9-4FUk,
%6IG2-$N&m(aZKGLEfif,%RV-IlTp[$NqZ'LJ4rq[RCMrerMI0bkkKh,JHZmm`+b
3!(N-IeJ32AY`194F%%rlTc1%Gi%lMrLRG+A1BFe&k$cLRpTrCJp%&iN6rRacG!%
iiFIl6blZjXJZ[eiq[,irH",S,56bRaB+iDG(((Z+hqFr"IjmE8Ae"aG2meMm9[M
lkG'C9EN)Q[GP39rdi%(E'bacd9IHHc[lINJI1[F!0lS9JSj0Q81apmI(Df2Tf[p
V3HI*cXTHpdppHSTVBkH&IfTIkYL#X90jlprPVUd8H-3r"erU'JbG,r9rZQeDETh
2i-$pRqmX[ak%rr1j29S'#`PXS2bI[Y4YdhdSlIfIlaH(km(i2hd$LjV3`!962d+
aFfpbY1G4K(81$jqGi!Hb6XGHVI"%lh"J2AE&YSdRSIF2bf0%E0B&)US+qeMSYi9
eMTEqY$kF(X(FLh9fZN@"il0rHKZbUc$(Cp-26ccld*2MXrE(M`FlCmGSm8rPLpr
ZprC[lBV$Rld[CY))qm1iF[Klm"A2eVB4Gb2$RqcUkHRKjGfcZr[CMcG[E!&h"6l
Jl0[0BJq&`KIH2)1Id[fmH3krP2[eTrd'IQVrFi%rqkZRmihkdf)"[ifVIMAraBV
+S@"`"BlX`QmAd2Vdm02m!Akbd2XLPI!`3&ELTrGbml#1ba!b&YP6q2d*"R2"U4F
,[f)Sd&!3jbp'Bc#(GVJ`&j,DPrK6#FU'UrHRTB1GrfQjZMfN$kZY2iG6-EYk#EV
kXTaIf51l,K4Z'2X6Cqc#682"kbA-aE*kac#I[i5IJBr'R`iRhMfmYb2D(mDGeI$
h3,mG[hccr1@c&qqGk12MS!84*GRG6JCJFfI&l#fSSRL3!+Xeh-ij[1$al0CEk#L
b,-E`$R5)#K%Gp%,*`5kk2Z4UGTqD2H3iUd,QYFSHd21%&"Yq8P'k+l+&,6EffTl
#!h2ZAq9k(PHPB&@SFFJ9kla-B+JPHThBchMhIHicVp5SGUUBJTpc(qDF*G58ZIV
5bKRZQfc1aXmj,iHA"Jj2%XN"Ujlr&dkf'0Y20XM22&1f-Y8AArJGmCUkm!'$,H%
K%Y0Tl@1-bK!,+i3e!JfE92(0E(hh2MK0HHd*QKc[piIGCqpdF[!hK9!CRXFD9a4
i+(IPhXZhmQaajC8l#AUfZ*(M3fVfe18@"QS$L3pFAK2L+KbN-6!&2XriF[Gm'#[
J@3ClmXpTS3VIA'iV#JM@[[$biUV!V8USk$%**-HpL[rI!KRJ3mYmXAKmQ*fbb'J
a-CF(TM2N2q6JM0QjI29k@p4KJLjI&c*TPbeLTUkX4E9Ii$m*`GlF6ALjql5&5%k
l63c`'lBeDrDiEaTK@#'DcrZe(@06#0kA[*+J(&ilEj%IK@+-J"@d5%[h'K@XCk%
DBQ#jDSK0R1SJ"*DY1rSASFhUP(!C)f(jfVR2X*C9"Y9Af*A6BAer[cUJcTB((YN
!$PZ"XMNBGj9J+jX%Gcbli&YrabPX$,`ZcIYAV"rQKeqU1Y!DheB-hHXhJ!i+5l1
3!08VP$rHPP8KR)fV#SqpUF*JaGUjRb3h3UmBF4CT@5m'PV)q`QTLc4#(V[Aa-PL
"h2UJBf'"%LV+ac4H""Hbc2"Kq4"e`6`B-62Y#NqICcJYC,fZq&!8"m*cj3p1Zh[
BPENIAFA+DfPLa84mdA`fJG%UB,4C&NqC"emm,'r[CiZlHjLmHr`DY)[,jbc!N6Z
%m)6cp5B[$"-2X4LcQ)(JD&3%r`j25,H2e4-4@*QZA#bhpZRSX&VXX[5fbBc8+9j
FRZ'm*YL3!2Tj,fcGHKN!c2(YM[ZAYXr(X0cB)MT"VMEHl+Ip'%m-Hb$-A&b"C#(
Uc``ePR!l`M9X``$EN!#HqAJ4-F0ZR&0!(d0c$ZGT#&mIkq+R2DFq[F&2MXCChd5
C$)@bk!pJDpdA$mPpCb,1SN1TeB1RB"c#jk"HZLHV1iX64B5,49ekDFpKh4,@REQ
"&Ai$KiI`PX'$@DpP2BI&arSKilKGYXmBa"-'X-2Lp-Ch$-ZBp[B528ZaYB'hhfp
fYijalI1U`0V[jVDcSJ+iHX#EULV`p1hmA4kq1m$`)5Z$9icM2Lq$9`XIF$$%rhB
3d5&D,I*%accm8CX&#!GHjX!H$-3$d)01f-UZGNX14mKAkemMiM1%VhQqf[MA$k`
+mSF6kfCc5r(cHbp2FImHpQmJjdAlA`rQQGf')`BR$pB,ERAfkb9J-D"XHZDd&rV
CHV'h3%bjbb!JcfkhGrcp@BU5&!b)35)j1@c"Eb#S[He1e0he3IMB(fHVMml-)ck
+ZYRhJ823`N6mT)S6DC!!DGcHA`2GKdG5+jc4a2$ZG9"'FhM5ilNjXbMH(lFI(fC
&C!MA'"L-Me4SDQAk2bBbK#MBNTZPYhGDEI%D"N+r#)&NI)-JCl`XrC@JjJ'M*#Q
'Jq-hD&1,jRa32Pmq4)mKEmX(jAGrc5hZr8d6DTE(rD-c+i5U[VMdL#,86eV3Ce`
3A#aGe-5Md'FAY',qcP%iB8&9'Hh!2p#NQMcJ3ElF1PT$m)c$P4&#MX&q(HZEl@1
D#T0e'Tb0-J!2ZUS-,Q1)1CfXUTHrE1F2+H!mie9pj9SA$[Zm3@lK'Fa&LUR0PjL
r)&L-G0p[j[YEYbZ(1A3+!5dq,$H,fNfcHXQ5I8eC(QiJ0BCG"K%Ua)bdjpiX&i1
VR5lPje3*[+b@N68)UNX`a838a!YINYMc(A5elJ**9*[XBhpI+#5`G*dTc(HDfk9
A#MJ!1Df!"hL)60#AKlQ5JJ*HTRJ",BD2FQNNT3e#0C%cc9N[aP4&@3i4e"19J!a
3ZdKl&&CR!H)@&rVQ-I4#'50'+9NYd+'8ClZcM`,@#*aAGL(Nh'k4K@ATJL$lN!"
(D[%lXFAB+m$AH-&56kbJk%p@dLh@P-GA5@jFE8#C,4&1*Le1pf1,#bZ6`+qPGhJ
`K'0TZGL`P(+eB6hEFMeaY@%eFE9K(5GHSQHfHQ!@eI,K@P#X2jcSfb*NC8Mh(J,
jK#26qe-iXHGc%Bi(9$lZ2SDQk%RK8eh'`*ij3A@S8HCdb'%+4dB)#+S*Q&Ukh[a
LmGKEYq8R4C`K(K$29hHcGmi'rH@fJ(C``RZB,jjQJ6Le#lbCTUPjI9D[`UY)R#K
`2HQceABMQpm-%q*pjX!%8l-maNp`)Nac%682ASIhe$!4e)5DN!#JqDjP(lBXH(S
SZ((N+G*eBB(JHRq!4q[32C!!V`SaIfbGAFjcEm1A)[-rEKq2Ub"PUc+4ZrJqQR,
*!VkkKZmK'p3(qR6r#Kr,`8R'rqNMh+8KjjZ6HkG#f,)HBIYJHrNa3fYr)ML&rhU
a`XJ$1QM(EHY`AARpp&RHN5-B@jIGd50jf1dmi-%Ir'+1[abGqA-X-kPX&R,F*jF
q(Z6)SMEcl21KTlKYm1(aj,98HB!RVa5+09%2'MK,X"rI(aHlrFUHk$PC"fA2D[&
Kjq)((HjAflT"D46D#dBG@ZM%`hf-92p[b!hG)Ri+[4MFk%ZANc43)l6l+#e4(2C
"80fr2ZjZV0mqSRMGS@$Nbk0X'mq3!$45S@arqH2[hlf&)H!Ui8+IIMkZlqi2qkK
%k%dq[9"hJif2XV-P5BHJ1lM3aGLT[MU%'I(@6KP4'-cKaZfal"XZ9hIcamd*fhU
K%DS#JmhMb,M5@mrlmMJbVY4+MPJ)DYZlqj5eQdA'rFAqKj[05!!q@f&[4-&f0F6
"j#Ui$mDDq1*4Z%Ejk[dQI#I#Gc*qCb[5ClckE"'XlT523@IrdILCUdLILHUcCCa
Q(licq0fbR+DX2Pc&$iI`SA[0#9qZbLp9mb91P3&S'%qI&V29pDI1$L&m#Y"K%6b
q,RhD0jpqj2!T3)MTp+QY5jqDkY1lY*8!*"DKG&HZGDJr2F#(!#3HJ@4ViQHQ4Tl
pIKqqiiJm%8+Z+ReB)mrGFVQ',`&!2!,)ek92D`5kLp[#!8"FTeAQff*U*()5)(`
+!1)43,iZI9UMdBF)@`iJ%K&%(`VBQKU2iTF#J#3LN!$+$fXX@Yq&c&6Z%i#5L&!
+PHRM'SrXIcJXJ%P%-2Qkp'Q04`pTaJ!Q%F(d8%kjaU-pLPJ+EJl+ha`q2kE+q2&
3Ba2Q(A)I!DKN"&@S6"rA'(AFcJ%A*6+N##YIPckY-HU)R%`#T'5%e$(RC8106kF
)+!Q!NK&3T`*33ie2TiM&%Z#NZ[4TMX9$M8mR`!N&-&)44UF-)BBDQcl(b5S!N!#
+!2TF6VE'*HHk%Ei%!+N))&H92U`abA3FQ*N#!+N))&qA2Udab9B,q"3!T,[X8j'
H#lSDMeae0V3'1'QHIeq1clXDRhbEK&3DB+CPd8Q"@EbV-FZf!FKT21jdpVh+2Ue
abeARL`$ik4aqUPj%M@@q6EB)J'6I&Ce8LkMacEFjV1rJq!9SpVcS`p@R,QVF@mk
2J1dp`,'2F24ekG-DpeaeYS3Hi0MVr2Yk#68HqM2h"XrKSqL@acPUT2`Y)2ed&i#
Gbm%4mJ%iBC6,lamDhqX(L+aXTp+Q&(*h4AGE(I-qL-IF$4jpAhp1CbG`1S6KP3p
Fcrj1`qrfThKr'JmD&%rJ'cb9Mfcjq2$`5cDMd3qGU('$dXFAI1Gie`fbXb1Akpe
&)5m`YNA5f,JBXXdllUIe0Np&ijrqA@5,h$Y8MlTlJZKeJm,Bd9MSV21hb&cj&A4
6i`$b"qm0RXD2JRZ#!2R82jThhhYV+RqUq!,MpF[A)#aj3(S2[R!+K(2dql[`$80
`ZCd!FG"riA%FT$`BCR55lYT`!aH*Sj(fjfcKhIY5D#TIjKkp()U&c-VU+Vl[ZYV
-)63mSVP#ZpC6LJX'Vr@fI$2Ijl'![#VIGl*lh+EN%Gj2fRHc1kh[IURb&IRf)8F
PP1XieHAUiG&[GCqZIklmX$VZ0KpMqMLi!VSD+fjNAF%ed&9mJ&MX@G,0--*QrXY
U#5NZ8BIRDmTdPU$(Fc@BYN%&YeN6%[hjdI-d%eU1akf+-Z30bT9(D9`"AURYpJb
`26&fTkmrf!Q(q#1q#HbFVmSf'pirI@RDENa'iSVA[V'p"ABi60U5d-"rKa'ABR'
*#K#$aYH8b"!83EiLIfd-'L"Ir,$HRM$i+J3G$qAcckNm`$#-A'!2E'fBDSiqX,N
!V!*2B(IMT1*@ZFfGfUTeh#RZYB$VI+0-9$-k)'`!VQP[A(&$9Ei3U%6#+aS8&`C
2AK1kVT-Vq9KUDmc%9(*0k1+3!0)bkLje(C+[Cq5dEL(,d`bh,6'jmZ9U%ClLLab
f[L)M@-aIDmYhC2*DEp'Dpi5CDm2@26VY84JEmpEkZ2JjKGI"[*ZGZ`[jNH(QGf6
mBAl[(KqcQ+5CF9,BX6BTmQMramKcr3PSMSkEq6(KdRRPr3GGFI0Q'JVAZfKLjjp
+AHR$2,kEC&&eABf9%SXD#!hPH('1H924$e&9G!2+Sf1[&mjCehiImUe#(m(@a(Q
AqST$4(C`Th-q`SZ2I`hIj*N,X5CNDSdCFl-D#&N&eSX'Uq`b([Ecc@Dh3(i-kr1
9`H,'EEb-#h39LmhDk8bG$MNLVbX2SCc$V&N9q$qdY3MY%MABYXRi4r#*2'2aeR@
$0l'MQ*Ek&UIi8MeUM4i[f$GikEDbbTIdQSZ@cQ4IITqak,%`%qGLTff2A[Fk%Mh
0eU*'2+3Gi4V#TQ&0I1PJeAFV&eXA-`2cN!!5K1ZJrDcUdfX8dFGq[[Jj+!P$1Jk
ZJbUdUNq[5%3IdEC-"kfS$PV4XMTjqGFp(-U9$+',S"qY'U6R*U+6I#N-S-PihNZ
p'%hdNLf'!9#Cc$ZTPY0AIAa`QA6$j`"2VcKpM(Aa5e0rH6c03T)lq"k!b5)dXaD
aPk(UCEdX`FN!RMc#-fX4RbPUY&`[5hKba%kHpe,"Xkq4G!eKXlE3#F#6blb6d#$
f85-T0YP$(`"8VZXqXNHA'NRAQpX#*K`Jbb0NXaETCDRUCAYl+2D(!f4&K'c@)Vd
DeEd%pCF'0D`'05a@aHpUh0cL9JL!SYI"2Q*9r+l'4eYCc&S!!%8%B0BL29[9[Aa
mm$&PS3q!RpI(2KEeXBFD,lee%DTP0DKP0DKPb`EBKkQadM@*m*-!2jRJ"pAaqfB
(h4$aHf5C-[pqRhpIlehk&S!S)a#,lqUpfqra1`#FM)MRUZ*hpGiGP[JG3%Y&9(0
9mEYkYfaPcXF83%Val1Z+MjPk[`lVNSmS!*H+i-TDB#p$[@1Z$GV*Dp$EDY$E&[@
aKjU(Z"E&)38J9#E[Sq*%3me&A*XF)J"2hH@GP"!CDLjb1+d+5Y)!9Th!QPV%AQS
FY$*)f3[!98HiCLeL,c8QZMEjlQJmZhAH5ldl09kk0QPh0%"@Qlb2FRGU$(8Y[*J
8HJ#`pPhHJkq22G5ikPVNqpX$9(ZHpe([EifYVNdZKJ"3q`+SjIkbVNE@)j*E$p$
X%c3cFQ0GMD1fpM0m#6$X6IEPjqc6'M'2*DRf!%(6CGmh%kmamlK,m$-!2m14X8*
YqVa"bI$`C,m"X*N%Y[cKU@Z`F&pLS3'iQ35hIB1&V+[4m2%@"!5$iQ1%RUY+(pE
BpfM2ff*mJ0l3THm2lIJe#SC'pXB%!LK!F1"P,kj"kU6'30FQdG)!N!!FC0j(38[
1GlhYiV"DVP%3"QJ11ZmM0%LGe,MSfQ3)03")"j0h8L%8Ul%b2!VDVk)`(L'D[`Q
b'K'A+qmc9*mGPQ+`R`M6YQRUYXDcV+d2"`5GSRMH5D*6hc"e@H0FeV+i0h3SY(H
Dk,4L3ic9'!PYDrCX84Hl09@h"*pf-3G'Zmd"J,Z6lNTe`p4PMDpCbr,LK&[&kUd
Lq,$65VF(l4C$1N#2Z%qX%"eLUp3C`9FY"i%`QUi$h"bQ#rESQk4ZDUamFlI%$R!
EdTh+Q9FjPq26!C*3T(jUR(RMlQqq+AD('j!!,PGCQp44M59[[-LGqZ(aYKTKRTU
NEQUXH12PMD`E"(5kB+8QUCXD%pjiJ52V"U'FlPLT5Ha'0&I'Zi8G#L'09bb@hE&
m!`,3SYjheqMTI[0b'e%GleSXAEC#)fL9qUTCf4hb-SBA,TCZA(if18G,DF%Zd1c
BQqHiBJHHHX-pl9&#)-XHYDAArmTp&X!UNfCmTFLIf%Kp9p3Rh+#1i9(lP`[Y`kF
kqf!d8[@r0Q&)VhS[HUmHld,Vd5&"Q,K"%H14hd*5d#[rb&"NLK[Y"@29DdKh(Ci
"0DKklD6mbN#*JZE1,Qi95$KJdclDIkELZ%(Pae&dVRMaiHGMDIcT5JX2Rf$iZ@l
F(l`KUL[1AQMm@l)V@i*'@B2rd""k11E&lR&K1$0Yi,!hU'djUPjRb`'9$VaLKUP
rA'fihp`L4*k5k[[di#d&k40h!CE6FGFZq0!4ecKpC,HF'lcr@%`i"K[VfDR+S15
DBm)p(YmBPZ[MIRGFClijHM6T9+@JZ8(9cE'2*a%LR#H"YZra"&h9jHm'Vi8qDJ[
9HBl`'%Zf(QimmNUPYEP"IBj,VqSmPEB3'$@RU*KJ,j3"r&cXK*p2ND`J1qjKN4F
'@Y[rI-V3hXqYRA*iI"RR9mGbcLai'a6%lX&cmq`YFKUF4G$!leIlq&54[5be-`N
TkMkX&Mr2S(ZIaqb,FQm89,$l1)l,QIB`d+eEPqDZf&,SKf9$YT[`"$bh[&0dj6(
J!PZ',F*-3PqHk'9q1)im1@5Yh'k14&6-@LeAGqXYfBkDK%qT(2*Fh[bVm)',(YR
Y,kG9jcC!K'FBpjYP[dPdbASkZCkF,iI)S`Z9TYQllAh)8"R'&Hl)p9hBmdL%8%2
KG`FK23*6F58-JhaS22qFKB+GBrM8q5I)U58Bq-hKYhp-FJ8##N)H[)QM2-iq,&@
(T5E[r'%5jRkh6iH9rjVjCb6lMaGaBY8XkIPbq@KhqjIedN'-3DEGRflrmR)C`qZ
2SCrpm[hXTarqcjI2`j!!-JbC69L8mhXiRJk,Ml-`8R$iF%lmTd-@8!HF`dr*e5"
b+6T&&ABEjU$$(*)hGkPUmDdYa`a6k2eLpb'$&[T'$*MH0K5()%3CCZbG0Q1jfMM
(E25m-0JkN!!bZr,@3(iA-$(cd@N1l,S1Z&$)cRa-rKVj#bld&p)%TrK,8$a(`-$
,,43(1-"Vr&4+B!"$!0N33*CL@THAa!ajEJ#MMV,ERfD,Kf@fR$#p%`QENeqlMik
D58ZZXBY)Fr#4Xcc3%&LR'F`3Ud,k$MpC"0bT"LK#lM6E(HiHY`ZI[X8Rp%(Jf9-
(br1d,Q%YkiIp*Sc&F2-ia2K0+Cp1Xp[$I,[im$!rHQGjU6(EVDdk,#"+XIY@3#G
Q`P('3IIJ9JUJpGDJCRq!M'kZ4$N1jVFF$"93A(GPD5@"U8"0q(kc`T!!k&28Fi"
VY4X,D#H2AP0FbEc$V`Z&$,2YJl2L`INq,j+(D+#HJr1Y3Z1Z*%hEmJV@-$eE8@i
1*M62Gl0)Djj"+C+EMQK!,aG@!!X'c'Gp&UkRA,#,FSjihi@%"2,6E(l[SP$XlZk
1+l6,F`MpbE[B)@V%*Apb4PMl13D4#[HV6blHFT&01+chNdXa$&XAdd&mQRhBl&-
KZZV1!QRH1V)+Q!CVaaTh''"0))&2,PG084j)i"-5(&)EB[bRf@Cq2$@9`AVT%i,
6`bH5c4"4rP1f4cUBJfKT5bh#h'f3!+dk1k8!NGhUX)")rLkP4pH&mTbK5(qX1LM
0jKXAb"AD)P3M6h!c+Z1+Gl)(AcRTK8Jl,UiE2a"P((F*lCPf%GYX"jhp`!il2b+
Ijcjf1-BK-@EmF)HX4Kla['BPS&4%[(lbF-mM[)picadA39dVC$MlCEK6#hed0MN
q(N`6ZmFE*&%"I(b06`I6"2,a95',5iaR&h!AZV0L[BZS0VZpLjC9%,@ZDQ!T!"Y
!d,S`V!XYlYaP)lehXFk1@e4"3#QBlA'h@FhfUqdb#eM@HE(,Yi!JFE%Q1(TlFbh
)DU,me5A)K(ki2"Zj$eqALDQUH"Hf`0h-&kX(aaRF+4!M0JVTMA+%$%Bj)qeLTmA
$f%MM'qM0hTPfQk9MU)9GFZCU('r)d01eqp*(f,6rkK$[2TQidY%bpa'[qV!1IkX
aaPN&1E0@)82-bi$BB3U,IFiDf!"XVi-+i!V5RqZ*iZ6`IH6LIQFlri&&L*Q,S*H
iPK"JXEChL`ql&qMh5NKRY19)&5SMfe5b,`e6GD'3!(fi5`YP3%%qBUD8YQUpLh'
Gr!*hMkFIlU,S)6$qjB[YXZ6RYZ`2`3i`%rTXi3hNpFN%Pr8fka(Y6,GCMfKNZXe
l4!26EGjM#V$jIMpIa!b9aYqGEHQcH'pfJ3LGNQZE&I&5UDCP,JjDN!$Q@1MN(*G
iHc-,P`KIjTNL%h#2GrX8l,aG1ZaM2%6!mR(M-L3G0KMXFpT+p0RVjl-AEeb'eE"
2#[BT5e&FQ,FGM[XIVI$`+Mb@Z*BD[ZKpj,CMb#$rBJZ"6(VFAeH$"cae"HN,Sc(
EqZCfNieLB"5IGd(lcZ"+P8(&&8GeASC([RaT6dMdI2I+,$rA%kDHpL&BA*&,,r9
M1%Y&%kf`,jdTGrIf2Z'hc3Xc&Tmfpl1AqkH9D'N,rlMFBhL$U"+faHp@Iie*L-%
UrRlfaJSpN!"LA2MiCS26iR@ZbX@,GS%LKK!qe6%!@rSfTK(e05&[R+rC[I8T[Af
aClG3[RAP$#Xi+bXi9VK!E+k#4*eA2lNF`Ajl1"k3!&ef95d#&5b1[aa2U`F!&Jm
4TaE(fIYIMY6Gf&@&Lm&Yp03)e`*Aik6#eeiUp(b)9f`SRq3IIRTrFr2ZkC[h0dp
rJ,R#i4(HFT`1kmB1G,bC*d1%S6$(+*VFi+G(EMkF[!S-dV3'fGXpGHM[EFh,22a
&iMmI-,5Kk`E2$CiZRZ3LCNFFf!Hij-IEfFqVAh)-Xb8Z#(%CY["iQih9ieJD-Fe
9qkN,@5AGlSI[ScC5MrRdZ+GZYa(jZHaINm)JQ9&&6YMcMaZ(hQ%jAN[-Zj!!e9"
iNrN`54&M2Dl[2m3k@*EYb%SP3Dq68dk)'TfA"q+pR@mX)Ue!hJ@IKDfGMbeFcRD
"rYbp-cJZN!#,IIUR9c0J4B+(0BSZZpqch26Mdhr19KXAZ3Y@'6JkPYi%ciada`m
9fd9H%9D+RcaI,CiH$M&Eqi4XNBB1Fj8`9j(0YBLGBcpiXI(b%%c@Uq@kd-pIQlR
Z3m92%%20ID"acf3jlCZNe2EX0T5qcl2THCk,8rja[MJpMlPm[*SC4V2LbNmaD&X
kp%0P"4[8@F"SLm12kmfTNJ&LAEim9&e!VqY`cZ%4KZU+82[leDQS$-)"MPP96ZJ
U-Z#(l3*j8'6D0KI+[rM#qdDi4L&MFB,4`5[[AFf!@p)R&(1Cc8T3aFeb1FNmS&B
r20k9dYEG%V9I!HB(&k*fXpU@d%D9(NFrb0$TTr9r[XqpKE`hC+MkU3KVarVa"%e
Ka4imcU399TkCY13U8AYfIckPpR!UbA"[kq6@Ad'bFcM%U)(Vh#jhXr!h-eq6TbB
&Rb&IEQABI`r#1N1R)399KamJe+iEA$5Tc$bJA'ad+eA$))Hh5Hh'qq#!j#X@C9H
fdZ6I,E,[*%4"pa@ILiU`QE$m[#,XUUrB[0h&d1`5VSqq`UXqLNUGS,!k,RimBVi
U#GI(EEL@@N(`B4m*6%&FFerT2+kU@T@QXNJ5N!"EYUa6&(J!+KINh!A"m`&FLhG
QT8%h&M*Z&c83XFl[qI`@C'`3)TA1!'9Vh5Qa6U+*FT&CJh35kX-pbDX%eD!Q!Uf
'$ba$p-j$iBCS,kCT-#[9C"R,G!GKp[b'&4ACp(d%XfX3[fb9dm%S%5ZGD)U9[A)
US9JC&Vk*JDq'i!5E,lZS0&MTj[)kLpc(4*URid"@P&XY-'kN1i"CKXTq5Xmqh%1
!ARp!BeKjH`IbfJhK-bENaK[qVGdcI5HPZS$9VM()lDiBdRkk8SK,$bH&%jal(i$
6DdMXmE,qZ)S92Q$ABE8SZY+*)6cmdQJPhB6l$--IINRUbD"F0-&40-)+eGI5'l6
r'iK)YPf'l%XAPAJ@R-H#H'(VrF@bLi#GeD'L@0I*4+'(e9pIT[3"R8RNHIaBS4E
V30NjJDM(MiXr,!r2pVqJ1XTq*"1ZqVKAYjXB,EKM2DcQ@@#rr`P+$0PjG9%A!JA
X)CdE,N"fT@k2mF,PCZZdEc23c,LlC@qdfB+,AUeh#p1Qp'lEc$R[*5SF9*r!IeJ
[EqC"ibZpqd!@kQ(i2V4hfF[Y*(%rh#T$mk&3YR`2Kdl)B+eih-(MiJ!JFB0,6kN
G6Jj92LieZh)%T93RiHJjEYd4ifk"2SHkmpRQlTdlI,Km[%R'(*SENl$AHA1HLXS
K8DUrd!5&Ulq%f1U"MGmqYNN2UZ!%PYREPK"9ik$+6'DDlMXiLAdS#ZQY"bTES9a
K@!S$6"E1$bFA*mr&bml[(3VZG#V%&X!@abU3!(6ZT4aifJb!Vr!UTT)HjI%3&,D
`f3ST@,)akHJfL8mJ'Chb)["6GmG9LVSA!KFkjPNTS&a8F4#U`Xhh`hacKkT*S9+
FJ&p1+jGZ!Y8))+-FSk#G`R`k%a'imm'4KZ%"3JKch!5KfQ#b6+Rb3Mq$@2,K(%G
R"3FSN!"LJb0*h6#C"+V#'DTTGi0p(,@fP9&Fm2&[1hrbaq,#reaaf[KKj"PJZ9Z
krfEf[e[k)F$9c'kG#BV`8I5Xe1f,R*'2FiE1%p[S!DfFA)ZJlUED@"D!MGc"90S
Q`EF(Pp)K20LUN!#EbSq2Z19E"DZIV"@Lf9K@A,q5Nf[VD8CPPKm$UjZZpf(42S!
06i[1&K19EcP)`S-GLaIC("M9Yf#N98!VI3lK9ehYESmaP)0!!S8F#d@%()B0Ri@
VI3Sq%'U6q!maKGYGB2hB0LMBKZ6N6@f$QVB@30MkEG"K'l*8@CcBKmpK)m),F3,
eGRAbVf#&49S1c,T"YKr&LN0FDQ,""KEF&jY4V6GG"DI@qcNXH!J,,Sk3!%YTp-X
0*MmX2bhZlQR#rX[mBEjH12RThRPeL$imp!9MAL[Ah$[$TbaiYmrX#f8m1dIqFTM
jiX2UBm44ACCMFrpipTG$X29`("Srm'pRH39q)I04"4E#X-I9bVYIBEakTE2bfhf
qZ9Lk`,BpcdSrc3X$2bb'1%+q2"pb[[%26SPPi34PLL,9H9prqm9qpmRLbYemQi8
eL@5mAkaG$ZIMDQZaYDch&1hUAA8m,le%Mm-T,&@`Q-h+jIhHGQNIZU+#LeJ"kmQ
A%ZMH&SDd')Y0$(jKC1VQq%XCP(XN8bG-89mlM#Ud!"VYKcXAapaeke+DC0M$F4q
K2')2lL58if)ilL@85bchQqN+-bcQZ*-1Y1(-&@c'$9B2ZUlQ25*TPih[(NU`h-G
@JR'iAh"aDHFLjK8-JD9Fpj[2Fjm02+jDq9kJ2%`BF-NGkB",m5Z%LI))NElLk5Z
Abdjk$,)h`(5ZK!Y!rSe)haLC[MQZ$UF5*l@2'j3q61LZ3p3d(+cm+TKRaDp8qXS
5FMPF0N[GPr!)Q&4HMcX!V(Bl2BD+MQU2McQSHm4q+%GJpNJ!VYaYF2c!%i!Vc6#
T(`$Y('el1LVAEET#%V2rQlqVK!mXl`fXemH6[XUcA)Uqj0@cj@)4f[D"6AX"%b[
5ID&`im6U'rM![cFXdc-"X28B)aejZQZ8al+"*aA2r,*LH%VCl&#QJ'`')9BfC[5
!1cHma[6`[1r@-APZlKBVeh%iQEU`CZB&8-9h#lG[)0rlBcrZ6*bYEA2bqG3J*&f
F,e5i2$USf0"3ET(Al[jK8@TiX3+a-aP!ZDl@Q0!Zf6rCi[PK$f@BYR)aqlciH-!
jiT[k!L54@'j-eTUAejVB1TBVRV8@@'TNd4V,)9)6Y*CB+Nh41TDE#0M!e&KK!-9
mYP36'*GYLf$eYY'pImR2P!N-'MXGU61Lb@qi+YGm[(mfHrRMXpQc0cr#cN[BH38
T""DcfRE4P5h4hMDDa,R5MkX&@R3C,!X5F!ISN!$IYARTLJ`cqI(&8jL*KTRdD5E
q6RN,b4lbqB5Dc,8KH2R%QXAm!IP%m29aDhKBj(e9$efF&8q*lrrAq`a)"UEQ$35
-2#jQQdq(&'SX2T4#H4e8kqL#F5dXbl[cHmF,-aVq2Hc$&HCA@rLB&RR[J)G3BrY
ChjHi#$AfNp@ma%EX,Fd*%0*@1#1DE,F")fh&i95JJ@*a'F[L#b9aG+GpLjNQ[,U
leclkPqhXF6[,d%H("h@!b@CrL`T1(3aHE-AM[J3ZT(V&QV38b2,UPV)q,JVH#DP
HEHPLYlf$+UIX-M(9Ukhlm#Rh@6)LRpUG!kAE,NCXPmlbi5dF`iq@&TJ0lqMe"iX
m63TQ`h2`fXb2(d!f289f',D-2QIM4`k(@I`NEQDSG-"*PA&$djI)fQ,f[2c,9"N
h0MqUc1pLqMbhZR@"**K!,e[FlL(@93SIcPQeYJr,8cK'3aa@EAmhlQ5Zc#*r!Hj
!BDiQJE5JF&qeXS+$Vh!$#$JJJj''QkmGHbTe+%c2mi*J$HURQGPGQl,e1LiQq(I
Chl0i2S1e4%L8'6LDVIETde)f$BLI@!)K-03eXD!cXer(f3-Rbf`SZ#T#h3-iEK"
!G[ChaHa4%A"AcLf3!)iV21jALrAGHP(XJUY`ZDCF"V$3$iSTcNi$l2DR&h'(La"
iNCCjaP"9YRl!4B58H[SKAi4!&(!2)T!!I*CBM5YX6JaAQ,'Jk6Nra$R$15XbY0&
&YPPlmI2)r5F1meBKUZ*L9LD-l5+,Z[&DGSp3kD#apb3X6fk+RY2&jM`)NRc-L5Y
0*%`G$ZE-F)$V3Pqlrr$,E,%q,,a2!-cHRq,DPEk%5*m#VI9mqVHX%&`+GLiKc[`
3Lm'P`"Hlf*fKG!,Hj66#h!(I4HBdB%SI)rZ4&kJK6E(`S8TGSXKe+-q%$"q1d&f
QeX%hT9c!k*a5phj1%S4Y1d`fTk(kb,CIC(152RIYHKh+UcQY[ha1UIX`*alQ*&N
fTb,m4J4Z0LHIl0EH,Rej05Ghk9cHjU8QP2U83PPf)kr-@X!+MUZrjVSX@qc@&&i
%hBJ5kGDFA@'DE&JKm'fCjmmYJN9B@F#a,PLE$NkZRr!L&1feAE29B6f219AK"2S
dQaq$XF)C%fdF*d`,ETXbBmLQX-TaqRf`S1SKdjGfCC'C5H5N%UISUNmZha2&dqB
1+Sp(I+cfbMjm3r!2#0TVqU6jIVq2PcZC(&R)0H%NrCS8),JdfCT8cTmc&DVpmf'
rArd2Gj8qVKmZdF'H8FSH4q)l(2Frf2@m#,-FJMCf##kAU5T1Z#$)82m@R+q'm,S
a""H"V#klk43I[chXlZ+i+RbV`lGBP6jPjEMZXI%32ql$a`B'pTACYl,ipT@cLBL
I$Z(6%(8'+V02&EhF'eLR46SrfB9rAI%aC#(mlM0lUMmlIFE(5ML)r-,H*fXJ1)G
mF8U+"V'!RmFF@2lT!f)"[rh`#eT6R81rY(mhX+Fq([%E5b+ZiYS[20Kr$Y%T)%c
'6pf9FUK@D3dZG9bf0&c$(bhpCmAJ,9-$!T3E0G4Lf1*kH5'FH!d-5#VRerFXbjR
!af2U4Vbi!93j'Jd@0bJq,!kE1``!%Pl%dDhA3D*3,CJZDPHG3R&Xb&GSV4i`l-L
rE-K5SCX0bFD53LI5Z3&b1JS$HqjUF&0aVrpJ,`Fr2)EJ"+j')6E`Y0m1b+q#8Bh
(P`*VEkSi#XIp8jGfVM"#"-apmrM`0"S%*3dG9$K[UP)"jL[HVCaj8kRrXNKe[rh
pBIH)MbhK6H#iIhfmIj@P!SCdK2ZRMkF2VeHR$lYPV!MSNjP%4Z5abpV[AaqU125
flmhHP4qU324(lf2`+S5[cKi5,0Jq2Ec0!Rb(G`4,*U$ea1M-[9HBebb!!c$,E)N
#HF"ZYmP+@9MpXaqH[AhrDAeDB1T&`F2k)p14F$*ldaVS2DZ3!#V)[b-hE6pXeY`
EZ2PqrRfeXDI-kV@PCjmCfl2NUpjj5MT03##$Yf"0i*PZZ"IEII#c#+i8931[hIF
0-&GPURG+A'IiPA9rNr)rHN9Rj$2lrF[pXeh-PQbh*d$PZ49@JVH!3fYG2"D*lk-
9L2%'F-IpbrZ(&V9&CmiE2[cQZr#Nmf4rA(bFZ@%Gb[bi1hbD(jDVJreJj9@J[rR
YGdilr0XNVj(YVhr[jPBSbljPhiHi!Epe40YCHGAiFEehk40Trh)#cfp'*R$ehhE
HK["I4XDcRcr1h3EpjVYAVjjek@GAeV$dNj8e22hNCBe)2i8SUf4@eCG9+UXDbLU
GIXTU&PNRXKV,C&A$D"AVUhN-H9he(FZJSkZCX"a8&86bhlb69@8fEmi9Z4AIXKb
M$VZ!8iJ-jPp#2fjAjmI&qMprmpZAErrMIr`(9ddEAV3KQl#XbE1RVelpm26Crp8
dkV*'VeqpI20rcAlrlQhGDXJD[ApAejUXpSGh,jrrrZ@EhpGYqR**GEA1UTqqII[
UaFh69meF9GESqBYREelFe#eN2XVcCKNPA1[D!U*[I[MTMfqH0p$+JIAdcG2I[hM
piNdcLabNEhjkmm,91qh,+)PEpT6iN!!ckl!A5-YNaRP2DK2i$D[jM9-DGmK`Y)q
Hf6+Fe%YN-PR((QHGLCe(hq22krf6$2PRpeYF4fV)k)DRYL@R@KlEGS*Sek9U19f
YTU[eG(8r[ZbI$Z[l(`kTU4PG6YebQ"k68E$1kdG!M%1ph(r1'Sp$Z@e,3EVS1'Y
,J6h[0fYkCJ[BQ6eJe#ENp46NmhS+hV0l0e9r-mN`NX6b)p9bBJqHlEEEV1Ai"P3
05HK[Rcmqr(ll14qDK,cA6KfG&1@Z[ePV#[LKpIffEIiYYDiZmUk-@h#rE4QrFXi
6pJj5m#FS#`b+%`b+XFLJ[++&CP$36F'KX1Xdc4fbMTG1qf2,R4'`RlcrJfFFKIF
k)S8NHRMQ6*bhTq1C6[TZUK-RKPV'lHjIjrTK8rdNQICF0hab6IDDAr6L%BlU4Na
emfje1[cbd[Q1I*a[cNe)RZd*k@Ub'c@jVXeUlLlNB8lRZY*6AF(eb0p3chA86hA
dpX-[ar8L(Q66i$ERGZeT-!iqfp%N5ZG6XPG%l),PkdapQ8R-cLCe39H6b)eAbh1
,-j1ilGcLc[B`LGC1!h'H8SfBa1Mh&L#1iX0&peaANkMieL8C@jpq1G1*QYbRYf$
cIDk6Xj!!HEYD(FjdSLFhb$%HQLeAb$)0Ap[,di9(jEH(&Vj99j0F`h9&mp5UPmP
GFMhF@((Radr,&Mj94j--`hAdBM2I(eG,KchRqTTN'6LTpiH&)p*cI8eb$H`,+Ij
-Cm2C!r(pim)TPAmLb+2UDT*YZ+lqZ$eHh0PCj)4j[GbHkfQ59STTRHrV2,)$9hV
Q6%4@V6K5p'I%@Bar[MiZV0$jEM8rlVERZP1M1a!Z0#&U3FYf6G&,0iVhSCIRUq2
TpEc!e(kNTe'XKrPijii,qaV&qY$A8hrR2Y-*'mAfF!8D!a#6C6HMfaDkF4$+Pm4
'1aVP9DNM&b(QI%H6HfBAjL&pfC`Q0`flZQa@Nh[f%Qmbdjh`-hY@E[ai0j1dB@r
9ShYIRTTmP$&"2fl2hU`LIf0XV+04[S36mS#qU+Y4YJ4G96!Dl@H5(EfHIbjNIlq
l!9LjHQEbG(Shhpk[[1e0fdZZa*NmPA`R,lE,k5iQ6b0hN5qN'dl,`NC1Lp@f'rG
'HlDAXj1"0pUc(8eI''e(VhEh&h8dH5UkMTk[cbpVmMKdREMMm'`[djG&fdZ"-+2
G6-Tp(XD(hGhCALD&2TM-iZHch8aI%4eN-PimfXXjPFGf6$e35ITR0[["QE)H5hT
3mDq5MkScHalk`PIMmpfGfAcScVmdRqrX$!U%cZ`&H$9rD$ZVC+NcL"$kHV1khiA
**GPaY-Fc1&(hQ!R*SefH3C!!e'9Bp2P*kM2mVZlaJNPUL[N9%L`KDHX#@%QALBT
&SrJ&6h,jbj,pqVIj*biL3[T!&PV3lF24@`PHrqLdRmjkdVPXA!fG[-UV-bY!Cl[
leUY+IqY6'0ZfiSTP$pA&GlQU&!Z[rTXc3)4cfYRcrkDcjfSa'h`(e`BQBaIjQRe
E6XN9f@Ar(rrYlEZIA[hdqcqqq'p21[IcbFIjiIJrRh4A6jbIm2pm`[q(rA0qZ!p
P&KL(qIpmiQlcmqAb0rrpZ,pkmUf,Tr2%r[N[[cQHI[2Ierh9NrqIrIA0`2pX5aj
[LeEVhSeaA*fH21kIh"hQ$kXRqjf2@"1qhX@[pCr,f9RdH0KpY#eF0cYH,9,j4I*
fNHlKc`lhBIfErrjKrDmCE[c1GG29P8%*lZYBAKI`a*IEYHm1-)r0MZV59l08AAE
UDf@S,EYepZLrfFk$jHPqFIZ`[VebZq,@cEPV*"a-AVap'@!#i(83achiM3I[rXP
fGhTb1M`H6k[PN`qVJfAqQq9[F&[m2Q3PfTAXE-PKGGTN1aXheNlcEZAI4a1*4B3
-P3hNlB9d[qUZ)r)$FA4AXDlkj#bC&Nr%2chr%M*pYrTV6D4FA+A+KJ"$@8&qYQL
5q0`B*9ED)4`+LQqc6Rh"rmX)Vea8)$9C,dV@K2CTM[6J%@hAI32dB#[q$-KF%4*
m`[%6rJhcf2U&G+U3!+!#`r#8SlkB,&9*P[GKX3kN(@b#kpNL8jMa2idZH81A$P0
$9E9*RZlB"%fbE`[mTkMTD&(('frGHB03*#HKV[,D&+6`d5ISH2Z[h19'`922K3&
26HBEZSRAHb3Da,i*+T6r8NbYa&J4-&Cp@dl3&9e#L2S#3[4Bd"+L,JR4YlUB%&R
AZFp2GT!!64I,j*p$X`h()XCEJRhekSFIH!f'hS0"Yf"`"MS"SHdiRJ3i#F'qrG5
CrJ3Umi69N81DpMYR9Z6TDVjBZ"3qQp8f(R9qEClQjeZB92IjlXlecf#L'jaS0p9
0"pdX([Ef&i0IYp[9eGcCG$RdFJfa@6PfeJ@$34lfXe[E9cB#!q,h)rL*NJ!B@J!
iUk[E96i0Q&ra[@4"H1[D$Vaa9cCphe1ejC+(caRaZ@-$&NeHm1Y4hJ9BI3([dMA
[FXJ,c'ZcM'Abcl"RX9RJlaEI'Kk(*18CQ5KjA13%SI,EP[0XRcM,C'"YPKE)*Xl
#'*ZmU*X!4q36h,,TpC`%Ne[#2CY[(8"A@aH2lmN#VNcfmbGhZm16rrL1UbI1QZ1
*mcGV1ZVEMP`BZ2[9NfI2hMlCcaeEX4cPq166KlAY2AEdC(emXYiqH6bZ,T+H+ZZ
6kcZiZJ5@,rZVfM`P4V[iC0Nj%mla#rQje&HXM`h@,MakH40b$G+KX(amH2M&R3R
1i$P[dX8cS4UF2"EU&96d%FL6m@qEKIMLLH2"SJkF$daFF%!-r*)$`VIk+JI%XMN
K3TR%-TkqeE(-B0NkpLF)FG"4P,M1lf1E5NM8`(J%$9L""ik$a,IF%%F(ESfNHj!
!jER$kH%9rE'kENi)apj[rh0ef%AQ,J2R,rX0!Mh6G,rkZMJAk%2NIR9kYA0@,FG
6()X49eSGcPc@df-j$K"2(9PqUQ#DK[l8A+G40hhe+B`kd*m1fCQcVRC-kA!(lmK
2HAjFEA6eDGKXcZK2f68*'Nk6,AGNDhRUScpF66DUUVU"#G0)bKf5hVSqR2Q9kq0
E)G04DqSjQG!CMDrFiHYQqIM"(RZElKX1pjqLKli,2G")bah5lJk,KGeaFI8%P#!
J3MJ,SA3(XQ,+p[%KG,+q5jF`2cTF`kSfIdB-p4M&iGIYr52f(X4$iCJ834FpE!K
0&pc4aG'L[LG@T[(5GQK+dKA2pH)M%*cFmIJlZ#kQ6P"!4+Nem)&df46KXPPemfH
!@ZM(IXD,MrJhpSHA4qUY!IbNDC&(@Yb)4J,%6fPDj#D+J4(,l!@l&330)!G0Ph`
)k(AVd%YmSc4HQL1(i*RFkp6q'IHP'*d*$&63Y#bkBMMCM"DNE$H@1`D,QrZc%'6
f'j2K*I66NrhiE[LjEXVC"eS80$X4)2Rq)#X50N2iM'BVJ[[26+RR#',Gl`MqMC1
JZBY`h-AIii3lDC0b*#hXcr6XD!BMiS(S1NaD5*iT0(#DkFM"-mQ,XD[YmMe%bVJ
jc0-Yaa#mDJ$0&XfVK)+lKI6rmKV33e"*#jTG#0d`AT)NKX"d"%f8SJpMelIJ!ED
&TNGK8$*aB(5"FbcibY295Pf`H*S@a9#)*ZZ+XSD`MC+Q,0R&EC5&D'+['lq81m,
T@8NDkDA6hYi#r@X2QHS%Xcf!CSr'IqQ2eFK$KZaFlHZ1!Xq601T,%Hrqr,MkDhf
ET[P)3J@GXq`0bc5%`%N##pqal(6!MVhil%AEm#%1CH[ea&"qXZk9kCA2V[!VCec
#L!@',QPbPL@AS4pKLqF'8++1Ypb3!$$c5pZYA4E!IDdjBH5k"*qF'6lT%RcC,MS
F+j*Q'e)K6m3YFTH8USI!1L601Q4N(FkPdC1+KZZ"QhL0m!`3RZBJXVmq!pYmV9m
0[()D[2l0P`BZ8"h0fD5j!,M!QfM'*SF'Z(d#VUb"b`1#+jV4UHiXF10+[aTSp54
S`dXe#9SHm&E4[&@amk$P!@m9c9X9Ed"V%QKe!eT3D02m9BPcS%dVr9UJ6Fc1N!$
`#kLTD'DRj!A`#mHfSMQ(`KZp&C)DEB$p11#eSTQ'dPj5F"*CqCQ!ADICJqU[%qa
iem"ZNmk+*p[G2Phr,+3&ab1U!Mj+jR#E+Fia(Qmj(%ibRTeNeG5$-+"SAU!-STZ
*fR(EPqQpA$!dF!MhC%@c"69F0hfB,PjVR!9CZQ`)$NKhHqmURC93qY6N2h6X!&(
,4!9q%%&k6adHHD#PcMXBB[%`fB&XMJ84d%A6R%YhMALUN`TH0PJ%1RK0m`l0'Td
4L%DEhIEq(2&Yr$3-S0'kreBJ$9Gc#0a(dpa(mrcpjpY'TY'&*J![$qYQN!#!*TV
Q5PTNGmEZ'd(2%lUJqB4ZcKJCZ)+QZB*@Z&2FFIl6,3Tr&P$-r0P[9m0E9AKad65
[d2'TV%6R[rX1JNT2dla)plpQ"bXYR-qBkRZMZBBf&q`JGN(c#Yh`&K9fX+GTVHr
'Gp#I%Bkkkbjef-'H*VLHrC0f%(6(28f$2FreZ9b0l*LU1i@(@CVQqNYS$VZJDDj
[D%k(XlbRDDi2-Ra"DN0p1[@"*IBdMIAK22CD`qTic!r-5XF9HI['3ih(`k5[9A*
fr)#N28e-[5HQ,Eb-`-[cb#A2QApQVb$a0&@ClXVjUrR5GAJIGPr931f"$'M+kh2
+%pp`3kVh311Y6'`EU+49ll%1e)Np6DCpU8kFe1rTVk,I8m-Ak2IXp--''TTV11R
M1kIJ8c@B$GJMd+c""-@JdDf'VbFdI'ND0%NErS8U[M3rQTa0&1acV9kIDr9b8iE
,0Aa$Uq&Mh4$BU+(jJT'JiJZU2Y9`i5(3Z+(CK&'0%#@'+%5T4M8&'N0$F`bM-hb
9",k'e`a3A@NfqK"P"`VFd0#X`I54Zc%[Hl["8*4Q1GeCTJGdj`CXPK-N6%16ZmR
)[HV+S@Lf8R9QT@,dmBZa,V!!3l-!-c3V9A'PR152IX$VHT5`F300U80(XeSrb$A
*F,6q04aAeh)H!fAR3,1#JD'1FVrIqdbEXqhUhTZl4ZXrVb'1SRrC1CMpd)aKL%Z
,m`[d%"EB&jY[+2jY-5J-3$1+344BdVi'P9L52C(@3Md$0H9!Fi&"0PLL)jB)h*V
',-THXD"EQMX-$H1@3AJDD2SI'LPH`Zl5C$`djkm+h'UJ#A*Sq"%mN`mdm3b$CiT
pmaRD*A3d1GMbpZP$4j,S@e%AE2Xl'SYYHFYQdeh9#I3Hi@VDB0MYL&e-&a&i%a&
BA#HCS%r#-*I&dc+5+63daAY'6K29SbK*C8c$0%HX6$S"FN!3+!hD+Z,cLCY!H4R
3i5$dVIVL!HE0aiICMbi'V3Y$Xi`RTjqAV1Fe`,a'E&FkHChG&M3#b(1e0FY1mhB
+rhjBReC6,h2-jG-,Si`B[h6i10H`4)lB1@,HdU&p5d+K[PDH-,"jYba`T*-HKKI
MGSGJ,29hX6YX$3p6@4#@0l)Sm`cBbJPC@GJcbbXESd8dmrV1f5A+C,4BQkU&qKC
#B2cfmqSAR`be#(cEI3rQFT!![e)19prbC$$Rc4bfM`qhUm2e`39+lD,CR()ENdc
[V24jlj+XZ`c+X6I,!Hh006Dk@aq1Tcr0$cjDm3%X[D%hB5H@l24#JTf$-pjQ@50
jaBEBk1&i[rQiFFRdYR9RkSSRHm-(Vr-RfqNVRQDhmp&MbABZ28TUYeRZRG@IJb(
hSGUCce38@lY!U,(eG[A*Yik0%$31d'Q5HBVXf-E+!CD85GY6JMX4V8D3!+%b8Ke
Y9I4&8$l4efLVSLq#&a"pAGD+j02HNKEP4XV+Y[f+GNc`8TT2$9akqYMMc&`9$8T
[Rl`i14[%dR'IRc4Ja30",@R[Fpq@!d$TK&QT3DY5Fi&4UEV)U&6pABe+'j[5FGF
K#aJm'3F5-!1Feie!![D"$1cJUqqm*A`m)YpEKKY2b(L#CPH'qX"8-#Q`NUmlCpQ
KYd%KaAX*f*jqFh[[jC5"05C9Qh-'EE9G#32&TB8X14&H[a5iFD-I4@QmDUK,!dU
I6*!!rB[V3UV)h5&B-6,2S2h188J0l@TBN!!QQ55(PI'Qj8@VPmFrZ@4+[Xp+L#3
F3PTY8VM6$$eHdYa6%2%Qb-$idfir15Y9cSS[ppk3!'*N@Y'HN!#Kb8J`ELa+BT[
L9Dpik![+66PZZaMlB@#lL"mjlG+1JCK6V45i%G2N5R8Tbi2J2I$-dbD`N!!'RhV
%ejlXZ+rap9*6*YBMST,mNjN,lZEGk0dmNM[*JeMJ380m%XX4b1(9GF-"r!2!B!M
LV28q$"62PP&5Bh23@llSad9Mp3m@M4[*Z*Ci95laUY*0*jfKSECH0"lHhY@MNVV
mBC',AE5JDIH616p"E186B4eb[a+IrLk648&mUpZ)k(a5#8!0FK1#$8%!AR54%f*
0c3h(['p500I5rFE53AI9"(c&EeX(()Yp`l3(6QJalB)6fY3q1'N#%diif8)UXS$
A#"EYrr-&KBT,4+C,($@P[%4NmUhqBBkDYCU)JHN`L`i1$6aiSEIJ(FAh)e6&@#q
0$mqi5ddf+6R@A6*"rM+h'YXhm16Sqp$dVCV$j0HlePJQMk$4Bq2TFLdU%c0UX5e
feSpej[Jj[1Bb&rkNG#BT1i-c0IS,0*def!*2&Lck"M5I$-@$eUpe$kRPjJ&p[,U
4FG&0`2HVJY0,Jk8iHc&'qi,P!SUA6+0c6eF%"EP[YKQ1@c&'4b,Dh@AlN[R6G[8
*cZ(9K)NaSK)Lmr4Kh`Jd$+YQ"X3NaSM*fr0(8BCbZXRQ-NBe3Z9[++1IMa&"--3
2UPV@m3P(EpXCU2h%'"')C+,#SJaFpB'S-)ElhMUrFL3LCHhXS81-$6*',Gjqhel
V!-0NYH`c6NT&!bf9bqC8LHN6INNBSF*#@i"QfFfKaf9[*UiBd5k&K5r4Zla6PrP
0RI1*+JD)p`6'KecN,YDD2Xf0mlrK6@mmSCP)V1LH6hLUKC8ee!N%,mGBN[H[U+G
,)iJFBdJbQ!N!@rdkf#M(1&6`ZYJ!-[Be$AS-ED#!VV0M2%TQ21SXP$dA2iYplHX
LcYQdIKM9G)%AbM&Hk*dKDLk0(N&qL"S#m'V*j"KRM+i'T6PCf3NFaA+-2mSS*1a
8Ub9"m@IrH*P3`X%jJXNa&ZSG%J)FZZ%F)e)"02Al$'H)F@0-9K*-PY&F,D*"E-L
6j6RbX)JCb&H3!((S5hLTR`FRP5D0rQ1-XBT4TBP!T8Q+iF%,jPBB'cJTX2lZ!Xk
f+M'AjjKE[qKbI$Z8BmH6(#Kb,$["*d!eaJC99dMqp3YQR)8Dii("jH(AklLX1(M
H2lIC,Tk"I@6&Bha8MCL6--CcrU3iaDAaB950-93Pi%M3,DI+pjXej!Kq)8b0-6q
9"%%lYfp0FpEhfGfLF-hb*B*b%LYVcLN8hBEm*G!'Z$,iT66($MKj-$A'G,fA4N!
DQ6K,e3NF"QU-kDSfb)*RXmj8Pmqcf&aM8LC(h"jMXbUaf@K&ZN-l"kmC,MX%A`Z
QaMLUbZbj,1[!"rqU&d5%-F,hIKEJZ@#[P'%bp4Xq&`!r28EkZLXQ)qR*!)cd'2e
V4NbQIVEK%X0PM&'Ppca)Ne(NC-"jJHNak[1Z"I9N'TN!(qAd'+9T@8b'0,cLq)+
Paj!!2$JG9*0Tf$a'k0"MD+je-4P'Q[&bKD!C`fA['&$0KRI0E"!dBaLX5``Hk-N
JD-B`@"-BA-IfX#`83012BA"IBM"MQE!D3M&8r+$8bjH$!3$l-86[S`89Bk*K"V9
hZHd3EL$p'-VhK-S"(C2#+%fA!0Gq$2pl2(fm@pF'!4al6iDeASp@pSk212dB@I4
Sk@['Ab9!UrV2#43@9ETCLV'S5[FRRAZ9`%5Hc!Im6lp8m8XA[rVLPbPq$IN[(pN
qr@,K086ApMqCQM`d)%"H@3#T#3XJ1b9fp@eQ`$*Z!Q5Em[bCa-,`iha62i)BN89
P((Y[-ARS4QF[X`rQ04V0DrUXVBU'4p@V#X9TL)F9QL(jpa-emEC#-1GSm[(GF[f
4HQb*#5UVCjCHG&GCpXU*"jDHRhYJm5d5p$l0pe5$l(8PMNZrUk3jPe6GJhdYFei
kfGa$dF4ELNX0M@(0q[22+HULX'EU[fTBXe!@qj0aM(AX6ifmf3cAeG0*#Ammhjf
,8`hrdS93NSmhD32lYS-UjLBI'pZdRjVVArP%dk1Si9b'kPk(4L6r'ajRHJa"jVa
lUT'mAr(B3d`2IXV-ZII8(k)9$a(cc(i)*kacj+Nr4+ZElUUef1NPl**cf+Nr&0Q
(Y9PpMh%pRAG0rD(-4p6eKh!905eK'j@2f%`9Bm+e''PbZpkeUMq%M6FY*TTDiNp
leq+H#G)*k09&CYLp&R8[Z*%YVTNBK))23rf5j[YYTJ6AdU&&Tb&lS-+SE,@I6+p
KMiF@UlbA5)M*jJhEiE*m#i%m#UhCe`l+jV[2RS!9T3RU-BMJd',fd%#Uaj@ff$b
86mAVQQEM1#dq$p(!Uq3bA(B8Rd%"HQJ4h,Q&j*bc-q-mM$CCkM8L3dX&3m@A5G9
DJP&,$80I`QKdl*Bf[X5-,dfKTBiK[f'*S!)@$C(f'+LaS3MHTF!06&L"efYlbSm
KRPhAN!!$6piQ6&6KSAahp6`-JkiDj16"`q3,Bd3PMN#'A1U0J2%Dr1DG3*H-[dG
%UE-6Jr#*A8-p22Q+j"1V2XFYD8L'GkTiqLmc+Iq1`UiiPiC#H&I%#4q&`-MN'S,
KA3b`"%(jfqRplI&T-0Dhj&5-'9p4ib8B0[#Z)96ZEEI*'%)KVr5CN!"FUG&AA*J
B@eLY5HJ(h)Z'Fr"ZS"If2Z@kRPaEeHjVa49LNJk(P9*R8rlK2IMAFYCb1'mX2Ke
Xb(6!Q&M,ieMLF4)8,1)+V82p5fA9&H!5DhQF0qJQJ9QZlZ["FL6q&HB2Td"T`)'
AXjCT-R%"+1'XB5eVBl)"TFa!@DZf6BG"JPXfap3B+)[&I6e)'K+543Te'TU)Q#e
hpBEBCk$*%$&ECXVk"TSUJfCpq"U'L0Nb1@pJ68+c@H"AJkMUaL(UddQ5i'5)R#e
$Bm-&i!6Nj#fEi&d$cK4*d,qI9Pd"F[+@CA!f#FkiZUm(bj%)MC[9r,"f0h#hIc3
m!6ejbkdi2`p2H)AP[189+CTfK'HI`E-qJ`dmZA,HmJe[CdS6Hl2#V`G6qKak[6S
HjrHVdBLA"Yjh1@qC&MmIlY*`a0#@Af4[c3K4Nd'd1BNiBQM,1rKST-YkI9m2R[4
Cj$,!VaIKEaUHL+%Yfq,R)e`DJ4MD-J`q02!F-RJfaa&%"q5LC4jL0,KP[Ek["dr
k4-,dlRBE5A$#Uc-A,GX5jk0D'S%4p&YqNCR@)MKCPm'c1C!!)&81&bhc%1-4,F[
eI69`D[SiHMXr(Ydc$`e,3%h4XLaa2X+P!C8J&bfR%+U&*8Z`e-eT*"%h@lEKMAT
Th-`@pr8!5Cp&EqB2Y,JT%5&E,LAk#i#)#0Qb"f&D)'EbTQk1))N)fI)+Eb0-!K%
Ap[8!1()"HMapb#jPeF`"%fA,QZ3&eam)JFKPba4NHreKQCMC4'Jd%&L&bjC$b2(
l6lDiV`G)qX4aBleGV3iN)1(4JmZ@*mN,,MqB%8@f(%'fPaqG#CK0[#+$+9*Nbal
Nk1dRApcA!b4pe,`2fDYZeJqVh50pH#[%bjBYb3YZ2aVaXZ80XVhp$$Pa0kH04Va
X'B8F[Ikd5raU31e($Tc$HRGBRhiK`DN41eX'*5qir@$k'p9b#8AFIM,KXQm1(0"
YFp@b$$9krFNApr8!54miE`qldfkaSi9dX,$KUQ95kS*V$jM3F09b#G9HH`c2!0N
F1TMR4E8X3ihHHr,&I5e!CMTV+U5hJ3`aA,Am5&e`X8&G['TC3E6`0(LbP&m#eUZ
@#kJ3@mKEpjFI$3M@PYc"1[1r6"a[rhV5c"rTUb9eEaHD$)4CXDAfeb$LQb%[Y5b
qK)dB#'Fe[m*!Z*`mN!#AEKQ0$Ll[hUDKq'K!(DaZ1BSZ3rM+$M1"RV9"Q22GiV3
k(5-*D('9'rph6D5k0)q@0qMJQa0HBc1,K[UeId#YRfiCK-BBCDcQU3-Uqh6,#R*
6e8e#f5DXURX$6"'l`(3&-hrq`$KBpRP0G12*j*FP@MYr8Fm61)&Z1B%hKNd"L1f
h*A8iK"ekQ2jNE!pRcBKQlMlQ,$U'F)c`FMc-S5Q@",jVqZc4+X4l$X(IJYe$p4R
8B*!!-PDETkCGD4PA#JkH'CpIiL%f!Xq@`HN8Ic6`M!$6X5Qfc-iEmUD`i$`"e@%
+XVHiA64UBD)535&0142JmVTP@hT!%,H)$dq3!(h,,d*!m2+"fp6FFQ#3!)Z[EhP
(hmEEcq,rN5B*!f3biAh,!T)eVa$J+BU18'jU6353!!(eJAh,#RSa06@H"q*"YKA
'[DDi@cLVLRflAa8lA8d-JGjb'l!!&M*&Bjpqd"j3EGQD(r)qK"rd&LAP4`,"h&*
@Bc0(Frb,SlD2$0`5R,He)eKmECFeS$D`0EVMI66Z@0rjKqfA4e3$&Z'%j*H%15)
XM2BIIJ&IUYX0&Djk3'9IDm,(-H*hNCqbTJ2m[MA-ikE,@9m83M)VaIV8J*6L[$A
@ipjBlebqb!d+*T[-&L'kL9NCTJ"(Blq4$##McjV-LDi3h+UC!h+heS,Fj2iX9TV
NidHchlcNQbrd5%92PpGlLkU'eK+4jk&CfC!!Hc69H`*q),be5Z3QKHN+NE"q[cU
phqa10ChK,aTdU!"SV4Hj83N$NfpP@Qm@X0KcX12T!dC@Gl6M6@mQ2KrqTXp&Grl
cFUAJaF*EFdYZ)0p3dU9PTSaGP,eB%h8i*UaY66'j$fkE-YYI0-FHjpMb,'-ZhHk
U5f34,BXa'B[CNHj-mH[@9*-2bI+AiAk-J+lS%ZqCVI8Qcf0miaTIEZm@jpD)&p$
@TT)2R&KMjJeX,TdfK)(KV5NQ(j*+B@bAEIp09!"-ZXPE%ddqb+pl[1BRCRfkeB`
,BV6`eYk6$bPm#AKPEkBXDhI,XiDeSFQBAHhjMH%GQX1d"U4md-3CfR`2aejV2mU
MrDLr3kUaJ9YL(@)8Dhr&)4cGl1F)jTB`Kk&&U"3@3@P!U)SEf5iK)@eV4LUklKq
(829+iIBM@J09d6%+8(Q%R+JT1B-'F,%4VHQUk$)CB#6T$XFdPU)e449G6Gp&dL-
P`hE8&e11k4p&Dd3UZRmJI6FV45aTk&YdDRSlq-AE`6&GG819SY-AE!I(l@bS8R6
pj(B)f!jCE`GFJ84V4#Ukj)8c"[TkXljJ!eJp%8Kih"TpLQjSTADD(M,KNp@4T(J
(9K@L0EF8hY`bC3efiU`(iAd%SI21UVU$h@c0,`9M83(#LJjmhr8HJ+3Z@Z0,`AL
aVC(YbY$9d(3&D0bD33T["[P2SLk*N!"[LCl*VmAXi%eHY)DAJUN#M"@G1FFHPi+
Eep!%0b(4QN%+0K,IBFj2kiI9DEhiqILh8NLp2RKD&De9T@$4RpbjM5E[NJlhEI5
b`c'eR@JY,!8cdi3Re$#-pGD5-3X4ba+KqNF&T!qhkUS[H2`8VGfMb1`H!l[,+8d
#TG9Hj"b6b)R@r&&`pXmM$hL@&+dpSdJK0'RbF"R*,U32F-J4VGQMi1Fcm0R[JBK
E@dI"jH6T`f!r'YR-i!kh*%Z%d[al%aMFQ%4Va5Lm&H-%J98G)CUeP-TMC'C23,V
V#*VSaQN#`TZ+eV"3m%+q*XAV!9'JT8jHLpIj$NS3jd3McJdJNV6QK8,m%k9V#0F
T@S0")Fj)erTLJS,SQ+)e+a6L%ZND(Ka&DdSSa,4d$EIR1TXjCq$()9VM2L(qHG)
eTPF6VG'J%'HNDh(TGM#i1iV@QP#)#k4VeZ&fYP3VTU4V*S're5k-p[B$,,1ema2
#r21f!kq&VFQJ%-0ee@e3")NX[@[E(fa[DmJA(Q0Db%m!X`0JeV)Y`jYMDqqAk5L
RZT3epf,`C#CDXcmKQc`@Ar2f`qZ*!0ff&Rc`YKh95%Ch6'1`9[4+&((mp'#0D3@
DJ*I"YCe,c*faJf"bd&$3jM@CbTIA,RYfrN"lV3QKN!"*`1IdXF3ilQc,(U5D1TC
`BaXq+("M@eiJ[r)MhCF3(PiC@p0!)F[Ff,cH[)Ze$%`J0EC-4jl2M@frKl1cYGF
6XKB5bQ-*Yk2KJj!!je#d0Ra#rI1N"!DQdk)e"a6UDqRJQ!*8E+hfK,T!5Q"JjLa
DXcfK*U@%$VDMpJ+cA3+'Y0Cl3N9*2Uh,N!"%#dpjSV@X%`SHciA+E0Dq1$Ff%rf
rM#A(jJaHVN4VQ5G8T(!AlZ*E)RS,af`rSMA2%bV'XIB-LcD(1CXf+GV8E&Mpm-[
'JiV+iZfAMRNYkUAJ4V6dlSd'r5[p@U4AHM8'LjEJeB!lZ*0S&l9TYJ)Qd"V1#Cd
LZ,V&h$IE!,[BQXq*1Kea0Nj,56V&6Fdcl(*9((+ECZ8JJEF@Ed+Aafi46AJXGR$
FX2Ve$)1VeU"Xhpa"!8PpH8(iAMld'4LUDbRQ+a+YTCl`PRT*rkPd`@(V$BF(80'
DdJPG4R,ifakp0N4Ne'cdP[+pD4X'a6r(Q#&%L'J0f)3hB#1NeK'lKUb[PJDp,9[
cR$S3-m+BVk+e3a0k+'B8dRdf*a))E8iT9*Y1FBlUlpCH6I6GGA&mZ"''2pII!rU
djQV#QkZ9ZHLl@NE&62#a)KcTLmAXH$SX)0G@LRR2HJT#%-4@Y$CZSNm#1lAG',P
@Y#CYSSrRU%!Y1d4+$p#mVVX#4Y3DSBPHRYZR*&`,&c8L),TX$MJ1MSDL08i6B*`
QNUmBJ9QHM1ZCSb+q09i62@UdG9akZ*clIA,NHA3"#QB2mm@(pAD9@Hq&d&*qE9G
0p$'1iA9&DlFQqKjX613eGH8JL34PbGD%6I3Y2,*ELkT[,4KV9l5@CU+RNp&m46i
@4frYe)5h8lZ3!)pa&$"E%cAK6G45PREh,%[G+`$`1ZDM*p!4214%DdiQ[$RCrhZ
25KH"X9NY-)[@6Nd%1c@!'*UTV4Yl6GX(%("VTLB-1YV'pd9Qk[G&$(FX@LXdBG"
eCFhLpl@U'!-GLpDf5aKpMN[aT#N3%P1c1(%kfMN'+EllaZ5j8i!H8-Q"4@[f6CP
J2CQc"%lSJRJe3j6,`EHEeUT-''3MmFeJ(Hr2RRQY0L[,Z5aTlQHlflqX&Q"mA'@
&D%B%0YmDRJN61Bf3!$(M%()rMaJeVp'iQbf[#F%#!dEe[,J0Gi46%qIiNY-DS)N
"(@Gh%jL&,cQYYCNB@)ZC$@C"C$E4QTD*JAm4CZNTc1V6r6!H3I1(PA1NVr9[R8(
pecQ6j-X1'B-3DZRI'lDeZ1TAmeA4$ar(@NXi-FKTp+XGpQaR3$fYrCT)m3ThASX
S'R)f$4XPe4mN*!GF4FZ&"T),e@#)(E4dRp+F)Q[2jY3+`2MHdYUQL@(%eLAIZYA
fG%JCBBQiM9ad5*JYN5IcY4'186p@#mK9*P[$0CR&2l5S1REi9YdTk+iKHYRP[Ur
r"8rUqVYUB3B@eR!MQH)chKeRLm2+bDr,AlEcKr8LNem[Ff2J,UCd*N[4k#SJTj0
X6HDN0jQ,V'cZSUFpqc$IhUmbM5B#Zj'Tibbk+A)6m1)N@r-kkFhVEY0HK$A9@!H
'F,)eK*1GZVi%!K`Kd&#ml2)3[ZhFFHL'dQ@A2-SBAP$VBbd0h0#hp,CXpGTV"C2
J5(%0qFTJJqBeDHSXSTLF[QYeQ`!A*YQDS8N@cFH$8&T[HMaBUKk"!PT,0-RBH8P
4J0j"YJCSXNlR(Qf*&+&9&I#3!#0Emc0C*ib`9hN1M9Y866(hK(Yi*#4P$qDQ4ab
qa9d@ME6Aa9i0r$,Z+4"%,9)cr9qEHrER*8S"HJ(CfTC*eTqA+)A%[@a*MaPDS[6
!VhF3E2KNDciQf8$6aY$H6QUdK(!lXM8NNpk3!1cbZfX3fIJ9QFbb+f"q56*,[rH
3!0U3!(`2%,Ab2b+-'%pi1B%`jCFAi&"8#3qDj#0qXFdZ!KffCRD5%pj%@HSalje
3G3E-V6@1Nc(BAmXFKNDF!J@'E-hI*%rZirR@PU*mbIBmCm,Mh1lXc1*3+q&(39(
8%Pmj0F$keV*1FR4UM3mF39FBYpN#Hp`b3i!&Uf`0l#4AeC'BIFKkJp"Uq4f[Jrl
d"ZIIFJpH4d``"T'MC490dZLK`jjEIX!EIfT3F-[@&Nf+aRXE0-QbY4#6YC8E'q$
f*&Y,,pP%mKm'E0`LQUJ2`3l&aGCJ5cE@A4fih-[@M%U+aYB9[-YPD`iP48eN(8I
3Y6[B@$9eH-Uh9NfbMTl11i%,E(H`-I(T)&'&E!f*T+aIX6XmFeTl)0PBqR6`@Le
E5apC4pEQRFCTY$[BQ,jd'RYZGl#a5qRJ`9'fPLkbMJE$1h!+P+d4Lkc$$Y['X#Q
YDBPXl$%kF,+6VBQ)V%2`fXEBFlZ$XM(5`NYVDqNK@cX%[*+fpKG50DqrL2bY(B@
Xil*bK[MF'Nh)jKQ!S8$HQN2)1MiTCmKN@V-(UHSGC-KN@L-&fEc0-*45@T-%U9U
,'N#NpY&IqTL9rY,3()(!%YU(IUN`18l+m4C-NT*XY2hi-&[iqqU5#-P[HiFTY@B
!dTX"q+25GE,HVNr3Nrel'A4KkI%4l#2bi@Ta%`Qd04Z3!*VP3pRcq00KIFTHUkU
1!+PDN`+Tdme(C[**MI%#6"KNDd-J-@V1#`GF1LFGTUEkZq5NDj25TE)33QSMLc*
rSGrS[%b%BB[qT"pMAI5Rr"KVf55q5mQhk-4h)I*D6%YRqAVa+dpRCjP!mDYS@D5
kibl(E2C,&Eq+2NAH*h0KU0+[2NqYjm05MIaLTNLd0l!,[r[rI[er[rj,ra*b[%l
qEi$PFQ*p9FY,HF(ICapmGU+lP6Z5-9PR2'fZ3P9arVJc+N[3f8mPk1bY81-br-@
[["U#cY$C#hl&@@UjAlZB&,k90&NVB@p#XCA,RhK[ql,$LRaBjBD9XGRGqR!mr@P
qq-(f'AV-1Y6fV)dYr8hlX&TBm&clc*p&Yrf9#`L3!"V6+8*lBI*FSmkkjI&Bj4T
e1IFbZ$LjBMB2JEcYMAqeV@GT,c$CH[B32bQSGFMfl)Vcf0ir#B#C$GRDJMl,I,U
Hl&PFmD'FZ1rBYmX@+189lpX&c[CcZm6Yr'(PiCZ$emUT6SeBV$*!f,A8H8Zl%6)
(mFSPBHf[C$l2i5VU(SV8U`1&cZZ!M[&c&l13!2kmdUl$pl26ibcNJ8eGf)X&kqJ
q@00(hB)6,BV8X"HdS%BT@l4VU9V8!Ve2,iXh$#VeE(%K)G,-hQqaYX`cbi949eP
Y`YdQdDaY+UF6cBB@%iPQ3i-Z*CT0!p1CCV0T9f)kUR#Fm@Xqr9"f2CjVePdm)GH
XrKrGZ95ccUVVI+VCd1UVT*TY-Xd5@@$EYjF",bf+J%DC[j!!S8I'#$`ed8-dK!!
lpL,%@UfGMh2TLCjLXX*0G'Hk+"1Xl4Cd(-iNYqQfIHiR`V"1T),0hrGUE5lUrj`
9Ec2`8+i(,HkFjF9B2mjHYqiR"*J%[q'KabGK5HQ!)A54G(Dl66qeQN@##B0d&VC
0kp,3lpIQ#KAe"%("j#acQb("-pehU5$hD6FfCi+f[8&Z8*ahS)Q2jNHUbcHbGNk
3!""69rB%NI64,bd$Ic)f&Bfb5k+bUbF)TXpM-V&["$l29$d!SI3%SI64I@`6rCA
Bf!`)LZL,L+ZMAa)Sl5ePdD*CPD6HV!!88)C!k6)f)lN!9*BE!T1TD)ca`Dl,5M*
h5$(@2i(lhXJ96A*&mLZ"GCja"ZVS4mBm52AB%b"2*[6i%#N$LZPSL0D0VlKmSSa
f*-*RLVVJLA,NqC'22cqklQAAjmEma9VjPldrKZj-T!pi,U@6%)H9eD5(4M''B$"
'A,Fc(8%,JVfBm$i("LTI#Id)IZ-YIX%a6N6hR%KP(L@ECB0bda!Faf3Fjaa%JrA
-@8`V&mHbkHDKVDPR5JN1kG)3R-hd"+G0,mDLdBe,#-`X$F(R$&SM*'Z'*XL'K)4
ldK$XcX36I+IbGq,5ER$rH&%@H6X8R(d$`4'('14'P(Qc+!kM!M#Dmab0SJD#C`i
M%@aTFiM+A*@2'lhXN!"A!+r4&r((k(%*dmJ#h$B4rFrD5c4T!%5H"U#)eTMQ@"K
Y0GpGDR(MZiT5ACFaXB'JS[""Xf[!X3EL*"Ti5a!m*iMk"8p#0'mj%2`[-fFZCa9
-hPSDM`F#X8pG!A)eHDL0l"0(H$I#!m3BN!!$`BC6D0#cf5AXaD$b9E15pNKfLDc
Q9f5AF$YE[da+Y,8E##BrP(N)U2$@A1+$qN"`G@p4$6BGBM"K#XfjJ+q5!m&YKck
64+R`YrCca#D#[3l4,m,+M"9Rp*0TcQDdf4X)AMZ86Sq#RNk3!#P9eh*3eA8%21T
A@JR'EkTV@D6U@,NPY$rI#JFB03fAi!@RZTDL9CG4Y-N1Lb$20,iN%Pk+9GI5XmT
5a+2KIRhQJ(Q@kPT#8Te-'pK4'eLrIdT`2e0GLp#U+a&DN4ZS%2`Y3UZ131JkVC2
Y38)2,8+VVXrJ%G2H90mVq,l&D0@CDB#d0fL&#0PLY1T+M#C$B8Ti5&H-`'K'B(6
Ml5(K@9Xa!U-C1d[Km+5Y')'V+5)P6H&p`fl!3%Ba!PZC1%GH`DX$&Yc,aZqXQ6X
J0b13!*Z9)E"Fq*rkm[CGlU%-bq6M6XaK8Xf+F3-*NQ"&!2P[NN0Q'H(E*@LXR*c
LG-["HYaVJRbB6TXPkbL3!'lUY4'+"-FRa3K5BMfe@E8!($!$M6"F`"Bq6bXC[GX
EA!C"JbbM39f`AVq)jJ)!ZNR&#!TNP52pJ"Z3!'@S1#iqc[#V(hH(6r2$%M)[-KT
rF[5BrMUkIrKRXpPTjlcIefe3QjT&3G`ra3QH`(1HB)*aDYmF'K#VAA'#*r$5Irr
ibr'2HjFq-1RdNYbG+T16*jc2Y-!#$Pb+%pb%0e'f4LC0m)jJYIYi'le*Vp!d0rK
(AA+KL&+G''dcXKL#[I#BI#+'U!68ViA(UNpJYjaJ&ea0SRjc'Jq)*`3h5+Qi(CE
8X4C!MG"BMDN1pi"J#6`rAAY0#dH)Q66a9)-KI!Nf`%dlf!K"aQf8NGPPcQ"9d)R
bID%LT-C,5)&0XZ)%Gq&Pf)$[,JQ%%EMc*A-,dfVQ!pa1%+a"G&@rQp9f1KF+*r8
C)@-6B(2a9&,0"Fjk36!C`DC3fG4bJi,!r8S3I!2LD`,Id46I8D"18i,J(5'qCYK
TfBA$X2'&8k#@8S)JGL'c'8K5&P%3&e%*JV#&)QC3Add8U)H8)-JCJPV#$%K48S%
4Z")%lBDJPY8-DS&!J5C##B)JIIb46,'c@hkDIm1dS6bS&)3i9))J'c%Ne+M92,(
66-9VkL0IJBT$5B))UKL8M*(h%!9Q`%S5Z"X#6*CLGq0rTX!`ANN#Bb@[*N%M,EM
b+8NJV46%*1S63)&q3%N#D@@1Y#-c!!0R*3QNPDUG`G!F'+"I8**!@PRkI)p-!6H
6`&VC%e0SH$4Hk5@"Y6)r4U6jFmD&Sqh`B[IShZ%,KNF*+!UF%*3NX&S18`b[FAj
6%0P'+3+(9CG0@T'#PN+eJ#)3@"%)A1Hfi`V[mST!i#TBSG)C23ia$e-Qldp!$Dr
mLX$b&043D0C#V@(5'ZG-i(Z+CTK8T5EACM5)JcGR4@!rK$8-AXbh'`4Ql$K&AK+
06jc#1l8LL%*T6$)T4Jh&dE$Nlf)ShYL*9cEFbDU&YZ%1-55LYD,3S[M&Leqbq*9
ECR[9E&CRLPqjKEASZq)A'qrPkrcULcAdaITkAIcULer&'[TL$DCBJbRk0-ASTS#
5dAr[eIjr[rjhqQ8+M#am%d6KYr"IDYCIm+ZJSi&2Y"6re(h`aqlGbQ3fh*P"BkJ
V6iI+LYY-@(&cbaHZh'[f"9EFYQfIfcjEG[pa[LPYRfdEFj9X-le%4,4JKIPbY$'
ZQb96C0SDfcBD5Q[X`qcfmFk[HXKA23cIJrNZ,RYJEYNM&VbLK@GYA0[))0j!&Jp
`bRLf&%YEkeRRi'CVl3il"c3(NZXIhIb(D%AE@a'hE@@lZYrXEZHE*f4GX)&YU`K
6@!X1BK+P50+MQ+hkEiRaS'V#-VC$ZeKqhLjfd&I*,$BDYQS$0UaV0'[Y#42@FY)
S**[a53F(5,[lYE$Bif1K'XDr2K2jm9iN`aNa%[Ra(Qd-lR-E!mPi&[d'a%EE5@0
f39Y)q"kD&H&04hHM+p**'pV$3lkES(rD[qGjb3C,B*eqrr`%A5NXIGS%BihU6[G
CmG(DIR3[TX!6lB4kQ!+[&`Y#Y'EMLfAAe(K92i$jQSrh%f*,a"a`pl`0LG[MM8f
,mAj%d`pMIGd4iU@@iafP2!SCH$cBV[1Ydb@1JMGYLk0V01Pa'a@r#YXLS"iXZ#6
$ab12"VXqM&YIB(Y`5PCDMDp#i99(ePFG[)CSNbiV[d'Q!"1UlLA)9Ic41D4MPH#
4S3Nj,q6Dp5(TH!e6j`iZljP%(cldCP*Rd0Lfqq2'6"a&0"FmV[aam*[IIRIB,HH
Rq@rM)H9&N!"RrN(YZrPaXIj2fqDlrf(4`[dhfciF[eXdMBHXmHVcr[$EG%jpprM
`Z+RDqqFSE2r[mm0f[EfrI[,dmI4KY6fY&h-hXbF2PYRYPYljiE4lm[ETfrpRqk2
crRUb@Ypr1$eCI*JIjS[6kR"mXR++'([*rE6HE*lFVTim(Zf2qI'*Fe"bSP8pAIq
@KF-hPCbDfmM)pBKfPYQS'C!!6rE)qbdK"e"aBB)NN!!%!5Zd8FeUV(YEBjf49b-
1HfmV,#jpE0aJble[92E'8QphKpf$Em'b&XUjrF@0*qH-)JSC$iIbeb%"9$%9!eS
YVEqP!48U,j&6@(GH8''+Ajehi!QY[SS$cl,ai!PP%XYiKiiq1KDC%8HI'!#AG,A
T)8L)d[d8,!P6CYDBIkTc!N[PcY)21,DC'MXkj[KBT*YDqSX,'+Bk'H)#9'em,Lr
)[H'r312HbDIEZ+LqQjL2GpB*35CjLKhBl!hJHFqQZQ+PCe80C)42ckFkLBpR2Za
FX,B8Bp-48cf*1"dR-Y6j04*ij&3Rd8-R@14@AB"kYeG6A5$HHk$SX9P-F4$[JS1
#k%5b-i22[rd8$I8a-Ze'j#,Z8,d$P$dMb+FST-p61)QB[Vh-!`'$GH2"0Jh%ZP6
p&#Ae96DiX)3%+#lUeflQ(rrUChf$EfYQLNi-*S[K%KqQhC[j*YRM3[I4N!"QC[p
RYeLN@'Z'3i#f1S#UU#F%X$C6e1CpLQ#T"U29N8L"chCQLZj--RD*j[+Y-b-XRY8
MJ'aYTZM4*'2ZmG4&Af6%[CP)9N3CFIYc5[J`2X'5ZeS'[NkD+BjJNK(U)%VR#Bp
deh@R3**QLNHBk0EUjNIR&c(iG'QQ@)AhR8PK"bd9kMSJCTV5&*F`-@ecL3+#1QX
-DMl-&(X`TTkEd-hF%2HR50rlZ43Gq@alC8I!@)FTUSi4k90(YF10`H[[-%@09@K
kee%,GU#5BBS1"ejhe$F`JNKdDTJLYq!lNAGN'KMK!r%`KI"$HTHhb03Qk8J(#0H
M(,FZ(dDF'UUD#ICkZcXY2Q6-9I+-#QY,%B2+Q@'+#JH9VG4-@00,&l0TI(jI[PC
k45*E8@epBr""ICML"J-kZfFXDSK+Rad(c1!0BL$a6('))36IrB"hK)eSZN(5QH)
+-Eap2&L6#jbG'fXRKh3da5+'S9PP3pPJ8D#l#4DKZhM`Ja`H1TA3U@SkCG$T",[
3(E+,Z-b'@d")@0e0F![GiDNYm0VM*kH3!,dfR3VSG)*ck+l5#MS%DDFRSDF*eU%
lfIC8kbN01$MSES)dG9HQE[X5)q$kU0+i341%SldCKEm@EE+3!1UeS"DR2N%QZSX
aUKPZ5i25%!&8Ga1%SS1RDi&pM,9)h80A%p5KZqB!CFdT!kiLQNe4"qXD-R-QE(9
A!h3e44-3$ElXUTN9@04S0N8@,1V()bQd(3%DX#P5B!*Ch%lJR,S'j'#ASpN8,AL
G-V*LRk(6Fdi@PpSJ4Bp,R5)-TR#TX5[9V,8(XQG6+1rp-4+*IFYkCMUZVFMr1iS
[meCfJd5$QNf4Jhm4'$ml(B4-ILUfekMHS)#IckG[iBGB0d98c'4RIYrH@'XK2(B
k49iX*8dkFcF$6BEQ8d6'1hU1VA"Z+)B(lKQD6e%IMdp6'iPMe"d010NTfJYaciY
VAR2MMM1DSMfH4eGKHGUZ'K#"3$h6m2QpkQN$TI-TmZ5bK6%V+-[1SAiD-q"aSIN
8LA*&EPqGN@`8fP0%kpdQ[P)5'FQTc%4Q`-fDSQV[Dq'[mTXLjN,b+&UId#MKa6E
&(F#VHCc0Y`dBF2JT+ZCQJZ$mbLVaHB"i0CT2d6'28I5A`IQ01cA$bfA+N!"9V,C
`B81RZIeXXAZ`rl1pFc$)%SQkLlkL8UB-i$5Ka44650i6FBcYkTiB3e-UYU%$ALf
QQ%,Q&@'DR*8qk8AC+GMMDc(&)-5[b-Li`b`4p4i6Q8SBI@m$A`,Ub`[L*V6I95Y
(F%ja0#%b(UZRlTFZXUQRA+)ei6!6!jM)mee@miEM6%ca4L(4CU@q9`qJ-Y0LLJ'
+R!''P6JlhZ2MV91$hRXj`&YMK+9m$Q8NfS,U5SXTTLL5CqR!LLH*J,K0)S!"Y%j
D62%iNEZBmQqBkTSG&&P@%LQl+RJ2$0pN#aK!aD6&&)m659*"8qLU&pc,+CEQmaT
i`-4(!&j5L-r*Xi9T`i%4,E%hP)38JiLi6*NYMS'@5FXTGLEM1e3jE*K4R+ZYkmH
kRq*N`8FQ"0P)Y#`%K@0J1+2P&"H6d@(2eZq2Rm+4%,QDCB@DmM3D3'fMj45Mm-i
dFF'*KQ@CUNA9I3-Db5PLpQifP*D1FJ-XjI*iA)e)jS-F@XQm&XX(e,V)+CBKe4P
N4c@,R')%-Q-%XN$h!-fD$P%p)UIB3*9ji+X#8-QVc-dal$,2)fP5q[`"Y3GbLRe
)Fpe!)+6UK!FjAXba%X-'[#l,+HBLSla8ANX#HfpS!Ga1Y*TL$*Pc%4k$dBR@G3Y
2mF4*'AN[a!Lpl1M-K,MSEYVPZhDlf"AqVe6%J!(L5QJeaC382TJM9Z4ClX-"8hF
,,&j0X5CdK[*"0'*UibLmFE`2X(3I3((ekA,jE,1qFFpSjcD["bkTTKLCbN0S#)L
adQ9+pMrRShZ$VHcDJUdiH8%D80fJTYLGpl+D6X'@PM,&N96+4&Zm4"DD[5CF@jV
N&*p5QMT-bTaI0I`06RU+9kQHPMLR#%&65IJ'9&5S+4lMM*ZEbqDQSmqbjV')-bT
ebi$+!MA&HG4!,M4b#4ec-0I,T)QDLR-aS#*"6r%Vh48SM`kpY48%5%`U"`l6+Ik
VVfPP+3JFV288Ap&jA#Mj$IeN&mA8`63E%64q21qNRlLY8&-9ABI3QZ*92JDC[eV
dD([E(Upa2Q'kS$rd-6$JQ%dcILK-'&$I@N3h1DkfbrIle@*pYelF(1El&!5aDjA
mGKe!`AU+dHRFCeq"I&(GPQaA`,le&-IbYY5e("&TJ`c%8+&j',k1mLXkKMXbaHH
dQMj[M6jri"TpbBPV#,h*VcjblHU3!$5Q1'f-rRhKN@ZlaHfIiV0C+($8D*@)k*I
aZ&mkr9c+Br"KIN`2[N3)6MXkBX`8fp8'D5IikMECq83(!3ldP'fLeMN6CC-h2F@
MJZ)FQaPVhr*&ZReS6@Y,aRZRmp@1pFlSk$#McEX[RFkPr8IJI1N(l1)PT#rS(B!
2'2"drh'06UKUQ$)YeAeh(TeJ-%%G)'$QSUH-6RA2b%%LNd%Y-'&8i!HZ9`D')RV
+5&Ahr))$&TC'U0hX+-#VTJaBG5rS8A+@&D`Dr$M05N"LQl*[eEfm2Nq6X"*&VJ5
NXbN6@0dVHT4b*DTQ[DJTQ,+0eEfqVVP%,C8E!*'U3B6hr5Pc@GhheqFC#i")8b"
#8iNTdePGQ-jQSj3J%V#54V*!&F#8aDcZ#riq%K!V,+3R&`*(iC5KV$BG1FJjJY5
`XVjC'E#D+@0BE8U*Gh*TK)j5B&C92@8MU`fR4bRh#&GLkT9S)*8T+ePY5U)I13G
J+F4lRF!dVRV+LP8E16*-4C+iQ+&H6!qbj*4CUcDj,$PfD)DeD2)1!I%MpC6*UcD
D(U9%X!ki3"h2fJi#p$PP$UY0b3A'MPYB$#-A!cIf+4YCEFcB11A1-+5B1Nb-(3I
*G)SAQ1(k9`J$j6L!D&-@YYT(B2)A[)BH$0$FP''Y(YMB2'Yi0-F(hT@Rl'he`-R
VH[i)Q&rA58$J5rf82DiHdZ1Ib1j936ZYkl$IclKr%pfJlp5!%Rj$L2Jq2QA$U`I
)"+'cX'`Bap`2hr3+1$4P,kZp[5bKfL'Ka$VFlLPD(U)QM,SeENE88lCcB"46"U[
D[b00fN)8'KK0RHDX3kbDSZ,"A#!J!Ni0!pK$jGGprS8D'",L$#%qa3J'I""-fCq
qS[D%3BU(IXV'YZmk41p`NfdbE![-Jpe2QGAf(@(%e!#X-J3JRTN&!jHCIXViYZp
i4Y%`@V2m(MUDB!ep9pp#-*&h2f9GfhI*0kh`iqTPjQq@Ek-2Kq@c3e@M54KYJYM
l,Sm0,4*+0cCMP-e@PRZ&ClT(&D1@"aFpA8m-S6I"-[SZLpTR*pD5L8Ld0QR&BFF
EB,`*,Y+$2@md`r9M9KdTa2S**Y&hbCq8A,e#**JJhli,j"Zb#B5pd#3Q`PfRRc,
RlEdjEi&5!,KHdEB-GAaa1ik'FDB)PC8aR5%!a2l$,qGbY8%6a+[DB+$++-A(jMC
&eLa2TM9Y+f"l")bCXL,Z[4Aa&pX+#!DANRl+VVJ2FH0E1)ad08AL,*lRCEiX8aV
4U,T[$Re28@PPAIcG&lbD6jS$fq("65DAph90N!!D@0b8DA,2qT+''SV8F!K0@46
h@8$i!9-S1Zri3$"eb'EE+6#j+B[LRV@aQlm@q0#D1YYKRI[d%lE9JS&YHMpPYpc
cb%h5qVh-'0Qa'$9EYN-!@NfC,II1E0PhQkb19@erfVbTG[5EUKd5H158JA228j)
*bY5dMK9YH`@Z-fAYh22))fV6#AUQ)+"-f66hQ8hcL%fhB*!!8k'IXQ$Z[39c!pf
4'8ea!CjPGX[NJfT+L&Y6Y-VaaBA)jCK0CST3ZBR1(F'f4YHfiaPiTSL6NmQSk%9
0fI6f)RV6E)#2YD)&cQM+F,FAM$KaRV3h"!2(ej6"ELqLUG[IB'-q-Zi85B3ik+[
cd[U!)*NL"T&V[-4NXU3cS`'6Q$*jl88Q,AZmbKQ5ZdE0&hppA"p@EcrmiZ-VMYV
$Cc+B)HqMN!#*YjqbL1e&RX093"6HGQA!U+DXB(Z"K%HBL@@cQ5)mEmND&F**(r`
KdqF-c4%HCcG&LL+jIE)4#Z+JL1LRl&&lM-YHE#"[imVXXkJb-F%IKj`G(HB!#6H
Ir-Dd%eRXJRdHZ5$'GHP5AP2#lJK[21`ECM*af!H@`#Kj#D-&'mGS$Vi3rC3&E5p
C36prUbRA&jY5f@Q#S$4PPp[,pR61A"EU&!+f8q"%8rDi[44Rq6)(iiTqb[LfPh*
UGR@dHX%N,RQ+edJ--*0R@T5L&M3jT"lYTdaQH`NQ"(AXI[Xjd0q8F@`[SaQ2Qa3
G,4bM@2eGSS@hiF*6'3mk6jPe&ii"*r"@dIYLU+h[A'`qIbq'q(h8iUqJe3KN("a
GZ$4A#%'ifP"p,ZTYLN5l1)@iZ(Q8-j-(S8e@*2X6p$CNEBFmVTUp04p$K*6BPQ9
"f!ElNkA'KpA(dABmLkMVEK,Ee5Frc@`GpM41)qmfbjQ92d,d`Ub0F!(EX0&aXcZ
&ANc@4'*FhMTbi4JY8'h(8*eU1iEAS@dC%r&,fNl0`@rN[YSqrl6#0$h,XB19DMY
f8P+cr*+fdh-Sfijc,KmM%YN-&6pbC%TY,%-[8#dIeYYR(qEEqe8CaP"`-9a9,4+
bMmBQY*rP)DBYSN2mk#,fS'meT0#$p6JBGE!U*`-1eUZSq#mU*kAjYPP0+,qq)-b
JZ5$+S*4A&d3Cp+hqEP%'Qb#$4%4"ATqAA1)40ic!+%AIkliJ"K8KpjAa"!8PeEA
TRi2-`k2-`c1"XC%13alk+XUJA5+)"+UMPkL5dSAPe`I9dBEr9Hp`F9CXT2IS%DT
BUrc`b@,,$P(YV2K)KrbDI'T9R5KdN9@[X-p+M23UiJe$4'K(i),(GDdei!T"+dG
ka4!1KBZ[Ia4cR'(f-&pm@'pcc`R#jpm1!i5Xe-J`kVS*%FFc`&!@C4cmFhUP4cS
YFaZ*k#8EA@k*ChAIVKi)e(+U(aQSMaM#mABG2Bjm#YqU2a!Ve3KE8c(U#F3UB8d
d'YX*lY`)hDZ"@Rf0r'#JdqX4dY)B#SL+jC!!*U&(D-HEj8F+j%V'DdqkVT)3afQ
0N!#3!)m'$VERMLS$pG4`"LZAASq3!%b`B%FF`la"BVKUR1pXAl"RHS430"*+PDP
[R&3SLflH)d"(##8c9@HJhfaS1NjeK#jdFb0%hD%H3A"GH+2'+lEUKXCYEeaAX*'
CpP,i,@20K3e9IAU%0,3TX,TpqFbi"U2XUlK"T"LK'l!)Khc-Q4EN8MA(4[k$e"b
i6-U5Q%1FeViI)H`qppPKY@k$AD6EB*PZ)d"M6,I"JQl$clEHFP3ZpL-mT'I%KZ6
NG9KYeYZr2Uk2(h,9BU[kj@!GeIFMA+A2[3KC8KQ5PTa*FmGDc4e(T@!r`RVkT&i
4`!8Ep3SBQrAp#-[TJi96b%&H@6L4j0f2-*@q-@T#e%S@m6j9HV9'i&Ap#*rTp3J
i#8f[iU`m1-Z4%")Mr+R[caqB!ZbPqRk%YI3Q%h8f2#bkYXd9%"5ildIB4`V4Qb5
!4QL2[CJ4kM6"1LJNJSkl-H3R9(d@#e6VQ4%k-Zbk9VqTaVC1J!&9EdCSa)$hfJ[
rdMQLlB,Ee$p-fp8SZfV0&Pl[JXk+*Fe@I8Q&"ZhD8@pMMr,(BjP35EJ3`CRUDEf
mGHU0rNS-@41@Dl+Sc"@fMEePpkR0IP2VSf`6-DBPi33U%FS*UKRS(PJhSCKJlAH
%8Q+e@EQA-UHk@'e2KemUYB6p[kZQc5@+#5&iRYQU6BMJ@q4+L@D8U*DSDfM&4,1
5LNiJ-R&[,)0[9a4U,P&1r'qI!i'A)I+V2!3@MR!i'6N+b1M2rY8e')4fiUa5SkX
e'$aGXZd25S-K*(*90EV)G!ERKNK+4"'E-TJ6U2daHV4MRGdBG%G%&V'p`%PZqY&
HqZ[amcPpEdDr6p(+P!ZC-hUP&"!%YMI$D&r*TiIMf8#rDLX1$PbY&LK[Ak-N6Q(
SaUEJJfL2,FH2@r-,e#%-E,42GRCC)ehbd5jj*Ml%HG,L!aTk$D--EBM4l*d9+"%
#EU-SUNc[rpNjLjIJU&BLpUi[h*DVf3,A'%Dj"YMrClR-kCeU*$c8'JbMY$V%!+6
a"P"EL`N8hSG4`KadFj8[E$Nc5&$q@`,0DiC4SKhkGJ6FN!#l`fSefkb2ThSV`S!
e8#!@4Mq-8[KJFMjMU)Z)J(3Sr6"+fpiN2eMG1S94e`9P!D9m%&h@dPNl0[PAK)"
EX1R'+0QJ(Ii22!Uf+5e%"K,CAC2kR@N(G`c3ANk+`D6'@)(*M2V*'jf!)*bQ'b0
pdr'41jhXL0@*jSB#Pc[6ME%$diPQ`dHiX+!d&!+mH%`h4X+QNr3)Cr&Ae%S'f5(
-aiMDG,PQc8`G+V+0GdpP@E'$#KKdM!HB6Y1$iJSA)kS-#5ijTKXMIK0MF-FVXDR
05b4%h66G'&@EVZB%%M+eQ'k-KNdhCVJE$1L90kZK`b%h)!36%m0'#CKep6U(QKR
(1E04LQ1X*[TJ+q`qE8PB-U!r0NTrM0I6mJ,hb,a'L5cCd6qiC)+lIIE53PRR5r#
q-@b8UTJF@fS2dZc)H*)D$qj"KSd59Nb#4PR25A$%-@b84TL1mk9%J65$89*JbAf
&BG368k[XdNa'LF'EZBIiXiq(qpAXEViqc2lkZ(TFMC'T423G*4CfL6"E5A#84CZ
%+!k'Me*+&P2E!D!VZ-d&5BrX'!!L2NT(R%f--FR4)(D$iD-NaARHYjM`4PD#XKZ
9m0*Vq#LjF6%b4!XLeSh!D)""4JN`Xe&["kPKj"G6mf#&X"SP1Tk(Rh!ldISk&ej
T%K-3MeUl5iA3'k98hP!U#6K$q6j)KA!E*@-Hdc-P)%h`"AJH0Rb8RS-eI,0U$il
V@Td`PC4,IhP5VR!X8%Qjl-b4P%Hj"NI2e8bA@iIiYId!ZBT4PL$3#pA6lImqYSX
mdr!fqMjS3X(N!UY&)Ha"NDPTPi[(aDeA#)[ZGrrchhaMP69@Z@TiqrNdQl*LY1h
eU)+AC,T8`p'PeEVJLaZ1m2ZJ'@C6DQ2UbfR&-GLmAGm9UQ0Tlij%Up3$QCIAIUC
c!mi*&E0[fC&UBV4i2DFSaTPAC!LhAL0+@14'a%D`Lj6&r!*PX3pqIeCCl&[p3jA
&bdCEl#FBZh2*98J&FR1C!eFD)rJ%3"-(aabj'mbDZiPCFfZj2Qk9Q1Jj*9PPK-i
Kc8j1p&&'T+Ecp5Be-h%!mI`!QNUM+iJ$+"RF-8SIR-#J*TD3!()EGi4Q@X+c[K&
kSJqG(@1E[Zi"!GP2p&$TTH-G23m)8(R[+P3'#$24F9*Rk@RYKP4&U$cpTBN,'Lq
b'$b!8m085m%MITKB5Rl&S$9c#KkNMHc'qj(*c,+MB!hhHI`9JT@+A'ZfESD&,CB
6V0'V#k)M2UDKYZ-'X`8#a*@D$Y2q0L*L'Rk#NFKFKbi(R!TNXRBUlhEIX`N`BXI
aIReVTeEIjhPcp3-*hF@L+k"F,S8"ZFN*cLAc3&[GD$D(96%H#6M`Uc&bJXG*6+(
"BdUmD'2C"Ke9%$A&b!QH%peq5Y8&[X*GS*!!THm+LL2d*TL9*#0@R`eTS$L3!+L
FB'-bX6&9Q!5V-Ji"Ur['ICMJC$*aXVMIHE)#(edr'P1UB2M54+04U&L5%ja'$T0
$J3PB%eY638S@SbDiMiV*Ijk[0N6%GNSTSL#SM&%6r#@'T)pT!'LRG(S!8!5U#3k
Lq0LpPHi5F&&08,*+LDACVrEp9r$dEY3%&5YC+")U1d&qNCdJ[pK1N!#h2T!!#R9
SDS)a+08FF@0+Y$jQaHLE*e@&5M3e`3HD5*3+(Z'0QU$`c%Dm&l!ckp'G3@@BQU"
VK5'3!$QmG-VDQ%Y"6"kM*QK@$GIe`H+jIp-AB,UHS&&paK*4J@Z%d42dU&NYCZ$
1+8)1+,X(9UXRU&(cY"'mG5*9XPdjE+qH)%JY-R&a,!cAb+$PB%#6HS)QGDj!T)h
!&6Kf'$e"09TG6dM*%$r(k!PDm-(e#*'`0`91i4eNJhB$'pPHIdUhmQSZL$F6&+C
lDJZUIK#**qJ+3SXVEe4D#hXMdjUJVpbHI0IP14e,LfD@5Ihq9a,p0+qJ@Fd#Q%8
r3CQ&Z6GP0jm%[jibQeGJF'(k#FSP,E9CG[mN61GCITk-4`MJrp+BcPIc!a'LRb$
p)SBe!U(Q)E'M#@V[Bl)Uc*J(,%V,aUDXB9)34YEd%a51-DVrCTYh"5'&6$r""rS
mFJHrf1kGYhE[UNGFR'!DIHkA&CdF@(*bB(NX"k#"ANpF4m"Va[36l+([r`Q#M%H
*qM`aL!!66#JDSq0k23LDHe6Y-k!-E[F%4qU(AhH4-F$Yc!5I-Gh)48EVbBX-T2B
aCS+p'(EQ)Y2%l&+Sb$)6A-(N[Q5k$j[@b(KS5@3Qf))4Na-8J"#eaCP#9CQCi!M
H#2Eb5`5iZKJc3IC'IBe,a)!l0d(aQ3dU(c0eZd3mKhJiaNc3Z8PTH@AjU0G(@iT
ceSL9*fTI6`1aDS+!$8S4-P-I4GQ20-&8U2!d%m4VKNCmcGi!)EH3!1TVHbi0N@6
--%'m`aRaAAFJ"!`69$S3iM[bm*i5d,`'XCiZ'YJ-%i3lS+&H)Erh#2KDbk"446C
-N!#`Xh%0PbSarL!+,bcre!I4pN8d$K%X#YCGqdL+6d2Iq4G336q5P[&G4Q"eb81
T,#1b6,jl5KH3!#AcMcQ!"QqN+Hp5dkP!,lBaUrYem94(QkCS0'3B&pZSm0%j8Zj
!lZQ$Ll6ZhH2fe$54H65BjAiIAT!!'E`JmhaD+SjB2r41E%lGG14SS4jl[k$T+#@
&aemqp6)m3YR(PApLrFe[[c[XP[26r,IaZGLiMTpj`[aZIPbXrr-h[lekdP6,V2T
IQeU9eIlZrpNfp6UVGpACG%kVckII%QrAXrYYc20H29TVd9rPeI'EqDIVYrpUqC&
)++'&cY&kI9Sj&kFFD9b,M*iqcIG8Jr5%RBp-[PdA-kqBTF$c3RjEVL!86Va@Qbq
*Zr*I`E2TSVJVe@YRpIbLdHTV8"5iBKj0Ym*[H8HGV4(JQZSK@PD&0fFq0Ra2IC`
bYA@jM&FUZ#9a'GDS3"`-e@m-jVdT-XR'YaNrb[hUp'Uh[Aqjc8bed6pVh#e-Sdj
e'+L48@H*X36+5BIleG"elDG$Pm*pbmEc*hh+U%qcK0UD#46P+,0B$GV5SH084ie
S!JCp3bHSjU)`&S#`i&j*FLCd1,DKSU0Vd-81(8(K3eFU)%L[YM4V!ZQ(VR"SmhB
)Q'C#PG'eGkVZYiGq#9)BZTMJ1YZ$6!4ZSNeVMCY+%-I3pGP#j6HLSr5''S`6Kik
JJk',X6hG5VqPiRUN14$S2(64CpaIXdBqC43kHqYh[&iBAM#*TL-*(9()cH)V1kT
IfMA!GM-+TePVEd-lD@Cj%@U-M!0391$&9Ba4VibXPRV'QUE3F&MQ`MM'#iqZQa-
@R"KYR(9F!,0bFqM*qh1ej$)m[iaU9U0bH08+Yk3BE5+'K!PcM*C&qiaTPpBPH8F
9DdfIGLRB#0"id9Y5E'V@*aDM4PP-X-X`p3Z+KM""!k0B6BMQAdee"$%S4Z2m#m+
+[b)'8Tc($h#l!36XDeVc@0QXh%#(&1pK'Hmj"eA0,X+fFRNXQkpTi`pA8`8HabJ
HPb,mCe`hZh@Ef[KBpmLf+)iAB[Y(eGLkrjEA"L%D00F$TrJHlkjVDD184-"0Be6
fU-D#Xj!!8kb4T`"`,S,Y0+04!4c0#3q+mB&6c*-6c*24(#YZH@E$Q!+D!ArULVH
Np#`hA-3R,lBkR'#D&eJGMYLj$E9Xd(ah!GG+A894VmZBQ5%S+Ac3E"Y`,NiG5Ii
U@K&&VSTU!JTVm0NG1-8)ZD3S2%ciQU,dLad8J,PFl+#3!-i*4ST$"XQ&iXFm#Ai
1LE,Y%(PjI($8(5EUV8"T-MIYS6B#eJB*LQ,92#UF,BV3,q6Di0C5V*Qh+GN[66j
LLE"3T6Ij4l3a&!m#Zq'"8rbAKa6`K9UDTHHaM#P6Vk-DA)i(6M&M(J2)SkpLcBV
"hAJ3&#X@)fDKJkiKb-A[VQ*STD&q"Y(`CM%)LJQ,2"Elp!2fB$+Mc`B5J$D#iX2
HD$`q13iBHS1-DDRK&@!3&'X3L69J`LpmZrFp0fZ(c4F8Ba$alHGi1LcQi5cc$V3
m)@%!,JJ,ADhrlb%$`#!SNLe50p62cI[pbqebpIRhUp1Eq82QkCKcDGE1Vi5FhjC
Q6X"'"%A#JXME@(k0k%,4VfJL&X)GDHK65,1KIZAV`5&k%"30LZMq1@P[R)'&Ne,
*ER&DRBjmARpEQRVbHQU)EK3*LrLN@lm18UME`c[1)#PkpQEH`)UMc6'2qkJEl88
26YU$T!KAXS`9Jr8jUcX!rL)TSJbqH,q+&@[C6A*L0h$,LAYi+"SN4GRHL,VLa0Q
eDj)2pf!h28L+c+@Xq(!Y%[H3!)pJN!!8%8XkJT!!lP6$KaA`iETFrLlb+0dea-%
3DbKbPC94aj4YZHkSA0Xp@)!2NL*SQDba'&M5Mc)GkN@mjiLN&'R,F,b#%6jb92Q
lAc%-SM*&TV+)EQ,dVqJH8&04P+ZU5e&h`DQKmP1M2T*lX#mI&%AC+YPM-*+X)Ec
"S#Lb6P'`bk$G&[%LKpCGV8VS)8hTS#MD9)@$`i39X1k'"[Ne3U)F$`jQ49'X0ik
Z@9$Xk-bqqPR8ba0!!iULF$AYm)*lrQX1S1)564p!B1Sq+)VmP4ilJ%Jd&SM'&+Q
Vp&j"-P'"+%"4-PK&kbba)qcmTKD9cC!!GU)*5pX,h(L+N!!9*UIQri9b[Tb0JPR
k5-[dr&qm&%*YY@TiG2ajpFZeHkMQ[rZImr#NrAeRraqH)9d5BIq@CDkqcCrS-kr
E3qPeUbfBXrGd1q12mdhe@+l,m*V8HlTfi6@6Qbmi!pF'#9Vb,,f&-`*baJ2V"Gk
+,8@YYrGqLN*PAiR#hpYq&NdC9XIMk&Fb0cbi@aq1Tc*YM(rMbY2I60P(D+Q,f+#
64JpDpU01j$9IS9le@pi6AZc&e(0qaBr*Gh*Aqp0KIIr$SA`SPe+`Uk*qiUAF0Zj
b@,3[jD&&JZca-'XHbd1EiV%mM6lf@Tl0[q!@I[kH-@Kr,ZIV#+86lq8@p&r`B+l
0e5AHhHEURreJVKX3`39'-a*%mIh*[j&,iSdmJc)RZiL"fp$'00I3Ll(T#,)[3BY
5GCLF9Q5`2F2jT#ACFjXSJ(ie,lA@[$M1L32DMJ[#QPENZ+VC%*bR*Y[VqJ!0NK2
2e4QbkP,L"[9NPhhHTAqF5(fQmUJae&,qbpLlU"d,j"&Yb,(5Ji@)FE0P1[$VQ0b
f2`6I32CA[p(kk9f(4ff3!#`ick`5C"L'0m-!e(Z58hJrM8a&[e[HcQi2Xk0PUDY
PL$8&FG+b9[HVlHU`AX`@ZiIpr&#QjpQ!NTlUU(4AjTN)@,iX`*eSC*KSJLS"GeH
IemI6FEEHP[(j!JUV#KcJXMAd*&FS2%SB[XlAQ"$l)0P#2j*Z4h04bFT9Vh"lk8N
'N9a!0V)JMiLb6CaFL5'8KTlN$(h-P+LjZR6lH%!c@D-C@Lcd*$2`(Km`id3HK%1
DP1!'0[3NPqL6STer`h3qTBEIS2e"6c+(2M%(APc912U5lBMEJ1d9b,BRf8"2X3'
9X3(6c",1KCjN!re`AG0,1"HX$24,G5l8#)82V)DNI0-''#A'f6r5jd)j%U3U(`a
*9#DqCfU*Eh"1lb%$9k[MVGMZi,CQ52Sbr(S#jH1h*"8C3H!Kj4KT1i*p0L6YQ(L
UaMI2AlP,i*dc'**`XM$G#@)K4!5X3Y5lH(XI+[Vm``,ZLAX)G"!`m@Xi@i42FU5
pAKXEbh10Qm-(NYm-KL4QSfX8V,l',5!*f23*V9J&rJ#CCMC!DSBNA@-+L9$)e*@
-ZEiE93B4eXF1"(cAN!!dR9`Ul&@[M,IYS9a2'eb"KS'Nib(cY(4f$D9If@Dh[@m
erc@JmEPZ)1NhH9Ld8F'P"(qFB5#*G3J1)YTVXD0+***HVK)43l0`1"%(NTD6ki5
HF*d`rm9d)RLI#PS29HK%XJXK90IVKJ[QpZ2$c,'@khqeCiZ)LK!VB[-VHj@*l4j
@d-iEq`YRl!mIi*f8Zc[TK+C$ZR#R5BG"k8ZNLf5DQYLEa)c32[MV!Sr)8bS*'Zj
!D3N)&K)d!A*+69"cEd*2F"a9%bM1Vr,U+5f"iUa)bY*U#Ab,c*H$dK,i0TQ@)"Z
F9K,NNbr*4q(6J$1T2cE8-f95lak6[L"GL,NSQDRjZbBcrGAT3[SDE(MTGkEe,GK
+dhT5EC!!!+qT(T*T2GbUafeSXmRd9&FA'GU65J--*$-i5rZfBe0+REpHCb$,LhB
&*j!!$Tc0I6Z(#CYlLB'),*CdlEHZp(SddS6pf1$(M2bB05M"m301IT!!b@1bc`E
@G6m5qa&N2mQ)!qf0#ae#(A$&GMKJK`50Zp*NVDd9%@I"AQ8ll)&!GeFDTi5KSC*
GL9De8N2*Z%)#peeTI&(Lap9Ifc"Cj10C"!BR2))P"Uqa[40%iNVMXk'p-[,'T#p
'!kLX98YIEmpQiUeHAckjL'X%SEP5DR*P&bTZ%8%RVV43iHa5JqHViqReI2&dZ6`
3EihCh"K*40l@rca84LE,50TL')XIAc$(Tl[TU'd,8[Kk15YMf8A'4+#2NL2`HEp
l2#a@1B3Dd#2K-j,`Bp$p$3+N0LZ@'#2)0LCTRL@Da`Ki%L-@q,RA&+D3!2-aNZ4
CI#,Z'J!hkrek)0BM)(lU"4BDYMdZK13m6&d!@f4rM13f6,H`C4PXkbF$$%&N[b3
jL6H*(i&Y@ZKA!fVL,)D#Riki5A+@B--l$6q)*f3ENjb&i4%X15@ED-4X6V)2(Q*
pkcUdPm53!$Hf#FNMLTMq['XJZ&PYldmILQ!T'%U'L@LIA@d"*kf9XpJj-BIE+C3
NrZE2[RS0I9`mb4PiB@f5D9`dUdmmd0HiJ$2T!jEpF,GPr0U-U@"-d2plr5Jf&RQ
2kC9$Uc1Gk(DeH&*`NSPPKZR4R(k6k8pdVBV"Z$(f8j+,FGN)S,4QCQ"*S!LkQ9S
c8j,@IC,5@PR))$P`NL0aF2`CH#ZQdBHrL8K#mLIrCZNhT!&2K$I*L(KIhN)NX*e
+P!TJF5UJDBic0ME*9laPq1dQE(Eq!&9,f3-b8dib&ajMGkjlZi,a%&$&!aji`bE
aQ$$hX8-MGJQ5-iNb1*NJTDi"N8'3!%a+C%VY[JL6&*4`B@0VE6p'P,(INfa$m!E
[kefXYVdj20,10-#YTS,l,%LD&LRQ@&FmBrAjRY4AZJ&CZb$T@XJ#D[P&bIGFJ8Y
hL%1#T%K[4piFPb41D!M#E6mLD6''"QI%a3d$dGKQ*$dk,APB8b[0jdG4P8)QXYr
J-kGGY1HSTDp1@mdL+%Lbp-ELddqdh58[[G()Z4YpK)d#cSkGIHZYeK#aRf3*)Mj
fN5B8#355*1XXC4j54['fR2'r[r8C1De%NYa"TU"%1RqYMA%UUDKNYPG%-dPb"eQ
CX)jp60+cc*kqdV&&2AeTMU3L55+@+4bSZ25aRe%E%Q*MKD!X,X8bN9p2P"(0*SD
Vei$A*%Pb$QqmhP,$hATc@Ke+Z`IUAEaS0lj5hPfd8SKA8#d!1DNNqC9-GaY6hXU
RCKVBE(dUkDMINL4l+k1&jcF80S'28GNP5BBP5iBeGQFmIppUP",028H,L!`Nhj&
$+p#*j%QNka!2%S1RX%k4R%Ke'DeaiRQZJ49ZYL,CLEGm,a2!HRd8L0cL8R*X&%!
)&dAbQcT`Z[dJVT[N-DU4mcAb58@bNPDpB5)N5,TY,j-$-LY&dNPlb4rL'NKN9h#
@ebl98NZN%N8LY#S4qV[#1bL9bfi)"[YmbT[)epL6abNh-aC5Ha6a)K!1IDK)&'3
9LIaC2'j*-V*,,4Pde-0UNLLbB0frkYJSMqlL9#r1mIAfZ()Zac[k(,rm22'XY8D
#U$,4*+9UG[%Li3+,KTp'C#X[MdMhh(YBI6UX6e8+fY!Xk1,V@""54pV6*(AVQ)#
i(hmrKkHprpUjf2$pm6[rD+kc0rAmq44U+e#FH9&hQ6UQAY66ZfeKY1mI`2md2rb
`hLkVeh,hkTACLXrp16BlVPEETU(+BrBG9XI(cFNl3q66kqhdkVaQ,jTAI2INa51
pPSr[04HNhYjE6KPHepA8dh[&`#FYp&rZUkIh3I'VSRlUlAe3jplHABX-Q1XpmIE
ZHb%Yp&rZceRSfrQAe$I%Ti25i2[P(XP26$c!kfLM2jarIqHH$CalI`qYrS([lp4
MHhaATPbqj+"4(LP0f42-BZLHS!#Kp1)Ci"AGL5T[QDUH"0kM5M[ep(heJ-p'&p(
6hmHdSZ8l[5$b&G[H8&STcFj6EkA9@Xm,9H#8@3!pA&cm3!pAfD0HCKR!#FX!8@m
EMP`DUXH4'q93QQYTbjfqU1c@3$I@XbbYFHe4-23S6TE'hDP6INfV*!HGUm9Uc1i
4+AZD'r5C"Ve[V2VV`!'f2a4$HTT5JQehZ)%-TX!3IG@DV!a4LZjTSZQ$lVY2FCP
keU-5S8pAT6VSJTdTNN02Ne1IM%!,Tp#0+(#hN!!r+I&ck&(Fk@Qkkk0bcYl$HNe
GL)BHUDfRUDd[U8f6$#K0K+DK2JDMBU![PZE2Ba-a0$@B0Kl9aA"#XM%dfD5`pa0
``PZDSDR%ffKRF#*L9ZB6S@R#'fZAF*)0R1*%D$T)GYTI$#H$fNC$Ni44,CcU*4S
N+d-M[fQ3!(pX$M41Kj!!J(PF-eNV2l)jd$KGf6hVlJ[T,MlP'4VGcA!HRq*$f8#
Mqp#9TjbKH&Km[KYSa"kbN!!qGLTUC-Y`1310fJ1[X9,S"Z4a*M4Q$q+kIM)5Y59
0"K-DYBG5'&)U1iq,$)AP(SjK'V,TJFEf)3[CirE4r*R%"@4E!ih[`cPm4pBjd2J
qp18@NNphf9TSM"q#DF3(I1Khi'r**Nk&4ZYKD2H3!$@G!$aB4q)ekdUm9RbFpLM
(Q`(IDPP(SMcV',9VAC&A"pmVbii(l*LN!YD"AAmG9FY+%J+r*('I9G'&[Al%AXH
qMXGKhG'%DPlQ1VL[ih()UDHLBBLJ*1QB&D'2qBM2BGB,5CmXK6mZ[3llVY!19KL
N1R`@C4e*XDa,'GGb[m1qbr1(GA@R%3G)-QCGG0hT1hlT0RSh[lifcV@$54b-T(E
Q65aKeP&QTA`2E9F+Zb*TRRAa+0[&e%``,Gj-#cH-dD628Q$``[q`lc!)&Z9rU$T
m"'@-*RN@$41)eIVZkjP#0#cl*8hV,"NP61L%"F'JE0qi1BcQ"NaN`S'N(NGX(lJ
VM#BJ9Kk%e!8RR`K02p(F-$,&[MV@miR3Y-+UdkdVVM)ALjjf))d$dI6$mUX-DGj
Kqm#MKp&N`DLV$"ZG#%d3E9aG!QSi%8i63KeDpf,4dhD0aaqRDB(R9aP*K9UhI5#
GFKVl1A@9DH!8*d+M14FA`#P1K%Cc,RmeR$Mb$%iM2mq[-S)5d@dIH&"`'[PjJra
MFk"aQXHV$"X&8CS$MG1FZXTm!Geaj)5F4RH`@82a-aUE9VdJUa%d`S[cPaR9F6a
#"BhDST6Xb$`#fB)%MGb#4b%@SDjDU-HTd-JYa(8Y82DQk53#KFCZ3GeQU(cVj'f
Q@6GbDN%M2!BJaBeNa'h'pS+F5p!S,mkK2(*23D1mk)XpM+klBfZKN6jBI[Npa0Z
-%Jhiie4Sc"C$h%-f[SF)$dNMYU4Z-b-[b#5mN30+'ZFPZkj29-*@XJjC`-Qa",)
M591'M%Dq28G$F@Ip!Sm1,-K5A5e,#D395G1+6&D9K0bF[UD*4#DYEUCq*89C0(P
KNUB!Q9j"5NAq&iYi!Xmq591*Ye5LiFH6KYi1Uk)b[@Ge$0%qjJJY$),+QT'iiPd
H!Ii[!IDBZpCYiP"[SX4M4Y*d+jZ!J6R@&e%faq)&S-QpfdEr6i0*-Z)#6IE5&#b
-ikNpi[FI[3fUFC[V&&Ta-%PcLQ3XeAH'NYeGVmeY5#*T+jTeU)lZ9HDpLVTAI1T
MLQBBLY'pGRQ[XZN958I4V%&aXPHKmekE@aDk1c&&F`D&KL"GkU8cG5rSSF38c5'
82#pSDN4[4E-'T5E3Zbr3HlXk19qb$003V[)SeX`qlKI0+T4'Na3cDT+#Vphr4*1
8b[iN[Ep(#iI-eX&c+'H5mQPh@!E5Bm8[A[`5a5qCrh)aC,1k$ZaGqQXUKX6,24L
m0#b-XRM4bD4N8-lL*4P6P"B[%Q*)k-aU3Z3a*$"JTmS$GR,frErb,'+Rr8KHIG[
cc"l$SG(XJimC`96@ZFT#5d#Vl68fLVdTfeX+INR&X4JXAdip24irq"LKej!!E$0
fe0Z1cXHbF)r9Bl%X'Qj0fG-3,$hBc1JTJjUDD+CL@G3'0DScr99H2@&2Bp[UkBL
AS8@q-kdp6@K$aE)B-kI**epaMUK),i`f%q2S*iaT6"HM@HJ,V'R84GBdkKpX642
+bR!@[Q`Gqa-kPXAqT)4)'1[BRH)MaMQe(-5L1V3`H%e!,frEKSL&N@rF32D4A$k
)'*TmE%+&K@RX6)pTNXiD[YLZ8H`Tl$T6eqRUm3940!QlPl8F0a04(CTKX-*N-md
#0E'%Hicp'%pA,FL2F`'MXRZa(k1iU5AjXF`r9[A(H,RAL[aBj4rVqZ1iUCVm@1F
IprA(FGY)[U$ll10eMCYS#FidLGrDj"mh#"1K65*f0*6b(cH)M"rh*#,AYNiCH[B
NHRT6*ha!',VD-+IX#NAaRX5a[Y4h+X+a9E'Slqa*91Y&3G9V-6S&%YRkQ(rQ[)9
F2KF5q8,S5EMem##3!0A"JK@,fXQH4-,J9Jh`jB6cX1d"5EFR-E&26eimYcm6B8+
eU-bLeUFRFE02Z@'U3#U0ffa(B3CQM)*d#Vmf,JSEMBY#M"A5%rbmhVp+$[brBXi
9R1,ZNf6BM`4(HEPhd8Dbb#J%**U3!!eNh*+f*fS9JNe-irAmq$-4S-8Z$ZR%N!"
X`U4,-`Cbp0U9N!$aUKIehCj&TCFKZBM*%Qcm5MKN5k(K)%EJ%'+6M)5UX60(kM)
Ndc+mKF53!%'LeK``p(KMKQ4J4[a0N!"S&N2$3Nh#BK3VSTE3N!$FdmJ'&UV,B&&
V*KJkkM&$-Y"NjrBh`1)XA[3MX(Jl2cc38%!'D8L1EA3,"CC"S@'i!NpB3r*[drp
08-L@3Dpr'&PrjZIB3!$&&d-H%FDd%1!C""Ta2bTb$FP+NahIVi*!X4!5"R+-4li
rc8q24aS'b#%(NN-1,BG8)X&!0K`5`k'aJH53!-2IaL',KG#R(9b!C%rGIk*LHL#
j)!4ElHXi[2C$**D"C(H$b%b3!0Jh2&UceQ[0aB%8[k!4#)+88dp#aGQ6I#[C-lV
Vm,FH!N@L9ChH"lLXh`Gk-rBqN!"UIXAl3,N!C,`$b5J(X*'AMA3C0FS$bDZ'*Jj
bIUdZFSr01DKFDiAV@$bAI(#5XAQ6bZ!CB6U@A5pPh3qbQi&N0d1-C,IZlD5TjfL
'2KjX)$R-N!#H&[`'jfTXrbcYJ0ZJ&5U9H8Ha!0keFFkr)R$6i"5ri0lqNJ+ZU[Z
4f!p&fGa(Q$`$A23liKe&ic`&Pb5!#c4Eah1dR3lB+8@c['Z6Lha0i-E"+AVM)6B
P!Ga+`m$3TiGh&2Ra6Tm(EKrhQ5)LRKNd0X#9"S$EF'9d&1%G49'm-hp2i+E"+9V
NhY54!QjIp`-dc4P*IUbl!,Lici`NSXbLX3@Z"1$@VhJ-EI!j)bQU0QSXJ-XVi*k
,,&BMA"UE*-83mc'Fq!9`D`d93dYfcNMbBl*m!kE"LjEXR*&Na-U3!-D'-Tr-*N+
5N!"ri5U0i@Y(P(`H*!fa-UJCcrhK[p5I`3l@if!NE6&6Q0iB64N!-4-4Nk34PT`
Kk6NJDA#50(J9ZCr+ICiYK*2%`9RVbe!ElQ36)@Q"mfEha0$dJE$J*%jl#mGXpbC
-&#NV%SE4iMJR-Ch,5rB,0H#FNjM15kX[fL!dki4%G9lNUH*4*M8GEcDLIRTRU#M
RR#3"AL5XbUi&ULr-e3E+8)bK,Tac%Z9j,U$*U0j,B[5h62Gpck-p6G9la#'5&RL
8hB`cB*p[PeZIXML'fl`2*JfU[RKce)9c39**5[IZ(4XUJ'F@N!#Nm6K(l`!Z52)
4KBq`MYC9[!KFhK2P6F3MaG%dR`Z5c%5iRTNZLeUAe*XBY3jZ+GcPLU$8SQNHa@I
96#*-5@)0fH*"*cid(b-H#C)8IB)5qjfZ&3LFar@6j#I+JfBSAG9CcM#q0'TP2MC
*YGj8Na"RkQFGcL2N5!S9ZHAp%"8!&d@YE2Hk'MUL+NQr)M2i'SPDDI[!FeU3!&3
UkKY@`I0"PZTV3C@MNTe,NN4PHm8DMeSjm(BVmjeTJ&Y1"9ABA*,d,!YkcYbJqZ,
GYHi8,`L5*0cF&P5@VhUqjaTFU&cQNU3q@BKr@3M9qTQ3!+1QPdZ5%Q8lFY`SNJ)
PD#KiLZ$(QML9l&bFbTl(8-90R%V&CG`JNK"P2$lA2'GSKM@hQeS)j6*Z%dQEQ9P
Q%8PJ,FGP%FS0J-ZiIb3K5N,6d8!KlKa*KbNaHfC8eb`ATk&)U[-QNiA$4'1kRkD
K5'T4V)(Ba6"#CU9)NP'%`U+"%I)U4C+*+LA+R[+'bkC"8NJbKf5jUQ0N'L60C0D
3!&m-)ca)&8N+kVcHJ@2!28lD2A(9S2cB$%K-9KJM[P4@M-b!a'49BV)fAdTVb,&
)NakZ#I9"[8K-1F&*daeHCISPllFFlC-jDAM$05pZ$RTNXq*D5)6@Cq0Cj2-Jm9R
,mrIX$"iN3ZY5$00rdcfESe+INpBlA1X,lQdF&HZFY1,KqJb@SaNi*qeiZ#iYj69
jcmi@3Z+j6JibSrIX0"(5V)H(C,[6pq`%#p,5KrFP0Np&kk$Zf4c6NA$5qSIhR0U
["PE)-NRc(jk#'I8QASUlr&,X$raDH-(A!8jD"I&J&G4kSKZ8l$!iE9fXkH+H,&j
hG$(,lq1Qka0A8PN@fVk1`UJi@ZacdMb*pc("8RBp5,&RqcS-UHd`JSQNZ$ir944
0Ehh%-C,HqKiZUReK2%2(&+pkMUXP5E%[G"#N[eXf1C)3+iZHXIJ494L'$'bN,3d
hq8'MJNJXafC'QXp`%h-E`HXM(6Yp"'#NB3XhZ4`&hM"LG'8N0ATEP[Nf*MSKMq%
d$C,f[%e*k#-%UjlF10+1K#FlNTdk'l&ME)8NbKZ0"bXIPB66!NQ80ihhF5X*a@F
+dYk#Qa6F8"'2paPi5,`f8CQmcTdEBjb5l2cl'd15C#XKV5Ei%&9Ze4dY4UBJ!Km
UMX'U1'Nl`9-Df6CDH2ia53G$5V'A@345RSmm2Vk3!,B1I%LQAIa[#KccaG(VTiD
Vei"#0fNU`EfT4-X$,iTHAlHE@+QjD+9%p(V&dC!!RC1Q%Ra)TjlTak,A0c-0"f*
Y[mDM8TfdVZ#$,[%ZBV-TG1Ud5"pekU6a""rk8U*caM-a-,[Tp+@B&YaKKpBF+H)
bbA)'d`S29,)`a94F"mPmKXBB$10F#p+U3M5Hc``CV#!Y)836YiGKL%0"QMb)*U)
1`i"SJM4`%&eMj$R%09"8*,T'9Z[L"a6@LLCd$NHMEd&D&SLZYJ6L2)j!iC2S82*
UK'-d"4DNVB$S+%a!VC*A-cDU3S8G8KJKZS'3!%Xcee46fq&`M&!P5%-!i3d"cSI
(GkEiPiI(GkB$'BqU`q1,`V@G2,8%TKJ5T2'"B+`mPRqeRlb)b%8D*!M'[raFbU@
"N91U%44'`Z1MS2$V$Lc")K4*fQ4dd$IU`%UYE!13!*aR5p[KE'GlR)VmGX'aPJG
lQqUq12iZ"@(A3[$mD9BrK`TdCa'NbBGJmQ)dBB(bdEM3&!%L#bPQ0-&!D"Cm9)D
DjB[)r8M$%X%8HR-lAM,LcDhqkGlF@9R--*!!bS*ArlVS,pc$eMbE5VJaVJRRF(A
'1GaILC0EGeqiJdYGr$,j,jI21IY9I+F+ah%pZ*(Z9YlST8Q0%$h&ki2&lIAab@m
YK6`i2fQGR-49Cmc9Yccj(BmiNpYf`j@pM-9fY60jFK8HFSGMG#,A8dlNUKZkUfp
0&lmD6lVJ(5ZcT!ZVl@NjGklNEGS&ldE*8kI,lHVd-$rq6$F9H9)"fqYa[&FC%c$
BTXI*AY89&`Aik@Ek+YZ"d6`5hXf4UpL3!-SMBG[Br4abIr`jj@P[fpRp0'P8fSp
H@FUdcG+fMk5Pm(k3!$`Dcj9qp,98%YU8E[5Yj")FjC'TNPldPH"e*Lh&jmU0ANK
CjUAiR,DJGD3A8TaaT2FY%QDfA[5q38GRTIKm2Lh&jjTTiiZCU--*I%DfVDr(IHP
j6%aKcV[5-rmDG-k92V6kZlR5Aj+A3M4(QiVb6$m#T5S&+qAmRX(DM245*F3ShGr
&k+5'NHiUJm34"hMU%8AJqiHS`c4LjlbemVM!"6iASL$c3bdBil1CU+-iaT(Vfe!
f@6lb5C'Q)9lkMBZK-ZB$,r"Y4044('1[68l86HSfPTXiQK"&mfSd[)$9m4lMD0'
4ck$,-13qKMYGI@NA+N*5MA5TbJ@%5AV6U09MX!FcV()#m8Ae5$TZ`!JAm@D5MF6
rqD[&HIimG5p#%b1r$(c6r)U"RJfK9"@BU8A8!5iM5,*`IaY'"hV1ZaRK'Gk1NiM
dE"M2H8Pcrd4[#P%(Yi`G$q3$Qf%4LpZ3!(8#I5Y%(H`5HaA4"Fm`HI&@mS"hY8T
(S"q'U-0LaZ&B9"4R9%-TLJ8Uj%8G($2f&DrNZbb2I&K*-c(FYMT)CZbXL[bAYUh
(ED-XA!6k9iJkF'EXQ')6+H#cDF*`#G5eLcSkCZbbLJ!f%X144$-6GfL%-iM@fid
BUSlLD-LaiJk1N!#FL(ij4X4FTCB(+"e!8f[&"2SSL$VBCZc4A%p33rTmK-D#!@D
&RZ3lKN#MI9&(fm5qNYPP&F,aLrF-YI@L$V`CKdT[0`Pk"DRaHNp[ld0&EL[Sc0M
6$j@q"PlpVBPI`f&NB44kbBB5jaShTa@q%)Jkf'GFAq-09(@!qeU(pB`GL)4Sp6i
%q$4cLYXl3YHbM)JVG1SYf-56m5@TeedCGCae-0!iPNV6Vjc'2-5[k`k4b1ZBRl&
$AGMFa%M*)p%T+D$,U$#Y`h$'35ThLHTcj-Ke!-hiZ3R+GXrQEcF*L3#pKX4$'fG
QfFAY'k&dCq,TEkPqXdE5Dm)&k4qQr6SAbM$Hf)*'D,LQ3`Yq"Se4Zh4+(c3NaB"
&Y)PdQMd%&abbbkr+J`[DfAkFEbSPJX@e,,)I%I[2YZLc&L0"rI`pC#5S(b(E%1S
)8J)+1JFcTC!!D0"c1UjIVC'3!+)V![Y0+L3N(kBcCBB@5@A4+L4mJii-kcHLMbJ
QAp%4f[1,bXJCb8Ke%pS)pp!#NIfk#p34Q#Gf@KhK@re$)rXeJIdS&89pU%Qdp4H
9EAH%A'NT5'SS-["cZT0i-','cPa"`8DR*1MHBPb`,pC25$6q&j@PGqaEPM,VVeC
2b1)UAbd3clh+9Ma1!J9R5RmMdCe$92EJmHXLe*fU[dBKTM)&MerAFRi'-N0rN6,
M'+'cSAAG8Cci3(H8R2pkP-jb6B9SMXqS`0%dfAZlEjcD3-4ENfKV+c50rMTkM4Z
C2G#&J'ZQLAiMd8*#D*S5[!Ni'A%Y4Tp[(6F61-MSC6)UE$40-$Sh9[U9-GViD)b
fFl0$de@KDC,6NTTGe8IF*TTL[$8k'IARXiXRpQCeSZ,qC&1M58R(S2168"QE+de
KhJjp*,422YYNGm@RJJ50HME'rC&MdG)qKkKD#*d'k-JU0%hi'[dq0JJ-ARX45"h
TJDCjR@KHJP1F6pUa#9F8fG`CSQ+VTdRH@mIRjV1Mkrekm"f,`2BjLeE9!"IeD$h
0H(Tf(VK4DpE6c+ER,A"e"YcD%%P'[9K2-a*[NMm'h,6BV`ECa&NSFc6C)i,f0'I
Tj38`42ej6h1@(XpLe91b#XBr%6h03IS3Lpid6TE5a-fMf84+0"cQA80aNm*IqL"
6@I)r*LTRc%c[#1`X1Y3R[Krd$0!Uf8%MMr-RB,1)5)ddLqLMRXYGcM0GM@V12G$
dD*9rS2-I-RhGMbP[qR!`qr-!'r1mNck9bc1G0('-j"$TJqCQIH*Q*Li38hhjU63
p)[SCQTeP'CVE,!Uj-XGd5E#S!Xd33A`XY*2!eNT&'0*B'*SjHDmE0bK[*6CD#)K
k+N1c+J04$CS)2!T65`T$mb461RK+m2QYTDTI&3mJ'jcQ-#&+CR!l0jN2GLefUkL
&-M5E+G*!ah`PPd8%b+4P+L+!kL+1d6c+C&UfXC!!!!T$4`Y$XbZ6kFJeQCEBdff
cZa%[D!D5h#&'Yl,Dqj'J!)B6m#hR%Ud2$8hG*VjXP9%"M-VIEARG+k,33&0i#Ll
Ch*jmecA%-#L(''MD(,)JhZF`Jb&@$M49$N@Nq1SqTc"BKKKSbR3q%Q&CVB#I(dh
6F3,XY5p6ppFV`%J9BU!*Y2*aS*h2,RPKMRDINejCm-l(cVmaPmX3%8PSpM#N2&Z
86L!$!dhL@@a)T*(L9I[AZ394$pMC8QK'-84eHq&5DA4m`+3-V&A8Q3`dSaJ+5D1
"ErbD*ZdKHe",*aReS+E3iPef*$h,,VS!EX6&TJD-fT3[GJfD(+pHaS$,)0Q)p$%
R#EUid$[SmkAZ38aIY&V+28LK3NPf*2Z5A4*2p$"Z89h208L3!-e4K9%3C%Hb1pR
&ThPd)8BQh%eJ*TSYbBjNB,)V'GMSlI+#DeQMZfKZ3dT'V#$jN!$X9#[`CAl'TNN
jS9"&*cZ5-mNZHj2Y'I(D9`0-a8dRqB[X@QFU%hfTM,LB0ZZE(JDZP4h*J'56C8f
U#%b5kFM'mNULPBCN0'pTm[XTI%+9M#EMaZC+B5Jcb@LLDD`C&1ECN!#-4R`'jhc
IM)AD8-PSj'BPFRrh9EajT#KB5Zh0%f-+6K`fFDmC63C-PFIT*HimT-f%3JfNC$4
j-2dV6T0aKjlL`,r%'`@1q&plbZJ)5*TB@Arj+C1DIGiH[mLRjk,$+$IXQabJ1,@
qPPF2I3Be`MpUUb5MQ4!cPk-,k!h`-FhS$#bP$$,Uf"1D"@e*AkYU9H*Q02pMdED
"MGXf`'[V2p@cTh(XUHdGm%Ri1fI2i#fF#ImB-(IJ$@XrBqdJl3%lCHd3Ap4YZqc
*IF+2a6e!CYi#idiIlUdaFddCFm"`MiUC@`VT'b+&XpQ)YY+PB84cGP&f%F3"&b`
IKLQcL!EeMLZrh0rmpV[$EMNrcAmE$5@mhGFcEerlhIbi@2rREhllhjHrcEmiV6k
IINXB9PJUXjHMjHUcSr[MkE$HhPrr@*KA'#Q[L&E*K-+9Ha1*C,CLR-p'FZ'aAcM
Lmif%m8BZ,'A3$+hc66Lj-@aVlY*S&UeFjY$lcHjf[RP#c3PY-SJkdM+$@Rh*#Jb
k-%L,r53BS(,#5U0$)`eqJBf'2faE'`eHfQMi9KIED(J,$mUQJKGhmcVHLm(3Cj+
cUEA(R#!lq3dCS5`$)TrUU,5eU1rRfA6%9#r*cTJj8%8ChHM#@P4JT0NZLc4l2"3
PdGSMdi3hMYmQAS5iR*TAI#cHX@pNU6J#!F[GZd#4lk*#a2F13m)8C9ZZTNC03@G
BBB)iAbaFbd8Hi@`RL'Z,3DmEbIA83$(IN!!CFN9-h9[Da(kU0iJ$N!#b$T&!qcC
6CET`&T!!dYbB1Zk!LAF[EUD'pHr#(LY8KJ1PR-plP0X,S$AbI@SA%VrYl8#R1`r
YJ'Bm$9&0&Q8P2Na00Xq`f1iDAQ$%&0rbMPrqM)*A$"mGCN5J!GCdJ8$$Di%QL$K
1RUN&%14h3F*J53#KH$JdSKG%(FmMl)BkT%FjNcq0H6Ga9)mF$51RlA&fXQI!kP5
IXeTF&IATq0cX6[idP#DGKTTIQHS`M"m@ab#@MKq!F8)9#Q%)&#ZHI9[0$)S[1I6
Bq822j'k5mG65BjD!YEKZd#*"iLE@%qA&AHeK2pXq2S6VdIV1%HPpLU4q(k)+9'd
FpYlRE#dq5R+SZEd(eMedI8'@q5A4pECh$X0fpTY9'MQ0@cIjFmjUlXAB`H9*YcQ
Bd-V##X-dA%4j10cAM!LY+UbB6(F33a,HBk!X"),*(ZFCaH63"-++eh6ImH5bS1N
jl%$9"c*+SHNqBZLMHh&qI[AThrq,EePVP3bk1NR4dk2fk9AbARc6!fJ6S!6+*%-
RL%GXddGm0[3!@I)11i!X"R$dihr"`6JbKSR%2G"M4)1!L0"*@cSdXBB-H[j)fC(
pbILiF#r)[85$$#PTET0FF(![FAfF@PrN#C,Q#6+QqFdae'0'lZ$Nb3dHBJH6b@5
-bX9V-)Z(P$6&59'Gf4km05c4(8P+QZbNa&1l1Dha`09Qj-!eZB1$PlMcmcBH&P"
G$irRQ1H1e9hDf(mbAi@PCf21am!fNPNVGCAZH[X2[a`$Zp[E'epSff9YpC@J$rB
'[0546Za"1+rCe'&HSam9)-(Gbjpj6i[#&d'lc%GCE9*8e)i)YL@IMS`3@ZJXm%(
XGL6U3CT8J8mkTQ15h[dTQad86KcM+Gk"ZL6H!AejVH-GI0(PGGc"J*)0j2@%HPb
ca'3d"BNX@(0b81j'SGP6II6&RAV6I"eRB+L[%r0T21EcE`IUfr3522"Z`[0Aaf4
$dMQG0"ejPj2+F5+U9iA*,c9[2Ml-hUhQbpHhZmq6l`9f6'4UcPfM(6-j@0U[qrb
SCSS3hLcM!0R0hj[[3mXKli0P2p`M+S!'[F6M)cNDccQJK9i5(*NqejMAa)CfFG*
jP,6V,!1TLf3[Y9hkI%&JVAfI(A#-j5'T*H8fEiI&mmkjRV6$P[((h[capHcjQaF
hXjFr%LDqQRF42b69@A5iKUP"%P%V[ZBG*eAp`#TlA4f6(NP&X55P+)(pGSpE,L*
!GL)Aed-,#MiaY+&8&1@VU,dBH),fVVJ,!-Vp1ChF6$I,LTY2m3E98m[+8,P,3hG
M3h2U+Z-1V,Z8b6ed`BUE6'L#k2Dh!MH*6YqLp*`PaZ8*4MakB48jFbZ`SI#S++E
ShA4+A`C!+eE$Rd8Q3h&)lkBclB$V+E[T&C&98qa54af+R("d[9KhmU@23Bd(Dk&
3%EN(Da)JS2*E5PCaq[IJCFU[6#D0b+[dm,+qHlEEhUh[Rmp2mqYrc81HDCFU-6l
ke'+EE%HXKED'i`5TM%q*E"@R2IY3BV+(%[IG%bH#2['ZXdm@(qEEqj89H[lkZ$k
XM[B25bXA[D@%jaT+,16fRkaf3LadB8QRh&0pJk&b2Td3#SpM3L((I1mbqSm95$f
PfdPZTaF*KIr3)&L880LF2Y'%,2Uk&@ZRe8@*aeDL6Fc,*+-A@p&Gm5$K*4%if,N
H1@SbCPd,N!!aiiq-6QR&B'A3K'4A6&Q4Sa-VC9mrF,4)5'E(pCQ+QB0Np'dVTK)
YVJD"AJpC50k"0kGRI%L*6Qe&IjVS6fApLEUrD-%9rGQ+rQ)%Xr"39$mZF+D'd3i
0eD&h*`f@l@Q+P2fbMPNaC23Z+hSDm"eLFmRV&*JB`Y4&&)TK*KdU$%8m2A0I'Sb
fRc"H@h'FSd#52CR*C+[(1TqIeZQCbUcbr)c#dlhUZ8R9FM2(L&SbZXIP%1P6&N`
F&d4d%8930DP"MIE01pkm)qAA$4QG&a"F)R-ir5B&mN#+cP4YPfjk6l(F2VLQ$#*
*6'N'B@B&$0afZ,"PB@5HDl-`rV,Ir3E3b%"kL[Re[,hmECV,Ahl0QlJ*4MIhFJC
4,pe6r,)rGeHC[R(8c&NM8qNTIYPRHA9Gm(U5ckAj8RbZ*aeJaRUJ1&YIT030a!X
)T6"p8%c,89QqfVj41ZdT,YIh)aG1i+4$4Y-NcXEH+CEA'm$CjSL0k[fHBR$Hh@c
N'JcF9bArq8%-T@8X*ZXX4d5"aP!-*,UM4E3G8@ImZc-@Z`5,-4br0"3eQp)+2BL
GK5NScjk+BdhqF"4elMJp*aBF9p[PqreUXEjE,fi1mq52bJK$Fc[*#"5+f+RX1J$
a[Yl3U(`b&0%DJCFJ0A%*qVY&qjN-iq-Y,`UcY[`59(%&0'PEII+A),J$`Gf'Lck
CJMRe0@LiXhZ5Dm+5iGR%4FNP+mfYirbCKH&l3MKKl(*`LQ$b3UADfGFAUSCRK6Z
6Q,T3P9XmIYACEUZEMV$AQ95C,MT0*"lENXG9d9FGhb*GKTT)2+&"(BR(M6Yj&l*
c,P&ES$1C0!NCh15KE1)Qe-HEN!!qIa2Lh58hSG$UUm6IDF,[8*HMk&m9EJ0&$-h
kmL%BATb-)L"9*PBdA5BXC(F0+Jb04U'9ZSR)k!CY9c1SDNVSbbH0*UD8lJc4D6S
,c$,)@J`9Q2pDQTlSVVr1M,45Pj5rPHd+VdI'%&dPpe$Npq2ZSBC`$adEDb$''U+
[EcCR`Y[CpS25dY#er3a%-Y,DX4FNi34YkZ`8m3)q-'+BaS&VYVBAirA$(H8a9&A
RAPfQNG@MdpkJ0,'8FT,a@Mp`BT)a(!jfA)CrM)*-prRZEJ*3FMJr$f42Jb$QN5,
NG*Q,+V9L@BJAe4L)2`2"!VdVkX4DEa-pK#A94"A[GJ2"0SD3!#CM8)88c%Dl)-M
F1iR@U%H*Xb,D0!d%H3F(6j5dRUrY@EMGVKDR2ajA"eTAA$[pDi&TS14!%2eJ8%V
5Se)5RK*r&lq"aQfJcYE4&B+6DJ8RHlK#hEI%14r&*Lqb*&P(-&QNUV!I[6r06k[
5e0if8bQp3LhUk'E!@Y+T-52)-R*+d#Q`I639!LAS$0e99MZKdK9PEJp+d(%Y-U9
ZkRBU[`%PbF5(h5''TXc4EjJ3C3a+-[d&1Ph&,p(TqPCrTdL#P#K6hePLM&R9G5d
i9&HqFh05iN')USj4AF6X@1Ic&pLq&2E&UEkmfYP#j"l[Z,@ADliJ3I93K4I-T+e
A9UJS*#l#*Xpf2f$hNZTH&YhIX`PfRAT59%mUD8VYYMFKmr+ZB["He@QUUeU,(-2
QUUkRfT0[X*NYk1JME'i,@VP+k"J3@(@''M3hf%-YNaLG0d'lUNXK2*,b,qMqe$!
PXdYdQe@-)J)@JhMN'j'CTp9a2(3-,+`B44+-A@"%)r(&9c'+&&JbcK1SQQHMXk"
)JBN*B5,lPX*clpZ,dS3Z(N[D68-mCa5HXhJMmLD$e$)`G)YL&(Cl*pUSB"pl##M
p5'V86#03p1$p@1e0+k#5EYi8LP4VK'VpRSqq(%bq!m4ic"0p4e9CHR$Ba9JE-M`
QC+0mbhTQ1Ukjp$lApd&VVZYR)BR2qBT4Y-T!4[ZK$YUT*Bq3!+3SP-9('kqh(pq
VC,hG2XBJhbiI9E$0IBTdPVeSN!#2Fa+6dbP1N6f29cRE!4L,0LmL!5AN")`EC-2
mRST6[)%cK'h$92!#UcM&%$LRTP[fJ+&m&DFB!LpI&FkZ!rN6TcK%jXZ&Ymak0Ka
C$+FB3jQ(TXZ9#VU[ZflQKN)!TeJ'ehM(D'!X)NT3R)$hf8R3%kMmrkrZ@A[NZ((
m(2m+B`m"iYYf8+A5FicpX*[N!J1Ea,JNppASmA5FLAZQ"c2Y[FZr[e**P#L+8Y8
NcQ14$mkd9"5T"dP4I)6G%#jV0-Q)PP0D31j8SFLU%U)Ikk)k*IJ'Zjajf)`1Xd1
iDPIH4IQ)3HSYU',bFFiC@ek4`qb2`cM5alHFfZ-%SVYi*Rl-er9"8fMYQpm[SV6
m&,)hK)QC[a69r,Bq(ABaC!8qc4jIalE'%pHrhP3J!3A(&%@+P,FA0@NP*,"cU)R
M@$&8cFr4if@LDJl&XDP3f#0U9hUL#X!L*qNdJ!&&64cr#K&)G(RL`PeXRRkr9ZQ
`*1+,@+46SDp8bQ"'Nf15S44@9!D`2XMC0b@iDkL*ij&6mN4*!4C&&KrZIL-KU&9
0(0I-CARHiY3Jf4!&PA-fhABN",DULH1M8cBGQfPGQ3Qk)Yd9+ZdcMZ-ZJ8+V1lR
NK4*TDdE@h*!!M*q@Qf2+bjRXHfX)PVdQEYVaYkKB-+2P8!d'1CXNrA"02c%p(I!
NJliKHA@RpedPha[bfPK'ARZ1*r(0b[,(hjPSr$59XJN"['VLq1V%+*Z4S3cPUTB
UHF8jU(ip8'B#db`*AiQM#eB1&f*h4F-[0mU)CA8YZ*!!a"YSYV[U`bf5Z`eV9@K
hd9L9ec+Z4Z(KK6mGHrYc+*M#'Yb`J(5(J513!*+F[*@FB3$lfp'd16TP1&H5NkT
,!"q(QNIkiXQQDp(fr65fpa1p`i1(N!#5R1M1JB)qLqGcNiU,`I3lE-SU&Lhm*,K
A+p,8`(P)1-pdr451C8bDl9I!9LX![N"+FZ*G6PR91%hXV4&U!LV*bA3TdCj`c(Z
)V6BCK1JUb8PdQG066*%[9bU,5F[$L@QT-dSMR)TMr8+DmTdVbBPL'4*1Z*a`iMM
!X`N''BDj31G0pFC-U(2L9pVX"18Ile60lY"$S6@GJ5!PZj+FX)LPZ$bb&mM6dBh
Fh#m0G"A"edNTMPANJ$'2fj+1kjMHXd1HNH2KY[DR`XPHU[TjI(QhC0NQq-%Z8ac
R@B,,,Z'10339hP8U[)1pVcJqS!6DUYB@'XZa9)a!SFPC"@EZ)bali0+EJ1*1l"+
hP6&h!I2Uf%2@Fk@i8kXNFqarG4b5C%!m+SLSc1J2(JlS*m&0FC`)*T!!TfpR65m
RLZ0$5m"CY8-S-e2T+8*aV%KT2-r`bXUV(-kTpLYe5YkZ&-HV3KMCiK@kh+6L@!&
RkSLCmQ`UaI%JC9QF(e1S8+F8m8Tah#F84k*c5jpY8UjhT6N@Sq[LfpQB-"41R,H
(mpq[VZll05&e5JZ[0-Fb0-XbU0%V*B&AQQ-C**!!j1(RKqr[[VZq1A"qc,NaXik
`*VNN4NRrmY"+DPm8+MPrQT+U-EAl,20iRT%jAlpj"qbAkLKN*Z$QVMNqTLGZ1ZQ
G*f@F9jVMBlRFdSIN`#NY[G)FCeLL@**2b0[$qGApk3I%EmcZD96QTZHI2TI,dSE
%)BkDbY3)8P4cl%2AGB(aZ0qHpfrHd9aG&5hT%('-BiPi)DX`rdZY&QS%FD)jPU&
Y&dprpPE46-H'BaLDB4KHYDCSTZFB`h%-!a`M98NKAm08'Hlmaf!-2h`e,$!1`je
j)m$JDGU1d0&piRG+$8UGSj2c4R*h3Bi[i9lLrAlqph4r&662UIK,iVqF+2iUHVU
bTblq-X9IY[M,SErmrScH5"V(XQBAQGKBVN9dYRQc[`YC49afYR%MpM[Hhlfm@[b
YK8"G"%j)b@FbQAY0f00lZBR1+XlPi6liE`qSTm3phaeq*RlPhM2NZFMZ86N%Yh!
6FUR3+r@0-Lce,kmZ2IPQ0fAbrHZRii&B&XMGr[lXSFbmf@3SBN*KUTIAYeHqLhI
k'P%If8,Ae504Aki0A4k$Ve,Vq1Bq"&pU(f'3!0R3T6B""aFdd0KBrc3LNPBMQad
AfAcap212Vjiqc3k0KkY20fH(,GdJbk4efKF"U$ZPlpr2IlbqhGmF5$,Aq6Zcm`'
Q1(mGJB'6f"&Ac&BQ1i)UiG[TZF+%[%!8jpM@Fj%E8P+l$DPFKGb5$5IdqPh,l9j
9pABA""1iUC%Z9PB510QSMHa-DCNURr'iDZDX`!pJ9(p26d9'GFD'&k2&l#DEk1X
1L$*!iTVU%APEQ3k3!*`9D-(%0$'a(5#j8!alSdR[@FCeJ1#XSD6B&m,$$Qd35bK
GIL8FECP-2RY81Kde%")(jjBh-aeY8T@D$%9KP4dl514AB)NH3%T!X%@Xk!!UNb"
6Tdf%6BGY@1CCYV#aF'pVdj00[Ja`ipRqKP,l1e#M+TUDcXQe+EhMXAak%3P6'9#
RLEB8Z1XVfcQGZA6FFB"AZ3S3h*PXjiaDC!5He"2XfN'J`9h2GJkV09(h&b3r*[%
DLF-KBr#NHf-R5MTRh#+Em-`-qcCKMf&[`,4c1rc!JQdi[(FR6a4KZ+8*,I6!3R5
cFKfZiA,dqYMB6'-d(PGhYI3Ui6SFB3NE+R*E&p9D6E'!k48h,Kci1ah43cc"!9L
Mkc#69(D14(8YNEXqi1(ecIl0MpHhKacjaU19PJ%QaeGQ'MQ@EB(VZ`jrFYNc[#K
'@"DHYjaYAD@h"GGK&D&DhI+i0k(Aj5V&URm$1qVd"KCP!CXNZd#AV!9`,pIK,Li
jhak"5e%&)$eVZ!jc54ASqR(Cefm2rcVFRLRU9%K$',9b(3lN8QS5[1aK2p$$"j9
GPHZ`&CIFliS0(VCqYJ"IYrf2aK82+lTV-PSGjK1+eae"N5KI&+-aBUbXK#kZQKl
Dl%B2LGf%QQBY%'f'STIJMX6DfdRYY3Cl[4lD[%%2Q6G)22r8`+6"BUq(pSR@!`6
FbhB*'VL"r+%PD1SD0'Q)+BaDaqqRUe1`lCKXq'&ZJl%21e9`MddrIdC,`#`A#@4
kZGQI2B0qqr9m"rZ[dhYDJ@E4XN9TpIQD0IViqR(V4L5PLLKiaPlPbmEPa'[c2I0
ZUBlLJmb%c#BNTH4Z9VKjq`@rb6Nc4ZXi"'Z%lTNU@"DkCP2`0STAIQ*+Zi)@HXG
h6("Zp`q[mZ5AkI(Rla90Mmq!iNd-d,c"c*!!X#FR'%c%HU!L-j-4flHC'cBNdIm
h-MG`YJAk'UqRa++TM+Gcb#B,rEAf"3d1r(UJ'jZ1Mr8$HRe%C&!14F'3!-6"bGe
MBV'c!*C+I3V@AV3Y)!Jl+U8T'&IFqH93h[RA+ZR-kNYP&k#Z8X3Z8&QE0'3Xe#1
9q`6Ca8'REa[3%bc[5&NH"6D@kd*A)Q0&C6m&*2lF0S*UMq8TSRS)T5`(fiRLDLF
&Y403c3QL"r5i`LR(r2JV'VB#,8&a'PGBaULb[8$CpK9Db`%JVM#"8FGVY13+,K'
E`H*d!A185l"cibH+9VM(D"jP0j!!(51*PQP(Vr#@'#VRD5KX"bQR4E&8SB8HDTN
f`!S('Ph$IU$"0q%i01lZ@X%dLKA1JF,La&rY8-eK%5UdCH!*"PlK-J*&cCk'l"#
IRAb2f1Pibp#`LQ+&,k'bDi9Yi"IE,0+TEpfl054#e'+&XiKXYbKm$6EB,65B),9
BB5dLfbl%"l9GF(i('Lb[@U``+C(Y&c&LUP)Z`+5S+q@E`[UP0J`ZF%D$RlHZEPe
df'c(3&XKl"(+#%`k+LYF*iF5&TXr(!X85f8qP#d$SEE#Sd4Kcj!!Bf%,"-UT"8H
$Ll5H9VM6P'dDXQEE'F`+VjQ`A82TMPh$!YqF9RK)VL4jR0"k+1VPTk&iKTj@6[k
8l"[Lhmfqd6GQf*Ba)pdlBlrQr'``D[ME#kU6#dB0rceRe2$A#@3$D4XejKfq`DJ
aEe4F#BJaDXalF)Y4BpjAED0'HdYbKShH"Jlf#p-cEV3ChCT,aR*S`5AMq@DhLqK
T5,)1Q5%8iifYfBZTbMTN"ZbKXb`6XC(i(Uk`JB"hBm[`!6L9CpT!JK%GUm3Pj1+
2(42(m'FYM5ZT9GC!'JdGkp84+P8GbMQbelhL0SI9$16'Qkk%hZ%qA18ZMd@Cq(M
A+pV,b-XCB[35U&*I#lU!B%b)CI3)DC5*'h$6eE%!(ZP['VG"5#l#b9Jc*X&J1CL
f[[e4+XDd$4d(`9'XXX+U43BZmA@P#[-f)fM9XFaG1BLXhML6`SlGr5RQi-LUSrQ
9!+dc#8m$D*la%UYGAAmfGBS)9+5!&KGj)aP9&"I+b93a'h,%i&0%4K'bmj3@jTZ
*"CdLPXJM`bDarmF@SR@PP!E1'"ZIFcciQ['f0)2'NT!!Gc`dJm'GCSll!h35U*0
Yq'h5HH5NAcA93DVCRXJMjh"9cSe)cRhmF2(a3p9$S"j,qhCCq+hhIUI#8%ilh0b
6KP*J"5IU,Dq)hZ*lMC9)A'$hC',!M@acb$#KC4++%FRiDdFUkP4dcri*X`TcG[r
+l-q*e&bEMl[-'JAm@bTfaV+c%)VqD%fkCN&N9cl1'Qk5Q8JDp[-3Gh@*-[4CQX%
#8@&C'&Q3!+%B&F,Gajc)PX5Z$(5d4,"M4h-Af1kqf%QS!6YMV!B1aK,F'4*Vh,h
d&Dkr2*cpiqM#haH6b)"N$NApQ1)0bbb*`HC3!d5C9XVid)PB*,JmKpZm4dbb`+L
4*4JRX*YB9502Q@!Kj*!!mB$!V[D3!%0B6#b--Pm9pcD!96dDrY4m#*MB2!f0C"d
6B&p'K0CjPFGFLQ3FI1A&@ZiRFjaL'5)18Sfc6YF0R2HdBKN%+4SB*-icjY%"SF+
b#C@6l[@c%I"*fQ,)8rA`b*rJ6"6,FjCBcqU8VC(&XTkbM0jcpQKNE&KqSP`a-mP
djJrIcG[U-0G'YY@!lrS)`fdKl#`UCM8B[66,[(4LAQ`FZZLJ*6&D6"`k&`9TNQ9
8Xka&Mk$GYNX&rUEjRcQM9QA6kZD%$ZD-3M-1#P*XIFjUC1HEZa"NKF`28Z'db!q
qIc3#QCe!ZD10e$Ph009p+5rKP0qDh`3&er@dAl,rQiUT$hHNHUQe1p6D8dZY`A2
38NYp,dh9dLA1XU19,SL4l@RKSUq6h!SBaKqh@'UfP2bEp!D9026kE8Vq59AUQT6
2JAHLeK-h%5K2bT%YYiYQ8R)!qQ@SdI#+qcU((!F&5IKYmI+U9T!!#&635V6QS1U
+++V@C,3-"k#-BD&T+G(`P[Yk2GIBRdbIJC`q2[YETFjBb(QJYH1SG5Lb333raeV
L4H10+A2DJUbV,*!!$Qa2CQ#'0%1e[X0[UFE8UX5+CS"hF9FcU%i,D-TQj1JH0da
eR'Fi9pGh(XJH)Y9V+j90jNM$FFS8j#dleDiL%r`GUPd"Z`dLH+`%p#)UBZ0c6M,
GT%*@BN"Lak%hQLZfLa[5Fa#9c+SHL3VQL[NYSMG9,16NmP4ZI9BXcbUSIjVjRrh
p2kj[Vak#G(C*2&XalZTHb)bh2*4N)@fp0-iZZ[qk1pm(35jefDH`("(`M+3@`a-
'@E)2)BZc$N'V&G+aV51i[4De[E+$-&XU1i4H[epP"dQI)#aNEp!KmV3a,f8ah('
TKNZ&-CTLe3&&&)UTN!$[3a-lh3(Cb2G4qVBXbeIa4*XmM%28D@1%XYE"h1qcdkd
hY$EU++&@R*lG-L`9LB5Fj5KQArhQmUIV'9D-[PS+)IPPMi@3!1V*5ZcGGNM*XDp
$NER4MN3TQ39hE-'Cf5Edrb0fiV)$3fK+2Q,FN`LVF(#ch1c8(e&2$cZPVHBkT,S
,iNZ4hQ(%I%38TipDb,kY3q!Z$pQLP)l@&1XCNkaBHX'f%bLk)4Lh!6M,i'Ul)"V
3GKRCd4GhSG[S,`U&Xf6F@6pF(ircZ2i0aHIfhGqqb5C$,KlD*ZI*%2lE30eIHZU
PS`pr9UB*lM"L1h@@6QQ@mPp(F%#D)JYeUVAYF%FV3BRT&+-bIf5QQL5-JZiL#X@
'#YMBKk8A42XmLd[&+IIXEr[J!I0LH$%+mb)+r'KaX%,X[,4)(ai2Ym4MaSUTUIR
`2*p6J&V5)DJkBdm2BNpM5aeUUN,+l-SH(69)kA8eb2Ha4!hDSJ+ee"m&pM3,XTP
ZBV90pGP5RY-rZkfV2NZ[hkdmTb44)GhbR$CCJ+eZ6*IQ0D*IV)G!26eY6@2%a00
,(B!9jQlNpC@r5Y"B3,JlM5")+YaMRk'[r55ZEb2A$f8%i@Z"S#Vdqp5'HQ5K9QT
!-PTEfjLdr%SB)R,4-#NVl@TfeDS%T@$YhNIZdQf6*GZk"SiZ+a21)-qH+-bV*,)
@dJ4S0r!JFhh4LZaj"f#e!Ti%Xh5GbSI'JN3X,(10ajjiK3$N%RpB0MFfm#q54UE
eVh3*!h2V4!13!1JSlNIblPUhjQS5iiTbAQMd"%P3r0c83(+kB2DBC)CR&b8V3,p
-Zi1m"pV*"Rk5A3eU9V2**GNeC-b55'$cM-YI2113!)e!Z`EhA[M6bSc,$cVMBHD
U'8YESm(dR3(9XTd%%F6Y(e2R&'4pd"SRUPN5VE)q!85MP-1+4UNXdLLT`PM2)UF
XFR-GG%(48a3V&S1MSVqlhppppI!@1f)&hbkN2mBq&emZMeGHfC[%3T1EabQ55#D
Y,hkbqir6j8mcB$bjd$3Vc`Mfh12pINRjH2SmBrA4TjFrR`mI5ILId30kGhhR93E
Shb(Zlqr22hie-p(6&5BRrmT3*&X8jDmiSP"VS!X0JNKlGAIR'elYlfp#imYE)%h
JrhNNM6l3hVqj8bVKGiC1dk-6[QY4QYScV@NSRPTSc[5Q0CdH6qph-l+89[pE4DF
EQMX8[QR4Z,4PqKE`H*0'prq%$Ph'pPBP&lC-fZIKX3p6&RpL#*YDK-921,UJ+C!
!"E!CUJ)HfhGQKk4ApkIcU54TqBNK5EG*@MlK53T03&+!cC!!Y$5m14dVUYVlVdR
99mGAGr9Dj9mCfPb,Y[`94ajU$45L34#4##&+RRcFm5Th!&ifh&!61)VQiZ%2f58
X1X5&,%EE[%29iiKplH114NaPq'8QEjES)jEScmFALkPM3L5V&XN"5U)e`bf`bN)
Z[p@&$f@0TDL`&!&,XBCPFqF&+"@@SS9PrUhBELAbJQCGm6p1&I*63(jD39idaA'
!8L%rV512P!++r-3K,b[NC8"HVL(IRhPC)5qh)4r&6BQkj&"A&HSUS+j@8*rkmki
Ue08kkTmhGNb9TmIrU#[-GF"FVf(HRh4GBDkhB"k%'-9FFjLE#R-6-$FVQ-[qR*X
+Fr1B19qRaRM@@j&M+h*X)-HZN!#MQTTAJ&+4BcH3!%1BIdQ!*F[K)AahHD3hQIQ
R3)(M+"J3"8dG1B,"*!"NN!"%ZUF(`KARSD!Z5L2kh95"j25`$XLTqUi'b5P"(C!
!FJ0)6[(SJ&3E3(,L[31b9PaVN!$kF5$Y"T!!jX0MD4m(dP6,@S0d(hjjI2@e$lh
Aa`pbIJVMJcqjSmN5jVpII[kY9fL$[@Bjr*1ebpPrFlUj1Geqj([Xj#jV!Yr%6kE
GQ"M'T$AqjK[kcIiZQJ`AlU1'Chpl'-8jQMq#Cl5()Pl%hrjjZ,eBE%JH[(hKUaT
FH`[0FXZ1rEAd(lb)'-K*B!c5J$0M4hKidppPF,AHR`m2RJbcQa)C*M,Z#)6d,LK
+EIF(c`BMT$5*aPJ@8ZKG3,Ul+bGR9VdI,$Fhecq%'m(#Y[d`L(`6M4Ta[!acChH
&%PF-*I`kD'kXrDaV`3pK*,r*jR@i+DFIlQ-q8F+cRI12T#qZPU5!iCI4lbbG9mN
8Uj6aQ6XK21p[#M4R6IPKBY&m1*l1aAci(lleUa@hcibPIA&cZ2R(mGdAYl2Xr2l
K%+U2H&cRrURTZp0jIia0hQcTD6ZGMLq[,Mk4(Y#SKpMrLkqqm#1mIiJ$Hf[Qh(+
i1EcqiIlbYAmCpNM2'[*rIZ),K6cEH8[Qh12(mpQ[LNqJX243[XImlkc@rGq5@H(
eUm[MZiZG8"S[V4e(2'GTEVbY%qfL0pH[VfmI$[IRecIl"lr4[-d5(HY4fQ,ZQ3p
fimjc$JrFm`f`UBlHN!!drrI2`p)5r[(#r[VUF([qk#pII[ECaG02[[ckqfG2aDG
1I5UHMXkjF4$bk5IhKq0Krh"ipTFRr`p2qB50PCd%!24[!!!!:

^ permalink raw reply	[flat|nested] 343+ messages in thread
* bug report
@ 2000-05-02  9:40 Michael (Micksa) Slade
  0 siblings, 0 replies; 343+ messages in thread
From: Michael (Micksa) Slade @ 2000-05-02  9:40 UTC (permalink / raw)
  To: bug-gcc

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

gcc 2.95.2, intel, self-compiled system, also reproduced on a debian
system.

Compile the attached preprocessed source with no options and everything
works fine.  Compile it with "-O" and it gives an interal compiler
error.  I haven't gotten around to narrowing it down to any particular
kind of optimisation.

Mick.

---===---===---===---===-+-===---===---===---===---===---===---===---==
Michael (Micksa) Slade   | "I don't want you playing with something
micksa@knobbits.org      | that has such bizarre hair" - Marge Simpson
http://www.knobbits.org/ |
log.c.gz


[-- Attachment #2: log.c.gz --]
[-- Type: application/x-gzip, Size: 11263 bytes --]

^ permalink raw reply	[flat|nested] 343+ messages in thread
[parent not found: <Pine.GSO.4.10.10004270914490.7403-100000@icarus.cc.uic.edu>]
* Bug Report
@ 2000-04-26 15:20 Yu Di
  0 siblings, 0 replies; 343+ messages in thread
From: Yu Di @ 2000-04-26 15:20 UTC (permalink / raw)
  To: gcc-bugs, bug-gcc

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

GCC version: gcc version 2.95.2 19991024 (release)
System: Linux 2.2.14
Command line: g++ -o test1 test-SkipList.cc
Output:

---------------------------------------------------------------------------
/usr/lib/gcc-lib/i686-pc-linux-gnu/2.95.2/../../../../include/g++-3/stl_algo.h:
In function `class SkipList<int>::iterator
remove_if<SkipList<int>::iterator, bi
nder2nd<less<int> > >(SkipList<int>::iterator, SkipList<int>::iterator,
binder2n
d<less<int> >)':
test-SkipList.cc:130:   instantiated from here
/usr/lib/gcc-lib/i686-pc-linux-gnu/2.95.2/../../../../include/g++-3/stl_algo.h:5
55: Internal compiler error in `instantiate_virtual_regs_1', at
function.c:3863
Please submit a full bug report.
See <URL: http://www.gnu.org/software/gcc/faq.html#bugreport > for
instructions.
--------------------------------------------------------------------------

Di, Yu
4.26


[-- Attachment #2: test-SkipList.ii.bz2 --]
[-- Type: application/x-bzip2, Size: 41587 bytes --]

^ permalink raw reply	[flat|nested] 343+ messages in thread
[parent not found: <38FC8062.41C6@isr.isr.ist.utl.pt>]
* bug report
@ 2000-04-12 17:11 Andrew Bordner
  2000-04-13  1:00 ` Martin v. Loewis
  0 siblings, 1 reply; 343+ messages in thread
From: Andrew Bordner @ 2000-04-12 17:11 UTC (permalink / raw)
  To: bug-gcc

Dear GCC maintainer,

The following is a bug report.

GCC version: egcs-2.91.66
system type: Redhat Linux running on a Pentium machine

I got a message "Internal compiler error 373". when i
compiled my program.  The command line was:

g++ -O2 -ftemplate-depth-30
-I/usr/local/blitz-20000319/ 
-I/usr/local/include -I/usr/local -I/home/bordner  
-c test_wavelet.cc -o test_wavelet.o

  I wanted to attach a copy of the CPP output but even
the gzipped version was 140K and so rejected by your
mailer daemon.  If there is another way to send this
file please let me know.

                                   Andrew Bordner

__________________________________________________
Do You Yahoo!?
Send online invitations with Yahoo! Invites.
http://invites.yahoo.com
>From ttk@gilliam.users.flyingcroc.net Wed Apr 12 17:55:00 2000
From: TTK Ciar <ttk@gilliam.users.flyingcroc.net>
To: gcc-bugs@gcc.gnu.org, ttk@gilliam.users.flyingcroc.net
Subject: Follow-up to -fschedule-insns bug
Date: Wed, 12 Apr 2000 17:55:00 -0000
Message-id: <200004130055.RAA69513@gilliam.users.flyingcroc.net>
X-SW-Source: 2000-04/msg00358.html
Content-length: 1658

Downloaded the latest snapshot .. the problem's still there:

azathoth:~/prog/jove/jove> egcsl -O2 -fschedule-insns -DBSDPOSIX -c c.c
c.c: In function `Comment':
c.c:783: Unable to find a register to spill in class `AREG'.
c.c:783: This is the insn:
(insn 1215 1213 1211 (parallel[ 
            (set (reg:SI 2 ecx)
                (unspec:SI[ 
                        (mem:BLK (reg:SI 5 edi) 0)
                        (const_int 0 [0x0])
                        (const_int 1 [0x1])
                        (const_int -1 [0xffffffff])
                    ]  0))
            (use (reg:SI 19 dirflag))
            (clobber (reg:SI 5 edi))
            (clobber (reg:CC 17 flags))
        ] ) 563 {strlensi_1} (insn_list 1214 (insn_list:REG_DEP_ANTI 1209 (insn_list 1213 (nil))))
    (expr_list:REG_DEAD (reg:SI 19 dirflag)
        (expr_list:REG_UNUSED (reg:SI 5 edi)
            (expr_list:REG_UNUSED (reg:CC 17 flags)
                (nil)))))
c.c:783: Internal compiler error in `spill_failure', at reload1.c:1825
Please submit a full bug report.
See <URL: http://www.gnu.org/software/gcc/bugs.html > for instructions.

azathoth:~/prog/jove/jove> egcsl -v
Reading specs from /home/ttk/tools/egcs/latest-snapshot/bin/lib/gcc-lib/i386-unknown-freebsdelf3.2/2.96/specs
gcc version 2.96 20000410 (experimental)

azathoth:~/prog/jove/jove> uname -a
FreeBSD azathoth.staff.flyingcroc.net 3.2-RELEASE FreeBSD 3.2-RELEASE #0: Tue May 18 04:05:08 GMT 1999     jkh@cathair:/usr/src/sys/compile/GENERIC  i386

azathoth:~/prog/jove/jove> grep Pentium /var/log/messages | head -1 
Nov 22 07:45:58 azathoth /kernel: CPU: Pentium III (451.03-MHz 686-class CPU)

  -- TTK



^ permalink raw reply	[flat|nested] 343+ messages in thread
* bug report
@ 2000-04-01 12:10 Giedrius
  2000-04-01 12:12 ` Giedrius
  0 siblings, 1 reply; 343+ messages in thread
From: Giedrius @ 2000-04-01 12:10 UTC (permalink / raw)
  To: egcs-bugs

Please see my example.

$make run

zodynas01.h:18: Internal compiler error 980711.
zodynas01.h:18: Please submit a full bug report to
`egcs-bugs@egcs.cygnus.com'.
zodynas01.h:18: See <URL: http://egcs.cygnus.com/faq.html#bugreport > for
details.make: *** [main.o] Error 1


^ permalink raw reply	[flat|nested] 343+ messages in thread
* Bug Report
@ 2000-03-17 14:11 cuse
  0 siblings, 0 replies; 343+ messages in thread
From: cuse @ 2000-03-17 14:11 UTC (permalink / raw)
  To: gcc-bugs

The GCC version: 2.95.2
The System type: Suse 6.3
All options: default
The output:
stage1/xgcc -Bstage1/ -B/usr/local/i586-pc-linux-gnu/bin/ -c 
-DIN_GCC     -O2 -
g -O2  -DHAVE_CONFIG_H    -I. -I/home/deanh/gcc-2.95.2/gcc
-I/home/deanh/gcc-2.9
5.2/gcc/config -I/home/deanh/gcc-2.95.2/gcc/../include
/home/deanh/gcc-2.95.2/gc
c/flow.c
xgcc: Internal compiler error: program cc1 got fatal signal 4
make[2]: *** [flow.o] Error 1
make[2]: Leaving directory `/home/deanh/gcc-obj/gcc'
make[1]: *** [bootstrap] Error 2
make[1]: Leaving directory `/home/deanh/gcc-obj/gcc'
make: *** [bootstrap] Error 2
root@iphone-e:/home/deanh/gcc-obj >
>From mark@codesourcery.com Fri Mar 17 15:04:00 2000
From: Mark Mitchell <mark@codesourcery.com>
To: Nathan Sidwell <nathan@codesourcery.com>
Cc: gcc-bugs@gcc.gnu.org, Jason Merrill <jason@cygnus.com>
Subject: Your patch
Date: Fri, 17 Mar 2000 15:04:00 -0000
Message-id: <20000317151139A.mitchell@codesourcery.com>
X-SW-Source: 2000-03/msg00784.html
Content-length: 2220

  2000-03-17  Nathan Sidwell  <nathan@codesourcery.com>

	* typeck.c (require_complete_type): Don't assume size_zero_node.
	(complete_type_or_else): Likewise.

This patch broke the following small test-case:

  template <class T>
  struct S
  {
    int x[0];
  };

  template struct S<int>;

The bug is that we're trying to use a zero size to indicate both an
incomplete partial instantiation and a legitimate zero-sized entity
(namely an array with no elements.)  Once again, we see how extensions
can bite us.  

The zero-sized array extension has certainly caused far more trouble
in C++ land than it merits.  In C++, you can ever overload operator
new for a structure to automatically allocate the right number of
elements.  For example:

  struct S {
    int x[1];

    void* operator new (int n, size_t s) {
      return ::operator new (s + (n - 1) * sizeof (int));
    }
  };

  new (2) S; // Creates an S where x has room for two elements.

You have to do this anyhow, if you expect dynamic allocation to work,
and it doesn't make sense to allocate these objects in any way that's
not dynamic.  So, the only argument for keeping this extension is
compatibility with GNU C.  But, you can always compile GNU C programs
with GNU C, so for this to matter, you're taking little bits of GNU C
programs and putting them in your C++ programs.  That doesn't work in
general anyhow, and I see no reason to support this particular
anomalous behavior.

In addition, there are all kinds of nasty issues about template
instantiation where zero-sized arrays are concerned; fundamentally,
you can't provide zero-sized arrays as an extension without changing
the meaning of conforming programs.

I think we should just remove this extension, in C++.  But, if Jason
objects, then, Nathan, we need to find a way to separate the two kinds
of zeroness.  I think integer_zero_node was used instead of
size_zero_node exactly for this reason.  Nathan, why did Kenner's
change result in incomplete types having zero-sized, but not
size_zero_node, types for their size?  Jason, do you object to
removing this extension?

--
Mark Mitchell                   mark@codesourcery.com
CodeSourcery, LLC               http://www.codesourcery.com
>From martin@loewis.home.cs.tu-berlin.de Fri Mar 17 15:57:00 2000
From: "Martin v. Loewis" <martin@loewis.home.cs.tu-berlin.de>
To: mark@codesourcery.com
Cc: nathan@codesourcery.com, gcc-bugs@gcc.gnu.org, jason@cygnus.com
Subject: Re: Your patch
Date: Fri, 17 Mar 2000 15:57:00 -0000
Message-id: <200003172353.AAA25005@loewis.home.cs.tu-berlin.de>
References: <20000317151139A.mitchell@codesourcery.com>
X-SW-Source: 2000-03/msg00785.html
Content-length: 475

> I think we should just remove this extension, in C++.

That would be certainly a good idea. However, please note that C99
introduces a new feature, namely flexible array members:

struct S{
  int count;
  int fields[];
};

So I think g++ *will* have to support this feature of C99, perhaps
only in contexts where it was well-formed C99. If you remove
zero-sized arrays now, it might be worthwhile considering how flexible
array members can be implemented.

Regards,
Martin
>From mark@codesourcery.com Fri Mar 17 16:11:00 2000
From: Mark Mitchell <mark@codesourcery.com>
To: martin@loewis.home.cs.tu-berlin.de
Cc: nathan@codesourcery.com, gcc-bugs@gcc.gnu.org, jason@cygnus.com
Subject: Re: Your patch
Date: Fri, 17 Mar 2000 16:11:00 -0000
Message-id: <20000317161830Z.mitchell@codesourcery.com>
References: <20000317151139A.mitchell@codesourcery.com> <200003172353.AAA25005@loewis.home.cs.tu-berlin.de>
X-SW-Source: 2000-03/msg00786.html
Content-length: 691

>>>>> "Martin" == Martin v Loewis <martin@loewis.home.cs.tu-berlin.de> writes:

    Martin> So I think g++ *will* have to support this feature of C99,

Well, that depends on the C++ committee, but it does seem quite
possible.

    Martin> perhaps only in contexts where it was well-formed C99. If
    Martin> you remove zero-sized arrays now, it might be worthwhile
    Martin> considering how flexible array members can be implemented.

This is a good point.  I'm not withdrawing my proposal to remove the
extension, but I would like to understand Nathan's change better.

--
Mark Mitchell                   mark@codesourcery.com
CodeSourcery, LLC               http://www.codesourcery.com
>From mrs@windriver.com Fri Mar 17 16:27:00 2000
From: Mike Stump <mrs@windriver.com>
To: mark@codesourcery.com, martin@loewis.home.cs.tu-berlin.de
Cc: gcc-bugs@gcc.gnu.org, jason@cygnus.com, nathan@codesourcery.com
Subject: Re: Your patch
Date: Fri, 17 Mar 2000 16:27:00 -0000
Message-id: <200003180026.QAA24790@kankakee.wrs.com>
X-SW-Source: 2000-03/msg00787.html
Content-length: 801

> From: Mark Mitchell <mark@codesourcery.com>
> Date: Fri, 17 Mar 2000 16:18:30 -0800

>     Martin> So I think g++ *will* have to support this feature of C99,

> Well, that depends on the C++ committee, but it does seem quite
> possible.

Nay...  :-) If something in a later C standard just plugs into C++,
then it'll just be added, if it doesn't, then we should route the
concern to the two committees and let them sort it out.  If we want to
be more proactive, we should sort it out based upon what we like, and
what our users like, and implement that, see how well it works, and
propose that to the two committees with our experience with it.

Remember, in an ideal world, they just standardize what _we_ come up
with.  :-)  The only trick, is to come up with the right answer in the
first place.
>From jason@cygnus.com Fri Mar 17 16:41:00 2000
From: Jason Merrill <jason@cygnus.com>
To: Mark Mitchell <mark@codesourcery.com>
Cc: Nathan Sidwell <nathan@codesourcery.com>, gcc-bugs@gcc.gnu.org
Subject: Re: Your patch
Date: Fri, 17 Mar 2000 16:41:00 -0000
Message-id: <u94sa5hzz3.fsf@yorick.cygnus.com>
References: <20000317151139A.mitchell@codesourcery.com>
X-SW-Source: 2000-03/msg00788.html
Content-length: 149

I'm opposed to removing this extension; we want to be able to use GNU C
headers.

Would it work to just change size_zero_node to bitsizetype?

Jason
>From nomura@netapp.com Fri Mar 17 17:05:00 2000
From: Kevin Nomura <nomura@netapp.com>
To: gcc-bugs@gcc.gnu.org
Subject: -x assembler-with-cpp problem on alpha-osf hosts
Date: Fri, 17 Mar 2000 17:05:00 -0000
Message-id: <38D2D6C5.4BAE847E@netapp.com>
X-SW-Source: 2000-03/msg00789.html
Content-length: 4685

     The GCC version: 2.95.1
     The system type: OSF1 V4.0 1229 alpha or similar
     All options you passed to the compiler: gcc -x assembler-with-cpp
-s a.s  -c
     Preprocessed output of the source file that caused the compiler
error, even if the source code can be downloaded from
     elsewhere

File a.s:
============================================
#define ENTRY(x)                .globl x; .ent x; x:
ENTRY(rpcc64)
        rpcc    $0
        ret
.end rpcc64
============================================

Compile as follows:

[pollux]$ gcc -x assembler-with-cpp -s a.s  -c -v
Reading specs from
/usr/local/lib/gcc-lib/alphaev56-dec-osf4.0d/2.95.1/specs
gcc version 2.95.1 19990816 (release)
 /usr/local/lib/gcc-lib/alphaev56-dec-osf4.0d/2.95.1/cpp -lang-asm -v -$
-Dunix -D__osf__ -D_LONGLONG -DSYSTYPE_BSD -D_SYSTYPE_BSD -D__unix__
-D__osf__ -D_LONGLONG -D__SYSTYPE_BSD__ -D_SYSTYPE_BSD -D__unix
-D__SYSTYPE_BSD -Asystem(unix) -Asystem(xpg4) -D__ASSEMBLER__
-D__LANGUAGE_C__ -D__LANGUAGE_C -DLANGUAGE_C -Acpu(alpha)
-Amachine(alpha) -D__alpha -D__alpha__ -D__alpha_ev5__ -Acpu(ev5)
-D__alpha_bwx__ -Acpu(bwx) a.s /tmp/ccRHOnRA.s
GNU CPP version 2.95.1 19990816 (release)
#include "..." search starts here:
#include <...> search starts here:
 /usr/local/include
 /usr/local/lib/gcc-lib/alphaev56-dec-osf4.0d/2.95.1/../../../../alphaev56-dec-osf4.0d/include

 /usr/local/lib/gcc-lib/alphaev56-dec-osf4.0d/2.95.1/include
 /usr/include
End of search list.
The following default directories have been omitted from the search
path:
 /usr/local/lib/gcc-lib/alphaev56-dec-osf4.0d/2.95.1/../../../../include/g++-3

End of omitted list.
 as -g -nocpp -O0 -o a.o /tmp/ccRHOnRA.s
 /usr/local/lib/gcc-lib/alphaev56-dec-osf4.0d/2.95.1/mips-tfile -v -o
a.o a.s
mips-tfile version 2.95.1 19990816 (release)
mips-tfile, a.s:5 .end directive without a preceding .ent directive
line:   .end rpcc64

=========================================

Note the syntax errors at the bottom of the preceding output; these
would not occur if the file were named ".S" (which implies preprocessing
just as "-x assembler-with-cpp" does).

Here is my analysis of the problem.  The file requires preprocessing,
but the name (which I am not at liberty to change) is ".s" rather than
".S".  So I specify "-x assembler-with-cpp" to have preprocessing
applied to the file.  As the -v output shows, the preprocessor is run,
followed by the assembler, so far so good.

Then the "mips-tfile" utility is run.  This is apparently some
post-assembly tool run on systems that use ECOFF.  mips-tfile takes the
object file (just produced from as) as one argument and the .s file as
the other argument.  The problem is that the original .s file is given
to mips-tfile instead of the preprocessed .s file in /tmp/ccRHOnRA.s.
This exposes preprocessing directives to mips-tfile that it is not
equipped to handle and results in syntax errors.

If gcc is invoked on a ".S" file, then "as" followed by mips-tfile are
invoked just as they are with "-x assembler-with-cpp", except mips-tfile
is supplied with the preprocessed assembly file.  This works correctly.
My understanding is the two scenarios should be equivalent, so we need
to make "-x assembler-with-cpp" pass in the preprocessed name the same
way that a source file named ".S" arranges to happen.  The ".S" path is
illustrated below:

==========================================

[pollux]$ gcc  -s b.S  -c -v
Reading specs from
/usr/local/lib/gcc-lib/alphaev56-dec-osf4.0d/2.95.1/specs
gcc version 2.95.1 19990816 (release)
 /usr/local/lib/gcc-lib/alphaev56-dec-osf4.0d/2.95.1/cpp -lang-asm -v -$
-Dunix -D__osf__ -D_LONGLONG -DSYSTYPE_BSD -D_SYSTYPE_BSD -D__unix__
-D__osf__ -D_LONGLONG -D__SYSTYPE_BSD__ -D_SYSTYPE_BSD -D__unix
-D__SYSTYPE_BSD -Asystem(unix) -Asystem(xpg4) -D__ASSEMBLER__
-D__LANGUAGE_ASSEMBLY__ -D__LANGUAGE_ASSEMBLY -DLANGUAGE_ASSEMBLY
-Acpu(alpha) -Amachine(alpha) -D__alpha -D__alpha__ -D__alpha_ev5__
-Acpu(ev5) -D__alpha_bwx__ -Acpu(bwx) b.S /tmp/ccQ0E1FL.s
GNU CPP version 2.95.1 19990816 (release)
#include "..." search starts here:
#include <...> search starts here:
 /usr/local/include
 /usr/local/lib/gcc-lib/alphaev56-dec-osf4.0d/2.95.1/../../../../alphaev56-dec-osf4.0d/include

 /usr/local/lib/gcc-lib/alphaev56-dec-osf4.0d/2.95.1/include
 /usr/include
End of search list.
The following default directories have been omitted from the search
path:
 /usr/local/lib/gcc-lib/alphaev56-dec-osf4.0d/2.95.1/../../../../include/g++-3

End of omitted list.
 as -g -nocpp -O0 -o b.o /tmp/ccQ0E1FL.s
 /usr/local/lib/gcc-lib/alphaev56-dec-osf4.0d/2.95.1/mips-tfile -v -o
b.o /tmp/ccQ0E1FL.s
mips-tfile version 2.95.1 19990816 (release)
[pollux]$



^ permalink raw reply	[flat|nested] 343+ messages in thread
* Re: bug report
@ 2000-03-01 14:24 Mike Stump
  0 siblings, 0 replies; 343+ messages in thread
From: Mike Stump @ 2000-03-01 14:24 UTC (permalink / raw)
  To: egcs-bugs, kzmudzinski

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

> From: Krystof Zmudzinski <kzmudzinski@etcconnect.com>
> To: "'egcs-bugs@egcs.cygnus.com'" <egcs-bugs@egcs.cygnus.com>
> Date: Wed, 1 Mar 2000 15:40:13 -0600 

> D:\SS\net2node\server\test.cpp: In function `void __tcf_0()':
> D:\SS\net2node\server\test.cpp:16: Internal compiler error.
> D:\SS\net2node\server\test.cpp:16: Please submit a full bug report to
> `egcs-bugs@cygnus.com'.
> make: *** [test.o] Error 0x1

Thanks for the bug report, this problem has been fixed.
>From oliva@lsd.ic.unicamp.br Wed Mar 01 14:36:00 2000
From: Alexandre Oliva <oliva@lsd.ic.unicamp.br>
To: Mattias Backen <dpmbn@cs.umu.se>
Cc: gcc-bugs@gcc.gnu.org
Subject: Re: operator delete [] and virtual destructors
Date: Wed, 01 Mar 2000 14:36:00 -0000
Message-id: <m2em9uz5cc.fsf@localhost.localdomain>
References: <200003012158.VAA02265@guld.cs.umu.se>
X-SW-Source: 2000-03/msg00055.html
Content-length: 627

On Mar  1, 2000, Mattias Backen <dpmbn@cs.umu.se> wrote:

> But, for the B *vector*, the compiler calls A::operator delete [].

It's correct.  A `delete[]' expression with an operand whose static
type is different from the dynamic type invokes undefined behavior.
In other words, even though `delete' is ``virtual'', `delete[]' is
not.

-- 
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] 343+ messages in thread
* Bug Report
@ 2000-02-29 13:36 Lafferty, Paul
  0 siblings, 0 replies; 343+ messages in thread
From: Lafferty, Paul @ 2000-02-29 13:36 UTC (permalink / raw)
  To: 'gcc-bugs@gcc.gnu.org'

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

 <<TestStringContainersMain.cpp>> 

GCC version:  2.95.2
System: Sun (Sparc Solaris)

Error compiling STL containers pair, string, and list combined into a list
of string pairs.
See enclosed main routine: TestStringContainersMain.cpp
compile command used:  g++ TestStringContainersMain.cpp
Compiler error message is:  error: can't compute value of an expression
involving an external symbol.

Note:  Compiles OK under GCC version 2.91.66.

Sincerely,
Paul Lafferty
paul.lafferty@jhuapl.edu




[-- Attachment #2: TestStringContainersMain.cpp --]
[-- Type: text/x-c++, Size: 838 bytes --]

#include <iostream>
#include <string>
#include <list>
#include <utility>

using namespace std;

int main()
{
    pair<string, string> string_pair("FAQ", "Frequently Asked Questions");

    list< pair<string, string> > string_pair_list1;

    list< pair<string, string> >::iterator list_iterator;

    // Why won't the next two lines compile under g++/gcc 2.95.2?
    // They do under g++/gcc version 2.91.66.

    string_pair_list1.push_back(string_pair);

    list< pair<string, string> > string_pair_list2 = string_pair_list1;

    list_iterator = string_pair_list1.begin();

    cout << "list 1: " << list_iterator->first << " "
         << list_iterator->second << endl;

    list_iterator = string_pair_list2.begin();

    cout << "list 2: " << list_iterator->first << " "
         << list_iterator->second << endl;

    return 0;
}

^ permalink raw reply	[flat|nested] 343+ messages in thread
* bug report
@ 2000-02-25 12:58 Matt Danish
  0 siblings, 0 replies; 343+ messages in thread
From: Matt Danish @ 2000-02-25 12:58 UTC (permalink / raw)
  To: gcc-bugs

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

Error: Internal Compiler Error

Version: egcs-2.90.29 980515 (egcs-1.0.3 release)

System: RedHat 5.2 Linux 2.2.13 on a Celeron 366,
128MB RAM

Command line: g++ -c cmds.cc

Attached: cmds.tar.gz (cmds.s and cmds.ii from
g++ -v --save-temps -c cmds.cc)


__________________________________________________
Do You Yahoo!?
Talk to your friends online with Yahoo! Messenger.
http://im.yahoo.com
cmds.tar.gz


[-- Attachment #2: cmds.tar.gz --]
[-- Type: application/x-gzip, Size: 11569 bytes --]

^ permalink raw reply	[flat|nested] 343+ messages in thread
* Bug Report
@ 2000-02-24 13:53 root
  0 siblings, 0 replies; 343+ messages in thread
From: root @ 2000-02-24 13:53 UTC (permalink / raw)
  To: egcs-bugs

While re-compiling MySQL-3.22.32-1.src.rpm from www.mysql.com into
unedited, straight from a CD-ROM Linux RedHat 6.0 (Custom installed with
quite light amount of stuff, can get you whole list if needed)

Linux polyfoam.sby.abo.fi 2.2.5-15 #1 Mon Apr 19 23:00:46 EDT 1999 i686
unknown

I Got a following message:


RCE -D_LARGEFILE64_SOURCE -D_FILE_OFFSET_BITS=64 -O3 -DDBUG_OFF  -O6
-fomit-frame-pointer 	          -felide-constructors -fno-exceptions
-fno-rtti  -fno-implicit-templates -D_FILE_OFFSET_BITS=64 -c
item_cmpfunc.c
item_cmpfunc.cc: In method `void in_vector::sort()':
item_cmpfunc.cc:919: Internal compiler error.
item_cmpfunc.cc:919: Please submit a full bug report to
`egcs-bugs@egcs.cygnus.com'.
item_cmpfunc.cc:919: See <URL: http://egcs.cygnus.com/faq.html#bugreport >
for details.
make[3]: *** [item_cmpfunc.o] Error 1
make[3]: Leaving directory `/usr/src/redhat/BUILD/mysql-3.22.32/sql'
make[2]: *** [all-recursive] Error 1
make[2]: Leaving directory `/usr/src/redhat/BUILD/mysql-3.22.32/sql'
make[1]: *** [all-recursive] Error 1
make[1]: Leaving directory `/usr/src/redhat/BUILD/mysql-3.22.32'
make: *** [all-recursive-am] Error 2
Bad exit status from /var/tmp/rpm-tmp.59304 (%build)



Well. I know what else should I tell you (lamer with linux yet... sorry)

Contact if U need some info


-Mikko Ranta
>From martin@loewis.home.cs.tu-berlin.de Thu Feb 24 13:56:00 2000
From: "Martin v. Loewis" <martin@loewis.home.cs.tu-berlin.de>
To: robozapp@xmission.com
Cc: egcs-bugs@egcs.cygnus.com
Subject: Re: Asgn of ptr to member func ignores const
Date: Thu, 24 Feb 2000 13:56:00 -0000
Message-id: <200002242146.WAA00599@loewis.home.cs.tu-berlin.de>
References: <19990319000702.A19415@xmission.xmission.com>
X-SW-Source: 2000-02/msg00726.html
Content-length: 446

> So, I've got this code where I'm assigning a non-const member function
> to a pointer to a const member function, and egcs doesn't say anything
> about it.

Thanks for your bug report. The mainline compiler (2.96 20000223
(experimental)) says

a.cc: In function `void some_func ()':
a.cc:9: cannot convert `void (SomeClass::*) ()' to `void (SomeClass::*)
a.cc:9: () const' in assignment

so it appears the bug has been fixed.

Regards,
Martin


^ permalink raw reply	[flat|nested] 343+ messages in thread
* bug report
@ 2000-02-21  7:33 Erich G. Roth
  0 siblings, 0 replies; 343+ messages in thread
From: Erich G. Roth @ 2000-02-21  7:33 UTC (permalink / raw)
  To: gcc-bugs

The compiler indicated I submit a bug report.

Version: 2.95.2
System: DEC Alpha
Makefile attached (used gmake to run).  Files error.cc and error.h also
attached.

Output of gmake:

g++ -ansi -O3  -c gen_smesh.cc
-I/hosts/otto/usr/people/eroth/CASC/codes/TOMO/Distrib
-I/usr/freeware/gcc/gcc-2.95.2/libio -I/usr/freeware/gcc/obj/gcc/include
-I/usr/freeware/gcc/gcc-2.95.2/libstdc++ 
g++ -ansi -O3  -c zeltform.cc
-I/hosts/otto/usr/people/eroth/CASC/codes/TOMO/Distrib
-I/usr/freeware/gcc/gcc-2.95.2/libio -I/usr/freeware/gcc/obj/gcc/include
-I/usr/freeware/gcc/gcc-2.95.2/libstdc++ 
g++ -ansi -O3  -c geom.cc
-I/hosts/otto/usr/people/eroth/CASC/codes/TOMO/Distrib
-I/usr/freeware/gcc/gcc-2.95.2/libio -I/usr/freeware/gcc/obj/gcc/include
-I/usr/freeware/gcc/gcc-2.95.2/libstdc++ 
g++ -ansi -O3  -c util.cc
-I/hosts/otto/usr/people/eroth/CASC/codes/TOMO/Distrib
-I/usr/freeware/gcc/gcc-2.95.2/libio -I/usr/freeware/gcc/obj/gcc/include
-I/usr/freeware/gcc/gcc-2.95.2/libstdc++ 
g++ -ansi -O3  -c error.cc
-I/hosts/otto/usr/people/eroth/CASC/codes/TOMO/Distrib
-I/usr/freeware/gcc/gcc-2.95.2/libio -I/usr/freeware/gcc/obj/gcc/include
-I/usr/freeware/gcc/gcc-2.95.2/libstdc++ 
error.cc: In function `void
error(basic_string<char,string_char_traits<char>,__default_alloc_template<false,0>
>)':
error.cc:17: Internal compiler error.
error.cc:17: Please submit a full bug report.
error.cc:17: See
<URL: http://www.gnu.org/software/gcc/faq.html#bugreport > for
instructions.
gmake: *** [error.o] Error 1

Please let me know if you need additional info.  Thanks a lot.

Erich Roth


-- 

Erich G. Roth, Ph.D. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Postdoctoral Research Scientist ~~~~~~~~~~~~~~~~~
U.S. Geological Survey ~~~~~~~~~~~~~~~~~~~~~~~~~~
Woods Hole Field Center ~~~~~ work: (508)457-2221
384 Woods Hole Road ~~~~~~~~~ fax:  (508)457-2310
Woods Hole, MA  02543 ~~~~~ email: eroth@usgs.gov
http://epsc.wustl.edu/seismology/erich/erich.html
# Makefile - modified 2/2000 to run on IRIX6.5
# Run using gmake on Haboob

#CCC = /usr/local/bin/g++   # Sumatra
#CCC = /usr/freeware/bin/g++   # Haboob
CCC = /usr/freeware/bin/g++    # Haboob new version

#CC  = /usr/local/bin/gcc  # Sumatra
CC  = /usr/freeware/bin/gcc  # Haboob

CFLAGS = -ansi -O3 #-pg
HOME = /hosts/otto/usr/people/eroth
PWD = ${HOME}/CASC/codes/TOMO/Distrib
#INCLUDE = -I${PWD} -I/usr/freeware/lib/g++-include -I/usr/freeware/lib/g++-include/std  # Haboob
INCLUDE = -I${PWD} -I/usr/freeware/gcc/gcc-2.95.2/libio -I/usr/freeware/gcc/obj/gcc/include -I/usr/freeware/gcc/gcc-2.95.2/libstdc++ #-I/usr/freeware/gcc/obj/gcc/include  # on Haboob


SRC_GEN_SMESH = gen_smesh.cc zeltform.cc \
                geom.cc util.cc error.cc
OBJ_GEN_SMESH = ${SRC_GEN_SMESH:.cc=.o} 

SRC_EDIT_SMESH = edit_smesh.cc \
                 geom.cc error.cc util.cc smesh.cc interface.cc corrlen.cc
SRC_EDIT_SMESH_C = d_jacobi.c d_choldc.c nrutil.c
OBJ_EDIT_SMESH = ${SRC_EDIT_SMESH:.cc=.o} ${SRC_EDIT_SMESH_C:.c=.o}

SRC_STAT_SMESH = stat_smesh.cc error.cc interface.cc util.cc
OBJ_STAT_SMESH = ${SRC_STAT_SMESH:.cc=.o}

SRC_TT_FORWARD = tt_forward.cc syngen.cc smesh.cc graph.cc \
                 traveltime.cc betaspline.cc \
                 bend.cc bend_mnbrak.cc bend_brent.cc \
                 interface.cc corrlen.cc \
                 geom.cc error.cc util.cc
SRC_TT_FORWARD_C = d_jacobi.c d_choldc.c nrutil.c
OBJ_TT_FORWARD = ${SRC_TT_FORWARD:.cc=.o} ${SRC_TT_FORWARD_C:.c=.o} 

SRC_TT_INVERSE = tt_inverse.cc inverse.cc sparse_rect.cc lsqr.cc \
                 smesh.cc graph.cc \
                 traveltime.cc betaspline.cc \
                 bend.cc bend_mnbrak.cc bend_brent.cc \
                 interface.cc corrlen.cc \
                 geom.cc error.cc util.cc jgrav.cc
SRC_TT_INVERSE_C = d_jacobi.c d_choldc.c nrutil.c d_realft.c d_four1.c
OBJ_TT_INVERSE = ${SRC_TT_INVERSE:.cc=.o} ${SRC_TT_INVERSE_C:.c=.o} 

.c.o: 
	g++ $(CFLAGS) -c $< $(INCLUDE)
.cc.o: 
	g++ $(CFLAGS) -c $< $(INCLUDE)

gen_smesh: $(OBJ_GEN_SMESH)
	$(CCC) $(CFLAGS) -o $@ $(OBJ_GEN_SMESH) -lm

edit_smesh: $(OBJ_EDIT_SMESH)
	$(CCC) $(CFLAGS) -o $@ $(OBJ_EDIT_SMESH) -lm

stat_smesh: $(OBJ_STAT_SMESH)
	$(CCC) $(CFLAGS) -o $@ $(OBJ_STAT_SMESH) -lm

tt_forward: $(OBJ_TT_FORWARD)
	$(CCC) $(CFLAGS) -o $@ $(OBJ_TT_FORWARD) -lm
tt_forward_depend: 
	makedepend -f Makefile $(SRC_TT_FORWARD)

tt_inverse: $(OBJ_TT_INVERSE)
	$(CCC) $(CFLAGS) -o $@ $(OBJ_TT_INVERSE) -lm
tt_inverse_depend: 
	makedepend -f Makefile $(SRC_TT_INVERSE)


^ permalink raw reply	[flat|nested] 343+ messages in thread
[parent not found: <000301bf77e3$7abc3720$f6fa10ac@ftt.net>]
* Bug report
@ 2000-02-12 23:47 Amit Prakash
  0 siblings, 0 replies; 343+ messages in thread
From: Amit Prakash @ 2000-02-12 23:47 UTC (permalink / raw)
  To: egcs-bugs

Hi!
 below is a trivial C++ program which caused gcc to give strange mesg.

C++ file 
--------------------------------B
#include<iostream>
#include<mysql.h>
#include<sys/time.h>


using namespace std;

typedef int varID;
typedef int funcId;

typedef  std::list<funcId> funcList; 

main(){
}
------------------------------------A
Error while compiling:
make alert
gcc -I /usr/include/mysql -o alert alert.C
alert.C:11: Internal compiler error 980711.
alert.C:11: Please submit a full bug report to
`egcs-bugs@egcs.cygnus.com'.
alert.C:11: See <URL: http://egcs.cygnus.com/faq.html#bugreport > for
details.
make: *** [alert.o] Error 1

Compilation exited abnormally with code 2 at Sat Feb 12 19:46:59



^ permalink raw reply	[flat|nested] 343+ messages in thread
[parent not found: <Pine.SGI.4.05.10002101317370.26951065-101000@jhunix.hcf.jhu.edu>]
* Bug Report
@ 2000-02-01  6:38 Erin Mcgarrity
  0 siblings, 0 replies; 343+ messages in thread
From: Erin Mcgarrity @ 2000-02-01  6:38 UTC (permalink / raw)
  To: bug-gcc

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

While compiling octave, I got the following message from c++:

c++ -c  -I. -I.. -I../liboctave -I../src -I../libcruft/misc  -I../glob
-I../glob -DHAVE_CONFIG_H -fno-rtti -fno-exceptions
-fno-implicit-templates -g -O2 -Wall sighandlers.cc
sighandlers.cc:649: Internal compiler error in `output_die', at
dwarf2out.c:5426
Please submit a full bug report.
See <URL: http://www.gnu.org/software/gcc/faq.html#bugreport > for
instructions.
make: *** [sighandlers.o] Error 1

My compiler is:

Reading specs from /usr/local/lib/gcc-lib/mips-sgi-irix6.5/2.95.2/specs
gcc version 2.95.2 19991024 (release)

I am running IRIX 6.5.2m.

Here's the verbose output, and I have attatched the .ii file at the end
of this message.

vulnavia:/usr/local/src/octave-2.0.15/src(20)>> c++ -v --save-temps  -c 
-I. -I.. -I../liboctave -I../src -I../libcruft/misc  -I../glob -I../glob
-DHAVE_CONFIG_H -fno-rtti -fno-exceptions -fno-implicit-templates -g -O2
-Wall sighandlers.cc
Reading specs from /usr/local/lib/gcc-lib/mips-sgi-irix6.5/2.95.2/specs
gcc version 2.95.2 19991024 (release)
 /usr/local/lib/gcc-lib/mips-sgi-irix6.5/2.95.2/cpp -lang-c++ -v -I.
-I.. -I../liboctave -I../src -I../libcruft/misc -I../glob -I../glob
-D__GNUC__=2 -D__GNUG__=2 -D__GNUC_MINOR__=95 -D__cplusplus -Dunix
-Dmips -Dsgi -Dhost_mips -DMIPSEB -D_MIPSEB -DSYSTYPE_SVR4 -D_LONGLONG
-D_SVR4_SOURCE -D_MODERN_C -D__DSO__ -D__unix__ -D__mips__ -D__sgi__
-D__host_mips__ -D__MIPSEB__ -D_MIPSEB -D__SYSTYPE_SVR4__ -D_LONGLONG
-D_SVR4_SOURCE -D_MODERN_C -D__DSO__ -D__unix -D__mips -D__sgi
-D__host_mips -D__MIPSEB -D__SYSTYPE_SVR4 -Asystem(unix) -Asystem(svr4)
-Acpu(mips) -Amachine(sgi) -D__CHAR_UNSIGNED__ -D__OPTIMIZE__ -g -Wall
-D__LANGUAGE_C_PLUS_PLUS -D_LANGUAGE_C_PLUS_PLUS
-D__SIZE_TYPE__=unsigned int -D__PTRDIFF_TYPE__=int -D__EXTENSIONS__
-D_SGI_SOURCE -D_MIPS_FPSET=32 -D_MIPS_ISA=_MIPS_ISA_MIPS3 -D_ABIN32=2
-D_MIPS_SIM=_ABIN32 -D_MIPS_SZINT=32 -D_MIPS_SZLONG=32 -D_MIPS_SZPTR=32
-D_COMPILER_VERSION=601 -U__mips -D__mips=3 -D__mips64 -DHAVE_CONFIG_H
sighandlers.cc sighandlers.ii
GNU CPP version 2.95.2 19991024 (release) [AL 1.1, MM 40] SGI running
IRIX 6.x
#include "..." search starts here:
#include <...> search starts here:
 .
 ..
 ../liboctave
 ../src
 ../libcruft/misc
 ../glob

/usr/local/lib/gcc-lib/mips-sgi-irix6.5/2.95.2/../../../../include/g++-3
 /usr/local/include

/usr/local/lib/gcc-lib/mips-sgi-irix6.5/2.95.2/../../../../mips-sgi-irix6.5/include
 /usr/local/lib/gcc-lib/mips-sgi-irix6.5/2.95.2/include
 /usr/include
End of search list.
The following default directories have been omitted from the search
path:
End of omitted list.
 /usr/local/lib/gcc-lib/mips-sgi-irix6.5/2.95.2/cc1plus sighandlers.ii
-quiet -dumpbase sighandlers.cc -g -O2 -Wall -version -fno-rtti
-fno-exceptions -fno-implicit-templates -o sighandlers.s
GNU C++ version 2.95.2 19991024 (release) (mips-sgi-irix6.5) compiled by
GNU C version 2.95.2 19991024 (release).
sighandlers.cc:649: Internal compiler error in `output_die', at
dwarf2out.c:5426
Please submit a full bug report.
See <URL: http://www.gnu.org/software/gcc/faq.html#bugreport > for
instructions.


Bummer, I guess I'll have to hunt down octave in binary form...

Thanks,

Erin

-- 
Erin McGarrity
Computer Science & Engineering
Michigan State University
mcgarrit@cse.msu.edu
sighandlers.ii.gz


[-- Attachment #2: sighandlers.ii.gz --]
[-- Type: application/x-gzip, Size: 29036 bytes --]

^ permalink raw reply	[flat|nested] 343+ messages in thread
* Bug report
@ 2000-02-01  0:31 Chan Shih-Ping Richard
  0 siblings, 0 replies; 343+ messages in thread
From: Chan Shih-Ping Richard @ 2000-02-01  0:31 UTC (permalink / raw)
  To: gcc-bugs

cross-GCC built with: configure --prefix=/usr/test --with-newlib
                    --target=sparclite-elf --host=i686-pc-linux-gnu

cross-GCC version: egcs-20000131 host=i686-pc-linux-gnu
target=sparclite-elf

Command line:

/usr/src/snapshot/build-sparclite-elf/gcc/xgcc
-B/usr/src/snapshot/build-sparclite-elf/gcc/
-B/usr/test/sparclite-elf/bin/  -mflat -DPACKAGE=\"newlib\"
-DVERSION=\"1.8.2\"  -I. -I../../../../../../src/newlib/libm/math
-I../../../../../../src/newlib/libm/math/../common -O2
-DMALLOC_ALIGNMENT=8 -DMISSING_SYSCALL_NAMES -I../../targ-include
-I../../../../../../src/newlib/libm/../libc/include -fno-builtin
-g -O2  -mflat -c ../../../../../../src/newlib/libm/math/er_lgamma.c

Error:
GNU C version 2.96 20000131 (experimental) (sparclite-elf) compiled by GNU
C version 2.95.2 19991024 (release).
../../../../../../src/newlib/libm/math/er_lgamma.c: In function
`__ieee754_lgamma_r':
../../../../../../src/newlib/libm/math/er_lgamma.c:309: Internal compiler
error in `change_address', at emit-rtl.c:1513                                   






-- 

Chan Shih-Ping (Richard) <cshihpin@dso.org.sg>
DSO National Laboratories
20 Science Park Drive
Singapore 118230
>From rth@cygnus.com Tue Feb 01 01:38:00 2000
From: Richard Henderson <rth@cygnus.com>
To: N8TM@aol.com
Cc: zbyszek@cyberramp.net, gcc-bugs@gcc.gnu.org
Subject: Re: g77: Internal compiler error: program f771 got fatal signal 6
Date: Tue, 01 Feb 2000 01:38:00 -0000
Message-id: <20000201013833.A2980@cygnus.com>
References: <69.5f1886.25c3fa25@aol.com>
X-SW-Source: 2000-02/msg00002.html
Content-length: 400

On Sat, Jan 29, 2000 at 03:09:09AM -0500, N8TM@aol.com wrote:
> > g77 testgcc1.f
> >  ../../../gcc/f/stw.c:308: failed assertion `b->uses_ > 0'
>
> I reproduced this failure with the egcs-19991228 snapshot but there is no 
> complaint with the 20000126 snapshot ...

Thu Dec 30 13:14:31 1999  Richard Henderson  <rth@cygnus.com>

        * stw.h (struct _ffestw_): Change type of uses_ to int.



r~
>From rth@cygnus.com Tue Feb 01 01:57:00 2000
From: Richard Henderson <rth@cygnus.com>
To: lxl@my-deja.com
Cc: gcc-bugs@gcc.gnu.org
Subject: Re: gcc bug? or how can I learn to get rid of '#define' and love 'const'?
Date: Tue, 01 Feb 2000 01:57:00 -0000
Message-id: <20000201015700.B2980@cygnus.com>
References: <87607v$tpo$1@nnrp1.deja.com>
X-SW-Source: 2000-02/msg00003.html
Content-length: 328

On Tue, Feb 01, 2000 at 06:59:13AM +0000, lxl@my-deja.com wrote:
> I have a very simple helloworld to try global constants:
> 
> const int firstglobalint = 100;
> const int secondglobalint = firstglobalint;

This is not valid C.  It is valid C++, in which `const' is
treated differently, so I imagine you're just confused.


r~
>From martin@loewis.home.cs.tu-berlin.de Tue Feb 01 02:26:00 2000
From: "Martin v. Loewis" <martin@loewis.home.cs.tu-berlin.de>
To: daniel@informatik.uni-bonn.de
Cc: gcc-bugs@gcc.gnu.org, egcs@packages.debian.org, weilert@pi.informatik.uni-bonn.de, kirr@pi.informatik.uni-bonn.de, Ekkehart.Vetter@inform-ac.com, daniel@pi.informatik.uni-bonn.de
Subject: Re: egcc-2.91.66 (Linux) error: no register to spill.
Date: Tue, 01 Feb 2000 02:26:00 -0000
Message-id: <200002011016.LAA00770@loewis.home.cs.tu-berlin.de>
References: <Pine.LNX.3.96.1000131122917.25194A-101000@pi.informatik.uni-bonn.de>
X-SW-Source: 2000-02/msg00004.html
Content-length: 309

> the compiler
> 	GNU C version egcs-2.91.66 Debian GNU/Linux (egcs-1.1.2 release)
> 	(i486-linux) compiled by GNU C version egcs-2.91.66
> 	Debian GNU/Linux (egcs-1.1.2 release).
> stops with error message

Thanks for your bug report. gcc-2.95.2 compiles this fine, I recommend
to upgrade.

Regards,
Martin


^ permalink raw reply	[flat|nested] 343+ messages in thread
[parent not found: <00012423074302.00593@wintermute.darkstar.org>]
[parent not found: <388107F6.F90DBD65@t-online.de>]
[parent not found: <Pine.LNX.3.96.1000111134305.4570A-100000@pignoletto.students.cs.unibo.it>]
* bug report
@ 2000-01-05 13:32 Joao Belo
  0 siblings, 0 replies; 343+ messages in thread
From: Joao Belo @ 2000-01-05 13:32 UTC (permalink / raw)
  To: gcc-bugs

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

Reading specs from
/cygnus/CYGWIN~1/H-I586~1/bin/../lib/gcc-lib/i586-cygwin32/2.95.2/specs
gcc version 2.95.2 19991024 (release)

/cygnus/CYGWIN~1/H-I586~1/bin/../lib/gcc-lib/i586-cygwin32/2.95.2/cpp.exe -l
ang-c++ -v -iprefix /cy
gnus/CYGWIN~1/H-I586~1/bin/../lib/gcc-lib/i586-cygwin32/2.95.2/ -D__GNUC__=2
 -D__GNUG__=2 -D__GNUC_M
INOR__=95 -D__cplusplus -Di386 -D_WIN32 -DWINNT -D_X86_=1 -D__STDC__=1 -D__s
tdcall=__attribute__((__
stdcall__)) -D__cdecl=__attribute__((__cdecl__)) -D__declspec(x)=__attribute
__((x)) -D__i386__ -D_WI
N32 -D__WINNT__ -D_X86_=1 -D__STDC__=1 -D__stdcall=__attribute__((__stdcall_
_)) -D__cdecl=__attribut
e__((__cdecl__)) -D__declspec(x)=__attribute__((x)) -D__i386 -D__WINNT -Asys
tem(winnt) -Acpu(i386) -
Amachine(i386) -D__EXCEPTIONS -Wall -remap -Acpu(i386) -Amachine(i386) -Di38
6 -D__i386 -D__i386__ -D
i586 -Dpentium -D__i586 -D__i586__ -D__pentium -D__pentium__ -D__CYGWIN32__ 
-D__CYGWIN__ e.cc e.ii
GNU CPP version 2.95.2 19991024 (release) (80386, BSD syntax)
#include "..." search starts here:
#include <...> search starts here:

/cygnus/CYGWIN~1/H-I586~1/bin/../lib/gcc-lib/i586-cygwin32/2.95.2/../../../.
./../include/g++-3

/cygnus/CYGWIN~1/H-I586~1/bin/../lib/gcc-lib/i586-cygwin32/2.95.2/../../../.
./../include

/cygnus/CYGWIN~1/H-I586~1/bin/../lib/gcc-lib/i586-cygwin32/2.95.2/../../../.
./i586-cygwin32/include

 /cygnus/CYGWIN~1/H-I586~1/bin/../lib/gcc-lib/i586-cygwin32/2.95.2/include

/Cygnus/cygwin-b20/H-i586-cygwin32/lib/gcc-lib/i586-cygwin32/2.95.2/../../..
/../../include/g++-3

/Cygnus/cygwin-b20/H-i586-cygwin32/lib/gcc-lib/i586-cygwin32/2.95.2/../../..
/../../include

/Cygnus/cygwin-b20/H-i586-cygwin32/lib/gcc-lib/i586-cygwin32/2.95.2/../../..
/../i586-cygwin32/inclu
de
 /Cygnus/cygwin-b20/H-i586-cygwin32/lib/gcc-lib/i586-cygwin32/2.95.2/include
End of search list.
The following default directories have been omitted from the search path:
 /usr/include
End of omitted list.

/cygnus/CYGWIN~1/H-I586~1/bin/../lib/gcc-lib/i586-cygwin32/2.95.2/cc1plus.ex
e e.ii -quiet -dumpbase
 e.cc -Wall -version -o e.s
GNU C++ version 2.95.2 19991024 (release) (i586-cygwin32) compiled by GNU C
version 2.95.2 19991024
(release).
e.cc: In function `int main()':
e.cc:15: Internal compiler error.
e.cc:15: Please submit a full bug report.
e.cc:15: See <URL: http://www.gnu.org/software/gcc/faq.html#bugreport > for
instructions.


[-- Attachment #2: e.ii --]
[-- Type: text/x-c++, Size: 176 bytes --]

# 1 "e.cc"
template<class T>
class A
{
public:
	class B {};
};

template<class T>
bool operator==(A<T>::B&, A<T>::B&);

int main()
{
	A<int>::B x, y;

	operator==<int>(x,y);
}

^ permalink raw reply	[flat|nested] 343+ messages in thread
* bug report
@ 1999-12-31 20:54 Cryptic Mind
  1999-12-31 20:54 ` Martin v. Loewis
  0 siblings, 1 reply; 343+ messages in thread
From: Cryptic Mind @ 1999-12-31 20:54 UTC (permalink / raw)
  To: gcc-bugs

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

Hi. The "internal compiler error" message happened on a K6-2 machine at
300 MHz, 64 Mb ram. Red Hat Linux 6.0 (glibc2?)

the command line was:
g++ -O2 -Wall -fomit-frame-pointer crap.cc -o crap

I send you the output of running:
g++ -v --save-temps -O2 -Wall -fomit-frame-pointer crap.cc -o crap
as gcc-output and the resulting .ii file attached, just in case, the
full sources also...

See you. Cryptic.



[-- Attachment #2: crap.ii.bz2 --]
[-- Type: application/x-bzip2, Size: 12249 bytes --]

[-- Attachment #3: sources.tar.bz2 --]
[-- Type: application/x-bzip2, Size: 4015 bytes --]

^ permalink raw reply	[flat|nested] 343+ messages in thread
* bug report
@ 1999-12-31 20:54 Cristi Vlasceanu
  1999-12-31 20:54 ` Nathan Sidwell
  0 siblings, 1 reply; 343+ messages in thread
From: Cristi Vlasceanu @ 1999-12-31 20:54 UTC (permalink / raw)
  To: wdjbugs, bug-gcc

// This code demonstrates a bug in the following compilers:
//
// MSVC++ 6.0 (sp3)
// Code Warrior 5.0
// egcs 2.91.60 (system: Caldera Open Linux 2.1, command line: g++ main.cpp)
// Comeau 4.2.42 (online test drive)

#include <iostream>
using namespace std;


class A
{
public:
    A() {}
    /* explicit */ A(int) {}

    virtual void Func() const = 0;
};

void Fubar(const A& a)
{
    a.Func();
}

int main()
{
    // error: cannot instantiate abstract class 
    // A a;

    // error: cannot instantiate abstract class 
    // A a(42);
    try
    {
        // *****************************************
        // implicit conversion to abstract class A,
        // should not compile but it does, when using:
        // MSVC++ 6.0 (sp3)
        // Code Warrior 5.0
        // egcs 2.91.60
        // Comeau 4.2.42

        // The error is promptly detected by  Borland
        // C++ Builder 4.0
        Fubar(42); 

        // error: cannot instantiate abstract class
        // throw A();

        // compiles fine under MSVC 6.0 SP3, but
        // shouldn't 
        // throw A(0);
    }
    catch (A& a)
    {
        a.Func();
    }
    return 0;
}


Cristian Vlasceanu,
Software Engineer, Netzip Inc. 


^ permalink raw reply	[flat|nested] 343+ messages in thread
* Bug report
@ 1999-12-31 20:54 Alexey Zverovich
  0 siblings, 0 replies; 343+ messages in thread
From: Alexey Zverovich @ 1999-12-31 20:54 UTC (permalink / raw)
  To: egcs-bugs

Problem summary:
G++ displays 'Internal compiler error' message when trying to
compile code that contains typedef for an array of negative
size within a class template. Within a non-templated class it
correctly diagnoses negative array size.
See below for minimal code needed to reproduce the problem.
I've come across this when implementing some compile-time
assertions for template arguments.

Cheers,
Alex.

----------------------------------------------------------------------
# g++ --version
egcs-2.91.66
----------------------------------------------------------------------
# uname -a
Linux [hostname] 2.2.5-15 #1 Mon Apr 19 23:00:46 EDT 1999 i686 unknown
----------------------------------------------------------------------
Distribution: RedHat 6.0
----------------------------------------------------------------------
Command line: g++ bug.cxx
----------------------------------------------------------------------
Source code:

// bug.cxx
template<int N>
class bug
{
	typedef char fail[-1];
};

----------------------------------------------------------------------
Preprocessed output:

# 1 "bug.cxx"

template<int N>
class bug

	typedef char fail[-1];
};
----------------------------------------------------------------------
Compiler output:
bug.cxx:5: Internal compiler error.
bug.cxx:5: Please submit a full bug report to `egcs-bugs@egcs.cygnus.com'.
bug.cxx:5: See <URL: http://egcs.cygnus.com/faq.html#bugreport > for details.
----------------------------------------------------------------------


^ permalink raw reply	[flat|nested] 343+ messages in thread
* Bug Report
@ 1999-12-31 20:54 Mikhail G. Kourinny
  0 siblings, 0 replies; 343+ messages in thread
From: Mikhail G. Kourinny @ 1999-12-31 20:54 UTC (permalink / raw)
  To: gcc-bugs

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

Hello,

I've got 'Internal compiler error' message, that's how
it looks like.

With best wishes,
Mikhail Kourinny

$ cat /proc/version
Linux version 2.0.36 (root@porky.redhat.com) (gcc version 2.7.2.3) #1 Tue
Oct 13 22:17:11 EDT 1998

$ ls -l /lib/libc*
-rwxr-xr-x   1 root     root      3070220 Oct 13  1998 /lib/libc-2.0.7.so
lrwxrwxrwx   1 root     root           13 May 24  1999 /lib/libc.so.6 ->
libc-2.0.7.so
lrwxrwxrwx   1 root     root           17 May 24  1999
/lib/libcom_err.so.2 -> libcom_err.so.2.0
-rwxr-xr-x   1 root     root         6209 Aug 29  1998
/lib/libcom_err.so.2.0
-rwxr-xr-x   1 root     root       181993 Oct 13  1998
/lib/libcrypt-2.0.7.so
lrwxrwxrwx   1 root     root           17 May 24  1999 /lib/libcrypt.so.1
-> libcrypt-2.0.7.so

$ g++ --version
2.95.2

$ make 2>log
g++ -c -pipe -Wall -W -O2 -fno-strength-reduce -I/usr/local/qt/include -o
State.o State.cc

$ cat log
In file included from State.cc:4:
State.h:433: warning: `foyer' initialized and declared `extern'
State.h:434: warning: `room' initialized and declared `extern'
State.h:435: warning: `tabledeal' initialized and declared `extern'
State.h:436: warning: `chat' initialized and declared `extern'
State.cc: In method `bool Bridge::Me::isMessageForMe(const Bridge::Message
*)':
State.cc:880: Internal compiler error.
State.cc:880: Please submit a full bug report.
State.cc:880: See <URL: http://www.gnu.org/software/gcc/faq.html#bugreport >
for instructions.
make: *** [State.o] Error 1

$ cpp -I/usr/local/qt/include State.cc > State.ii
In file included from /usr/local/qt/include/qobjectdefs.h:28,
                 from /usr/local/qt/include/qobject.h:28,
                 from State.h:8,
                 from State.cc:4:
/usr/local/qt/include/qglobal.h:186: #error "Qt has not been tested with
this compiler - talk to qt-bugs@troll.no"

[-- Attachment #2: State.cc.gz --]
[-- Type: application/x-gzip, Size: 6234 bytes --]

[-- Attachment #3: State.ii.gz --]
[-- Type: application/x-gzip, Size: 58306 bytes --]

^ permalink raw reply	[flat|nested] 343+ messages in thread
* bug report
@ 1999-12-31 20:54 mattryan
  1999-12-31 20:54 ` Martin v. Loewis
  0 siblings, 1 reply; 343+ messages in thread
From: mattryan @ 1999-12-31 20:54 UTC (permalink / raw)
  To: gcc-bugs

To whom it may concern:

I am having some compile warnings when I use STL deques (or containers
based on deques) in C++ applications.  I am not sure if you were aware of
them but I wanted to at least make them known.

Operating system:  AIX 4.2.1.0
G++ version:   2.95.2 (also, 2.91.66 and 2.91.60 had similar issues)
Compilation command:  g++ -Wall -pedantic

Problem encountered:
Comparisons between signed and unsigned in
/usr/local/include/g++-3/stl_deque.h.

1.  At line 1051, in the statement "if (__elems_before < (size() - __n) /
2)",
     of method deque::iterator deque::erase()
     __elems_before is of type difference_type, which is a typedef of
ptrdiff_t, which is a typedef of int
     size() returns a size_type, which is a typedef of size_t, which is a
typedef of unsigned long
2.  At line 1406, in the statement "if (__elemsbefore < __length / 2)",
     of method void deque::_M_insert_aux()
     __elemsbefore is of type difference_type, which is a typedef of
ptrdiff_t, which is a typedef of int
     __length is of type size_type, which is a typedef of size_t, which is
a typedef of unsigned long


If this is not a bug, can you please advise as to the best method of
resolving the warnings?


Thank you for your tremendous efforts over the years.


-Matt Ryan
IBM Global Services C++ OOADD Software Engineer
RepliData UNIX Development Team
mattryan@us.ibm.com



^ permalink raw reply	[flat|nested] 343+ messages in thread
* bug report
@ 1999-12-08 21:11 Bobby Corbell
  1999-12-09  3:15 ` Alexandre Oliva
  0 siblings, 1 reply; 343+ messages in thread
From: Bobby Corbell @ 1999-12-08 21:11 UTC (permalink / raw)
  To: gcc-bugs

hi, caught this tonight:

egcs-2.91.66
Linux primer 2.2.14pre8 #2 Wed Nov 24 20:24:45 CST 1999 i586 unknown
Slackware 7.0 (and then some)


c++ -DHAVE_CONFIG_H -I. -I. -I.. -nostdinc++ -I.. -I../stl -I../libio -g
-D_GNU_SOURCE -fno-implicit-templates -fimplicit-templates -c  -fPIC
-DPIC misc-inst.cc -o .libs/misc-inst.lo
../bits/std_ostream.h: In function `class
basic_ostream<char,char_traits<char> > & operator
<<<char_traits<char>>(class basic_ostream<char,char_traits<char> > &,
const char *)':
misc-inst.cc:102:   instantiated from here
../bits/std_ostream.h:465: Internal compiler error.
../bits/std_ostream.h:465: Please submit a full bug report to
`egcs-bugs@egcs.cygnus.com'.
../bits/std_ostream.h:465: See
<URL: http://egcs.cygnus.com/faq.html#bugreport > for details.
make[2]: *** [misc-inst.lo] Error 1
make[2]: Leaving directory `/home/bobby/src/libstdc++-2.90.6/src'
make[1]: *** [all-recursive] Error 1
make[1]: Leaving directory `/home/bobby/src/libstdc++-2.90.6'
make: *** [all-recursive-am] Error 2
primer:~/src/libstdc++-2.90.6$ gcc -V


i hope i got everything you need for this...

thanks...

bobby
-- 
bobby@fnord.org
that's all.
>From jbednar@cs.utexas.edu Wed Dec 08 22:18:00 1999
From: "James A. Bednar" <jbednar@cs.utexas.edu>
To: gcc-bugs@gcc.gnu.org
Subject: 512MB limit on arrays of structures containing arrays
Date: Wed, 08 Dec 1999 22:18:00 -0000
Message-id: <199912090618.AAA22991@pale.csres.utexas.edu>
X-SW-Source: 1999-12/msg00229.html
Content-length: 3189

I have an x86 machine with 1024MB of memory, and I can write a simple
program that uses up to about 890MB of that memory in a single
statically-allocated array with no problems.

However, if I instead use a 512MB or larger array of structures
containing arrays (see attached program), then compile it with g++,
the executable crashes as I initialize the elements of that array.  If
I compile with gcc or egcs instead of g++, the compiler aborts saying
that the "size of array ... is too large", which is decidedly more
friendly behavior.  However, this is still arguably an error since the
array is not in fact too large to fit in memory.  I have no problem if
I reduce the size of the array to an aggregate total less than 512MB,
if I split it into two similar arrays totalling up to 890MB, or if I
use a plain or multidimensional array of any size up to 890MB rather
than an array of structures containing arrays.

If GCC has a genuine 512MB limit on the size of such an array, and
there is an extraordinarily compelling reason to have such a limit,
then that limit should be documented and appropriate error messages
generated under both GCC and G++.  Otherwise, I consider the limit to
be a bug to be eradicated by e.g. using more bits for your array index
computations.

I have reproduced this problem only on one machine (the only one I
have with that much memory); it is a Pentium III 600Mhz running Red
Hat Linux 6.0 (kernel 2.2.12-25).  

The same problem is present under gcc egcs-2.91.66 19990314
(egcs-1.1.2 release) and gcc 2.95.1 19990816/Linux.  In gcc version
2.7.2.3 GCC acts just like G++ does in later versions, i.e. the
executable crashes rather than GCC displaying an error message.  Since
that error message was not in the 2.7.2.3 source code at all, the
check and the message were presumably added between 2.7.2.3 and
2.91.66 and maybe someone just forgot to do the same for G++.

Attached is source code for a simple test case that reproduces the
problem.  If the ARRAYDIM value is reduced by 1 to 905876, the program
works fine.  (906876*148*4 = 536870592, which is barely less than
512MB (536870912), while 906877*148*4 = 536871184, which is barely
greater than 512MB).

Hopefully you can at least put in an error message for G++, and it
would be really great if you could remove the 512MB artificial limit
altogether, since (as time goes on) surely more people will have
machines with this much memory.

Thanks,

Jim Bednar


###############################################################################

#define SIZE        148
#define ARRAYDIM 906877

typedef struct
{
  int array[ARRAYDIM];
} Str;

Str  map[SIZE];

int main(int argc, char **argv)
{
  unsigned int i,k;
  for(i=0; i<SIZE; i++)
    for(k=0; k<ARRAYDIM; k++)
      map[i].array[k]   = 1;
  return 0;
}

-------------------------------------------------------------------------------
G++ output:

g++ test.c -o test
./test
Segmentation fault (core dumped)
-------------------------------------------------------------------------------
GCC output: 

gcc test.c -o test
test.c:9: size of array `map' is too large

###############################################################################
>From law@cygnus.com Wed Dec 08 22:43:00 1999
From: Jeffrey A Law <law@cygnus.com>
To: nathan@cs.bris.ac.uk
Cc: egcs-bugs@egcs.cygnus.com, kenner@vlsi1.ultra.nyu.edu
Subject: Re: GCC BUG: Optimization of offset computations 
Date: Wed, 08 Dec 1999 22:43:00 -0000
Message-id: <11568.944721678@upchuck>
References: <3846744A.640FB352@acm.org>
X-SW-Source: 1999-12/msg00230.html
Content-length: 487

  In message < 3846744A.640FB352@acm.org >you write:
  > Hi,
  > Another ICE which appeared with
  > 
  > Sat Nov 27 08:38:26 1999  Richard Kenner  <kenner@vlsi1.ultra.nyu.edu>
  > (the checkin which applies to fold-const.c corresponding to
  > Changlog version:
  > revision 1.5067
  > date: 1999/11/27 13:50:12;  author: kenner;  state: Exp;  lines: +9 -0
  > )
  > 
  > void fn (char *ptr)
  > {
  >   void *p = ptr - 8 - 4;
  > }
FYI, I added this to the regression testsuite.
jeff


^ permalink raw reply	[flat|nested] 343+ messages in thread
[parent not found: <3825244F.A9B5E56@ipom.com>]
* Bug report
@ 1999-11-30 23:39 root
  0 siblings, 0 replies; 343+ messages in thread
From: root @ 1999-11-30 23:39 UTC (permalink / raw)
  To: egcs-bugs

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

Here are the few last lines of compilation on Slackware 4.0  Linux 2.2.6
CPU: AMD 486 DX4
RAM: 8MB (swap 150 MB)

This was MySQL 3.22.27 compilation (with Threads)

_____________________________________________log last lines_______
In file included from item.h:308,
                 from mysql_priv.h:158,
                 from item_func.cc:21:
item_strfunc.h:75: Internal compiler error.
item_strfunc.h:75: Please submit a full bug report to
`egcs-bugs@egcs.cygnus.com'.
item_strfunc.h:75: See <URL: http://egcs.cygnus.com/faq.html#bugreport > for
details.
make[3]: *** [item_func.o] Error 1
make[3]: Leaving directory `/root/mysql-3.22.27/sql'
make[2]: *** [all-recursive] Error 1
make[2]: Leaving directory `/root/mysql-3.22.27/sql'
make[1]: *** [all-recursive] Error 1
make[1]: Leaving directory `/root/mysql-3.22.27'
make: *** [all-recursive-am] Error 2
_____________________the whole compilation process log is in attached
file

Best Regards

Slawomir Oczkowski

reply to: slawek@talex.com.pl

[-- Attachment #2: info.bz2 --]
[-- Type: application/x-bzip2, Size: 5872 bytes --]

^ permalink raw reply	[flat|nested] 343+ messages in thread
* bug report
@ 1999-11-30 23:39 OHIRA, Shinya
  0 siblings, 0 replies; 343+ messages in thread
From: OHIRA, Shinya @ 1999-11-30 23:39 UTC (permalink / raw)
  To: gcc-bugs

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

Sorry, previous mail has no enclosed file.
----
Hi,
Please see the enclosed file. There is a few simple source code, 
temporary files and logs. I think the variable comparison has a problem.
My system is ... see COMPILE_LOG.
Please let me know whether that is a gcc's problem or mine.

Regards.
--Shinya
sample.tar.gz


[-- Attachment #2: sample.tar.gz --]
[-- Type: application/x-gzip, Size: 11011 bytes --]

^ permalink raw reply	[flat|nested] 343+ messages in thread
* Bug report
@ 1999-11-30 23:39 Felipe Zipitria
  0 siblings, 0 replies; 343+ messages in thread
From: Felipe Zipitria @ 1999-11-30 23:39 UTC (permalink / raw)
  To: gcc-bugs

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

c++ -DMYSQL_SERVER  -DDEFAULT_MYSQL_HOME="\"/opt/mysql-3.22.27\"" 
-DDATADIR="\"/opt/mysql-3.22.27/var\""                     
-DSHAREDIR="\"/opt/mysql-3.22.27/share/mysql\""    -DHAVE_CONFIG_H
-I./../include -I./../regex  -I. -I../include -I.. -I.
-D_LARGEFILE_SOURCE -D_LARGEFILE64_SOURCE -D_FILE_OFFSET_BITS=64 -O3
-DDBUG_OFF   -fno-implicit-templates -DHAVE_CURSES_H
-I/inco/03/usr/docen/fzipi/mysql-3.22.27/include -D_LARGEFILE_SOURCE
-D_FILE_OFFSET_BITS=64 -c sql_acl.cc
sql_acl.cc: In function `ulong get_sort(unsigned int, ...)':
sql_acl.cc:371: ANSI C++ forbids implicit conversion from `void *' in
assignment
sql_acl.cc:371: ANSI C++ forbids implicit conversion from `void *' in
assignment
sql_acl.cc:371: ANSI C++ forbids implicit conversion from `void *' in
assignment
sql_acl.cc:371: ANSI C++ forbids implicit conversion from `void *' in
assignment
sql_acl.cc: In function `int replace_column_table(THD *, GRANT_TABLE *,
TABLE *, const LEX_USER &, List<LEX_COLUMN> &, const char *, const char
*, unsigned int, bool)':
sql_acl.cc:1370: Internal compiler error in `scan_region', at
except.c:2566
Please submit a full bug report.

*****************************************
* FULL VERSION (Like bug report says...)*
*****************************************

[fzipi@lulu sql]$ c++ -DMYSQL_SERVER                     
-DDEFAULT_MYSQL_HOME="\"/opt/mysql-3.22.27\""                  
-DDATADIR="\"/opt/mysql-3.22.27/var\""                     
-DSHAREDIR="\"/opt/mysql-3.22.27/share/mysql\""    -DHAVE_CONFIG_H
-I./../include                   -I./../regex                    -I.
-I../include -I.. -I.    -D_LARGEFILE_SOURCE -D_LARGEFILE64_SOURCE
-D_FILE_OFFSET_BITS=64 -O3 -DDBUG_OFF   -fno-implicit-templates
-DHAVE_CURSES_H -I/inco/03/usr/docen/fzipi/mysql-3.22.27/include
-D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -v --save-temps -c sql_acl.cc
Reading specs from
/usr/local/opt/gcc-2.95-sparcv9/lib/gcc-lib/sparcv9-sun-solaris2.7/2.95/specs
gcc version 2.95 19990728 (release)

/usr/local/opt/gcc-2.95-sparcv9/lib/gcc-lib/sparcv9-sun-solaris2.7/2.95/cpp
-lang-c++ -v -I./../include -I./../regex -I. -I../include -I.. -I.
-I/inco/03/usr/docen/fzipi/mysql-3.22.27/include -D__GNUC__=2
-D__GNUG__=2 -D__GNUC_MINOR__=95 -D__cplusplus -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__OPTIMIZE__ -D__SIZE_TYPE__=long unsigned int -D__PTRDIFF_TYPE__=long
int -D__arch64__ -Acpu(sparc64) -Amachine(sparcv9) -D__sparcv9
-DMYSQL_SERVER -DDEFAULT_MYSQL_HOME="/opt/mysql-3.22.27"
-DDATADIR="/opt/mysql-3.22.27/var"
-DSHAREDIR="/opt/mysql-3.22.27/share/mysql" -DHAVE_CONFIG_H
-D_LARGEFILE_SOURCE -D_LARGEFILE64_SOURCE -D_FILE_OFFSET_BITS=64
-DDBUG_OFF -DHAVE_CURSES_H -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64
sql_acl.cc sql_acl.ii
GNU CPP version 2.95 19990728 (release) (sparc)
#include "..." search starts here:
#include <...> search starts here:
 ../include
 ../regex
 .
 ../include
 ..
 .
 /inco/03/usr/docen/fzipi/mysql-3.22.27/include
 /usr/local/opt/qt-1.44/include
 /usr/local/opt/qt-1.44/include

/usr/local/opt/gcc-2.95-sparcv9/lib/gcc-lib/sparcv9-sun-solaris2.7/2.95/../../../../include/g++-3
 /usr/local/opt/gcc-2.95-sparcv9/include

/usr/local/opt/gcc-2.95-sparcv9/lib/gcc-lib/sparcv9-sun-solaris2.7/2.95/../../../../sparcv9-sun-solaris2.7/include

/usr/local/opt/gcc-2.95-sparcv9/lib/gcc-lib/sparcv9-sun-solaris2.7/2.95/include
 /usr/include
End of search list.
The following default directories have been omitted from the search
path:
End of omitted list.

/usr/local/opt/gcc-2.95-sparcv9/lib/gcc-lib/sparcv9-sun-solaris2.7/2.95/cc1plus
sql_acl.ii -quiet -dumpbase sql_acl.cc -O3 -version
-fno-implicit-templates -o sql_acl.s
GNU C++ version 2.95 19990728 (release) (sparcv9-sun-solaris2.7)
compiled by GNU C version 2.8.1.
sql_acl.cc: In function `ulong get_sort(unsigned int, ...)':
sql_acl.cc:371: ANSI C++ forbids implicit conversion from `void *' in
assignment
sql_acl.cc:371: ANSI C++ forbids implicit conversion from `void *' in
assignment
sql_acl.cc:371: ANSI C++ forbids implicit conversion from `void *' in
assignment
sql_acl.cc:371: ANSI C++ forbids implicit conversion from `void *' in
assignment
sql_acl.cc: In function `int replace_column_table(THD *, GRANT_TABLE *,
TABLE *, const LEX_USER &, List<LEX_COLUMN> &, const char *, const char
*, unsigned int, bool)':
sql_acl.cc:1370: Internal compiler error in `scan_region', at
except.c:2566

The file sql_acl.ii is compressed with: tar zcvf sql_acl.ii.tar.gz
sql_acl.ii



Felipe Zipitria.
sql_acl.ii.tar.gz


[-- Attachment #2: sql_acl.ii.tar.gz --]
[-- Type: application/x-gzip, Size: 61063 bytes --]

^ permalink raw reply	[flat|nested] 343+ messages in thread
* bug report
@ 1999-11-30 23:39 OHIRA, Shinya
  1999-11-30 23:39 ` Martin v. Loewis
  0 siblings, 1 reply; 343+ messages in thread
From: OHIRA, Shinya @ 1999-11-30 23:39 UTC (permalink / raw)
  To: gcc-bugs

Hi,
Please see the enclosed file. There is a few simple source code, 
temporary files and logs. I think the variable comparison has a problem.
My system is ... see COMPILE_LOG.
Please let me know whether that is a gcc's problem or mine.

Regards.
--Shinya


^ permalink raw reply	[flat|nested] 343+ messages in thread
* Bug Report
@ 1999-11-18  1:12 Nadezhda I. Viyukova
  0 siblings, 0 replies; 343+ messages in thread
From: Nadezhda I. Viyukova @ 1999-11-18  1:12 UTC (permalink / raw)
  To: gcc-bugs

Bug Report
==========
1. GCC version: 2.95.1.

2. Native compiler configured for sparc-sun-solaris as follows:

/gnu/niva/src/gcc-2.95.1/configure  \
            --target=sparc-sun-solaris2.6 \
            --host=sparc-sun-solaris2.6 \
            --build=sparc-sun-solaris2.6 \
            --prefix=/gnu/niva/local \
            --exec-prefix=/gnu/niva/local/H-sun \
            --enable-haifa \
            --verbose

3. Trouble: the compiler generates an enormous frame buffer
for a function using structures.

The function was compiled with the following command line

   gcc -O2 -S cmpl22.c -o cmpl22.s

The source codes are:

/* ------------ File cmpl22.c ---------------*/
#include "complex.h"

void cmpl22 (complex A[2][2], complex B[2][2], complex c[2][2])
  {
    c[0][0] = cadd(cmul(A[0][0], B[0][0]), cmul(A[0][1], B[1][0]));
    c[0][1] = cadd(cmul(A[0][0], B[0][1]), cmul(A[0][1], B[1][1]));
    c[1][0] = cadd(cmul(A[1][0], B[0][0]), cmul(A[1][1], B[1][0]));
    c[1][1] = cadd(cmul(A[1][0], B[0][1]), cmul(A[1][1], B[1][1]));
  }

/* -------------------- file complex.h ---------------------- */
#ifndef _my_complex_
#define _my_complex_ 1

#include "zaplat.h"

#ifdef HAVE_COMPLEX

static inline float __attribute__ ((const)) cabs (complex float a)
  { return real(a) * real(a) + imag(a) * imag(a); }
static inline float complex __attribute__ ((const)) cadd (float complex a, float complex b)
  {    return a+b;  }
static inline float complex __attribute__ ((const)) cmul (float complex a, float complex b)
  {    return a*b;  }
static inline float complex __attribute__ ((const)) csub (float complex a, float complex b)
  {    return a-b;  }
static inline float complex __attribute__ ((const)) cmul_fast (float complex a, float complex b)
  {    return a*b;  }
static inline float complex __attribute__ ((const)) cdiv (float complex a, float complex b)
  {    return a/b;  }

#else

typedef struct {float __attribute__ ((aligned (1)))  r; float __attribute__ ((aligned (1))) i;} __attribute__ ((aligned (1))) complex;

#ifndef NO_INLINE

static inline float __attribute__ ((const)) cabs (complex a) { return a.r * a.r + a.i * a.i; }

static inline complex __attribute__ ((const)) cadd (complex a, complex b)
  {
    register complex tmp = {a.r + b.r, a.i + b.i};
    return tmp;
  }

static inline complex __attribute__ ((const)) cmul (complex a, complex b)
  {
    register complex tmp = {a.r * b.r - a.i * b.i, a.r * b.i + a.i * b.r};
    return tmp;
  }

static inline complex __attribute__ ((const)) csub (complex a, complex b)
  {
    register complex tmp = {a.r - b.r, a.i - b.i};
    return tmp;
  }

static inline complex __attribute__ ((const)) cmul_fast (complex a, complex b)
  {
    register complex tmp;
    register float t = (b.r + b.i) * a.r;
    tmp.r = t - b.i * (a.r + a.i);
    tmp.i = t + b.r * (a.i - a.r);
    return tmp;
  }

static inline complex __attribute__ ((const)) cdiv (complex a, complex b)
  {
    register complex tmp;
    register float tmpr = a.r * b.r + a.i * b.i, tmpi = a.i * b.r - a.r * b.i;
    register float bbs = b.r * b.r + b.i * b.i;
    tmp.r = tmpr*inv(bbs); tmp.i = tmpi*inv(bbs);
    return tmp;
  }

#else

#ifndef NO_COPY

#define cabs(a)  \
  ({             \
    register complex ta = (a); \
    register float tar=ta.r, tai=ta.i; \
    tar * tar + tai * tai;                                    \
  })

#define cadd(a,b)  \
  ({               \
    register complex ta = (a), tb = (b); \
    register float tar=ta.r, tbr=tb.r, tai=ta.i, tbi=tb.i; \
    register complex tmp = {tar + tbr, tai + tbi}; \
    tmp;                                    \
  })

#define cmul(a,b) \
  ({              \
    register complex ta = (a), tb = (b); \
    register float tar=ta.r, tbr=tb.r, tai=ta.i, tbi=tb.i; \
    register complex tmp =           \
            {tar * tbr - tai * tbi, tar * tbi + tai * tbr}; \
    tmp;                                                            \
  })

#define csub(a,b) \
  ({              \
    register complex ta = (a), tb = (b); \
    register float tar=ta.r, tbr=tb.r, tai=ta.i, tbi=tb.i; \
    register complex tmp = {tar - tbr, tai - tbi}; \
    tmp;                                    \
  })

#define cmul_fast(a,b) \
  ({                   \
    register complex ta = (a), tb = (b); \
    register float tar=ta.r, tbr=tb.r, tai=ta.i, tbi=tb.i; \
    register complex tmp;                 \
    register float t = (tbr + tbi) * tar; \
    tmp.r = t - tbi * (tar + tai);        \
    tmp.i = t + tbr * (tai - tar);        \
    tmp;                           \
  })

#define cdiv(a,b)       \
  ({                    \
    register complex tmp;                 \
    register complex ta = (a), tb = (b); \
    register float tar=ta.r, tbr=tb.r, tai=ta.i, tbi=tb.i; \
    register float tmpr = tar * tbr + tai * tbi, tmpi = tai * tbr - tar * tbi; \
    register float bbs = tbr * tbr + tbi * tbi;                        \
    tmp.r = tmpr*inv(bbs); tmp.i = tmpi*inv(bbs);                                            \
    tmp;                                                                   \
  })

#else

#define cabs(a) ((a).r * (a).r + (a).i * (a).i)

#define cadd(a,b)  \
  ({               \
    register complex tmp = {a.r + b.r, a.i + b.i}; \
    tmp;                                    \
  })

#define cmul(a,b) \
  ({              \
    register complex tmp =           \
            {a.r * b.r - a.i * b.i, a.r * b.i + a.i * b.r}; \
    tmp;                                                            \
  })

#define csub(a,b) \
  ({              \
    register complex tmp = {a.r - b.r, a.i - b.i}; \
    tmp;                                    \
  })

#define cmul_fast(a,b) \
  ({                   \
    register complex tmp;                 \
    register float t = (b.r + b.i) * a.r; \
    tmp.r = t - b.i * (a.r + a.i);        \
    tmp.i = t + b.r * (a.i - a.r);        \
    tmp;                           \
  })

#define cdiv(a,b)       \
  ({                    \
    register complex tmp = {a.r * b.r + a.i * b.i, a.i * b.r - a.r * b.i}; \
    register float bbs = b.r * b.r + b.i * b.i;                        \
    tmp.r *= inv(bbs); tmp.i *= inv(bbs);                                            \
    tmp;                                                                   \
  })

#endif /* NO_COPY */

#endif /* NO_INLINE */

#endif /* HAVE_COMPLEX */

#endif /* _my_complex_*/

/* ------------ File zaplat.h ---------------*/
#ifndef _my_zaplat_
#define _my_zaplat_ 1

#ifdef NO_DIV
#ifndef SEED
float inv __attribute__ ((const)) (float);
#else
inline static float __attribute__ ((const)) inv (float x)
{
   register float res;
   asm ("fseedd %1,%0":"=f"(res):"f"(x));
   return res;
}
#endif
#else
#define inv(x) (1/(x))
#endif

#ifdef NO_SQRT
float __attribute__ ((const)) sQrT (float);
#define sqrt(x) (sQrT(x))
#endif

#ifdef SEED
inline static float __attribute__ ((const)) sqrt (float x)
{
   register float res;
   asm ("fseedr %1,%0":"=f"(res):"f"(x));
   return res;
}
#endif

#ifdef NO_ABS
static inline float __attribute__ ((const)) abs (float a)
              { return a<0.0 ? -a : a; }
#endif

#ifdef COMPLEX_PROBLEM
#define complex not_real
#endif

#endif /* _my_zaplat_*/

/* ------------------- End of source files ----------------- */



4. This (the trouble) was not the case with gcc-2.8.1.


5. We have worked around the trouble by making the following
change in the file gcc/function.c (function "assign_stack_temp_for_type"):

*** function.c  Fri May 21 02:26:35 1999
--- function.c.new      Mon Nov 15 17:53:47 1999
***************
*** 1032,1038 ****
        abort();
        p->slot = assign_stack_local (mode,
                                    mode == BLKmode
!                                     ? CEIL_ROUND (size, align) : size,
                                    align);

        p->align = align;
--- 1032,1038 ----
        abort();
        p->slot = assign_stack_local (mode,
                                    mode == BLKmode
!                                     ? CEIL_ROUND (size, align / BITS_PER_UNIT) : size,
                                    align);

        p->align = align;


^ permalink raw reply	[flat|nested] 343+ messages in thread
* Re: Bug report
@ 1999-11-04 14:26 Martin v. Loewis
  0 siblings, 0 replies; 343+ messages in thread
From: Martin v. Loewis @ 1999-11-04 14:26 UTC (permalink / raw)
  To: gcc-bugs

> Sorry I'm not sure to which address to send this
> 
> version:                                gcc version 2.7.2.3
> compiler invocation:         g++ dirlist.cpp
> machine type:                     iP133
> operating system:              DEBIAN GNU Linux - Slink 2.1


Thanks for your bug report. The right address for GCC bug reports
these days is gcc-bugs@gcc.gnu.org.

You were missing some information in your report, specifically: What
is the bug? I don't have g++ 2.7.2 anymore, so I tried g++ 2.95. It
says

dirlist.cpp: In method `void TDirectoryList::readItems(int)':
dirlist.cpp:150: invalid use of type decl `typedef __mode_t mode_t' as expression
dirlist.cpp:153: `ffblk' undeclared (first use this function)
dirlist.cpp:153: (Each undeclared identifier is reported only once
dirlist.cpp:153: for each function it appears in.)
dirlist.cpp:155: implicit declaration of function `int strlwr(...)'

which I believe are all valid complaints.

Please understand that gcc 2.7 has been superceded, so there won't be
any more compiler releases in that series. I strongly recommend to
upgrade.

Regards,
Martin



^ permalink raw reply	[flat|nested] 343+ messages in thread
* Bug report
@ 1999-11-04 11:24 Zimler Attila
  1999-11-04 14:13 ` Martin v. Loewis
  0 siblings, 1 reply; 343+ messages in thread
From: Zimler Attila @ 1999-11-04 11:24 UTC (permalink / raw)
  To: bug-gcc, bug-g++, bug-lib-g++, egcs-bugs

Sorry I'm not sure to which address to send this

version:                                gcc version 2.7.2.3
compiler invocation:         g++ dirlist.cpp
machine type:                     iP133
operating system:              DEBIAN GNU Linux - Slink 2.1

operands to configure
when installed the
compiler:                              unknown, because installed from
deb packages in
                                                the  linux distribution

compiler modification:      none

attached files:                      to reproduce the bug

contact me if more information is required:
                                                 Attila Zimler
<hijaszu@mail.novo-iram.hu>
>From mfrank@cag.lcs.mit.edu Thu Nov 04 11:24:00 1999
From: mfrank@cag.lcs.mit.edu
To: gcc-bugs@gcc.gnu.org
Cc: mfrank@cag.lcs.mit.edu
Subject: Solaris/Functions with 4+ double params
Date: Thu, 04 Nov 1999 11:24:00 -0000
Message-id: <199911041923.OAA12262@sirius.lcs.mit.edu>
X-SW-Source: 1999-11/msg00142.html
Content-length: 4075

Hi-

When I run a function that takes more than 3 double params, compiled
with gcc-2.95.2 (optimization on) on Solaris 2.7 I get a bus error.

Here is what I did to produce the problem:

	> gcc -v
	Reading specs from /usr/uns/gcc-2.95.2/lib/gcc-lib/sparc-sun-solaris2.7/2.95.2/specs
	gcc version 2.95.2 19991024 (release)

	> uname -a
	SunOS mymachine 5.7 Generic sun4u sparc SUNW,Ultra-5_10

	> gcc -g -O --save-temps foo2.c

	> ./a.out
	Bus error

Contents of foo2.c, foo2.i and foo2.s can be found below.  The program
receives the SIGBUS signal when it executes the assembly instruction:
	ldd	[%sp+212], %f0
(this is the second instruction in function foo).

-Matt

************************* foo2.c ********************************

double foo(double a, double b, double c, double d) {
  return a + b + c + d;
}

int
main()
{
  return (int)(foo(1.0,2.0,3.0,4.0));
}

*****************************************************************

************************* foo2.i ********************************

# 1 "foo2.c"
double foo(double a, double b, double c, double d) {
  return a + b + c + d;
}

int
main()
{
  return (int)(foo(1.0,2.0,3.0,4.0));
}

*****************************************************************

************************* foo2.s ********************************

	.file	"foo2.c"
.stabs "/u/mfrank/projects/football/",100,0,0,.LLtext0
.stabs "foo2.c",100,0,0,.LLtext0
.section	".text"
.LLtext0:
	.stabs	"gcc2_compiled.", 0x3c, 0, 0, 0
.stabs "int:t(0,1)=r(0,1);0020000000000;0017777777777;",128,0,0,0
.stabs "char:t(0,2)=r(0,2);0;127;",128,0,0,0
.stabs "long int:t(0,3)=r(0,1);0020000000000;0017777777777;",128,0,0,0
.stabs "unsigned int:t(0,4)=r(0,1);0000000000000;0037777777777;",128,0,0,0
.stabs "long unsigned int:t(0,5)=r(0,1);0000000000000;0037777777777;",128,0,0,0
.stabs "long long int:t(0,6)=r(0,1);01000000000000000000000;0777777777777777777777;",128,0,0,0
.stabs "long long unsigned int:t(0,7)=r(0,1);0000000000000;01777777777777777777777;",128,0,0,0
.stabs "short int:t(0,8)=r(0,8);-32768;32767;",128,0,0,0
.stabs "short unsigned int:t(0,9)=r(0,9);0;65535;",128,0,0,0
.stabs "signed char:t(0,10)=r(0,10);-128;127;",128,0,0,0
.stabs "unsigned char:t(0,11)=r(0,11);0;255;",128,0,0,0
.stabs "float:t(0,12)=r(0,1);4;0;",128,0,0,0
.stabs "double:t(0,13)=r(0,1);8;0;",128,0,0,0
.stabs "long double:t(0,14)=r(0,1);16;0;",128,0,0,0
.stabs "complex int:t(0,15)=s8real:(0,1),0,32;imag:(0,1),32,32;;",128,0,0,0
.stabs "complex float:t(0,16)=r(0,16);4;0;",128,0,0,0
.stabs "complex double:t(0,17)=r(0,17);8;0;",128,0,0,0
.stabs "complex long double:t(0,18)=r(0,18);16;0;",128,0,0,0
.stabs "void:t(0,19)=(0,19)",128,0,0,0
	.align 32
.stabs "foo:F(0,13)",36,0,1,foo
.stabs "a:P(0,13)",64,0,1,8
.stabs "b:P(0,13)",64,0,1,10
.stabs "c:P(0,13)",64,0,1,12
.stabs "d:p(0,13)",160,0,1,212
	.global foo
	.type	 foo,#function
	.proc	07
foo:
.stabn 68,0,1,.LLM1-foo
.LLM1:
	!#PROLOGUE# 0
	add	%sp, -120, %sp
	!#PROLOGUE# 1
	ldd	[%sp+212], %f0
.stabn 68,0,2,.LLM2-foo
.LLM2:
	std	%o0, [%sp+96]
	ldd	[%sp+96], %f4
	std	%o2, [%sp+96]
	ldd	[%sp+96], %f6
	faddd	%f4, %f6, %f2
	std	%o4, [%sp+96]
	ldd	[%sp+96], %f4
	faddd	%f2, %f4, %f2
	faddd	%f2, %f0, %f0
.stabn 68,0,3,.LLM3-foo
.LLM3:
	retl
	sub	%sp, -120, %sp
.LLfe1:
	.size	 foo,.LLfe1-foo
.stabs "d:r(0,13)",64,0,1,32
.LLscope0:
.stabs "",36,0,0,.LLscope0-foo
	.align 32
.stabs "main:F(0,1)",36,0,7,main
	.global main
	.type	 main,#function
	.proc	04
main:
.stabn 68,0,7,.LLM4-main
.LLM4:
	!#PROLOGUE# 0
	save	%sp, -128, %sp
	!#PROLOGUE# 1
.stabn 68,0,8,.LLM5-main
.LLM5:
	sethi	%hi(1074790400), %o0
	mov	0, %o1
	st	%o0, [%sp+92]
	st	%o1, [%sp+96]
	sethi	%hi(1072693248), %o0
	mov	0, %o1
	sethi	%hi(1073741824), %o2
	mov	0, %o3
	sethi	%hi(1074266112), %o4
	call	foo, 0
	mov	0, %o5
	fdtoi	%f0, %f0
	st	%f0, [%fp-20]
	ld	[%fp-20], %i0
.stabn 68,0,9,.LLM6-main
.LLM6:
	return	%i7+8
	nop
.LLfe2:
	.size	 main,.LLfe2-main
.LLscope1:
.stabs "",36,0,0,.LLscope1-main
	.text
	.stabs "",100,0,0,Letext
Letext:
	.ident	"GCC: (GNU) 2.95.2 19991024 (release)"

*****************************************************************
>From lutz@gold.cchem.berkeley.edu Thu Nov 04 11:42:00 1999
From: Lutz Maibaum <lutz@gold.cchem.berkeley.edu>
To: bug-gcc@gnu.org
Subject: g++ internal error
Date: Thu, 04 Nov 1999 11:42:00 -0000
Message-id: <Pine.A41.4.10.9911041131010.10182-101000@gold.cchem.berkeley.edu>
X-SW-Source: 1999-11/msg00144.html
Content-type: multipart/mixed; boundary="----------=_1583533144-4113-732"

This is a multi-part message in MIME format...

------------=_1583533144-4113-732
Content-length: 2223

Hi,

trying to compile DDD (form http://mumm.ibr.cs.tu-bs.de/softech/ddd/ ), the
make command stopped at the command

 c++  -v --save-temps -DHAVE_CONFIG_H -DNDEBUG -O2 -g -W -Wall
 -felide-constructors -fconserve-space -trigraphs -c -I. -I. -I./..
 -I/usr/include/X11  -o HelpCB.o HelpCB.C

with the following output:

Reading specs from
/home/h3/lutz/gcc/lib/gcc-lib/alphaev6-dec-osf4.0e/2.95.1/specs
gcc version 2.95.1 19990816 (release)
 /home/h3/lutz/gcc/lib/gcc-lib/alphaev6-dec-osf4.0e/2.95.1/cpp -lang-c++
-v -I. -I. -I./.. -I/usr/include/X11 -D__GNUC__=2 -D__GNUG__=2
-D__GNUC_MINOR__=95 -D__cplusplus -Dunix -D__osf__ -D_LONGLONG
-DSYSTYPE_BSD -D_SYSTYPE_BSD -D__unix__ -D__osf__ -D_LONGLONG
-D__SYSTYPE_BSD__ -D_SYSTYPE_BSD -D__unix -D__SYSTYPE_BSD -Asystem(unix)
-Asystem(xpg4) -D__EXCEPTIONS -D__OPTIMIZE__ -trigraphs -g -W -Wall
-D__LANGUAGE_C_PLUS_PLUS__ -D__LANGUAGE_C_PLUS_PLUS -D__cplusplus
-Acpu(alpha) -Amachine(alpha) -D__alpha -D__alpha__ -D__alpha_ev6__
-Acpu(ev6) -D__alpha_bwx__ -Acpu(bwx) -D__alpha_max__ -Acpu(max)
-D__alpha_fix__ -Acpu(fix) -DHAVE_CONFIG_H -DNDEBUG HelpCB.C HelpCB.ii
GNU CPP version 2.95.1 19990816 (release)
#include "..." search starts here:
#include <...> search starts here:
 .
 ..
 /usr/include/X11
 /home/h3/lutz/gcc/localheader

/home/h3/lutz/gcc/lib/gcc-lib/alphaev6-dec-osf4.0e/2.95.1/../../../../alphaev6-dec-osf4.0e/include
 /home/h3/lutz/gcc/lib/gcc-lib/alphaev6-dec-osf4.0e/2.95.1/include
 /usr/include
End of search list.
The following default directories have been omitted from the search path:
 /home/h3/lutz/gcc/localinclude/include
End of omitted list.
 /home/h3/lutz/gcc/lib/gcc-lib/alphaev6-dec-osf4.0e/2.95.1/cc1plus
HelpCB.ii -quiet -dumpbase HelpCB.cc -g -O2 -W -Wall -version
-felide-constructors -fconserve-space -o HelpCB.s
GNU C++ version 2.95.1 19990816 (release) (alphaev6-dec-osf4.0e) compiled
by GNU C version 2.95.1 19990816 (release).
HelpCB.C: In function `void PopupTip(void *, XtIntervalId *)':
HelpCB.C:2148: Internal compiler error in `scan_region', at except.c:2566
Please submit a full bug report.
See <URL: http://www.gnu.org/software/gcc/faq.html#bugreport > for
instructions.


I attached the resulting HelpCB.ii to this mail.

Lutz


------------=_1583533144-4113-732
Content-Type: application/x-gzip; charset=binary; name="HelpCB.ii.gz"
Content-Disposition: inline; filename="HelpCB.ii.gz"
Content-Transfer-Encoding: base64
Content-Length: 96572

H4sICBHfITgAA0hlbHBDQi5paQDs/Xl3G0eSOIr+DZ73Iart+zQkTMkiJcsL
LM+lKFriaVHUkJStvn4+OEWgSFYLqEJXFbi0mvPZX0ZE7kstAEjLv2vOtIXK
jIyIjIyMjIzcvoy2oi9eJ5PZ7otHu1+sRez/8D9d/m9tdBEXESEZFqMyHf/2
e/R8LWJ/X/xf++MfIoF/8zLaerS1tfXo6aPtaOv777//+vGzrx9/F209/mHr
ux+2tqM4GxdJXEZ717Po//pisLb2JbA3yrOz9PzRxRfRlqLZmcm1NfpvtLYm
MKwpVMZ/Akk1KW3+5xZd45+tYY1E/ktL1KoZrXVjrp7oqv+3MJF74a4V4Xph
mbmrq66W0AZv5HzcreTvvl1bALL/fBk92dbMWrS9xk3JznmSVcqSrC1iRda+
nBXx+TSO0qxKirN4lKwJygv9IWNfX+TT5OuLJ19P5tW/vz4fjb6epKfw70P4
N57MLuLk8tnDcTJ6mJdnTx89Tr7efvT9N4+2vk6z0WQ+Tr4uq3GaY9WiJ6tE
GhfnAmubOq6I8GX8EME00kRd/+9adTNLxslZVFbFfFRFn9iYg2NRfzg8jctk
0Ov1WKtBQ0XDYX52ViYVpd2y7/NsPhpexsNJWlYDiZXxv/3dqmuADfLk2Wpb
ZJu385Mnq8X7RG/M7cff3wV2hnilOo+yCKgntwuRMA4GYLT8n6b287LQeGPe
TFyMy4beU8vemvO5IoZdZvRko5P5frjMRW6arFmwMpTipDHt2H5SJ84nrlg0
qpFC82y7CQ2D+mZVHUjTRYM9/bcwWfOsTM+zZBxN8uycNUqZ/jsZcjskYHhW
dDbLS8qLvDgtAXp08ab8ukySj+1U0VAFE5ah3lqVQdCl5RjyHrPZveEoY7Xu
SVFh2tkkPt/WU8Hi9/rDWVV4UnEY4NhO52dMyuyrvMgLjkn7SicJib/Hyw6z
5IqXv8zTMUuZ5KOPNIC4hOZnSTaeDdjQ8vP+mz2GKblm7kGGX71hmp/+9vvA
kDbP/4L5J58i8UVq0Dtj06BxFK0D3ai/yZPVv4A06m9E0cAueFWkVcJKsklT
WUUtyt9GIV64uEtWNYaQffnoElA6ISBvftQ7S4oiL+ryc39p5L83miRxwVCE
EczmFQ78yKaTe56IXMDnLVxbQcIQot4rkml+qWROHogLlMVTG2gzChVBSr1+
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
RJvuLBUov/dQGmR8o9a3yEq03b4xGg/xIir7JTceY6mAQSCrxjnQgle0PIU3
nztpD9xfBNXqX511IMi1/VvaikBh5EYbbQnRFs8hQER+wDAuQGsr+dwGm85B
R4/08do/3nGJfoGmdgXm+QZtRU3yNp6hk9rGW1SZs1M9Xd9D55cNTeCRGHXj
rWQcs45Hit6Ol+XM0EhcNgd40Nr9fR2cKjEEH4wRvRIYMyV1aSKb+ezRFInK
aDaGrVyyJ0bgHGRwnj6xB4C6b45ev3kr/53Uj99/fHfwNnbKVncJePKEimv0
YRjHAYxgcgYHk9X2PfzrwTiCAw8uDUwCA+Lari/cRI08iuHNRGsjqPAnUk/Z
1GNJd1UC0M34y7BzrudQHKCLY8uVGFakJNp2eczF49Orl++PDw8+/iI/vX31
8uTVITgMPSrLfHBB8Chs0snFrCWyxp46zA4iPDIiO7R7VLmlbficpz71ZyV1
Wnm5oqdgFh7fwXCveyTviydQyTcdwqH+qmtjTCCBmhUKBfXeVsqxsQgh6LMQ
wAsjygSq8pNbmVBPCEqgsi4walGvmrYY4YwRTAjMaVW49ybOqOdiu5xVD2OK
fqtV/zek3rjrdUVhdARUUsqoHEW74Hrw+fuaqkzKOQp6wRdLG7PDRwR90Czi
Jsk/zeTABmnOOLFWnn+Y9qbLz9qCNeVCfKau28CVL+7YqBADfy5x4PSswrCT
ccW/Ep4ApFrZ3NncfbK9uSPMaWVi9AkmhrzpKmnS5NJLl1CdHmcaKlW3a7xE
hT54T8hpa+HtuP+xaICcI97mKTudCOEoZTjFx+B0rAdeZQsH9fR3ukyWd2dE
/midmLlQr5QrT2ldL0QlG+zp5lNaz5ezYXY21ZFt/qM5lEfBll+O9W9edRW3
mNNP0c2GqeRP14CnjFkHJ/zEiZz59KvaDCMpfupmwhopc1k2XbkgE5i7mrvT
6SthBN8vraN34GFkDwBCpBhWh5E3tTA4MDdXpTNnlmkK/D/20I2qQB0nBiWt
nsCfjbNU9nZahAI1FTa1pl6Z1CsYyseGzwMe1Tj4V4q38k5M8oirvDCrv+Ju
/oq7+Svu5q+4m7/ibv514m7EYgNv7uku/yvyZpGRN79b7Epu6Mo9Q8D+ivz4
3xOwoX/+JIEb+ufPEMChf/40gRz6B1dqmYsQnE3VmnGxQRxMqvOjOBigH8YB
n/+K45glfiAvdqCcFzRAu6b/lM78+d3up+OPaaMje0R5+KfbCPojNp+AH4Or
weQwgNPx62HjDO4EnX7bSl116KeowltZTvqKN/5elrlH070GPfabRqtK7ZJ+
pYsh9fYTziuQqaUqntkvT/iXTf5lS34xB/Dhqc3KolKvlGs6v/eduZOQdtxv
SuJW9WG7C1cByGcqAwwNSasJctLWM+W8u0W+h5WbjPc76v2tpxoYzE5VwShK
IjDVJ5sKJkdzYPZAydwbypy+QQoXNtGK5ppgLS/0LhHo4HJK3Yjn4kZ8/y6t
Lf74Vj6+DR/fiH0JvaZS5kRK7ctSa4q59p4S01EZXiB9idKYloBGBjFlsdeU
WMJiWhOEzOBZBpXUOyK/dKLuXON3PBmRf0kpKiltZEkdPhUv5ESRNnqQ5Eba
z7B28S6ZrVNrbPoe7BYLXh9ftvWVx1Qu/UpfNWrInD4YYtZmsPvU7EY5ouUv
1v8Wq+G1V5HIE4es/ghxlN8aYPwDdIhJyaan6Dm2DUyaTE8DuhMq7B6VYuUt
zvbiO32s8ktWKsIF9tqg04iXkPQEc6baC7Ob6XAonj8Xy45APBMv+1edFqb1
vpC0iQER92sPTnD7Qo1/VLhMxaI+hTutj6UOJhnT9s1Jn111re7001vjctxL
NQu774vjsso2+nUDU1LuwfW9NhzAPVntil9F2CTZdH0vQ/IEndisQIJKoeDU
tIVA8oEenPp2CIk8cWMS+ADSuc8LzrCSFMFwUS7D8c+9i4jQYBdrIFXOnd00
pGL0ndUTbgLJXn9QDROxcR8Ov2h4mDp3NPKrhicnJI6nJBZ4Q3G15lw/ae+A
nPsiMYUArK7AoeB7cibeBxnx5qhR8Ma90nTifWXe1ZUFbVzEWDwZm3KvYbc6
Wh2dz6faUdIb00saV6YhuTOPeFq1trxV5zpdAKaSliNj3D7XV2JC3uvdTUj4
RTx35yDrDNL6qiy0mBo1rYuedqcvzDKFQGE1uPxbmeGdx8iyU7NfgFXpF8qw
D/Wg/ff09qzfGLYsiiUzDubVd4mXDFYJtDTy6NPBmA1LTEdyo/7eOhcbexeR
62xoGLDU7zWlmX3RaPdMcCWbAexbMwaoRjgmR8n85ADSAYXGp9m76r7U71SA
F+rcYvH92f+XyzG56L+WzVvf7+NXtUiqNyGHKzGEPm/g73q7Jzu0JVZE+aa8
mzCN75m88b3vTW3tanLVDQ0R2M2nTxQsawGPzsFQIYdlJvZXsP9NNBuIN8Sa
MnR45UdNvtnHQITu+rptj5ckURP8ufuFJT3hXCTI+3Gyioa05OHRiNakOk0i
i4KzC46mFK0mXGMCdyFcQvSUy3wsWrJxK7nrjuakhUfzdgIqs/xoxnvdrj2a
lwwVj7OiS0puQJGlNzi342d4tCabmVAYHRphtwh0i0C3BAQLhOZlEgsEjAwp
enGt+1Q/gIu55KMb8/0Wv9/q72rBCBFqfgjaEjMKrt3rJyJq4lSqKW3de3e+
OmD+0iU1+qgk5GdlcePnG/x9m/iXSsPm8wKn9KnjMOxqIucaapW3GxOv5czw
C7ydml3TNu89WK6Rw/ttxd6lIzvGenHMPKkmAFVUN13hnXL2jO254BRChnB9
3B6M6mkPIu5aNNqM+HsFcC8nAp5ZQNXQ6jdnqSECHiugBa1tbhJ1flQO4Ag0
Otumhh7K5bP/40ET6RJ20B8M0lb9auBB68nGlJDKG0bP10bnqCVwowz4WoeV
wzDE70A3wQM4NTThlhydAXcMGiZFdokl1o8DRULsbJXBJ2Jh0FnAQGIwVjQM
njJ5Vnw8FiQGY0k2MJVyGcB8GIceIkeEKfsbchLogPE3nDkDtsNKYuCe8zB6
EeHHtNv/mkKN76+kDQ3Fksi1RETYR+jOw35Tq+k9jCo29IVfuT3pyQLbI3Bp
8OFAWXpi5F4Kn0npSXswB6VGxidQauEMpXZ4hJSilpaUsdsazdIJLgb3rmuk
mcRc2Oi2FbfJoZWZMsJEYlU1huok7xzJCVGo9riiLVB7cES0RASzj/kaxl/q
axrAchm3wQDwLnq+joY7av4ad0qGaa7CUryuZusuc6d5eyApAMsW1bS6REda
d0CUvkNO0yRBzHlEmOnl534vhcc08ePrV93B+BbPKzqU44EcYQyh9+dkauN6
BVebbwUuQIJCdvpw7IkD5ybwgrr/AsxP4w6f4SpqyTqowhi5u+UZvKww7+V4
nmcjwzXpp6QAFr7ISWfRCytdlKzxpfy4JiqGyPko21kQZcoN4JA2F2W0dpnd
N17JiKachxi1TpqZmEm0sOHge+oh/IVs97hBn+hbXOBnWSLC50Gk770G0L1j
fDMDWe/XAfeO782jYy4ynpZniWLNiKVdABVPZoioyaZiniExW5jzwwnG0+3q
DBE9kyKtC3oNEozHj/3rlxghZeewEo47+cIfdQU3fkHhXMhw3CrPMBxhDr/p
Kjsg8Zo+F9d3n27PcHAia06dl4rNnepMxzcO3h69Pn736vik/uLV66Pj46Pj
15YsLgG0ZrX3Xb2F77ofqdvx0bJ75VWk3xGTObCoAj2YBDkhHQQAl/RZEPfs
WpaLYYcfH8ajkeDhwO3nc/mhDldq1pa8zUhDX1b4UXmLbhc1KIIcGWzrE7Cp
O4H2UPIoENKURdNgu+YXIbtBFaEvvAwWoaXIyMbyMMpNtSWGjmzjWCnsPzFr
KdVZGaUqeecLJzBZDeiSN1aDxGBOuM2EaBxpOXTFh06jmXZhnfVNvE3Px9J8
KImPQDB80nux8OZFfzzud9VL9UW/p68AVVKfP9oYFfmDRgm8lB/wjQmxVes2
S0anMRrXB+brHsdX40XUSpDg0fPIFmXOPXoq3iGIlLKLHAUnlyQcnVzewH7+
p6sz3O8HFCVxg8dz2TV5uILJp3pCb8Av4+QYXpGXBz88F5Vd/MTOyVpW8fpc
Amr2Gi1A84N4yq7RKj/LK2m2yRG24sLyVrmAVReQCYkH+CQCKKUCNb4DuOkC
askJAbdiNIK41TzAbRfQCrUPuBMCahJdwN2ARlUvA7zTGXb6v3EPF4W3MOkq
amlNSjddY0b4ghaNzjAXoeJp5v4Q9h0a5srgN+8/Hv2/98cnB29rMUefvt4x
YrxtlbWPieH0ztcLG9ZnWGF9XvAHOWV75VnwFPuVP1Z89B5pMGSd00i3lTrz
AfJbe4yc63oQo+3+Z95TWRd/xGQ5eEygcYr+/urjydHLfHqsI8oG07g6RwkF
KB44tjlJHuwtEufDBobq1s+AWtyAna7/nbn9yaaa2zk2x4mrdahXH1boJYfh
HFANx4kIowg4oCvQHdkn9cZ43Ghe4kATKNbqeNnx++NXtaDIEDrHKTOxyLg/
cCuZXOQMhYKXCooErt1rnrcg58AfmB8rXstjbtzwhJ4sueK3f0JJfewSEwCs
uJyYUFQdk5QiEnAj01WMF8fJlunMBELHPOArot2+Y6+AMlaIv1K1m7cqUmJ2
7m8+dbivEU7ifUVZwZr3U5arlKvbVYfzUxbcKm+6fI+Uc7ge09LobQ/1cyGi
nM04jwg9k/oP7z8dnRy9PwYiVlaCXtnfc/USJrRxFON01cChUihKrucsqPcf
kJxXCB6vyswLhYiuLwSKXlMX6JccHnjyPD0LcithHPD143wssJNvIZh5NWU5
PPca74xYnVEq3twcpKyx+XIxe3MdM6Dg2QCGtjwWey12NVt+k/PQsjbnCsL0
TXYjXwo07boGBC96p6zUR/IhiPEV7SGoOR3y7LR7Vzpa65RcPAdjqZ7Orsbp
SFwDweoLLJcxxMKFUcF7E6IpnbWbDlOHsxKsgiRqUucs2FSzOY4Nsy2hDSXn
rdmBKCveBMfSYA1/ob6oHSL9NeOMGkatY9A6bih4R9XsjoI9rMaRJjpL5k29
f34+Qn/ulvKL3TqP6FnrRlEfmwr06tAZDxGTGJGsF53GEePWDB3aLHTWSq5q
9TWrQR3pEYs4hteZuSLLhyysj0VVrIuwHdl1aDXoq8UJtXgI73Rv3N6rN8LV
CCKKiWpYt9ef0U7IwebzSx+YmqZTwqVeZk1rRnpjqG3vRvvhNhTPAK0vn3f3
Ux4v+jcYXwBZ1cQenQQpOk50LRprmHnt86mOPJVUqke/6ItDBQQD47Gg67oO
a8SxjefVCqcnw0Zv1IHjkf0+BgbPqz8dzg/7fW6ut2StrVs607Zyi7pWX/qN
jLpRVwu6EwG+us1+dYM3AgZ6Y39vGl92Vm1rMZGchFN7oTPmsmBnltTwUmCP
R8JxbyaAqaDcWwvG1tLTbf+7QW1mvg72IPl2IN/XxIUTfYYWuzGXQeTQp8v+
9WG/edXVuxuLD6vxQphmDKsJ4mNsbM3UgTKygSxQBiTrkEaQ03I6IbYEVp6n
K2yVcaUh/i0SRfksFoqZcBeNjtiRACpip8Xp0bE7vMGu/om1oihxJNmBYhCW
58Af969NADJwKAwrC8vETjhFgvMwwtgLb8wLgdIhZl4ZnUHDx6SjzOJtuqaI
vhkaz6ieTTwyppJ7SoWiWAtHisFXZRWNndXpCMW7Pb/dixzk0X6ZYZDPN8q1
ns0SVXuaKd77tp5oBCim/rERldfeyV/NHC/+Utfoxo8mXgicUfIs1jLm+Q1m
BOVloL7OGmmZAZzh6CpkDq27+2rMxQ4JQWmDVc9oORq3kTcb2BMw6VGf0MNr
HQJ7DZNg0EC9VX4wGBy0Wpo1+Ud1E2NCxaKg7dZjTAhttgupwRMbCnCf2M8s
IS84aTlgyM6FLmMG8YOMs4ZErsw8vMhER4Q9CzdxSGRqNjTn7y+JuDZkAfia
oOk4EQ3RfxaP7ofaIhoojCufbyzYAaCfBCZltvjzNDLTxz0bc85TUTPJk3Om
5lnsYI4Rp/l6mx/buHdvWyTP4mdCvN5Ws1AsNn++7jYVmic6Hn/RvWyi26M2
zWHfzM0Lt2VyzgGsCLRlVotxa4abGkCaEQi03De04X4XnIF50+i1OtBkNy+J
ZrJtojCPuNI1k49OKLIqF8KqsZGAGtyYNpKqm2jz9+DZuGgKnx2VqOcb17CW
X+qMea6adY6OxJiunXt6WF+byB1Gt+d7NhyX8mWWR4V4Y/Od0xllQpe+2j6f
OojI3YqPEgwvzPDlL/hlCjwzEoWp2D6JEH9de8CusjOiOc89r5G2OFUVO4dm
rTSrQHBsGj0TZfEsmauiPRtg3AbQe+xKRkZzt4+7BYqZ9scKuz536N5OwQsz
x7oLVVyv6M73itO2qHr0/pwUF2tzbAC7pH7/jki8l5oUNsKjzSTRLmS0Qn5E
L2BcMWBUIFUdNldH9ERHohn+msuqZ80k5Sl2Px3cK7rswBrPdBUOQcUSrWG8
akopUckYGOEz+qj3yF6nYzYYPir4kTr3paF5eASuMK/ONOoRzMs6KUUiihD7
2j8vBmAiEY9F5svP5S9JohLnuvufdioHg9FvEDybvkEWmlcET6dokA/mNCh4
OU2D9HqeSNqAUzi0dQN7XXSllqZ3w9ngY2D+lhiKybvG6DeSvHoXPoJCxDRY
m4nJiLWFHzfh1xbMLd+lrpKfn7DwVyNcajihQYYVkNUxNAKO1VAKGWqva5bE
U06GycT0ZDJdHWJiNdOOrRHfzouPLHsOE7TPI7GINCub4SlHGroZYx8T0BBV
bEdoYQlfVCeIjPQzIsw/U296CWj8qKo8nwfljPFSxmRCU9YYShpTD0vwkCY0
WjRhyloBGBNLza6nUXljDEZzRU0hKiMmWQzcM2T7guQsdzn5sjFqNlopofOm
aJ/xQmoSOMB31FI8z07Bw0PNnlYpRG3FFHcCMvGyNYOY8SXaUoZjunai8OWE
KNtGeiGZGv4Ec8DJafU/3n/89/rBx1cHtekZEorOBM7kF6io611XHOqivjmM
yHLbAI149+r45/r7DxAAhJe3LYLxwZZagMBaurGV7ZI58ZmzxNVqUHJaHWHJ
ToQw7eLc3WvHhA1cVysCsvLgolPGuDECJvzcm5ENwvLhn5MTuI2vWQH/xYVh
wowWZsBgk4qBLdjcGLMtpugas4geVQh4s691i2lVPW+V2RIRVMom3XtsNwX9
Z7oPuwa75RXuCbJewb6gnULdFbHkPnsKJgvXYb+Zh8vZ9XZwsQRDXG5gMTOF
1GTYlzHrEmxKbV+qx9uJa2n+LzQ1na4yTI10VLiZnN3lgCerw0MnB8fzPwwr
9Sg2nQYA

------------=_1583533144-4113-732--
>From oliva@lsd.ic.unicamp.br Thu Nov 04 12:11:00 1999
From: Alexandre Oliva <oliva@lsd.ic.unicamp.br>
To: Kirk Walker <Walkerk@Colorado.EDU>
Cc: gcc-bugs@gcc.gnu.org
Subject: Re: Problem installing ddd on OSF1 4.0E
Date: Thu, 04 Nov 1999 12:11:00 -0000
Message-id: <orln8e2f1z.fsf@garnize.lsd.ic.unicamp.br>
References: <381CFE83.375B6F57@colorado.edu>
X-SW-Source: 1999-11/msg00145.html
Content-length: 730

On Nov  1, 1999, Kirk Walker <Walkerk@Colorado.EDU> wrote:

> Building ddd-3.1.6-alphaev56-dec-osf4.0e...
> HelpCB.C:2148: Internal compiler error in `scan_region', at
> except.c:2566

Thanks for your bug report.  The latest development snapshot of gcc
compiles it successfully, but it is unlikely that the bug will be
fixed in the 2.95.* series.  You'll have to compile this particular
file without -DNDEBUG on alpha, before gcc 2.96 is released.

-- 
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] 343+ messages in thread
* Bug report
@ 1999-10-31 23:03 Philippe Bouchard
  1999-10-31 23:03 ` Nathan Sidwell
  1999-10-31 23:03 ` Martin v. Loewis
  0 siblings, 2 replies; 343+ messages in thread
From: Philippe Bouchard @ 1999-10-31 23:03 UTC (permalink / raw)
  To: gcc-bugs

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

The following program:
#include <iostream.h>
struct A {
   unsigned long referenced;
 
   A():referenced(0) {}
   };
struct B : A {
   unsigned long referenced;
   B():referenced(10) {}
   };
template <class TYPE> struct H {
   TYPE * p;
 
   H(TYPE * const o) {
      p = o;
      // Not OK:
      o->A::referenced ++;
      o->TYPE::referenced --;
      }
   };
void main() {
   // OK:
   B * b2(new B);
   cout<<b2->B::referenced<<endl;
   cout<<b2->A::referenced<<endl;
 
   // OK too:
   H<B> b1(new B);
   cout<<b1.p->B::referenced<<endl;
   cout<<b1.p->A::referenced<<endl;
   }
Reports:
access.cc: In method `H<B>::H<B>(struct B *)':
access.cc:33:   instantiated from here
access.cc:21: `struct B' has no member named `A::referenced'
access.cc:22: `struct B' has no member named `B::referenced'
Under:
Reading specs from /usr/lib/gcc-lib/i386-redhat-linux/egcs-2.91.66/specs
gcc version egcs-2.91.66 19990314/Linux (egcs-1.1.2 release)
PAB


^ permalink raw reply	[flat|nested] 343+ messages in thread
* Bug report
@ 1999-10-31 23:03 Philippe Bouchard
  1999-10-28 12:37 ` Alexandre Oliva
  0 siblings, 1 reply; 343+ messages in thread
From: Philippe Bouchard @ 1999-10-31 23:03 UTC (permalink / raw)
  To: gcc-bugs

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

I'm not sure if it is a bug, but would be interesting to fix. Here is the
source:
#include <iostream.h>
template <class TYPE> class H {
   TYPE * p;
 
public:
   void operator = (void * o) {
      p = (TYPE *) o;
      }
 
   ~H() { if (p) delete p; }
 
   TYPE * operator -> () {
      return p;
      }
   };
signature S {
   void func();
   };
struct O {
   void func() { cout<<__PRETTY_FUNCTION__<<endl;
}
   };
void main() {
   // Works well (prints 'void O::func()'):
      {
      S * s;
      s = new O;
      s->func();
      }
 
   // Doesn't:
      {
      H<S> s;
      s = new O;
      s->func();
      }
   }
Doesn't compile & prints:
[...]$ g++ -fhandle-signatures signature1.cc
signature1.cc: In function `int main(...)':
signature1.cc:38: no matching function for call to `S::func ()'
signature1.cc:19: candidates are: S::func()
Current version:
[...]$ g++ -v
Reading specs from /usr/lib/gcc-lib/i386-redhat-linux/egcs-2.91.66/specs
gcc version egcs-2.91.66 19990314/Linux (egcs-1.1.2 release)
 
PAB


^ permalink raw reply	[flat|nested] 343+ messages in thread
* Bug report
@ 1999-10-31 23:03 Zlatko Rek
  1999-11-04 13:16 ` Alexandre Oliva
  0 siblings, 1 reply; 343+ messages in thread
From: Zlatko Rek @ 1999-10-31 23:03 UTC (permalink / raw)
  To: gcc-bugs

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

Command line:
-------------
c++  -v --save-temps  -DHAVE_CONFIG_H -DNDEBUG -O2 -g -W -Wall -trigraphs  -c
-I. -I.
        -I./.. -isystem /usr/include/X11  -o HelpCB.o HelpCB.C


Output of the command:
----------------------

Reading specs from /usr/local/lib/gcc-lib/alphaev56-dec-osf4.0e/2.95.1/specs
gcc version 2.95.1 19990816 (release)
 /usr/local/lib/gcc-lib/alphaev56-dec-osf4.0e/2.95.1/cpp -lang-c++ -v -I. -I.
-I./.. -D__GNUC__=2 -D__GNUG__=2 -D__GNUC_MINOR__=95 -D__cplusplus -Dunix
-D__osf__ -D_LONGLONG -DSYSTYPE_BSD -D_SYSTYPE_BSD -D__unix__ -D__osf__
-D_LONGLONG -D__SYSTYPE_BSD__ -D_SYSTYPE_BSD -D__unix -D__SYSTYPE_BSD
-Asystem(unix) -Asystem(xpg4) -D__EXCEPTIONS -D__OPTIMIZE__ -trigraphs -g -W
-Wall -D__LANGUAGE_C_PLUS_PLUS__ -D__LANGUAGE_C_PLUS_PLUS -D__cplusplus
-Acpu(alpha) -Amachine(alpha) -D__alpha -D__alpha__ -D__alpha_ev5__ -Acpu(ev5)
-D__alpha_bwx__ -Acpu(bwx) -DHAVE_CONFIG_H -DNDEBUG -isystem /usr/include/X11
HelpCB.C HelpCB.ii
GNU CPP version 2.95.1 19990816 (release)
#include "..." search starts here:
#include <...> search starts here:
 .
 ..
 /usr/include/X11
 /usr/local/lib/gcc-lib/alphaev56-dec-osf4.0e/2.95.1/../../../../include/g++-3
 /usr/local/include
 /usr/local/lib/gcc-lib/alphaev56-dec-osf4.0e/2.95.1/../../../../alphaev56-dec-osf4.0e/include

 /usr/local/lib/gcc-lib/alphaev56-dec-osf4.0e/2.95.1/include
 /usr/include
End of search list.
The following default directories have been omitted from the search path:
End of omitted list.
 /usr/local/lib/gcc-lib/alphaev56-dec-osf4.0e/2.95.1/cc1plus HelpCB.ii -quiet
-dumpbase HelpCB.cc -g -O2 -W -Wall -version -o HelpCB.s
GNU C++ version 2.95.1 19990816 (release) (alphaev56-dec-osf4.0e) compiled by
GNU C version 2.95.1 19990816 (release).
HelpCB.C: In function `void PopupTip(void *, XtIntervalId *)':
HelpCB.C:2152: Internal compiler error in `scan_region', at except.c:2566
Please submit a full bug report.
See <URL: http://www.gnu.org/software/gcc/faq.html#bugreport > for instructions.



_____________________________________________________________________________
Dr. Zlatko Rek
Faculty of Mech. Engineering - LFDT, Askerceva 6, SI-1000 Ljubljana, SLOVENIA
Phone: +386 61 1771150, Fax: +386 61 218567,  E-mail: zlatko.rek@fs.uni-lj.si


[-- Attachment #2: HelpCB.ii.gz --]
[-- Type: application/x-gzip, Size: 70514 bytes --]

^ permalink raw reply	[flat|nested] 343+ messages in thread
* Bug report
@ 1999-10-31 23:03 jsmith
  1999-10-31 23:03 ` Alexandre Oliva
  0 siblings, 1 reply; 343+ messages in thread
From: jsmith @ 1999-10-31 23:03 UTC (permalink / raw)
  To: gcc-bugs

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

Compiler version: Reading specs from /usr/lib/gcc-lib/i386-redhat-linux/2.95.1/specs
gcc version 2.95.1 19990816/Linux (release)
Linux: Redhat 6.0
Glibc: glibc-2.1.1-6
libstdc++-2.95-4
The following printed out in attempting to compile  qt1x-1.44-4.src.rpm
(via rpm --rebuild qt1x-1.44-4.src.rpm)
g++ -c -I/usr/src/redhat/BUILD/qt-1.44/include -I/usr/X11R6/include
-pipe -O2 -fno-strength-reduce -O2 -fno-strength-reduce -fPIC  -o
widgets/qmenubar.o widgets/qmenubar.cpp
widgets/qmenubar.cpp: In method `int QMenuBar::calculateRects(int =
-1)':
widgets/qmenubar.cpp:541: Internal compiler error.
widgets/qmenubar.cpp:541: Please submit a full bug report.
widgets/qmenubar.cpp:541: See <URL: http://www.gnu.org/software/gcc/faq.html#bugreport >
for instructions.
cpp: output pipe has been closed
make: *** [widgets/qmenubar.o] Error 1
make: Leaving directory `/usr/src/redhat/BUILD/qt-1.44/src'
Bad exit status from /var/tmp/rpm-tmp.36485 (%build)
 
 
-- 
______________________________________________________________________
                                        |
Time blows wildly against my door       | Justin R. Smith
Stirring discarded sorrows              | Department of Mathematics and
Like dead leaves of summers past        |     Computer Science
Memories of forgotten lore              | Drexel University
Making way for new tomorrows            | Philadelphia, PA 19104
New hopes, new fears,                   |
         and new ways that last         | Office: (215) 895-1847
                                        |
c Justin R. Smith, March 14, 1994       | Fax:    (215) 895-1582

My home page: http://www.mcs.drexel.edu/~jsmith
 


^ permalink raw reply	[flat|nested] 343+ messages in thread
* Bug report
@ 1999-10-31 23:03 Philippe Bouchard
  1999-10-31 23:03 ` Martin v. Loewis
  0 siblings, 1 reply; 343+ messages in thread
From: Philippe Bouchard @ 1999-10-31 23:03 UTC (permalink / raw)
  To: gcc-bugs

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

Here is another bug. This time, everything works well, but shouldn't (with
the explicit keyword):
#include <iostream.h>
struct A {
   };
struct B {
   template <class TYPE> explicit B(const TYPE &)
{
      cout<<__PRETTY_FUNCTION__<<endl;
      }
   };
void func(const B &) {
   cout<<__PRETTY_FUNCTION__<<endl;
   }
void main() {
   A a;
   func(a);
   }
Produces:
B::B<A>(const struct A &)
void func(const struct B &)
With:
Reading specs from /usr/lib/gcc-lib/i386-redhat-linux/egcs-2.91.66/specs
gcc version egcs-2.91.66 19990314/Linux (egcs-1.1.2 release)
PAB


^ permalink raw reply	[flat|nested] 343+ messages in thread
* BUG REPORT
@ 1999-10-31 23:03 Aaron Johnson
  1999-10-31 23:03 ` Martin v. Loewis
  0 siblings, 1 reply; 343+ messages in thread
From: Aaron Johnson @ 1999-10-31 23:03 UTC (permalink / raw)
  To: gcc-bugs

Hello,

I found a discrete parse error in egcs involing CORBA idl files and
Class headers. It seems if the programmer is foolish enough to declare a
CORBA inerface such as:

(idl)
interface classX
{ 
   void setPredefinedRestrictions(in Restriction::Restrictions rl)
      raises(PermissionDenied, DatabaseQueryError);
}

and define the interface in C++ as:

(C++ classX header)
void  setPredefinedRestrictions(GTS::Restriction::Restrictions rl)

(C++ classX source)
  void  setPredefinedRestrictions(GTS::Restriction:Restrictions rl)
Note the Scope resolution operator in the parameter rl is missing a
second colon. This causes an internal compiler error


Here are the system specs:
>CORBA orb: omniORB2

>  egcs -v
Reading specs from /usr/lib/gcc-lib/i386-redhat-linux/egcs-2.91.66/specs
gcc version egcs-2.91.66 19990314/Linux (egcs-1.1.2 release)

> Linux Kernel 2.2.13pre15 (Redhat 6.0)


Best!
Aaron 'Ion Cannon' Johnson
------------------------------------------------------
Provoke peace through superior intelligence and mirth. 
------------------------------------------------------


^ permalink raw reply	[flat|nested] 343+ messages in thread
* BUG REPORT
@ 1999-10-31 23:03 Aaron Johnson
  0 siblings, 0 replies; 343+ messages in thread
From: Aaron Johnson @ 1999-10-31 23:03 UTC (permalink / raw)
  To: egcs-bugs

Hello,

I found a discrete parse error in egcs involing CORBA idl files and
Class headers. It seems if the programmer is foolish enough to declare a
CORBA inerface such as:

(idl)
interface classX
{ 
   void setPredefinedRestrictions(in Restriction::Restrictions rl)
      raises(PermissionDenied, DatabaseQueryError);
}

and define the interface in C++ as:

(C++ classX header)
void  setPredefinedRestrictions(GTS::Restriction::Restrictions rl)

(C++ classX source)
  void  setPredefinedRestrictions(GTS::Restriction:Restrictions rl)
Note the Scope resolution operator in the parameter rl is missing a
second colon. This causes an internal compiler error


Here are the system specs:
>CORBA orb: omniORB2

>  egcs -v
Reading specs from /usr/lib/gcc-lib/i386-redhat-linux/egcs-2.91.66/specs
gcc version egcs-2.91.66 19990314/Linux (egcs-1.1.2 release)

> Linux Kernel 2.2.13pre15 (Redhat 6.0)


Best!
Aaron 'Ion Cannon' Johnson
------------------------------------------------------
Provoke peace through superior intelligence and mirth. 
------------------------------------------------------


^ permalink raw reply	[flat|nested] 343+ messages in thread
* bug report
@ 1999-10-31 23:03 Tom McLintock
  0 siblings, 0 replies; 343+ messages in thread
From: Tom McLintock @ 1999-10-31 23:03 UTC (permalink / raw)
  To: egcs-bugs

I don't have the list of known bugs, so forgive me if this is a known
one.

The version of gcc I'm using is
Reading specs from
/usr/local/lib/gcc-lib/mips-sgi-irix6.5/egcs-2.91.66/specs
gcc version egcs-2.91.66 19990314 (egcs-1.1.2 release)
on an sgi, and
Reading specs from
/usr/local/lib/gcc-lib/hppa1.1-hp-hpux10.20/egcs-2.91.66/specs
gcc version egcs-2.91.66 19990314 (egcs-1.1.2 release)
on an hp

Here's some code:

mc.h
-----
typedef struct {
  short  red;
  short  green;
  short  blue;
} MapColor;

void ApplyColorByRGB(
#ifdef UseProtos
    int channel,
    int object,
    MapColor mapcol,
    int setflag
#endif
);

mc.c
-----
#include "mc.h"
#include <stdio.h>

void ApplyColorByRGB(
#ifdef UseProtos
    int channel,
    int object,
    MapColor mapcol,
    int setflag
#else
    channel, object, mapcol, setflag
#endif
)
#ifndef UseProtos
    int channel;
    int object;
    MapColor mapcol;
    int setflag;
#endif
{
  printf("channel=%d\nobject=%d\nmapcol={%d, %d, %d}\nsetflag=%d\n",
          channel, object, mapcol.red, mapcol.green, mapcol.blue,
setflag);
}

main.c
-------
#include "mc.h"
#include <stdio.h>

main()
{
  int channel = 1;
  int object = 2;
  int setflag = 4;
  MapColor mapcol;
  mapcol.red = 10000;
  mapcol.green = 20000;
  mapcol.blue = 30000;

  printf("channel=%d\nobject=%d\nmapcol={%d, %d, %d}\nsetflag=%d\n\n",
          channel, object, mapcol.red, mapcol.green, mapcol.blue,
setflag);
  ApplyColorByRGB(channel, object, mapcol, setflag);
  printf("\n\n");
}

the "makefile"
------------
cc -c mc.c
gcc main.c mc.o -o gcc_cc
echo gcc_cc:
gcc_cc
cc main.c mc.o -o cc_cc
echo cc_cc:
cc_cc


output on an sgi
-------------
gcc_cc:
channel=1
object=2
mapcol={10000, 20000, 30000}
setflag=4

channel=1
object=2
mapcol={0, 10000, 20000}
setflag=4


cc_cc:
channel=1
object=2
mapcol={10000, 20000, 30000}
setflag=4

channel=1
object=2
mapcol={10000, 20000, 30000}
setflag=4


output on an hp
-------------
gcc_cc:
channel=1
object=2
mapcol={10000, 20000, 30000}
setflag=4

channel=1
object=2
mapcol={20000, 30000, 2}
setflag=4


cc_cc:
channel=1
object=2
mapcol={10000, 20000, 30000}
setflag=4

channel=1
object=2
mapcol={10000, 20000, 30000}
setflag=4


Notice that when main.c is compiled with gcc, the MapColor struct mapcol
is not passed in to the ApplyColorByRGB function; when main.c is
compiled with the machine's native cc compiler, the struct is passed in
correctly.  Also note that the struct is passed incorrectly in different
ways on each machine.  It looks like a byte-alignment problem to me.

To fix this problem I would ordinarily compile mc.c (actually, the file
that mc.c represents in my application) using gcc, but I don't have the
source code for it.

Please let me know what's going on here.  Thanks!


^ permalink raw reply	[flat|nested] 343+ messages in thread
[parent not found: <Pine.LNX.4.10.9910101530170.3942-100000@ellipse.underworld.net>]
* Bug report
@ 1999-10-30 16:42 Simon Levy
  1999-10-31 23:03 ` Alexandre Oliva
  0 siblings, 1 reply; 343+ messages in thread
From: Simon Levy @ 1999-10-30 16:42 UTC (permalink / raw)
  To: egcs-bugs

Hi.  I was just using gmake to compile a graphics library called Amulet,
and got the following error.  I'm sending it as per the instructions on
the penultimate line.  This problem only arises when I try to compile
Amulet under Linux; it compiles fine on Irix, for example.

Thanks,
Simon Levy

muse:/home/p/demo/levy/amulet/bin> gmake
g++ -O2 -DDEBUG -g -I/home/p/demo/levy/amulet/include -DGCC -Wall -fPIC
-DGCC -DMEMORY -DDEFAULT_AMULET_DIR=\"/home/p/demo/levy/amulet\" -c
/home/p/demo/levy/amulet/src/opal/opal.cc -o
/home/p/demo/levy/amulet/src/opal/opal.o
In file included from
/home/p/demo/levy/amulet/include/amulet/opal_advanced.h:18,
                 from /home/p/demo/levy/amulet/src/opal/opal.cc:30:
/home/p/demo/levy/amulet/include/amulet/gem.h:409: warning: `class
Am_Drawonable' has virtual functions but non-virtual destructor
/home/p/demo/levy/amulet/src/opal/opal.cc: In function `void
arrow_line_draw_proc(class Am_Object, class Am_Drawonable *, int, int)':
/home/p/demo/levy/amulet/src/opal/opal.cc:756: Internal compiler error.
/home/p/demo/levy/amulet/src/opal/opal.cc:756: Please submit a full bug
report to `egcs-bugs@cygnus.com'.
gmake: *** [/home/p/demo/levy/amulet/src/opal/opal.o] Error 1
>From law@cygnus.com Sat Oct 30 18:38:00 1999
From: Jeffrey A Law <law@cygnus.com>
To: "Martin v. Loewis" <martin@mira.isdn.cs.tu-berlin.de>
Cc: N8TM@aol.com, philipp@buehler.de, gcc-bugs@gcc.gnu.org, hpux@connect.org.uk
Subject: Re: HP/UX 10.20 vanilla <-> gcc-2.95.2 
Date: Sat, 30 Oct 1999 18:38:00 -0000
Message-id: <3946.941333203@upchuck>
References: <199910302305.BAA24733@mira.isdn.cs.tu-berlin.de>
X-SW-Source: 1999-10/msg00931.html
Content-length: 600

  In message < 199910302305.BAA24733@mira.isdn.cs.tu-berlin.de >you write:
  > > Unfortunately, I'm working from memory, but binutils is needed to
  > > build gcc properly
  > 
  > I don't think this is true for HP/UX 10. See
  > 
  > http://egcs.cygnus.com/install/specific.html#hppa*-hp-hpux10
While it is possible build & use gcc without gas on hpux platforms, it is
strongly encouraged that people use gas.

There are certain programs the HP assembler simply can't correctly represent;
and -g does not work when using the HP assembler.  There's other problems,
but those are the key ones.

jeff


^ permalink raw reply	[flat|nested] 343+ messages in thread
* Bug report
@ 1999-10-28 21:07 Dr Tim Cooper
  1999-10-29  1:17 ` Nathan Sidwell
  1999-10-31 23:03 ` Martin v. Loewis
  0 siblings, 2 replies; 343+ messages in thread
From: Dr Tim Cooper @ 1999-10-28 21:07 UTC (permalink / raw)
  To: gcc-bugs

csfb-devel$ cat foo.cpp


class TinyOrder {
public:
        double volume;
        char bid_or_ask;        // = 'B' or 'A'
        int security;
};


class OrderBook {
public:
        std::map<int, TinyOrder> favOrderMap;
        void ReadFavFile(void);
};


csfb-devel$ g++ foo.cpp
foo.cpp:13: Internal compiler error 980711.
foo.cpp:13: Please submit a full bug report to `egcs-bugs@egcs.cygnus.com'.
foo.cpp:13: See <URL: http://egcs.cygnus.com/faq.html#bugreport > for details.

csfb-devel$ uname -a
Linux csfb.smarts.com.au 2.2.12-20 #1 Thu Oct 28 11:55:46 EST 1999 i686
unknown

(Set up with Red Hat Linux, a very recent version).


----------///-------------///----------
Dr Tim Cooper                 8234 5264
S.M.A.R.T.S. Pty Ltd  -  TT Timetabling Services
----------///-------------///----------


^ permalink raw reply	[flat|nested] 343+ messages in thread
[parent not found: <Pine.SGI.4.05.9910250018500.4361872-100000@cse.unl.edu>]
* Bug report
@ 1999-10-23 22:29 Philippe Bouchard
  0 siblings, 0 replies; 343+ messages in thread
From: Philippe Bouchard @ 1999-10-23 22:29 UTC (permalink / raw)
  To: gcc-bugs

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

The program:
#include <iostream.h>
#define SEARCH(array, target)                           
\
   ({                                                   
\
      __label__ found;                                  
\
      typeof (target) _SEARCH_target =
(target);         \
      typeof (*(array)) *_SEARCH_array
= (array);        \
      int i, j;                                         
\
      int value;                                        
\
      for (i = 0; i < max; i++)                         
\
         for (j = 0; j
< max; j++)                      
\
           
if (_SEARCH_array[i][j] == _SEARCH_target)   \
           
{ value = i; goto found; }                  
\
      value = -1;                                       
\
   found:                                               
\
      value;                                            
\
   })
void main() {
   char array[] = "I have found a bug...";
   int const max = strlen(array);
   cout<<"Found @ "<<SEARCH(&array, 'g')<<endl;
   }
Produces:
[...]$ g++ labels.cc
labels.cc: In function `int main(...)':
labels.cc:22: jump to label `found'
labels.cc:22:   from here
labels.cc:22:   crosses initialization of `char (* _SEARCH_array)[22]'
labels.cc:22:   crosses initialization of `char _SEARCH_target'
With version:
[...]$ g++ -v
Reading specs from /usr/lib/gcc-lib/i386-redhat-linux/egcs-2.91.66/specs
gcc version egcs-2.91.66 19990314/Linux (egcs-1.1.2 release)
PAB


^ permalink raw reply	[flat|nested] 343+ messages in thread
* Re: bug report
@ 1999-10-10 12:51 N8TM
  0 siblings, 0 replies; 343+ messages in thread
From: N8TM @ 1999-10-10 12:51 UTC (permalink / raw)
  To: wnder, egcs-bugs

In a message dated 10/10/99 2:31:15 PM EST, wnder@ellipse.underworld.net 
writes:

> Please submit a full bug report to
>  `egcs-bugs@egcs.cygnus.com'.
>  customer.cpp:19: See <URL: http://egcs.cygnus.com/faq.html#bugreport > for
>  details.
Maybe this needs to be reworded  along the lines of "Please submit a bug 
report in accordance with..."
>From ozkanli@atlas.net.tr Sun Oct 10 13:40:00 1999
From: Grandfather Thunder <ozkanli@atlas.net.tr>
To: egcs-bugs@egcs.cygnus.com
Subject: Bug?
Date: Sun, 10 Oct 1999 13:40:00 -0000
Message-id: <3800FA82.7A02F985@atlas.net.tr>
X-SW-Source: 1999-10/msg00247.html
Content-length: 1324

Dear Sir,

I have encountered the following problem while trying to build
licq-0.70.1 on RedHat 6.0.

I have gcc version egcs-2.91.66 19990314/Linux (egcs-1.1.2 release)
installed, and I believe the following error occurs due to a bug in the
stat.h file from the  glibc-devel-2.1.1-6 rpm that ships with RedHat 6.0

I wasn't sure whether this was due to a problem from Red Hat's glibc
build or the stat.h file, so I thought I would let both parties know.

Sincerely,
Yalaz Ozkanli

---

make[2]: Entering directory `/usr/local/src/licq-0.70.1/src/daemon'
c++ -fno-rtti -fno-exceptions -Wall -fPIC -DPIC -D_REENTRANT -I. -I../..
-I.. -I../inc -DHAVE_CONFIG_H  -c icqpacket.cpp -o obj/icqpacket.o
/usr/include/sys/stat.h: In function `int stat(const char *, struct stat
*)':
In file included from icqpacket.cpp:6:
/usr/include/sys/stat.h:318: Internal compiler error.
/usr/include/sys/stat.h:318: Please submit a full bug report to
`egcs-bugs@egcs.cygnus.com'.
/usr/include/sys/stat.h:318: See
<URL: http://egcs.cygnus.com/faq.html#bugreport > for details.
make[2]: *** [obj/icqpacket.o] Error 1
make[2]: Leaving directory `/usr/local/src/licq-0.70.1/src/daemon'
make[1]: *** [licq-daemon.a] Error 2
make[1]: Leaving directory `/usr/local/src/licq-0.70.1/src'
make: *** [all_recursive] Error 2
[root@fingolfin licq-0.70.1]#



^ permalink raw reply	[flat|nested] 343+ messages in thread
* Bug Report
@ 1999-10-01 11:11 Chunsheng Yang
  1999-10-01 12:28 ` Gerald Pfeifer
  0 siblings, 1 reply; 343+ messages in thread
From: Chunsheng Yang @ 1999-10-01 11:11 UTC (permalink / raw)
  To: gcc-bugs

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

The GCC version  : GCC2.95.1
The system type :    Solaris2.6
 All options you passed to the compiler  : no special options
 Preprocessed output of the source file that caused the compiler
error :
         c++ -DHAVE_CONFIG_H
-I./../..      -I./..         
-I.    -D_GNU_SOURCE -W -Wall -ansi -O3 -finline-functions
-fforce-addr -fforce-mem -funroll-loops -fomit-frame-pointer -Wno-return-type
-c Constraint.cc  /usr/ccs/bin/as: "/var/tmp/cc5p8E2T.s", line 4808:
error: can't compute value of an expression involving an external symbol
 
Because of above error message, I can't pass my compile for may
application.
How to handle it.
 


^ permalink raw reply	[flat|nested] 343+ messages in thread
* Bug report
@ 1999-09-30 19:57 Mads Johan Jurik
  0 siblings, 0 replies; 343+ messages in thread
From: Mads Johan Jurik @ 1999-09-30 19:57 UTC (permalink / raw)
  To: bug-gcc

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

Hiya,

Hope you can use this.
The fault in the program was, that i had copied something, from the .c
file, and forgot to change { to ; when i made the headers. It works
fine, if i do so.

Gcc-version: 2.95.1
System: SGI with IRIX Release 6.5 
compile line: gcc -Wall -pedantic -g Algorithms.c Mess.c -o Mess

Output:
-----------------------------------
In file included from Algorithms.c:1:
Algorithms.h: In function `playfair_get_code':
Algorithms.h:30: warning: ANSI C forbids nested functions
Algorithms.h: In function `vigenere_get_code':
Algorithms.h:33: warning: ANSI C forbids nested functions
Algorithms.h: In function `transposiontion_get_code':
Algorithms.h:36: warning: ANSI C forbids nested functions
Algorithms.c: In function `sdes_get_code':
Algorithms.h:39: warning: This file contains more `{'s than `}'s.
Algorithms.c:3: warning: ANSI C forbids nested functions
Algorithms.c:10: warning: ANSI C forbids nested functions
Algorithms.c:17: warning: ANSI C forbids nested functions
Algorithms.c:40: warning: ANSI C forbids nested functions
Algorithms.c:100: warning: ANSI C forbids nested functions
Algorithms.c:162: warning: ANSI C forbids nested functions
Algorithms.c:237: warning: ANSI C forbids nested functions
Algorithms.c:264: warning: ANSI C forbids nested functions
Algorithms.c:298: warning: ANSI C forbids nested functions
Algorithms.c:332: warning: ANSI C forbids nested functions
Algorithms.c:384: warning: ANSI C forbids nested functions
Algorithms.c:414: warning: ANSI C forbids nested functions
Algorithms.c:442: warning: ANSI C forbids nested functions
Algorithms.c:554: warning: ANSI C forbids nested functions
Algorithms.c:586: warning: ANSI C forbids nested functions
Algorithms.c:628: warning: ANSI C forbids nested functions
Algorithms.c:670: warning: ANSI C forbids nested functions
Algorithms.c:670: warning: static declaration for `sdes_enc' follows
non-static
Algorithms.c:690: warning: ANSI C forbids nested functions
Algorithms.c:690: warning: static declaration for `sdes_dec' follows
non-static
Algorithms.c:714: parse error at end of input
Algorithms.c:714: Internal compiler error in `dwarf2out_finish', at
dwarf2out.c:10054
Please submit a full bug report.
See <URL: http://www.gnu.org/software/gcc/faq.html#bugreport > for
instructions.
In file included from Mess.c:3:
Algorithms.h: In function `playfair_get_code':
Algorithms.h:30: warning: ANSI C forbids nested functions
Algorithms.h: In function `vigenere_get_code':
Algorithms.h:33: warning: ANSI C forbids nested functions
Algorithms.h: In function `transposiontion_get_code':
Algorithms.h:36: warning: ANSI C forbids nested functions
Mess.c: In function `sdes_get_code':
Algorithms.h:39: warning: This file contains more `{'s than `}'s.
Mess.c:5: warning: ANSI C forbids nested functions
Mess.c:21: warning: ANSI C forbids nested functions
Mess.c:21: warning: `main' is normally a non-static function
Mess.c:118: parse error at end of input
Mess.c:118: Internal compiler error in `dwarf2out_finish', at
dwarf2out.c:10054
Please submit a full bug report.
See <URL: http://www.gnu.org/software/gcc/faq.html#bugreport > for
instructions.
-------------------------


-- 
    /Mads J. Jurik
----------------------------------------------------
Without icecream, fame and fortune are meaning less.
 - Kriff
----------------------------------------------------
files.gz


[-- Attachment #2: files.gz --]
[-- Type: application/x-gzip, Size: 4391 bytes --]

^ permalink raw reply	[flat|nested] 343+ messages in thread
* Bug report
@ 1999-09-30 19:57 Philippe Bouchard
  1999-09-30 19:57 ` Martin v. Loewis
  0 siblings, 1 reply; 343+ messages in thread
From: Philippe Bouchard @ 1999-09-30 19:57 UTC (permalink / raw)
  To: gcc-bugs

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

Version:
Reading specs from /usr/lib/gcc-lib/i386-redhat-linux/egcs-2.91.66/specs
gcc version egcs-2.91.66 19990314/Linux (egcs-1.1.2 release)
Source file:
#include <iostream.h>
template <class SAME> struct test {
   void func() { cout<<__PRETTY_FUNCTION__<<endl;
}
   };
 
struct A : test<A> {
   };
struct B : virtual A, test<B> {
   };
void main() {
   B b;
   b.test::func();
   //b.A::test::func();
   }
Command & output:
[...]$ g++ include.cc
include.cc: In function `int main(...)':
include.cc:15: Internal compiler error.
include.cc:15: Please submit a full bug report to `egcs-bugs@egcs.cygnus.com'.
include.cc:15: See <URL: http://egcs.cygnus.com/faq.html#bugreport >
for details.
 


^ permalink raw reply	[flat|nested] 343+ messages in thread
* Bug report
@ 1999-09-30 19:57 Zipi Fligelman
  0 siblings, 0 replies; 343+ messages in thread
From: Zipi Fligelman @ 1999-09-30 19:57 UTC (permalink / raw)
  To: gcc-bugs

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

gcc version:
gcc version 2.95 19990728 (release)

system:
linux red hat 5.2

Option passed to compiler :
CCFLAGS = -I$(LIB) -DLEDA_PREFIX -I$(INCL)  -Wall -g

where 
LIB is a path of personal library and INCL is path of Leda library

The problem is using the erase function of vector on a split function
			
Zipi fligelman


*******************************************************************************
Zipora Fligelman                  Working in the Nussinov-Wolfson Group
Computer Science Department       Structural Bioinformatics.
Tel-Aviv University               e-mail:zipo@math.tau.ac.il 
Ramat-Aviv, Tel-Aviv 69978        phone: 972-3-640-7437
ISRAEL                            HP: http://www.math.tau.ac.il/~zipo


[-- Attachment #2: MolPart.ii.gz --]
[-- Type: application/x-gzip, Size: 52472 bytes --]

^ permalink raw reply	[flat|nested] 343+ messages in thread
[parent not found: <199909061624.JAA24041@cygnus.com>]
* bug report
@ 1999-09-27  1:06 erik
  1999-09-27 13:11 ` Alexandre Oliva
  0 siblings, 1 reply; 343+ messages in thread
From: erik @ 1999-09-27  1:06 UTC (permalink / raw)
  To: bug-gcc

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

Slackware Linux 4.0 Final
Cyrix PR166 (133mhz) 64MB RAM
egcs version 2.7.2.3
no options passed only trying to make Mysql GPL 
2.20.32a
 
 
Output:
 
make[3]: Nothing to be done for `all'. make[3]: 
Leaving directory `/usr/local/MySQL/sql/share' c++ -DMYSQL_SERVER 
-DDEFAULT_MYSQL_HOME="\"/usr/local\"" -DDATADIR="\"/usr/local /var\"" 
-DSHAREDIR="\"/usr/local/share/mysql\"" -DHAVE_CONFIG_H -I./../include 
- I./../regex -I. -I../include -I.. -I.  -O -g -O2 
-fno-implicit-templates -DDBUG_ OFF -c sql_yacc.cc item_func.h: In method 
`Item_func_mul::Item_func_mul(class Item *, class Item *) ': In file 
included from 
item.h:179,                  
from 
mysql_priv.h:102,                  
from sql_yacc.yy:21: item_func.h:140: Internal compiler 
error. item_func.h:140: Please submit a full bug report to ` egcs-bugs@egcs.cygnus.com' . item_func.h:140: 
See < URL:http://egcs.cygnus.com/faq.html#bugreport > 
for details . make[2]: *** [sql_yacc.o] Error 1 make[2]: Leaving 
directory `/usr/local/MySQL/sql' make[1]: *** [all-recursive] Error 
1 make[1]: Leaving directory `/usr/local/MySQL' make: *** 
[all-recursive-am] Error 2


^ permalink raw reply	[flat|nested] 343+ messages in thread
[parent not found: <37EE4E39.DA691C9F@lionking.org>]
* Bug report
@ 1999-09-23 14:51 Simon Berry
  0 siblings, 0 replies; 343+ messages in thread
From: Simon Berry @ 1999-09-23 14:51 UTC (permalink / raw)
  To: 'gnu@gnu.org'

General:  I've forgotten the correct e-mail address to write to with bugs -
it's not immediately obvious on your web site.  Anyway this is a bug in GCC
Version 2.7.2.  I can't get higher versions of gcc to build on our DG/UX
box.  Please forward this on to the appropriate person.

Bug:  There is a duplicate -D__ix86, and I believe the first one (between
-Di386 and -Dunix) should be -D__ix86__.  Here's some sample output when I
noticed this.

kyber-dso1% gcc -v testavl.c
gcc version 2.7.2 (ix86 DG/ux, DG-2.7.2.6, Feb  3 1997)
 /usr/sde/default/usr/lib/gcc/cpp -lang-c -v -isystem
/usr/sde/default/usr/lib/g
cc/include -undef -D__GNUC__=2 -D__GNUC_MINOR__=7 -Di386 -D__ix86 -Dunix
-DDGUX
-D__CLASSIFY_TYPE__=2 -D__i386__ -D__ix86 -D__unix__ -D__DGUX__
-D__CLASSIFY_TYP
E__=2 -D__i386 -D__unix -D__DGUX -Asystem(unix) -Asystem(svr4) -Acpu(i386)
-Amac
hine(i386) -D__OPEN_NAMESPACE__ -D_IX86_DG -D_DGUX_TARGET testavl.c
/var/tmp/cca
004dG.i
GNU CPP version 2.7.2 (ix86 DG/ux, DG-2.7.2.6, Feb  3 1997)
#include "..." search starts here:
#include <...> search starts here:              
... etc.


^ permalink raw reply	[flat|nested] 343+ messages in thread
* Bug report
@ 1999-09-16 17:52 Philippe Bouchard
  1999-09-18  4:50 ` Martin v. Loewis
  0 siblings, 1 reply; 343+ messages in thread
From: Philippe Bouchard @ 1999-09-16 17:52 UTC (permalink / raw)
  To: gcc-bugs

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

The following program:
#include <iostream.h>
template <class TYPE> class T;
class A {
   template <class TYPE> friend class T;
   int pvar;
   };
template <class TYPE> class T {
public:
   void func() {
      A a;
      cout<<__PRETTY_FUNCTION__<<endl;
      a.pvar = 0;
      }
   };
void main() {
   T<char> t;
   t.func();
   }
Doesn't compile with:
Reading specs from /opt/gnu/lib/gcc-lib/sparc-sun-solaris2.6/2.8.1/specs
gcc version 2.8.1
And reports the following:
friends.cc:6: invalid member template declaration
friends.cc: In method `void T<char>::func()':
friends.cc:15: member `pvar' is a private member of class `A'
But with egcs version:
Reading specs from /usr/lib/gcc-lib/i386-redhat-linux/egcs-2.91.66/specs
gcc version egcs-2.91.66 19990314/Linux (egcs-1.1.2 release)
it compiles very well and produces the following output:
void T<char>::func<char>()
 
PAB


^ permalink raw reply	[flat|nested] 343+ messages in thread
* bug report
@ 1999-09-14  2:31 Anthony Appleyard
  1999-09-14  4:55 ` Andris Pavenis
  0 siblings, 1 reply; 343+ messages in thread
From: Anthony Appleyard @ 1999-09-14  2:31 UTC (permalink / raw)
  To: gcc-bugs

I got this error:-
display.cc: In method `void colreg::operator ()(buffer *)':
display.cc:193: Internal compiler error in `instantiate_virtual_regs_1',
at function.c:3862
Please submit a full bug report.
See <URL: http://egcs.cygnus.com/faq.html#bugreport > for instructions.
----------------------------------------------
See attached zipfile, which contains:-
display.cc            Source form of program (it is part of a text
editor)
em.h                  Included by ditto
display.ii            As requested
display.s             Assembler form
display.txt           Compiler output to screen
----------------------------------------------
  I called gcc thus:-
gcc -v --save-temps display.cc -c -g -Wall
----------------------------------------------
  I was using this version of djgpp:-
directory F:\DJGPP\ZIPS, has 45 entries, 51931723 bytes
00_INDEX.TXT       1352 1999 Sep  9 10.28.30 00_index.txt
BNU281B.ZIP     1896445 1999 Sep  9 10.41.22 bnu281b.zip
BNU281D.ZIP     2609873 1999 Sep  9 10.42.06 bnu281d.zip
BNU281S.ZIP     2397262 1999 Sep  9 10.42.32 bnu281s.zip
COPYING           17982 1999 Sep  9 10.28.32 copying
COPYING.DJ         1997 1999 Sep  9 10.28.32 copying.dj
COPYING.LIB       25265 1999 Sep  9 10.28.34 copying.lib
DJCRX202.ZIP     587302 1999 Sep  9 10.28.44 djcrx202.zip
DJDEV202.ZIP    1423123 1999 Sep  9 10.29.24 djdev202.zip
DJLSR202.ZIP    1445230 1999 Sep  9 10.29.46 djlsr202.zip
DJTST202.ZIP     183330 1999 Sep  9 10.29.52 djtst202.zip
DJTZN202.ZIP     478878 1999 Sep  9 10.30.04 djtzn202.zip
DJTZS202.ZIP     220381 1999 Sep  9 10.30.10 djtzs202.zip
FAQ211B.ZIP      563209 1999 Sep  9 10.30.20 faq211b.zip
FAQ211P.ZIP     1849507 1999 Sep  9 10.30.38 faq211p.zip
FAQ211S.ZIP      265594 1999 Sep  9 10.30.44 faq211s.zip
GCC280D.ZIP     2810999 1999 Sep  9 14.17.36 gcc280d.zip
GCC295B.ZIP     1754567 1999 Sep  9 14.11.14 gcc295b.zip
GCC295S.ZIP    13924710 1999 Sep  9 14.15.42 gcc295s.zip
GDB416D.ZIP     2221929 1999 Sep  9 14.17.54 gdb416d.zip
GDB418B.ZIP     1180514 1999 Sep  9 14.12.08 gdb418b.zip
GDB418S.ZIP     3893403 1999 Sep  9 14.16.14 gdb418s.zip
GPP295B.ZIP     1692323 1999 Sep  9 14.12.24 gpp295b.zip
INSTALL               0 1999 Sep  9 14.26.48:D install
INSTALL.EXE      187033 1999 Sep  9 10.30.48 install.exe
INSTALL.PIF         967 1999 Sep  9 11.23.50 install.PIF
LBINSTDJ.EXE      67340 1999 Apr  2 17.30.50 lbinstdj.exe
LBINSTDJ.PIF        967 1999 Sep  9 14.48.34 lbinstdj.PIF
LBINSTDJ.TXT       2919 1999 Apr  2 17.04.28 lbinstdj.txt
LBINT02S.ZIP       6289 1999 Sep  9 10.30.50 lbint02s.zip
LGP2811S.ZIP    2366336 1999 Sep  9 14.16.30 lgp2811s.zip
LGPP295B.ZIP     494731 1999 Sep  9 14.12.34 lgpp295b.zip
MAK377B.ZIP      247613 1999 Sep  9 14.12.42 mak377b.zip
MAK377D.ZIP      748129 1999 Sep  9 14.18.04 mak377d.zip
MAK377S.ZIP      744312 1999 Sep  9 14.16.44 mak377s.zip
NONUMTL.REG         104 1999 Mar 30 16.08.16 nonumtl.reg
OBJC295B.ZIP     913977 1999 Sep  9 14.12.50 objc295b.zip
README.1ST        13684 1999 Sep  9 10.30.52 readme.1st
RHIDE14B.ZIP    1716944 1999 Sep  9 14.10.36 rhide14b.zip
RHIDE14S.ZIP    1376922 1999 Sep  9 14.14.12 rhide14s.zip
TXI312B.ZIP      511216 1999 Sep  9 14.12.58 txi312b.zip
TXI312S.ZIP     1003883 1999 Sep  9 14.17.00 txi312s.zip
UNZIP.EXE         78424 1999 Apr  2 17.08.32 unzip.exe
WS_FTP.LOG         3648 1999 Sep  9 10.42.32
_.TXT              1110 1999 Sep  9 11.48.24 _.txt


^ permalink raw reply	[flat|nested] 343+ messages in thread
[parent not found: <199908091620.MAA01096@abel.math.harvard.edu>]
* Bug report
@ 1999-08-31 22:45 Philippe Bouchard
  0 siblings, 0 replies; 343+ messages in thread
From: Philippe Bouchard @ 1999-08-31 22:45 UTC (permalink / raw)
  To: gcc-bugs

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

OK, I have a situation here.
I have defined a template wrapper class from which I can only perform
casts to the template type.
In my subclass (class text ), I have defined the operator <<
as taking " const text &" and " text &" , but the compiler
is confused about which one of the cast operator to use between the two
defined in class gc . In this case, it should be smart enough to
take the shortest way between an object of type gc and a function
taking " const text &" and " text &" .

Here is the wrapper class:

template <class TYPE> class gc {
   ...
   operator const TYPE & () const;
   operator TYPE & () const;
   ...
   };

Here is the subclass:

class text {
   ...
  text(char * const);
  friend text & operator << (text &, const text
&);
   ...
   };

Here is the function in question, it should use the "text &"
operator for the first argument and the "const text &" operator
for the second one...

text & operator << (text &, const text &);

int main() {
   const gc<text> a;
   a << "Some text...";
   ...
   }

Here's exactly what the compiler is complaining about:

testgc.cc: In function `int main()':
testgc.cc:14: conversion from `gc<text>' to `const text &'
is ambiguous
gc.h:141: candidates are: gc<text>::operator const text &<text>()
const
gc.h:146:                
gc<text>::operator text &<text>() const
gc.h:151:                
gc<text>::operator text &<text>() <near match>

I am using "g++ testgc.cc -Wall" as the command line.

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

Thank you.
Philippe.



^ permalink raw reply	[flat|nested] 343+ messages in thread
* bug report
@ 1999-08-31 22:45 Brian W. Harris
  1999-08-31 22:45 ` Martin v. Loewis
  0 siblings, 1 reply; 343+ messages in thread
From: Brian W. Harris @ 1999-08-31 22:45 UTC (permalink / raw)
  To: egcs-bugs; +Cc: Tim Tait

The following typescript contains details of what we believe is a bug in
the g++ compiler.  As shown below the code runs fine for -g but fails for
-O with a seg fault.

OS = RedHat 6.0 on Pentium III

Script started on Thu Aug 19 14:36:07 1999
[.tcshrc]
<1 pcl11->test> g++ -v
Reading specs from /usr/lib/gcc-lib/i386-redhat-linux/egcs-2.91.66/specs
gcc version egcs-2.91.66 19990314/Linux (egcs-1.1.2 release)
<2 pcl11->test> cat main.cpp 
#include <iostream>
#include <math.h>

using namespace std;

class vegasrun {
public:
  vegasrun( int, int, int );
  ~vegasrun() {};
private:
  int ndim, itmx, ncall;
};

vegasrun::vegasrun( int nd, int its, int pts )
{
  ndim = nd;
  itmx = its;
  ncall = pts;
}

int main()
{
  vegasrun born( 10, 4, 400 );
  cout << endl << "Known answer = " << pow( 1.0-exp(-1.0), 2 ) << endl;
  return 0;
}
<3 pcl11->test> g++ -g -Wall main.cpp
<4 pcl11->test> a.out

Known answer = 0.399576
<5 pcl11->test> g++ -O main.cpp
<6 pcl11->test> a.out
Segmentation fault (core dumped)
<7 pcl11->test> g++ -O -ffloat-store main.cpp
<8 pcl11->test> a.out

Known answer = 0.399576
<9 pcl11->test> exit
exit

Script done on Thu Aug 19 14:37:27 1999



Brian

---------------------------------------------------------------
Brian Harris                         e-mail: harris@hep.anl.gov
Argonne National Laboratory
9700 So. Cass Ave., Bldg. 362, HEP   Office:    +1-630-252-6965
Argonne, IL 60439                    FAX:       +1-630-252-5047
USA                                  Home:      +1-630-236-3968
---------------------------------------------------------------


^ permalink raw reply	[flat|nested] 343+ messages in thread
* bug report
@ 1999-08-31 22:45 David Hansen
  0 siblings, 0 replies; 343+ messages in thread
From: David Hansen @ 1999-08-31 22:45 UTC (permalink / raw)
  To: gcc-bugs

gcc 2.95
solaris 7 x86
no options, just defaults.  i.e.- ./configure;make

The application in question was libstdc++-2.90.6 and the errors produced
were:

In file included from /usr/local/lib/gcc-lib/i386-pc-solaris2.7/2.95/include/limits.h:117,
                 from /usr/local/lib/gcc-lib/i386-pc-solaris2.7/2.95/include/syslimits.h:7,
                 from /usr/local/lib/gcc-lib/i386-pc-solaris2.7/2.95/include/limits.h:11,
                 from ../bits/std_climits.h:38,
                 from ../bits/localefwd.h:38,
                 from ../bits/std_locale.h:37,
                 from locale-inst.cc:40:
/usr/include/limits.h:204: warning: `DBL_MAX' redefined
/usr/local/lib/gcc-lib/i386-pc-solaris2.7/2.95/include/float.h:63: warning: this is the location of the previous definition
/usr/include/limits.h:206: warning: `DBL_MIN' redefined
/usr/local/lib/gcc-lib/i386-pc-solaris2.7/2.95/include/float.h:54: warning: this is the location of the previous definition
/usr/include/limits.h:209: warning: `FLT_MAX' redefined
/usr/local/lib/gcc-lib/i386-pc-solaris2.7/2.95/include/float.h:35: warning: this is the location of the previous definition
/usr/include/limits.h:210: warning: `FLT_MIN' redefined
/usr/local/lib/gcc-lib/i386-pc-solaris2.7/2.95/include/float.h:26: warning: this is the location of the previous definition
../bits/string.tcc:54: Internal compiler error in `dwarfout_finish', at dwarfout.c:6098
Please submit a full bug report.
See <URL: http://egcs.cygnus.com/faq.html#bugreport > for instructions.
make[2]: *** [locale-inst.lo] Error 1
make[1]: *** [all-recursive] Error 1
make: *** [all-recursive-am] Error 2


david


^ permalink raw reply	[flat|nested] 343+ messages in thread
* bug report
@ 1999-08-31 22:45 Al Miller
  0 siblings, 0 replies; 343+ messages in thread
From: Al Miller @ 1999-08-31 22:45 UTC (permalink / raw)
  To: gcc-bugs

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

i encoutered an error
gcc told me to submit a bugreport
here it is

cheers al


Version:

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

OSType:

Linux 2.2.5


All Options:

g++ -c -DLinux -g -Wall -I/usr/include/g++ -I/usr/include
-I/usr/lib/qt/include -o thumbloader.o thumbloader.cpp

[-- Attachment #2: thumbloader.ii.gz --]
[-- Type: application/x-gzip, Size: 14833 bytes --]

^ permalink raw reply	[flat|nested] 343+ messages in thread
* Bug report
@ 1999-08-31 22:45 Martin Hansen
  0 siblings, 0 replies; 343+ messages in thread
From: Martin Hansen @ 1999-08-31 22:45 UTC (permalink / raw)
  To: 'egcs-bugs@egcs.cygnus.com'

> Hi there,
> 
> I have encountered a bug in egcs 1.1.2 running on HP 10.01. The problem
> arises when
> you use an stl map containing an stl string. The following (complete) C++
> sample code
> causes the compiler to die with an internal error:
> 
> #include <string>
> #include <map>
> 
> int main(void)
> {
>   map<string, int> x;
> }
> 
> Here is the command line:
> 
> %
> 
> % uname -a
> HP-UX hp10 B.10.01 A 9000/710 2000178706 two-user license
> 
> % /pack/egcs-1.1.2/bin/g++ -v
> Reading specs from
> /pack/egcs-1.1.2/lib/gcc-lib/hppa1.1-hp-hpux10.01/egcs-2.91.66/specs
> gcc version egcs-2.91.66 19990314 (egcs-1.1.2 release)
> 
> % /pack/egcs-1.1.2/bin/g++ test.cpp
> g++: Internal compiler error: program as got fatal signal 11
> 
> % 
> 
> Sincerely,
> 
> Martin Hansen
> System Engineer
> Systematic Software Engineering A/S
> mah@systematic.dk
> 


^ permalink raw reply	[flat|nested] 343+ messages in thread
* Bug report
@ 1999-08-24  2:23 Martin Hansen
  0 siblings, 0 replies; 343+ messages in thread
From: Martin Hansen @ 1999-08-24  2:23 UTC (permalink / raw)
  To: 'bug-gcc@gnu.org'

Hi there,

I known the following is not supposed to work, but still it shouldn't
generate 
an internal compiler error either.

Compiler the following program with option -fno-rtti:

test.cpp:

	#include <typeinfo>

	class A {
	public:
	const char *kind();
	};

	const char *A::kind()
	{
	  return typeid(A).name();
	}


Command line:

%  uname -a
HP-UX hp10 B.10.01 A 9000/710 2000178706 two-user license

%  /pack/gcc-2.95.1/bin/g++ -v
Reading specs from
/pack/gcc-2.95.1/lib/gcc-lib/hppa1.1-hp-hpux10.01/2.95.1/specs
gcc version 2.95.1 19990816 (release)

% /pack/gcc-2.95.1/bin/g++ -fno-rtti -c test.cpp
test.cpp: In method `const char * A::kind()':
test.cpp:10: Internal compiler error.
test.cpp:10: Please submit a full bug report.
test.cpp:10: See <URL: http://www.gnu.org/software/gcc/faq.html#bugreport >
for instructions.

Regards,

Martin Hansen


^ permalink raw reply	[flat|nested] 343+ messages in thread
* RE: Bug report
@ 1999-08-20 11:23 Jan Reimers
  0 siblings, 0 replies; 343+ messages in thread
From: Jan Reimers @ 1999-08-20 11:23 UTC (permalink / raw)
  To: 'Philippe Bouchard'; +Cc: 'gcc-bugs@gcc.gnu.org'

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

See below.

> ----------
> From: 	Philippe Bouchard[SMTP:boucp00@DMI.USherb.CA]
> Sent: 	Friday, August 20, 1999 12:08 AM
> To: 	
> Subject: 	Bug report
> 
> OK, I have a situation here. 
> I have defined a template wrapper class from which I can only perform
> casts to the template type. 
> In my subclass (class text), I have defined the operator << as taking
> "const text &" and "text &", but the compiler is confused about which
> one of the cast operator to use between the two defined in class gc.
> In this case, it should be smart enough to take the shortest way
> between an object of type gc and a function taking "const text &" and
> "text &". 
> Here is the wrapper class: 
> template <class TYPE> class gc { 
>    ... 
>    operator const TYPE & () const; 
>    operator TYPE & () const; 
Here it appears you are trying to overload based on return type.  This
is not allowed in C++.  

JR
>    ... 
>    }; 
> Here is the subclass: 
> class text { 
>    ... 
>   text(char * const); 
>   friend text & operator << (text &, const text &); 
>    ... 
>    }; 
> Here is the function in question, it should use the "text &" operator
> for the first argument and the "const text &" operator for the second
> one... 
> text & operator << (text &, const text &); 
> int main() { 
>    const gc<text> a; 
>    a << "Some text..."; 
>    ... 
>    } 
> Here's exactly what the compiler is complaining about: 
> testgc.cc: In function `int main()': 
> testgc.cc:14: conversion from `gc<text>' to `const text &' is
> ambiguous 
> gc.h:141: candidates are: gc<text>::operator const text &<text>()
> const 
> gc.h:146:                 gc<text>::operator text &<text>() const 
> gc.h:151:                 gc<text>::operator text &<text>() <near
> match> 
> I am using "g++ testgc.cc -Wall" as the command line. 
> Reading specs from
> /usr/lib/gcc-lib/i386-redhat-linux/egcs-2.91.66/specs 
> gcc version egcs-2.91.66 19990314/Linux (egcs-1.1.2 release) 
>   
> Thank you. 
> Philippe.
> 
>From bernds@cygnus.co.uk Fri Aug 20 11:29:00 1999
From: Bernd Schmidt <bernds@cygnus.co.uk>
To: Loring Holden <lsh@cs.brown.edu>
Cc: wilson@cygnus.com, gcc-bugs@gcc.gnu.org
Subject: Re: gcc won't compile from cvs on sparc
Date: Fri, 20 Aug 1999 11:29:00 -0000
Message-id: <Pine.LNX.4.10.9908201812110.12403-100000@biriani.cygnus.co.uk>
References: <199908201012.GAA19075@poplar.cs.brown.edu>
X-SW-Source: 1999-08/msg00786.html
Content-length: 11252

> I can't compile egcs from cvs sources (as of 10:45 EDT Aug 19) on sparc.
> 
> The compilation of cc1 dies with:
> Undefined                       first referenced
>  symbol                             in file
> emit_float_lib_cmp                  insn-emit.o

This patch should fix it.  Jim, is this one OK?

Bernd

	* optabs.c (prepare_cmp_insn): Turn COMPARISON arg into a pointer.
	All callers changed.
	(prepare_float_lib_cmp): Likewise.
	Use FLOAT_LIB_COMPARE_RETURNS_BOOL.
	* expr.h (emit_float_lib_cmp): Delete declaration.
	* tm.texi (FLOAT_LIB_COMPARE_RETURNS_BOOL): Document.
	* sparc.h (FLOAT_LIB_COMPARE_RETURNS_BOOL): Define.
	* sparc.md (bcc and scc patterns): Don't handle TFmode comparisons
	specially.
	(cmptf): Now conditional on TARGET_HARD_QUAD.

Index: optabs.c
===================================================================
RCS file: /egcs/carton/cvsfiles/egcs/gcc/optabs.c,v
retrieving revision 1.39
diff -u -p -r1.39 optabs.c
--- optabs.c	1999/08/18 17:51:26	1.39
+++ optabs.c	1999/08/20 17:10:58
@@ -270,11 +270,11 @@ static void init_traps PROTO((void));
 static int cmp_available_p PROTO((enum machine_mode, enum rtx_code, int));
 static void emit_cmp_and_jump_insn_1 PROTO((rtx, rtx, enum machine_mode,
 					    enum rtx_code, int, rtx));
-static void prepare_cmp_insn PROTO((rtx *, rtx *, enum rtx_code, rtx,
+static void prepare_cmp_insn PROTO((rtx *, rtx *, enum rtx_code *, rtx,
 				    enum machine_mode *, int *, int));
 static rtx prepare_operand PROTO((int, rtx, int, enum machine_mode,
 				  enum machine_mode, int));
-static void prepare_float_lib_cmp PROTO((rtx *, rtx *, enum rtx_code,
+static void prepare_float_lib_cmp PROTO((rtx *, rtx *, enum rtx_code *,
 					 enum machine_mode *, int *));
 \f
 /* Add a REG_EQUAL note to the last insn in SEQ.  TARGET is being set to
@@ -3020,14 +3020,15 @@ cmp_available_p (mode, code, can_use_tst
    should perform the comparison on the modified values.  */
 
 void
-prepare_cmp_insn (px, py, comparison, size, pmode, punsignedp, align)
+prepare_cmp_insn (px, py, pcomparison, size, pmode, punsignedp, align)
      rtx *px, *py;
-     enum rtx_code comparison;
+     enum rtx_code *pcomparison;
      rtx size;
      enum machine_mode *pmode;
      int *punsignedp;
      int align;
 {
+  enum rtx_code comparison = *pcomparison;
   enum machine_mode mode = *pmode;
   rtx x = *px, y = *py;
   int unsignedp = *punsignedp;
@@ -3181,7 +3182,7 @@ prepare_cmp_insn (px, py, comparison, si
     }
 
   if (class == MODE_FLOAT)
-    prepare_float_lib_cmp (px, py, comparison, pmode, punsignedp);
+    prepare_float_lib_cmp (px, py, pcomparison, pmode, punsignedp);
 
   else
     abort ();
@@ -3322,7 +3323,7 @@ emit_cmp_and_jump_insns (x, y, compariso
   emit_queue ();
   if (unsignedp)
     comparison = unsigned_condition (comparison);
-  prepare_cmp_insn (&op0, &op1, comparison, size, &mode, &unsignedp, align);
+  prepare_cmp_insn (&op0, &op1, &comparison, size, &mode, &unsignedp, align);
   emit_cmp_and_jump_insn_1 (op0, op1, mode, comparison, unsignedp, label);
 }
 
@@ -3361,12 +3362,13 @@ can_compare_p (mode)
    COMPARISON is the rtl operator to compare with (EQ, NE, GT, etc.).  */
 
 void
-prepare_float_lib_cmp (px, py, comparison, pmode, punsignedp)
+prepare_float_lib_cmp (px, py, pcomparison, pmode, punsignedp)
      rtx *px, *py;
-     enum rtx_code comparison;
+     enum rtx_code *pcomparison;
      enum machine_mode *pmode;
      int *punsignedp;
 {
+  enum rtx_code comparison = *pcomparison;
   rtx x = *px, y = *py;
   enum machine_mode mode = GET_MODE (x);
   rtx libfunc = 0;
@@ -3537,7 +3539,7 @@ prepare_float_lib_cmp (px, py, compariso
 	      y = protect_from_queue (y, 0);
 	      *px = convert_to_mode (wider_mode, x, 0);
 	      *py = convert_to_mode (wider_mode, y, 0);
-	      prepare_float_lib_cmp (px, py, comparison, pmode, punsignedp);
+	      prepare_float_lib_cmp (px, py, pcomparison, pmode, punsignedp);
 	      return;
 	    }
 	}
@@ -3558,6 +3560,10 @@ prepare_float_lib_cmp (px, py, compariso
   *px = result;
   *py = const0_rtx;
   *pmode = word_mode;
+#ifdef FLOAT_LIB_COMPARE_RETURNS_BOOL
+  if (FLOAT_LIB_COMPARE_RETURNS_BOOL (mode, comparison))
+    *pcomparison = NE;
+#endif
   *punsignedp = 0;
 }
 \f
Index: tm.texi
===================================================================
RCS file: /egcs/carton/cvsfiles/egcs/gcc/tm.texi,v
retrieving revision 1.84
diff -u -p -r1.84 tm.texi
--- tm.texi	1999/08/02 23:17:06	1.84
+++ tm.texi	1999/08/20 17:11:01
@@ -4046,6 +4046,15 @@ Define this macro as a C statement that 
 routines renames existing ones. @code{init_optabs} calls this macro after
 initializing all the normal library routines.
 
+@findex FLOAT_LIB_COMPARE_RETURNS_BOOL (@var{mode}, @var{comparison})
+@item FLOAT_LIB_COMPARE_RETURNS_BOOL
+Define this macro as a C statement that returns nonzero if a call to
+the floating point comparison library function will return a boolean
+value that indicates the result of the comparison.  It should return
+zero if one of gcc's own libgcc functions is called.
+
+Most ports don't need to define this macro.
+
 @findex TARGET_EDOM
 @cindex @code{EDOM}, implicit usage
 @item TARGET_EDOM
Index: config/sparc/sparc.h
===================================================================
RCS file: /egcs/carton/cvsfiles/egcs/gcc/config/sparc/sparc.h,v
retrieving revision 1.74
diff -u -p -r1.74 sparc.h
--- config/sparc/sparc.h	1999/08/09 14:00:12	1.74
+++ config/sparc/sparc.h	1999/08/20 17:11:05
@@ -2676,6 +2676,11 @@ do {                                    
 /* This is meant to be redefined in the host dependent files */
 #define INIT_SUBTARGET_OPTABS
 
+/* Nonzero if a floating point comparison library call for
+   mode MODE that will return a boolean value.  Zero if one
+   of the libgcc2 functions is used.  */
+#define FLOAT_LIB_COMPARE_RETURNS_BOOL(MODE, COMPARISON) ((MODE) == TFmode)
+
 /* Compute the cost of computing a constant rtl expression RTX
    whose rtx-code is CODE.  The body of this macro is a portion
    of a switch statement.  If the code is computed here,
Index: config/sparc/sparc.md
===================================================================
RCS file: /egcs/carton/cvsfiles/egcs/gcc/config/sparc/sparc.md,v
retrieving revision 1.74
diff -u -p -r1.74 sparc.md
--- config/sparc/sparc.md	1999/08/02 22:58:04	1.74
+++ config/sparc/sparc.md	1999/08/20 17:11:06
@@ -606,7 +606,7 @@
   [(set (reg:CCFP 96)
 	(compare:CCFP (match_operand:TF 0 "register_operand" "")
 		      (match_operand:TF 1 "register_operand" "")))]
-  "TARGET_FPU"
+  "TARGET_FPU && TARGET_HARD_QUAD"
   "
 {
   sparc_compare_op0 = operands[0];
@@ -834,12 +834,6 @@
       emit_insn (pat);
       DONE;
     }
-  else if (GET_MODE (sparc_compare_op0) == TFmode && ! TARGET_HARD_QUAD)
-    {
-      emit_float_lib_cmp (sparc_compare_op0, sparc_compare_op1, EQ);
-      emit_insn (gen_sne (operands[0]));
-      DONE;
-    }      
   else if (TARGET_V9)
     {
       if (gen_v9_scc (EQ, operands))
@@ -887,12 +881,6 @@
       emit_insn (pat);
       DONE;
     }
-  else if (GET_MODE (sparc_compare_op0) == TFmode && ! TARGET_HARD_QUAD)
-    {
-      emit_float_lib_cmp (sparc_compare_op0, sparc_compare_op1, NE);
-      emit_insn (gen_sne (operands[0]));
-      DONE;
-    }      
   else if (TARGET_V9)
     {
       if (gen_v9_scc (NE, operands))
@@ -908,13 +896,7 @@
   "! TARGET_LIVE_G0"
   "
 {
-  if (GET_MODE (sparc_compare_op0) == TFmode && ! TARGET_HARD_QUAD)
-    {
-      emit_float_lib_cmp (sparc_compare_op0, sparc_compare_op1, GT);
-      emit_insn (gen_sne (operands[0]));
-      DONE;
-    }
-  else if (TARGET_V9)
+  if (TARGET_V9)
     {
       if (gen_v9_scc (GT, operands))
 	DONE;
@@ -929,13 +911,7 @@
   "! TARGET_LIVE_G0"
   "
 {
-  if (GET_MODE (sparc_compare_op0) == TFmode && ! TARGET_HARD_QUAD)
-    {
-      emit_float_lib_cmp (sparc_compare_op0, sparc_compare_op1, LT);
-      emit_insn (gen_sne (operands[0]));
-      DONE;
-    }
-  else if (TARGET_V9)
+  if (TARGET_V9)
     {
       if (gen_v9_scc (LT, operands))
 	DONE;
@@ -950,13 +926,7 @@
   "! TARGET_LIVE_G0"
   "
 {
-  if (GET_MODE (sparc_compare_op0) == TFmode && ! TARGET_HARD_QUAD)
-    {
-      emit_float_lib_cmp (sparc_compare_op0, sparc_compare_op1, GE);
-      emit_insn (gen_sne (operands[0]));
-      DONE;
-    }
-  else if (TARGET_V9)
+  if (TARGET_V9)
     {
       if (gen_v9_scc (GE, operands))
 	DONE;
@@ -971,13 +941,7 @@
   "! TARGET_LIVE_G0"
   "
 {
-  if (GET_MODE (sparc_compare_op0) == TFmode && ! TARGET_HARD_QUAD)
-    {
-      emit_float_lib_cmp (sparc_compare_op0, sparc_compare_op1, LE);
-      emit_insn (gen_sne (operands[0]));
-      DONE;
-    }
-  else if (TARGET_V9)
+  if (TARGET_V9)
     {
       if (gen_v9_scc (LE, operands))
 	DONE;
@@ -1605,12 +1569,6 @@
       emit_v9_brxx_insn (EQ, sparc_compare_op0, operands[0]);
       DONE;
     }
-  else if (GET_MODE (sparc_compare_op0) == TFmode && ! TARGET_HARD_QUAD)
-    {
-      emit_float_lib_cmp (sparc_compare_op0, sparc_compare_op1, EQ);
-      emit_jump_insn (gen_bne (operands[0]));
-      DONE;
-    }      
   operands[1] = gen_compare_reg (EQ, sparc_compare_op0, sparc_compare_op1);
 }")
 
@@ -1629,12 +1587,6 @@
       emit_v9_brxx_insn (NE, sparc_compare_op0, operands[0]);
       DONE;
     }
-  else if (GET_MODE (sparc_compare_op0) == TFmode && ! TARGET_HARD_QUAD)
-    {
-      emit_float_lib_cmp (sparc_compare_op0, sparc_compare_op1, NE);
-      emit_jump_insn (gen_bne (operands[0]));
-      DONE;
-    }      
   operands[1] = gen_compare_reg (NE, sparc_compare_op0, sparc_compare_op1);
 }")
 
@@ -1653,12 +1605,6 @@
       emit_v9_brxx_insn (GT, sparc_compare_op0, operands[0]);
       DONE;
     }
-  else if (GET_MODE (sparc_compare_op0) == TFmode && ! TARGET_HARD_QUAD)
-    {
-      emit_float_lib_cmp (sparc_compare_op0, sparc_compare_op1, GT);
-      emit_jump_insn (gen_bne (operands[0]));
-      DONE;
-    }      
   operands[1] = gen_compare_reg (GT, sparc_compare_op0, sparc_compare_op1);
 }")
 
@@ -1687,12 +1633,6 @@
       emit_v9_brxx_insn (LT, sparc_compare_op0, operands[0]);
       DONE;
     }
-  else if (GET_MODE (sparc_compare_op0) == TFmode && ! TARGET_HARD_QUAD)
-    {
-      emit_float_lib_cmp (sparc_compare_op0, sparc_compare_op1, LT);
-      emit_jump_insn (gen_bne (operands[0]));
-      DONE;
-    }      
   operands[1] = gen_compare_reg (LT, sparc_compare_op0, sparc_compare_op1);
 }")
 
@@ -1721,12 +1661,6 @@
       emit_v9_brxx_insn (GE, sparc_compare_op0, operands[0]);
       DONE;
     }
-  else if (GET_MODE (sparc_compare_op0) == TFmode && ! TARGET_HARD_QUAD)
-    {
-      emit_float_lib_cmp (sparc_compare_op0, sparc_compare_op1, GE);
-      emit_jump_insn (gen_bne (operands[0]));
-      DONE;
-    }      
   operands[1] = gen_compare_reg (GE, sparc_compare_op0, sparc_compare_op1);
 }")
 
@@ -1755,12 +1689,6 @@
       emit_v9_brxx_insn (LE, sparc_compare_op0, operands[0]);
       DONE;
     }
-  else if (GET_MODE (sparc_compare_op0) == TFmode && ! TARGET_HARD_QUAD)
-    {
-      emit_float_lib_cmp (sparc_compare_op0, sparc_compare_op1, LE);
-      emit_jump_insn (gen_bne (operands[0]));
-      DONE;
-    }      
   operands[1] = gen_compare_reg (LE, sparc_compare_op0, sparc_compare_op1);
 }")
 



^ permalink raw reply	[flat|nested] 343+ messages in thread
* Bug Report
@ 1999-08-09  2:22 Robin Patenall
  1999-08-31 22:45 ` Martin v. Loewis
  0 siblings, 1 reply; 343+ messages in thread
From: Robin Patenall @ 1999-08-09  2:22 UTC (permalink / raw)
  To: egcs-bugs

Version :
egcs-1.1.1

System Type :
Intel Dual Pentium II 450 running Linux kernal 2.0.36 (Redhat 5.2)

command line :
g++ -g -Wall -c pbsweep.cpp 

Ouput :
pbarea.h:52: Internal compiler error 980711.
pbarea.h:52: Please submit a full bug report to `egcs-bugs@cygnus.com'.
pbarea.h:52: See <URL: http://egcs.cygnus.com/faq.html#bugreport > for
details.

Output from command 'gcc -v --save-temps  -g -Wall -c pbsweep.cpp' :
Reading specs from
/opt/GNUdevelop/egcs-1.1.1/lib/gcc-lib/i686-pc-linux-gnu/egcs-2.91.60/specs
gcc version egcs-2.91.60 19981201 (egcs-1.1.1 release)

/opt/GNUdevelop/egcs-1.1.1/lib/gcc-lib/i686-pc-linux-gnu/egcs-2.91.60/cpp
-lang-c++ -v -undef -D__GNUC__=2 -D__GNUG__=2 -D__cplusplus
-D__GNUC_MINOR__=91 -D__ELF__ -Dunix -Di386 -D__i386__ -Dlinux -D__ELF__
-D__unix__ -D__i386__ -D__i386__ -D__linux__ -D__unix -D__i386 -D__linux
-Asystem(posix) -D__EXCEPTIONS -g -Wall -Asystem(unix) -Acpu(i386)
-Amachine(i386) -Di386 -D__i386 -D__i386__ -Di686 -Dpentiumpro -D__i686
-D__i686__ -D__pentiumpro -D__pentiumpro__ pbsweep.cpp pbsweep.ii
GNU CPP version egcs-2.91.60 19981201 (egcs-1.1.1 release) (i386
Linux/ELF)
#include "..." search starts here:
#include <...> search starts here:
 /opt/GNUdevelop/egcs-1.1.1/include/g++
 /usr/local/include
 /opt/GNUdevelop/egcs-1.1.1/i686-pc-linux-gnu/include

/opt/GNUdevelop/egcs-1.1.1/lib/gcc-lib/i686-pc-linux-gnu/egcs-2.91.60/include
 /usr/include
End of search list.

/opt/GNUdevelop/egcs-1.1.1/lib/gcc-lib/i686-pc-linux-gnu/egcs-2.91.60/cc1plus
pbsweep.ii -quiet -dumpbase pbsweep.cc -g -Wall -version -o pbsweep.s
GNU C++ version egcs-2.91.60 19981201 (egcs-1.1.1 release)
(i686-pc-linux-gnu) compiled by GNU C version egcs-2.91.60 19981201
(egcs-1.1.1 release).
In file included from pbsweep.cpp:8:
pbarea.h:52: Internal compiler error 980711.
pbarea.h:52: Please submit a full bug report to `egcs-bugs@cygnus.com'.
pbarea.h:52: See <URL: http://egcs.cygnus.com/faq.html#bugreport > for
details.

-- 
 ______________________________________________________________________
|\_____________________________________________________________________\
||  Robin Patenall                Annoying Hanger on for NetGamer Soc. |
||  NetGamer Soc   http://www.ee.surrey.ac.uk/Societies/netgamer/      |
\|_____________________________________________________________________|
pbsweep.ii.gz


^ permalink raw reply	[flat|nested] 343+ messages in thread
* bug report
@ 1999-08-01 23:01 Cynthia Dale
  1999-08-02  1:50 ` Martin v. Loewis
  0 siblings, 1 reply; 343+ messages in thread
From: Cynthia Dale @ 1999-08-01 23:01 UTC (permalink / raw)
  To: egcs-bugs

[root@frog /root]# rpm -qa |grep egcs
compat-egcs-5.2-1.0.3a.1
compat-egcs-c++-5.2-1.0.3a.1
compat-egcs-g77-5.2-1.0.3a.1
compat-egcs-objc-5.2-1.0.3a.1
egcs-1.1.2-12
egcs-c++-1.1.2-12
egcs-g77-1.1.2-12
egcs-objc-1.1.2-12

[root@frog /root]# uname -a
Linux frog.example.com 2.2.5-15 #1 Mon Apr 19 22:21:09 EDT 1999 i586
unknown

[root@frog /root]# cat /proc/cpuinfo 
processor       : 0
vendor_id       : AuthenticAMD
cpu family      : 5
model           : 6
model name      : AMD-K6tm w/ multimedia extensions
stepping        : 2
cpu MHz         : 233.036384
fdiv_bug        : no
hlt_bug         : no
sep_bug         : no
f00f_bug        : no
fpu             : yes
fpu_exception   : yes
cpuid level     : 1
wp              : yes
flags           : fpu vme de pse tsc msr mce cx8 sep mmx
bogomips        : 465.31

I was trying to cmpile qt-2.0.1

C Dale




^ permalink raw reply	[flat|nested] 343+ messages in thread
* Bug Report
@ 1999-07-31 23:33 Manuel Fierlbeck
  1999-07-31 23:33 ` Martin v. Loewis
  0 siblings, 1 reply; 343+ messages in thread
From: Manuel Fierlbeck @ 1999-07-31 23:33 UTC (permalink / raw)
  To: egcs-bugs

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

Egcs-1.1.1 can´t compile the current libstdc++-v3 snapshot
(libstdc++-2.90.6pre1).  According to the FAQ, egcs 1.1.1 should not be a
problem.  Perhaps this will affect the libstdc++-Team as well.

The problem is the file bits/std_ostream.h, included by src/misc-inst.cc.

Command line:

g++ -DHAVE_CONFIG_H -I. -I$DIR/src -I.. -nostdinc++ -I$DIR -I$DIR/stl \
-I$DIR/libio -g -D_GNU_SOURCE -fno-implicit-templates -fimplicit-templates -c \
-fPIC -DPIC -$FNAME -o ./libs/misc-inst.lo

with

DIR= ~/listdc++-2.90.6pre1
FNAME= $DIR/src/misc-inst.cc

Happy fixing.

Manuel Fierlbeck




[-- Attachment #2: misc-inst.ii.gz --]
[-- Type: application/x-gzip, Size: 66476 bytes --]

^ permalink raw reply	[flat|nested] 343+ messages in thread
* Bug report
@ 1999-07-31 23:33 Luigi Palopoli
  1999-07-31 23:33 ` Alexandre Oliva
  0 siblings, 1 reply; 343+ messages in thread
From: Luigi Palopoli @ 1999-07-31 23:33 UTC (permalink / raw)
  To: egcs-bugs

Hello, there!
I'm using the version:
	gcc version egcs-2.91.66 19990314/Linux (egcs-1.1.2 release)
Trrying to compile the attached example, taken from Eckel's Thinking
in C++, the following error occurred:
	In file included from StreamTokenizer.cpp:6:
	StreamTokenizer.h:14: Internal compiler error 980711.

-- 
 ("`-''-/").___..--''"`-._                  Luigi Palopoli
   `6_ 6  )   `-.  (     ).`-.__.`)          Phd Student
   (_Y_.)'  ._   )  `._ `. ``-..-'      Scuola Superiore S. Anna
 _..`--'_..-_/  /--'_.' ,'               Via Carducci 40 - 56100
(il),-''  (li),'  ((!.-'                    Pisa - Italy
                                   Tel. +39-050-883451 Fx +39-050-883452
email: palopoli@sssup.it
URL: hartik.sssup.it/~luigi
//: C20:StreamTokenizer.cpp {O}
// From Thinking in C++, 2nd Edition
// Available at http://www.BruceEckel.com
// (c) Bruce Eckel 1999
// Copyright notice in Copyright.txt
#include "StreamTokenizer.h"
using namespace std;

string StreamTokenizer::next() {
  string result;
  if(p != end) {
    insert_iterator<string>
      ii(result, result.begin());
    while(isDelimiter(*p) && p != end)
      p++;
    while (!isDelimiter(*p) && p != end)
      *ii++ = *p++;
  }
  return result;
} ///:~
>From Franz.Sirl-kernel@lauterbach.com Sat Jul 31 23:33:00 1999
From: Franz Sirl <Franz.Sirl-kernel@lauterbach.com>
To: egcs-bugs@egcs.cygnus.com
Cc: "T.Ueda" <ueda@power.elec.kitami-it.ac.jp>
Subject: Re: Fwd: Help! Fortran call from C on LinuxPPC-R5
Date: Sat, 31 Jul 1999 23:33:00 -0000
Message-id: <99071600025900.06989@ns1102.munich.netsurf.de>
References: <4.2.0.58.19990715163648.05778290@mail.lauterbach.com>
X-SW-Source: 1999-07n/msg00585.html
Content-length: 2383

I looked at the generated code for f22.f a bit closer and I think it's totally
broken (the compiler even notices that, with -O2 all is optimized away :-) ).

Could one of the Fortran guys please look at this? I don't know where to start
here or if the the source is valid at all. I could even offer an account on a
Linux/PPC machine if necessary.

Franz.


Am Don, 15 Jul 1999 schrieb Franz Sirl:
>Hi,
>
>this was just reported on the linuxppc-dev list. R5 means that he is using 
>egcs-1.1.2, but I just verified that this is still present in gcc-2.95.
>
>Franz.
>
>
>>X-Mailer: Macintosh Eudora Pro Version 4.0.1Jr1
>>Date: Thu, 15 Jul 1999 17:57:42 +0900
>>To: linuxppc-dev@lists.linuxppc.org
>>From: "T.Ueda" <ueda@power.elec.kitami-it.ac.jp>
>>Subject: Help! Fortran call from C on LinuxPPC-R5
>>Sender: owner-linuxppc-dev@lists.linuxppc.org
>>X-Mailing-List: <linuxppc-dev@lists.linuxppc.org>
>>X-Loop: linuxppc-dev@lists.linuxppc.org
>>
>>Hi,
>>
>>I am checking a simple program that Fortran calls C  using LinuxPPC-R5 on 
>>PowerBookG3.
>>
>>It seems that real fuction call of fortran may wrong.
>>Why 2147482368.000000 in the case of calling real function?? ( real and 
>>float are not same bytes?)
>>
>>Anyone know the reason?
>>
>>
>>Tac@Japan
>>
>>~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
>>[complile& run]
>>f77 -c f2.f
>>f77 -c f22.f
>>f77 -c f3.f
>>f77 -c f33.f
>>gcc main.c f2.o f22.o f3.o f33.o
>>a.out
>>Result: 5  --> 25  2147482368.000000  125   125.000000
>>
>>Why 2147482368.000000?? ( real and float are not same size?)
>>~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
>>/*   (1)main.c  */
>>#include <stdio.h>
>>
>>int main() {
>>   float y22, y33;
>>   int x=5;
>>   int y2, y3;
>>
>>   y2=f2_(&x);
>>   y22=f22_(&x);
>>   f3_(&x, &y3);
>>   f33_(&x, &y33);
>>   printf("%d  --> %d  %f  %d   %f \n", x, y2, y22, y3, y33);
>>    return 0;
>>}
>>~~~~~~~~~~~~~~~~~~
>>C    (2)f2.f
>>     integer  function f2(x)
>>       integer x
>>       f2=x*x
>>       end
>>~~~~~~~~~~~~~~~~~~
>>C   (3) f22.f
>>       real function f22(x)
>>       integer x
>>       f22=x*x
>>       end
>>~~~~~~~~~~~~~~~~~~
>>C   (4) f3.f
>>       subroutine f3(x,y)
>>       integer x, y
>>       y=x*x*x
>>       end
>>~~~~~~~~~~~~~~~~~~
>>C   (5) f33.f
>>       subroutine f33(x,y)
>>       integer x
>>       real y
>>       y=x*x*x
>>       end
>>~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~


^ permalink raw reply	[flat|nested] 343+ messages in thread
* bug report
@ 1999-07-31 23:33 jaffe
  0 siblings, 0 replies; 343+ messages in thread
From: jaffe @ 1999-07-31 23:33 UTC (permalink / raw)
  To: egcs-bugs, jaffe

// The following code produces a segmentation fault when compiled using g++
// (egcs-2.91.66) on an Alpha DP21264.  I could not reproduce the bug on
// an Intel machine or a Sparc.  The fault occurs on the second pass
// of the for loop, on the line "Integer a;".  No options were given to the
// compiler.

// David Jaffe
// Dept. of Math. and Stat.
// Univ. of Nebraska - Lincoln
// U.S.A.
// e-mail: jaffe@cpthree.unl.edu

class Integer {
   public:
     int a;
     Integer( ) { }
     ~Integer( ) { }
};

bool woof(int n) { return true; }

main( )
{    for ( int i = 0; i < 2; i++ )
     {    bool x = false;
          {    Integer a;    }
          x = woof(1) || x;    }    }


^ permalink raw reply	[flat|nested] 343+ messages in thread
* bug report
@ 1999-07-31 23:33 Eric Freudenthal
  1999-07-19 14:16 ` Martin v. Loewis
  0 siblings, 1 reply; 343+ messages in thread
From: Eric Freudenthal @ 1999-07-31 23:33 UTC (permalink / raw)
  To: Egcs-Bugs@Egcs. Cygnus. Com

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

Egcs debuggers,

I hate to be a pain, but I sent notes regarding a serious egcs bug several
times over the last six weeks (see attached url) and have rec'd no response.

Is there a better egcs snapshot for us to try?

Thanks, Eric



 http://ext.rlab.cs.nyu.edu/~freudent/xfer/egcs-bug-2/index.html

[-- Attachment #2: index.html.url --]
[-- Type: text/plain, Size: 198 bytes --]

[DEFAULT]
BASEURL=http://ext.rlab.cs.nyu.edu/~freudent/xfer/egcs-bug-2/index.html

[InternetShortcut]
URL=http://ext.rlab.cs.nyu.edu/~freudent/xfer/egcs-bug-2/index.html
Modified=608F365E16D2BE012A

^ permalink raw reply	[flat|nested] 343+ messages in thread
* Re: bug report
@ 1999-07-31 23:33 Mike Stump
  0 siblings, 0 replies; 343+ messages in thread
From: Mike Stump @ 1999-07-31 23:33 UTC (permalink / raw)
  To: egcs-bugs, eric.freudenthal

> From: "Eric Freudenthal" <eric.freudenthal@nyu.edu>
> Date: Mon, 19 Jul 1999 14:47:01 -0400

> I hate to be a pain, but I sent notes regarding a serious egcs bug
> several times over the last six weeks (see attached url) and have
> rec'd no response.

> Is there a better egcs snapshot for us to try?

You can always try the latest, see the web site for information on how
to find a spanshot.  If it works better for you, then you should be
unstuck.  If not, well, that's just a little wasted time.

We don't usually tell people that we don't yet have a solution for
them, and we sometimes miss it when we fix a person's problem (we fail
to tell them).  Because this is a volunteer effort, response time can
be unpredictable.


^ permalink raw reply	[flat|nested] 343+ messages in thread
* bug report
@ 1999-07-23 10:38 Nicolas brunel
  1999-07-25  1:31 ` Martin v. Loewis
  0 siblings, 1 reply; 343+ messages in thread
From: Nicolas brunel @ 1999-07-23 10:38 UTC (permalink / raw)
  To: gcc-bugs

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

g++ --version -> egcs-2.91.66
Debian potato on a i386 with a 2.2.10 kernel.

g++ dict.cc -o toto
/st_>_
d
/c
/ction
/usr/include/g++-2/stl_algo.h:1050: Internal compiler error 980715.
/usr/include/g++-2/stl_algo.h:1050: Please submit a full bug report to
`egcs-bugs@egcs.cygnus.com'.
/usr/include/g++-2/stl_algo.h:1050: See
<URL: http://egcs.cygnus.com/faq.html#bugreport > for details.

Look at the lign with sort()

Best regards,
#include <iostream>
#include <list>
#include <string>
#include <algorithm>

list<list<string> > dict;
list<string> lan;

int main() {
lan.push_front("hello");
lan.push_front("world");
lan.push_front("i");
lan.push_front("wish");
lan.push_front("i");
lan.push_front("could");
lan.push_front("take");
lan.push_front("over");
lan.push_front("the");
lan.push_front("world");
dict.push_front(lan);

lan.clear();
lan.push_front("Bonjour");
lan.push_front("Monde");
lan.push_front("Cruel");
lan.push_front("au");
lan.push_front("rage");
lan.push_front("de");
lan.push_front("dent");

dict.push_front(lan);
lan.clear();

list<string>::const_iterator i;

for(list<list<string> >::const_iterator j = dict.begin();
     j != dict.end();++j) 
     {
     sort((*j).begin,(*j).end);
     for(list<string>::const_iterator i = (*j).begin();
         i != (*j).end();++i) { cout << *i << '\n'; }
	 }
}
>From toon@moene.indiv.nluug.nl Fri Jul 23 10:52:00 1999
From: Toon Moene <toon@moene.indiv.nluug.nl>
To: Peter Teuben <teuben@astro.umd.edu>
Cc: egcs-bugs@egcs.cygnus.com
Subject: Re: g77 rounding (?)
Date: Fri, 23 Jul 1999 10:52:00 -0000
Message-id: <3798ABA5.C59BB451@moene.indiv.nluug.nl>
References: <Pine.GSO.4.02A.9907231207230.20291-100000@apus.astro.umd.edu>
X-SW-Source: 1999-07/msg00757.html
Content-length: 1357

Peter Teuben wrote:

> The program

>         program hello
>         double precision d
>         real r,rl
>         d = 2.9d0
>         r = 2.9
>         rl = 2.90000000000000
>         write(*,*) d,r,rl
>         end

> produces as output

>   2.9  2.9000001  2.9000001

> where I guess really the last (rl) entry is odd. I know the last '1'
> is insignificant, so I guess we should not worry about it, but it
> doesn't look "nice"

To the compiler, both 2.9 and 2.900...00 are the same, as 2.9 is
conceptually extended with decimal zero's before/while being converted
to decimal; also note that 2.9 is not exactly representable in binary.

Both constants are REALs (as opposed to 2.9d0, which is a DOUBLE
PRECISION constant).  REALs on the architectures that g77 supports are
32-bit floating point numbers (24 bits of mantissa) and hence have an
accuracy of approximately 7 decimal digits.

This probably explains the output, but note that all bets are off when
you use list-directed output (format `*'):  The compiler can just choose
a format that it thinks is OK, because you basically indicated:  I don't
mind in what format you print these numbers.

HTH,

-- 
Toon Moene (toon@moene.indiv.nluug.nl)
Saturnushof 14, 3738 XG  Maartensdijk, The Netherlands
Phone: +31 346 214290; Fax: +31 346 214286
GNU Fortran: http://world.std.com/~burley/g77.html
>From wilson@cygnus.com Fri Jul 23 11:03:00 1999
From: Jim Wilson <wilson@cygnus.com>
To: Toon Moene <toon@moene.indiv.nluug.nl>
Cc: "Billinghurst, David (RTD)" <David.Billinghurst@riotinto.com.au>, "'egcs-bugs@egcs.cygnus.com'" <egcs-bugs@egcs.cygnus.com>, craig@jcb-sc.com
Subject: Re: single precision complex bug in g77 - was Testing g77 with LAPACK 3.0 
Date: Fri, 23 Jul 1999 11:03:00 -0000
Message-id: <199907231803.LAA24260@rtl.cygnus.com>
References: <37850FD9.B086ACD8@moene.indiv.nluug.nl>
X-SW-Source: 1999-07/msg00758.html
Content-length: 43

I haven't looked at this problem yet.

Jim
>From fayu@peac.com Fri Jul 23 11:06:00 1999
From: "Fayu Zhang" <fayu@peac.com>
To: <egcs-bugs@egcs.cygnus.com>
Subject: a compiler error?
Date: Fri, 23 Jul 1999 11:06:00 -0000
Message-id: <000e01bed536$363a6720$6b91e1cc@Donnarae.peac.com>
X-SW-Source: 1999-07/msg00759.html
Content-length: 365

compiled at linux version 5.2 released by RedHat. [fayu@earnie tmp]$ 
c++ -o f  stlcom.cc graph.h: In function `class ostream & operator 
<<(class ostream &, class = Graph<V ertexType,EdgeType> 
&)': In file included from stlcom.cc:2: graph.h:277: Internal compiler 
error 90. graph.h:277: Please submit a full bug report to ` egcs-bugs@cygnus.com' .  =   
=20


^ permalink raw reply	[flat|nested] 343+ messages in thread
* bug report
@ 1999-07-06 21:50 Christopher
  1999-07-13  3:07 ` Alexandre Oliva
  0 siblings, 1 reply; 343+ messages in thread
From: Christopher @ 1999-07-06 21:50 UTC (permalink / raw)
  To: egcs-bugs

Hi,

I got the following compiler errors when I give this command..(attached)

I've attached the .ii file also. (gzipped)

hope this helps.

Cheers
Chris.


-- 
Christopher Preston
Chemistry Department, The University of Queensland
St. Lucia, 4072
Australia
c++ -c -g -O2 -finline-functions -fkeep-inline-functions -felide-constructors -Wall -Wwrite-strings -I/home/cmlp/src/gamma-4.0A/share/src -DLIBDIR=\"/home/cmlp/src/gamma-4.0A/i586-pc-linux-gnu/lib/\" /home/cmlp/src/gamma-4.0A/share/src/GamIO/FrameMaker.cc -o /home/cmlp/src/gamma-4.0A/i586-pc-linux-gnu/lib/FrameMaker.o


^ permalink raw reply	[flat|nested] 343+ messages in thread
* bug report
@ 1999-07-06  7:53 Manfred Maennle
  1999-07-06 13:05 ` Alexandre Oliva
  1999-10-19  2:30 ` Jeffrey A Law
  0 siblings, 2 replies; 343+ messages in thread
From: Manfred Maennle @ 1999-07-06  7:53 UTC (permalink / raw)
  To: egcs-bugs

Hi,

I want to submit you the following bug report of an internal compiler 
error in the function fata_insn that I did not find in the list of known 
bugs. Here's the command line:

i81s1:/home/i8fs1/maennle/fzymodel/fzymodel-1.1/src>g++ -v --save-temps -DFLOAT -Wall -pedantic -O -DTNT_NO_BOUNDS_CHECK -DNDEBUG -I/home/i8fs1/maennle/local/include -I/home/i8fs1/wilhelmi/local/include fmodel.cc
Reading specs from /home/i8fs1/wilhelmi/local/lib/gcc-lib/sparc-sun-solaris2.5/egcs-2.91.66/specs
gcc version egcs-2.91.66 19990314 (egcs-1.1.2 release)
 /home/i8fs1/wilhelmi/local/lib/gcc-lib/sparc-sun-solaris2.5/egcs-2.91.66/cpp -lang-c++ -v -I/home/i8fs1/maennle/local/include -I/home/i8fs1/wilhelmi/local/include -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__OPTIMIZE__ -Wall -pedantic -D__GCC_NEW_VARARGS__ -Acpu(sparc) -Amachine(sparc) -DFLOAT -DTNT_NO_BOUNDS_CHECK 

-DNDEBUG fmodel.cc fmodel.ii
GNU CPP version egcs-2.91.66 19990314 (egcs-1.1.2 release) (sparc)
#include "..." search starts here:
#include <...> search starts here:
 /home/i8fs1/maennle/local/include
 /home/i8fs1/wilhelmi/local/include
 /home/i8fs1/wilhelmi/local/include/g++
 /home/i8fs1/wilhelmi/local/sparc-sun-solaris2.5/include
 /home/i8fs1/wilhelmi/local/lib/gcc-lib/sparc-sun-solaris2.5/egcs-2.91.66/include
 /usr/include
End of search list.
 /home/i8fs1/wilhelmi/local/lib/gcc-lib/sparc-sun-solaris2.5/egcs-2.91.66/cc1plus fmodel.ii -quiet -dumpbase fmodel.cc -O -Wall -pedantic -version -o fmodel.s
GNU C++ version egcs-2.91.66 19990314 (egcs-1.1.2 release) (sparc-sun-solaris2.5) compiled by GNU C version egcs-2.91.66 19990314 (egcs-1.1.2 release).
fmodel.cc: In method `Real FModel::optimize_RPROP(const class Data &, const class Data &)':
fmodel.cc:608: internal error--unrecognizable insn:
(insn 1618 2535 1620 (set (mem:SI (reg:SI 650))
        (plus:SI (mem:SI (reg:SI 648))
            (const_int -1))) -1 (insn_list 2532 (insn_list 2535 (nil)))
    (expr_list:REG_DEAD (reg:SI 648)
        (expr_list:REG_DEAD (reg:SI 650)
            (nil))))
/home/i8fs1/wilhelmi/egcs-1.1.2/gcc/toplev.c:1367: Internal compiler error in function fatal_insn




Here's my system (Solaris 2.5):

i81s1:/home/i8fs1/maennle/fzymodel/fzymodel-1.1/src>uname -a
SunOS i81s1 5.5 Generic sun4u sparc SUNW,Ultra-1




Find the files fmodel.cc and fmodel.ii gzipped and attached to this mail.
Surprisingly, the error does NOT occur when
 1) omitting the -O option, or
 2) commenting out line 602 ("--iteration") in fmodel.cc
    (which then also works with -O, -O2, or -O3)



Thanks for improving the compiler, bye,

Manfred
--
Manfred Maennle, University of Karlsruhe, Germany
phone:  +49 721 608-6323,  fax:  +49 721 608-3962 
homepage: http://goethe.ira.uka.de/people/maennle 
email: maennle@computer.org --pgp key available--
>From craig@jcb-sc.com Tue Jul 06 07:58:00 1999
From: craig@jcb-sc.com
To: bug-gdb@gnu.org
Cc: craig@jcb-sc.com
Subject: Re: g77/gdb and complex numbers.
Date: Tue, 06 Jul 1999 07:58:00 -0000
Message-id: <19990706145754.5656.qmail@deer>
References: <19990706133229.A389@shef.ac.uk>
X-SW-Source: 1999-07/msg00204.html
Content-length: 4599

[bug-gdb: In case this hasn't already been reported, gdb 4.18 doesn't
print Fortran complex numbers correctly, as shown below.  Another rare
case of a g77/gdb problem that seems to be a gdb problem (most of them
are g77 problems, or at least mostly so).]

>	Yesterday, I posted to comp.lang.fortran a query about how the
>g77/gdb duo treat complex numbers. Basically, I cannot inspect complex
>number arrays (or single complex variables). Also, in this sort of test
>programs, I cannot redirect my output to the console. print* -statements
>print fine on gdb, but when executed from the pront, I just get a clean
>prompt again. This is the test program:

>(gdb) p carr
>$1 = (Invalid F77 type code 3 in symbol table.
>(gdb) p carr(1)
>$2 = Invalid F77 type code 3 in symbol table.

I believe those diagnostics are due to the g77 option `-femulate-complex'
being the default in EGCS versions 1.0 and 1.1.

In the soon-to-be-released EGCS 1.2, which has been renamed GCC 2.95,
`-fno-emulate-complex' is now the default, as we believe the remaining
back-end bugs affecting "native" complex types have been fixed.

The good news is, this should cause gdb to recognize COMPLEX numbers.

The bad news is, it seems gdb doesn't print them correctly -- it prints
the real value twice, instead of the real value then the imaginary value.

Enclosed below is a gdb session that shows this.

>	Also, why with this short program, and running it in the console, I
>get no output whatsoever?

I don't know what "running it in the console" means in this context --
it works fine for me, running it from my shell (bash), on my Redhat Linux
5.2 system.

        tq vm, (burley)


Current directory is ~/gnu/play/
GNU gdb 4.18
Copyright 1998 Free Software Foundation, Inc.
GDB is free software, covered by the GNU General Public License, and you are
welcome to change it and/or distribute copies of it under certain conditions.
Type "show copying" to see the conditions.
There is absolutely no warranty for GDB.  Type "show warranty" for details.
This GDB was configured as "i686-pc-linux-gnu"...
(gdb) break 18
Breakpoint 1 at 0x804c074: file ../../../../egcs-19990629/libf2c/libF77/main.c, line 18.
(gdb) delete 1
(gdb) break complex.f:18
Breakpoint 2 at 0x8048d50: file complex.f, line 18.
(gdb) r
Starting program: /home3/craig/gnu/play/a.out 

Breakpoint 2, MAIN__ () at complex.f:28
Current language:  auto; currently fortran
(gdb) c
Continuing.
 Press a key

Program received signal SIGINT, Interrupt.
0x400926f4 in read () from /lib/libc.so.6
(gdb) b complex.f:39
Breakpoint 3 at 0x8048eff: file complex.f, line 39.
(gdb) c
Continuing.
k
 Values of carr
 Complex Value   Real Part   Imaginary Part
0.0000 9.0000   .0000E+00       0.9000E+01
1.0000 8.0000   .1000E+01       0.8000E+01
2.0000 7.0000   .2000E+01       0.7000E+01
3.0000 6.0000   .3000E+01       0.6000E+01
4.0000 5.0000   .4000E+01       0.5000E+01
5.0000 4.0000   .5000E+01       0.4000E+01
6.0000 3.0000   .6000E+01       0.3000E+01
7.0000 2.0000   .7000E+01       0.2000E+01
8.0000 1.0000   .8000E+01       0.1000E+01
9.0000 0.0000   .9000E+01       0.0000E+00

Breakpoint 3, MAIN__ () at complex.f:39
(gdb) p carr
$1 = ((0,0), (1,1), (2,2), (3,3), (4,4), (5,5), (6,6), (7,7), (8,8), (9,9))
(gdb) p drpart
$2 = (0, 1, 2, 3, 4, 5, 6, 7, 8, 9)
(gdb) p dimag
$3 = (9, 8, 7, 6, 5, 4, 3, 2, 1, 0)
(gdb) set lang c
Warning: the current language does not match this frame.
(gdb) p carr
$4 = {Invalid C/C++ type code 20 in symbol table.
(gdb) set lang default
Unknown language `default'.
(gdb) set lang
The currently understood settings are:

local or auto    Automatic setting based on source file
c                Use the C language
c++              Use the C++ language
asm              Use the Asm language
chill            Use the Chill language
fortran          Use the Fortran language
java             Use the Java language
modula-2         Use the Modula-2 language
scheme           Use the Scheme language
(gdb) set lang auto
(gdb) p carr
$5 = ((0,0), (1,1), (2,2), (3,3), (4,4), (5,5), (6,6), (7,7), (8,8), (9,9))
(gdb) p carr(1)
$6 = (0,0)
(gdb) p imag(carr(1))
No symbol "imag" in current context.
(gdb) p aimag(carr(1))
No symbol "aimag" in current context.
(gdb) set lang c
(gdb) p &carr[0]
$7 = (complex *) 0xbffffc58
(gdb) p *$
$8 = Invalid C/C++ type code 20 in symbol table.
(gdb) p (float *) $7
$9 = (float *) 0xbffffc58
(gdb) p $9[0]
$10 = 0
(gdb) p $9[1]
$11 = 9
(gdb) p $9[2]
$12 = 1
(gdb) p $9[3]
$13 = 8
(gdb) p $9[4]
$14 = 2
(gdb) p $9[5]
$15 = 7
(gdb) quit
The program is running.  Exit anyway? (y or n) y

Debugger finished
>From donn@interix.com Tue Jul 06 08:51:00 1999
From: Donn Terry <donn@interix.com>
To: harald.harders@dlr.de
Cc: egcs-bugs@egcs.cygnus.com
Subject: Re: Suggestion: empty lines between errors and warnings
Date: Tue, 06 Jul 1999 08:51:00 -0000
Message-id: <3782247A.72C7BCE3@interix.com>
References: <Pine.LNX.4.10.9907061010570.7101-100000@fliege.fm.bs.dlr.de>
X-SW-Source: 1999-07/msg00205.html
Content-length: 2590

I have mixed feelings about this, and wanted to make an alternate
suggestion.

First, I agree that reading multiline error messages can be difficult
because of the visual clutter, and that something like line separators
would help.  On the other hand, getting more on a single screenful
is also helpful, and separators work against that (particularly in
the case of single-line messages).

So, how about two "goal" rules for new or revised messages?

1) Allowing for the interpolation of a reasonably long identifier
   (say, 15 characters), no single line of an error message should
   exceed 80 characters in width.
2) All lines but the first of an error message should be indented
   a few (2?) characters.  In the example below, I've also included
   a | in the first column, which might make it much more effective
   in the face of varying width of the filename/line prefix.

Thus errors would look like:
<filename>:<line>: blather fjkdlsa fj b more blather identifier.
<filename>:<line>: | extended blather on a related topic
<filename>:<line>: | and to really emphasize your coding error.
<filename>:<line>: grumpiness on some new topic.

The goal is to provide a visual clue as to where a given message
starts and ends, without taking up much more space.  (I can live
with it the way it is, but I wanted to suggest this as an alternative
to blank lines.)

Donn

Harald Harders wrote:
> 
> Dear egcs developer.
> 
> This is not really an error report but rather a suggestion.
> 
> In C++ with egcs (egcs-2.91.66 19990314 (egcs-1.1.2 release)) error
> messages and warnings are sometimes very long over a couple of lines. So
> reading them is confusing.
> It would make it easier to understand an seperate them by an empty line
> between different messages.
> 
> Is it possible to add this feature for C++. In C and Fortran this is not
> necessary since there the messages are shorter.
> 
> Yours
> Harald
> 
> --
>  __/|__  Harald Harders              Mail: harald.harders@dlr.de
> /_/_/_/  DLR                         Tel.: (05 31) 2 95 - 26 78
>   |/     Institut fuer Flugmechanik  Fax.: (05 31) 2 95 - 26 47
>     DLR  Lilienthalplatz 7         http://www.fm.bs.dlr.de/flugmechanik/
>          D-38108 Braunschweig      http://mbpc06.mb.ing.tu-bs.de/~harders/

-- 

===================================================
Donn Terry                  mailto:donn@interix.com
Softway Systems, Inc.        http://www.interix.com
2850 McClelland Dr, Ste. 1800   Ft.Collins CO 80525
Tel: +1-970-204-9900           Fax: +1-970-204-9951
===================================================
>From mrs@wrs.com Tue Jul 06 09:20:00 1999
From: mrs@wrs.com (Mike Stump)
To: hpreg@vmware.com
Cc: egcs-bugs@egcs.cygnus.com, mts@vmware.com
Subject: Re: egcs-2.91.66 bug (Debian potato)
Date: Tue, 06 Jul 1999 09:20:00 -0000
Message-id: <199907061620.JAA11162@kankakee.wrs.com>
X-SW-Source: 1999-07/msg00206.html
Content-length: 472

> From: Regis Duchesne <hpreg@vmware.com>
> Date: 02 Jul 1999 18:06:13 -0700

> mrs@wrs.com (Mike Stump) writes:

> > Try -fno-strict-aliasing.  If that cures the `problem',
> It unfortunately does not cure the problem

> > then I think the problem is a lack of understanding C.
> Isn't the role of _a C compiler_ to understand C ? :)

:-)  Yes, this is a dwim feature.  I think long term the compiler
should be more dwimesque, but for now, you have to play by the rules.
>From pal@cs.brown.edu Tue Jul 06 09:38:00 1999
From: Phil Levis <pal@cs.brown.edu>
To: egcs-bugs@egcs.cygnus.com
Subject: egcs internal compiler error
Date: Tue, 06 Jul 1999 09:38:00 -0000
Message-id: <Pine.GSO.4.05.9907061225170.9383-100000@markov>
X-SW-Source: 1999-07/msg00207.html
Content-length: 237

I obtained an internal compiler error after a small modification was made
to a file (a loop was split to two different loops). It compiles without
all of the optimization flags I'm using.

Enclosed is the compilation log/.ii file.

Phil
>From rth@cygnus.com Tue Jul 06 10:24:00 1999
From: Richard Henderson <rth@cygnus.com>
To: Alexandre Oliva <oliva@dcc.unicamp.br>
Cc: egcs-bugs@egcs.cygnus.com
Subject: Re: shared libstdc++ is broken on alphaev56-dec-osf4.0d
Date: Tue, 06 Jul 1999 10:24:00 -0000
Message-id: <19990706102351.A2416@cygnus.com>
References: <orvhbz5hml.fsf@cupuacu.lsd.dcc.unicamp.br>
X-SW-Source: 1999-07/msg00208.html
Content-length: 772

On Mon, Jul 05, 1999 at 10:52:02AM -0300, Alexandre Oliva wrote:
> Richard, it seems that the following patch broke shared library
> construction on alpha-dec-osf4.0:
> 
> Mon Jun 21 20:10:42 1999  Richard Henderson  <rth@cygnus.com>
> 
> 	* collect2.c (main): Log frame table count.
> 	(GCC_OK_SYMBOL) [ECOFF]: Accept stGlobal.
> 	(scan_prog_file) [COFF]: Handle frame tables.

Without this patch, absolutely no EH works, staticly linked
or otherwise.

> FAIL: g++.brendan/nest21.C (test for excess errors)
> /usr/bin/ld:
> /usr/local/tmp/egcs/gcc/libgcc.a(_eh.o): \
> _GLOBAL_$F$__default_terminate: multiply defined

So we need to somehow prevent libgcc symbols from being exported
from the shared library.  I don't know DU well enough to know if
that's possible.


r~
>From fischegm@wooster.edu Tue Jul 06 11:08:00 1999
From: Greyson Fischer <fischegm@wooster.edu>
To: egcs-bugs@egcs.cygnus.com
Subject: Error report
Date: Tue, 06 Jul 1999 11:08:00 -0000
Message-id: <99070614090800.00373@greyson>
X-SW-Source: 1999-07/msg00209.html
Content-length: 716

While compiling some source files that I cannot display or send due to NDAs, I
found the following error.


Although there is nothing serious about it, if a struct is declared without a
closing brace and a semi-colon, an internal error is reported with the
instructions to write here...  

I thought that since it is just a simple typematic error that the compiler
should give an error like (parse error before ';' ) instead of:

FPObj.h:274: Internal compiler error.
FPObj.h:274: Please submit a full bug report to `egcs-bugs@egcs.cygnus.com'.
FPObj.h:274: See <URL: http://egcs.cygnus.com/faq.html#bugreport > for details.


I'm using egcs-2.91.66 that came with a SuSE 6.1
distribution installed on a Pentium ][.
>From mrs@wrs.com Tue Jul 06 11:13:00 1999
From: mrs@wrs.com (Mike Stump)
To: egcs-bugs@egcs.cygnus.com, ronis@onsager.chem.mcgill.ca
Subject: Re: Build Failure for  gcc-2.96 19990705 (experimental)
Date: Tue, 06 Jul 1999 11:13:00 -0000
Message-id: <199907061813.LAA16995@kankakee.wrs.com>
X-SW-Source: 1999-07/msg00210.html
Content-length: 56

Your build wasn't clean enough.  Just try make again...
>From mitr@email.cz Tue Jul 06 11:38:00 1999
From: mitr@email.cz
To: egcs-bugs@egcs.cygnus.com
Subject: Too optimized and not so much optimized code
Date: Tue, 06 Jul 1999 11:38:00 -0000
Message-id: <990706203539RP.08049@tajfun.atc.cz>
X-SW-Source: 1999-07/msg00211.html
Content-length: 1590

I came across a bit strange egcs-1.1.2 behaviour
-----------------------------
$ cat > tst.c
-----------------------------
unsigned
expand (char s)
{
  unsigned x;
  x = 0;
  *(char *)&x = s;
  return x;
}

unsigned
mult_256 (char s)
{
  unsigned x;
  x = 0;
  ((char *)&x)[1] = s;
  return x;
}
-----------------------------
$ egcs -O2 -fomit-frame-pointer -S tst.c
$ cat tst.s
-----------------------------

        .file   "tst.c"
        .version        "01.01"
gcc2_compiled.:
.text
        .align 4
.globl expand
        .type    expand,@function
expand:
        movl 4(%esp),%eax
        ret
.Lfe1:
        .size    expand,.Lfe1-expand
        .align 4
.globl mult_256
        .type    mult_256,@function
mult_256:
        subl $4,%esp
        movl 8(%esp),%eax
        movl $0,(%esp)
        movb %al,1(%esp)
        movl (%esp),%eax
        popl %ecx
        ret
.Lfe2:
        .size    mult_256,.Lfe2-mult_256
        .ident  "GCC: (GNU) egcs-2.91.66 19990314/Linux (egcs-1.1.2
release)"
------------------------------
(Yes, I know that it is not portable)
1) don't you think that expand () is overoptimized ? IMHO it should look
like
   this:
expand:
        movzbl  4(%esp),%eax
        ret
2) the mult_256 () is here for two reasons:
 a) it is compiled reasonably, so one would conclude that expand () should
too
 b) instead of the last three insns the following should be generated
        popl    %eax
        ret
Thanks for the time you spend while developing egcs.
        Mirek


--- CREATED BY ATC O..R..G..A..N..I..Z..E..R
--- http://email.cz <--- Get Your Free Email



^ permalink raw reply	[flat|nested] 343+ messages in thread
* BUG REPORT
@ 1999-07-03 21:49 Paulo da Silva
  1999-07-31 23:33 ` Martin v. Loewis
  0 siblings, 1 reply; 343+ messages in thread
From: Paulo da Silva @ 1999-07-03 21:49 UTC (permalink / raw)
  To: egcs-bugs

EGCS 1.1.2

EGCS doesn't compile the attached code.

Regards
Paulo da Silva

-- 
Please remove the anti-spam Xs from my email address.
PF. retirar os Xs anti-spam do meu endereco de email.
#include "perror.h"

Error Errors[]=
{   {Error(0,"OK"                )  },
    {Error(1,"Open file",       1)  },
    {Error(2,"Invalid drive"     )  }
};
>From Bonnard.V@wanadoo.fr Sat Jul 03 22:25:00 1999
From: Valentin Bonnard <Bonnard.V@wanadoo.fr>
To: EGCS <egcs-bugs@egcs.cygnus.com>
Cc: "John E. Potter" <jpotter@falcon.lhup.edu>
Subject: Re: Class with pointer to function conversion operator
Date: Sat, 03 Jul 1999 22:25:00 -0000
Message-id: <377EF022.17C6@wanadoo.fr>
References: <Pine.A32.3.96.990703194032.107600A-100000@falcon.lhup.edu>
X-SW-Source: 1999-07/msg00131.html
Content-length: 512

Works fine for me:

$ cat > good.egcs.cpp
typedef void (*FP)();
struct C {
        public:
                C(FP ap) : p(ap) { }
                operator FP() { return p; }
        private:
                FP p;
        };
void f () {
        }
int main () {
        C c(f);
        c();
        }

$ eg++ good.egcs.cpp
$ eg++ -v           
Reading specs from
/usr/local/util/packages/egcs-19990620/lib/gcc-lib/sparc-sun-solaris2.5/gcc-2.95/specs
gcc version gcc-2.95 19990620 (prerelease)

-- 

Valentin Bonnard
>From alexander.vinokur@telrad.co.il Sun Jul 04 00:27:00 1999
From: Alex Vinokur <alexander.vinokur@telrad.co.il>
To: EGCS_BUGS <egcs-bugs@egcs.cygnus.com>
Subject: Internal compiler error :  template<class B> friend class B;
Date: Sun, 04 Jul 1999 00:27:00 -0000
Message-id: <377F0CBA.D1541ED1@tibam.elex.co.il>
X-SW-Source: 1999-07/msg00132.html
Content-length: 2221

Hi,

Here is a bug report.

        Thanks in advance,
        Alex


//#########################################################
//------------------- C++ code : BEGIN -------------------
template<class T> class B;

class A
{
template<class B> friend class B;       // Line#5
};

int main ()
{
        return 0;
}



//------------------- C++ code : END ----------------------

//#########################################################
//------------------- Compilation Results : BEGIN ---------
%g++ -v tfr.C


Reading specs from
/tools/EGCS/lib/gcc-lib/sparc-sun-solaris2.6/egcs-2.91.57/specs
gcc version egcs-2.91.57 19980901 (egcs-1.1 release)
 /tools/EGCS/lib/gcc-lib/sparc-sun-solaris2.6/egcs-2.91.57/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) tfr.C /var/tmp/ccx63bkV.ii
GNU CPP version egcs-2.91.57 19980901 (egcs-1.1 release) (sparc)
#include "..." search starts here:
#include <...> search starts here:
 /tools/EGCS/include/g++
 /tools/EGCS/sparc-sun-solaris2.6/include
 /tools/EGCS/lib/gcc-lib/sparc-sun-solaris2.6/egcs-2.91.57/include
 /usr/include
End of search list.
 /tools/EGCS/lib/gcc-lib/sparc-sun-solaris2.6/egcs-2.91.57/cc1plus
/var/tmp/ccx63bkV.ii -quiet -dumpbase tfr.cc -version -o
/var/tmp/ccoYT6iR.s
GNU C++ version egcs-2.91.57 19980901 (egcs-1.1 release)
(sparc-sun-solaris2.6) compiled by GNU C version egcs-2.91.57 19980901
(egcs-1.1 release).
tfr.C:5: Internal compiler error.
tfr.C:5: Please submit a full bug report to `egcs-bugs@cygnus.com'.

//------------------- Compilation Results : END -----------

//#########################################################
//------------------- Compiler & System  ------------------

g++ -v     : gcc version egcs-2.91.57 19980901
             (egcs-1.1 release)

uname -a   : SunOS <nodename> 5.6 Generic_105181-09
             sun4m sparc SUNW,SPARCstation-5

//---------------------------------------------------------

//#########################################################




^ permalink raw reply	[flat|nested] 343+ messages in thread
* bug report
@ 1999-06-30 23:07 Vladimir V. Zolotych
  0 siblings, 0 replies; 343+ messages in thread
From: Vladimir V. Zolotych @ 1999-06-30 23:07 UTC (permalink / raw)
  To: egcs-bugs

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

  Tried to install libstdc++-2.90.5. Do as usual
./configure, make. Please look at attachment to see what I got.
Versions: egcs-2.91.66, automake 1.4a, autoconf 2.13, (RedHat 6.0)
-- 
Vladimir Zolotych                         gsmith@eurocom.od.ua
 
[root@yantra libstdc++-2.90.5]# make 
make  all-recursive
make[1]: Entering directory `/usr/local/src/libstdc++-2.90.5'
Making all in math
make[2]: Entering directory `/usr/local/src/libstdc++-2.90.5/math'
/bin/sh ../libtool --mode=compile gcc -DHAVE_CONFIG_H -I. -I. -I..     -g -O2 -c signbitf.c
mkdir .libs
gcc -DHAVE_CONFIG_H -I. -I. -I.. -g -O2 -c  -fPIC -DPIC signbitf.c -o .libs/signbitf.lo
gcc -DHAVE_CONFIG_H -I. -I. -I.. -g -O2 -c signbitf.c -o signbitf.o >/dev/null 2>&1
mv -f .libs/signbitf.lo signbitf.lo
/bin/sh ../libtool --mode=compile gcc -DHAVE_CONFIG_H -I. -I. -I..     -g -O2 -c signbit.c
rm -f .libs/signbit.lo
gcc -DHAVE_CONFIG_H -I. -I. -I.. -g -O2 -c  -fPIC -DPIC signbit.c -o .libs/signbit.lo
gcc -DHAVE_CONFIG_H -I. -I. -I.. -g -O2 -c signbit.c -o signbit.o >/dev/null 2>&1
mv -f .libs/signbit.lo signbit.lo
/bin/sh ../libtool --mode=compile gcc -DHAVE_CONFIG_H -I. -I. -I..     -g -O2 -c mycabs.c
rm -f .libs/mycabs.lo
gcc -DHAVE_CONFIG_H -I. -I. -I.. -g -O2 -c  -fPIC -DPIC mycabs.c -o .libs/mycabs.lo
gcc -DHAVE_CONFIG_H -I. -I. -I.. -g -O2 -c mycabs.c -o mycabs.o >/dev/null 2>&1
mv -f .libs/mycabs.lo mycabs.lo
/bin/sh ../libtool --mode=compile gcc -DHAVE_CONFIG_H -I. -I. -I..     -g -O2 -c mycabsf.c
rm -f .libs/mycabsf.lo
gcc -DHAVE_CONFIG_H -I. -I. -I.. -g -O2 -c  -fPIC -DPIC mycabsf.c -o .libs/mycabsf.lo
gcc -DHAVE_CONFIG_H -I. -I. -I.. -g -O2 -c mycabsf.c -o mycabsf.o >/dev/null 2>&1
mv -f .libs/mycabsf.lo mycabsf.lo
/bin/sh ../libtool --mode=compile gcc -DHAVE_CONFIG_H -I. -I. -I..     -g -O2 -c signbitl.c
rm -f .libs/signbitl.lo
gcc -DHAVE_CONFIG_H -I. -I. -I.. -g -O2 -c  -fPIC -DPIC signbitl.c -o .libs/signbitl.lo
gcc -DHAVE_CONFIG_H -I. -I. -I.. -g -O2 -c signbitl.c -o signbitl.o >/dev/null 2>&1
mv -f .libs/signbitl.lo signbitl.lo
/bin/sh ../libtool --mode=link gcc  -g -O2  -o libmath.la   signbitf.lo signbit.lo mycabs.lo mycabsf.lo signbitl.lo signbitl.c mycabsl.c 
rm -fr .libs/libmath.la .libs/libmath.* .libs/libmath.*
ar cru .libs/libmath.al signbitf.lo signbit.lo mycabs.lo mycabsf.lo signbitl.lo
ranlib .libs/libmath.al
creating libmath.la
(cd .libs && rm -f libmath.la && ln -s ../libmath.la libmath.la)
make[2]: Leaving directory `/usr/local/src/libstdc++-2.90.5/math'
Making all in string
make[2]: Entering directory `/usr/local/src/libstdc++-2.90.5/string'
/bin/sh ../libtool --mode=compile gcc -DHAVE_CONFIG_H -I. -I. -I..     -g -O2 -c dummy.c
mkdir .libs
gcc -DHAVE_CONFIG_H -I. -I. -I.. -g -O2 -c  -fPIC -DPIC dummy.c -o .libs/dummy.lo
gcc -DHAVE_CONFIG_H -I. -I. -I.. -g -O2 -c dummy.c -o dummy.o >/dev/null 2>&1
mv -f .libs/dummy.lo dummy.lo
/bin/sh ../libtool --mode=link gcc  -g -O2  -o libstring.la   dummy.lo  
rm -fr .libs/libstring.la .libs/libstring.* .libs/libstring.*
ar cru .libs/libstring.al dummy.lo
ranlib .libs/libstring.al
creating libstring.la
(cd .libs && rm -f libstring.la && ln -s ../libstring.la libstring.la)
make[2]: Leaving directory `/usr/local/src/libstdc++-2.90.5/string'
Making all in libio
make[2]: Entering directory `/usr/local/src/libstdc++-2.90.5/libio'
/bin/sh ../libtool --mode=compile gcc -DHAVE_CONFIG_H -I. -I. -I..     -g -O2 -c iogetline.c
mkdir .libs
gcc -DHAVE_CONFIG_H -I. -I. -I.. -g -O2 -c  -fPIC -DPIC iogetline.c -o .libs/iogetline.lo
gcc -DHAVE_CONFIG_H -I. -I. -I.. -g -O2 -c iogetline.c -o iogetline.o >/dev/null 2>&1
mv -f .libs/iogetline.lo iogetline.lo
/bin/sh ../libtool --mode=compile gcc -DHAVE_CONFIG_H -I. -I. -I..     -g -O2 -c ioprims.c
rm -f .libs/ioprims.lo
gcc -DHAVE_CONFIG_H -I. -I. -I.. -g -O2 -c  -fPIC -DPIC ioprims.c -o .libs/ioprims.lo
gcc -DHAVE_CONFIG_H -I. -I. -I.. -g -O2 -c ioprims.c -o ioprims.o >/dev/null 2>&1
mv -f .libs/ioprims.lo ioprims.lo
/bin/sh ../libtool --mode=compile gcc -DHAVE_CONFIG_H -I. -I. -I..     -g -O2 -c iostrerror.c
rm -f .libs/iostrerror.lo
gcc -DHAVE_CONFIG_H -I. -I. -I.. -g -O2 -c  -fPIC -DPIC iostrerror.c -o .libs/iostrerror.lo
gcc -DHAVE_CONFIG_H -I. -I. -I.. -g -O2 -c iostrerror.c -o iostrerror.o >/dev/null 2>&1
mv -f .libs/iostrerror.lo iostrerror.lo
/bin/sh ../libtool --mode=compile gcc -DHAVE_CONFIG_H -I. -I. -I..     -g -O2 -c cleanup.c
rm -f .libs/cleanup.lo
gcc -DHAVE_CONFIG_H -I. -I. -I.. -g -O2 -c  -fPIC -DPIC cleanup.c -o .libs/cleanup.lo
gcc -DHAVE_CONFIG_H -I. -I. -I.. -g -O2 -c cleanup.c -o cleanup.o >/dev/null 2>&1
mv -f .libs/cleanup.lo cleanup.lo
/bin/sh ../libtool --mode=compile gcc -DHAVE_CONFIG_H -I. -I. -I..     -g -O2 -c filedoalloc.c
rm -f .libs/filedoalloc.lo
gcc -DHAVE_CONFIG_H -I. -I. -I.. -g -O2 -c  -fPIC -DPIC filedoalloc.c -o .libs/filedoalloc.lo
gcc -DHAVE_CONFIG_H -I. -I. -I.. -g -O2 -c filedoalloc.c -o filedoalloc.o >/dev/null 2>&1
mv -f .libs/filedoalloc.lo filedoalloc.lo
/bin/sh ../libtool --mode=compile gcc -DHAVE_CONFIG_H -I. -I. -I..     -g -O2 -c floatconv.c
rm -f .libs/floatconv.lo
gcc -DHAVE_CONFIG_H -I. -I. -I.. -g -O2 -c  -fPIC -DPIC floatconv.c -o .libs/floatconv.lo
gcc -DHAVE_CONFIG_H -I. -I. -I.. -g -O2 -c floatconv.c -o floatconv.o >/dev/null 2>&1
mv -f .libs/floatconv.lo floatconv.lo
/bin/sh ../libtool --mode=compile gcc -DHAVE_CONFIG_H -I. -I. -I..     -g -O2 -c genops.c
rm -f .libs/genops.lo
gcc -DHAVE_CONFIG_H -I. -I. -I.. -g -O2 -c  -fPIC -DPIC genops.c -o .libs/genops.lo
gcc -DHAVE_CONFIG_H -I. -I. -I.. -g -O2 -c genops.c -o genops.o >/dev/null 2>&1
mv -f .libs/genops.lo genops.lo
/bin/sh ../libtool --mode=compile gcc -DHAVE_CONFIG_H -I. -I. -I..     -g -O2 -c fileops.c
rm -f .libs/fileops.lo
gcc -DHAVE_CONFIG_H -I. -I. -I.. -g -O2 -c  -fPIC -DPIC fileops.c -o .libs/fileops.lo
gcc -DHAVE_CONFIG_H -I. -I. -I.. -g -O2 -c fileops.c -o fileops.o >/dev/null 2>&1
mv -f .libs/fileops.lo fileops.lo
/bin/sh ../libtool --mode=compile gcc -DHAVE_CONFIG_H -I. -I. -I..     -g -O2 -c iovfprintf.c
rm -f .libs/iovfprintf.lo
gcc -DHAVE_CONFIG_H -I. -I. -I.. -g -O2 -c  -fPIC -DPIC iovfprintf.c -o .libs/iovfprintf.lo
gcc -DHAVE_CONFIG_H -I. -I. -I.. -g -O2 -c iovfprintf.c -o iovfprintf.o >/dev/null 2>&1
mv -f .libs/iovfprintf.lo iovfprintf.lo
/bin/sh ../libtool --mode=compile gcc -DHAVE_CONFIG_H -I. -I. -I..     -g -O2 -c iovfscanf.c
rm -f .libs/iovfscanf.lo
gcc -DHAVE_CONFIG_H -I. -I. -I.. -g -O2 -c  -fPIC -DPIC iovfscanf.c -o .libs/iovfscanf.lo
gcc -DHAVE_CONFIG_H -I. -I. -I.. -g -O2 -c iovfscanf.c -o iovfscanf.o >/dev/null 2>&1
mv -f .libs/iovfscanf.lo iovfscanf.lo
/bin/sh ../libtool --mode=compile gcc -DHAVE_CONFIG_H -I. -I. -I..     -g -O2 -c ioignore.c
rm -f .libs/ioignore.lo
gcc -DHAVE_CONFIG_H -I. -I. -I.. -g -O2 -c  -fPIC -DPIC ioignore.c -o .libs/ioignore.lo
gcc -DHAVE_CONFIG_H -I. -I. -I.. -g -O2 -c ioignore.c -o ioignore.o >/dev/null 2>&1
mv -f .libs/ioignore.lo ioignore.lo
/bin/sh ../libtool --mode=compile gcc -DHAVE_CONFIG_H -I. -I. -I..     -g -O2 -c iopadn.c
rm -f .libs/iopadn.lo
gcc -DHAVE_CONFIG_H -I. -I. -I.. -g -O2 -c  -fPIC -DPIC iopadn.c -o .libs/iopadn.lo
gcc -DHAVE_CONFIG_H -I. -I. -I.. -g -O2 -c iopadn.c -o iopadn.o >/dev/null 2>&1
mv -f .libs/iopadn.lo iopadn.lo
/bin/sh ../libtool --mode=compile gcc -DHAVE_CONFIG_H -I. -I. -I..     -g -O2 -c iofgetpos.c
rm -f .libs/iofgetpos.lo
gcc -DHAVE_CONFIG_H -I. -I. -I.. -g -O2 -c  -fPIC -DPIC iofgetpos.c -o .libs/iofgetpos.lo
gcc -DHAVE_CONFIG_H -I. -I. -I.. -g -O2 -c iofgetpos.c -o iofgetpos.o >/dev/null 2>&1
mv -f .libs/iofgetpos.lo iofgetpos.lo
/bin/sh ../libtool --mode=compile gcc -DHAVE_CONFIG_H -I. -I. -I..     -g -O2 -c iofread.c
rm -f .libs/iofread.lo
gcc -DHAVE_CONFIG_H -I. -I. -I.. -g -O2 -c  -fPIC -DPIC iofread.c -o .libs/iofread.lo
gcc -DHAVE_CONFIG_H -I. -I. -I.. -g -O2 -c iofread.c -o iofread.o >/dev/null 2>&1
mv -f .libs/iofread.lo iofread.lo
/bin/sh ../libtool --mode=compile gcc -DHAVE_CONFIG_H -I. -I. -I..     -g -O2 -c iofscanf.c
rm -f .libs/iofscanf.lo
gcc -DHAVE_CONFIG_H -I. -I. -I.. -g -O2 -c  -fPIC -DPIC iofscanf.c -o .libs/iofscanf.lo
gcc -DHAVE_CONFIG_H -I. -I. -I.. -g -O2 -c iofscanf.c -o iofscanf.o >/dev/null 2>&1
mv -f .libs/iofscanf.lo iofscanf.lo
/bin/sh ../libtool --mode=compile gcc -DHAVE_CONFIG_H -I. -I. -I..     -g -O2 -c iofsetpos.c
rm -f .libs/iofsetpos.lo
gcc -DHAVE_CONFIG_H -I. -I. -I.. -g -O2 -c  -fPIC -DPIC iofsetpos.c -o .libs/iofsetpos.lo
gcc -DHAVE_CONFIG_H -I. -I. -I.. -g -O2 -c iofsetpos.c -o iofsetpos.o >/dev/null 2>&1
mv -f .libs/iofsetpos.lo iofsetpos.lo
/bin/sh ../libtool --mode=compile gcc -DHAVE_CONFIG_H -I. -I. -I..     -g -O2 -c iogetdelim.c
rm -f .libs/iogetdelim.lo
gcc -DHAVE_CONFIG_H -I. -I. -I.. -g -O2 -c  -fPIC -DPIC iogetdelim.c -o .libs/iogetdelim.lo
gcc -DHAVE_CONFIG_H -I. -I. -I.. -g -O2 -c iogetdelim.c -o iogetdelim.o >/dev/null 2>&1
mv -f .libs/iogetdelim.lo iogetdelim.lo
/bin/sh ../libtool --mode=compile gcc -DHAVE_CONFIG_H -I. -I. -I..     -g -O2 -c ioprintf.c
rm -f .libs/ioprintf.lo
gcc -DHAVE_CONFIG_H -I. -I. -I.. -g -O2 -c  -fPIC -DPIC ioprintf.c -o .libs/ioprintf.lo
gcc -DHAVE_CONFIG_H -I. -I. -I.. -g -O2 -c ioprintf.c -o ioprintf.o >/dev/null 2>&1
mv -f .libs/ioprintf.lo ioprintf.lo
/bin/sh ../libtool --mode=compile gcc -DHAVE_CONFIG_H -I. -I. -I..     -g -O2 -c ioseekoff.c
rm -f .libs/ioseekoff.lo
gcc -DHAVE_CONFIG_H -I. -I. -I.. -g -O2 -c  -fPIC -DPIC ioseekoff.c -o .libs/ioseekoff.lo
gcc -DHAVE_CONFIG_H -I. -I. -I.. -g -O2 -c ioseekoff.c -o ioseekoff.o >/dev/null 2>&1
mv -f .libs/ioseekoff.lo ioseekoff.lo
/bin/sh ../libtool --mode=compile gcc -DHAVE_CONFIG_H -I. -I. -I..     -g -O2 -c ioseekpos.c
rm -f .libs/ioseekpos.lo
gcc -DHAVE_CONFIG_H -I. -I. -I.. -g -O2 -c  -fPIC -DPIC ioseekpos.c -o .libs/ioseekpos.lo
gcc -DHAVE_CONFIG_H -I. -I. -I.. -g -O2 -c ioseekpos.c -o ioseekpos.o >/dev/null 2>&1
mv -f .libs/ioseekpos.lo ioseekpos.lo
/bin/sh ../libtool --mode=compile gcc -DHAVE_CONFIG_H -I. -I. -I..     -g -O2 -c outfloat.c
rm -f .libs/outfloat.lo
gcc -DHAVE_CONFIG_H -I. -I. -I.. -g -O2 -c  -fPIC -DPIC outfloat.c -o .libs/outfloat.lo
gcc -DHAVE_CONFIG_H -I. -I. -I.. -g -O2 -c outfloat.c -o outfloat.o >/dev/null 2>&1
mv -f .libs/outfloat.lo outfloat.lo
/bin/sh ../libtool --mode=compile gcc -DHAVE_CONFIG_H -I. -I. -I..     -g -O2 -c strops.c
rm -f .libs/strops.lo
gcc -DHAVE_CONFIG_H -I. -I. -I.. -g -O2 -c  -fPIC -DPIC strops.c -o .libs/strops.lo
gcc -DHAVE_CONFIG_H -I. -I. -I.. -g -O2 -c strops.c -o strops.o >/dev/null 2>&1
mv -f .libs/strops.lo strops.lo
/bin/sh ../libtool --mode=compile gcc -DHAVE_CONFIG_H -I. -I. -I..     -g -O2 -c iofclose.c
rm -f .libs/iofclose.lo
gcc -DHAVE_CONFIG_H -I. -I. -I.. -g -O2 -c  -fPIC -DPIC iofclose.c -o .libs/iofclose.lo
gcc -DHAVE_CONFIG_H -I. -I. -I.. -g -O2 -c iofclose.c -o iofclose.o >/dev/null 2>&1
mv -f .libs/iofclose.lo iofclose.lo
/bin/sh ../libtool --mode=compile gcc -DHAVE_CONFIG_H -I. -I. -I..     -g -O2 -c iopopen.c
rm -f .libs/iopopen.lo
gcc -DHAVE_CONFIG_H -I. -I. -I.. -g -O2 -c  -fPIC -DPIC iopopen.c -o .libs/iopopen.lo
gcc -DHAVE_CONFIG_H -I. -I. -I.. -g -O2 -c iopopen.c -o iopopen.o >/dev/null 2>&1
mv -f .libs/iopopen.lo iopopen.lo
/bin/sh ../libtool --mode=compile gcc -DHAVE_CONFIG_H -I. -I. -I..     -g -O2 -c ioungetc.c
rm -f .libs/ioungetc.lo
gcc -DHAVE_CONFIG_H -I. -I. -I.. -g -O2 -c  -fPIC -DPIC ioungetc.c -o .libs/ioungetc.lo
gcc -DHAVE_CONFIG_H -I. -I. -I.. -g -O2 -c ioungetc.c -o ioungetc.o >/dev/null 2>&1
mv -f .libs/ioungetc.lo ioungetc.lo
/bin/sh ../libtool --mode=compile gcc -DHAVE_CONFIG_H -I. -I. -I..     -g -O2 -c peekc.c
rm -f .libs/peekc.lo
gcc -DHAVE_CONFIG_H -I. -I. -I.. -g -O2 -c  -fPIC -DPIC peekc.c -o .libs/peekc.lo
gcc -DHAVE_CONFIG_H -I. -I. -I.. -g -O2 -c peekc.c -o peekc.o >/dev/null 2>&1
mv -f .libs/peekc.lo peekc.lo
/bin/sh ../libtool --mode=compile gcc -DHAVE_CONFIG_H -I. -I. -I..     -g -O2 -c iogetc.c
rm -f .libs/iogetc.lo
gcc -DHAVE_CONFIG_H -I. -I. -I.. -g -O2 -c  -fPIC -DPIC iogetc.c -o .libs/iogetc.lo
gcc -DHAVE_CONFIG_H -I. -I. -I.. -g -O2 -c iogetc.c -o iogetc.o >/dev/null 2>&1
mv -f .libs/iogetc.lo iogetc.lo
/bin/sh ../libtool --mode=compile gcc -DHAVE_CONFIG_H -I. -I. -I..     -g -O2 -c ioputc.c
rm -f .libs/ioputc.lo
gcc -DHAVE_CONFIG_H -I. -I. -I.. -g -O2 -c  -fPIC -DPIC ioputc.c -o .libs/ioputc.lo
gcc -DHAVE_CONFIG_H -I. -I. -I.. -g -O2 -c ioputc.c -o ioputc.o >/dev/null 2>&1
mv -f .libs/ioputc.lo ioputc.lo
/bin/sh ../libtool --mode=compile gcc -DHAVE_CONFIG_H -I. -I. -I..     -g -O2 -c iofeof.c
rm -f .libs/iofeof.lo
gcc -DHAVE_CONFIG_H -I. -I. -I.. -g -O2 -c  -fPIC -DPIC iofeof.c -o .libs/iofeof.lo
gcc -DHAVE_CONFIG_H -I. -I. -I.. -g -O2 -c iofeof.c -o iofeof.o >/dev/null 2>&1
mv -f .libs/iofeof.lo iofeof.lo
/bin/sh ../libtool --mode=compile gcc -DHAVE_CONFIG_H -I. -I. -I..     -g -O2 -c ioferror.c
rm -f .libs/ioferror.lo
gcc -DHAVE_CONFIG_H -I. -I. -I.. -g -O2 -c  -fPIC -DPIC ioferror.c -o .libs/ioferror.lo
gcc -DHAVE_CONFIG_H -I. -I. -I.. -g -O2 -c ioferror.c -o ioferror.o >/dev/null 2>&1
mv -f .libs/ioferror.lo ioferror.lo
/bin/sh ../libtool --mode=compile gcc -DHAVE_CONFIG_H -I. -I. -I..     -g -O2 -c stdfiles.c
rm -f .libs/stdfiles.lo
gcc -DHAVE_CONFIG_H -I. -I. -I.. -g -O2 -c  -fPIC -DPIC stdfiles.c -o .libs/stdfiles.lo
gcc -DHAVE_CONFIG_H -I. -I. -I.. -g -O2 -c stdfiles.c -o stdfiles.o >/dev/null 2>&1
mv -f .libs/stdfiles.lo stdfiles.lo
/bin/sh ../libtool --mode=link gcc  -g -O2  -o libio.la   iogetline.lo ioprims.lo iostrerror.lo cleanup.lo filedoalloc.lo floatconv.lo genops.lo fileops.lo iovfprintf.lo iovfscanf.lo ioignore.lo iopadn.lo iofgetpos.lo iofread.lo iofscanf.lo iofsetpos.lo iogetdelim.lo ioprintf.lo ioseekoff.lo ioseekpos.lo outfloat.lo strops.lo iofclose.lo iopopen.lo ioungetc.lo peekc.lo iogetc.lo ioputc.lo iofeof.lo ioferror.lo stdfiles.lo  
rm -fr .libs/libio.la .libs/libio.* .libs/libio.*
ar cru .libs/libio.al iogetline.lo ioprims.lo iostrerror.lo cleanup.lo filedoalloc.lo floatconv.lo genops.lo fileops.lo iovfprintf.lo iovfscanf.lo ioignore.lo iopadn.lo iofgetpos.lo iofread.lo iofscanf.lo iofsetpos.lo iogetdelim.lo ioprintf.lo ioseekoff.lo ioseekpos.lo outfloat.lo strops.lo iofclose.lo iopopen.lo ioungetc.lo peekc.lo iogetc.lo ioputc.lo iofeof.lo ioferror.lo stdfiles.lo
ranlib .libs/libio.al
creating libio.la
(cd .libs && rm -f libio.la && ln -s ../libio.la libio.la)
make[2]: Leaving directory `/usr/local/src/libstdc++-2.90.5/libio'
Making all in src
make[2]: Entering directory `/usr/local/src/libstdc++-2.90.5/src'
/bin/sh ../mknumeric_limits `pwd`/.. ..
running mknumeric_limits
/bin/sh ../libtool --mode=compile c++ -DHAVE_CONFIG_H -I. -I. -I.. -nostdinc++ -I.. -I../stl -I../libio     -g -D_GNU_SOURCE -fno-implicit-templates  -c ../src/limitsMEMBERS.cc
mkdir .libs
c++ -DHAVE_CONFIG_H -I. -I. -I.. -nostdinc++ -I.. -I../stl -I../libio -g -D_GNU_SOURCE -fno-implicit-templates -c  -fPIC -DPIC ../src/limitsMEMBERS.cc -o .libs/limitsMEMBERS.lo
c++ -DHAVE_CONFIG_H -I. -I. -I.. -nostdinc++ -I.. -I../stl -I../libio -g -D_GNU_SOURCE -fno-implicit-templates -c ../src/limitsMEMBERS.cc -o limitsMEMBERS.o >/dev/null 2>&1
mv -f .libs/limitsMEMBERS.lo limitsMEMBERS.lo
/bin/sh ../libtool --mode=compile c++ -DHAVE_CONFIG_H -I. -I. -I.. -nostdinc++ -I.. -I../stl -I../libio     -g -D_GNU_SOURCE -fno-implicit-templates  -c complex.cc
rm -f .libs/complex.lo
c++ -DHAVE_CONFIG_H -I. -I. -I.. -nostdinc++ -I.. -I../stl -I../libio -g -D_GNU_SOURCE -fno-implicit-templates -c  -fPIC -DPIC complex.cc -o .libs/complex.lo
c++ -DHAVE_CONFIG_H -I. -I. -I.. -nostdinc++ -I.. -I../stl -I../libio -g -D_GNU_SOURCE -fno-implicit-templates -c complex.cc -o complex.o >/dev/null 2>&1
mv -f .libs/complex.lo complex.lo
/bin/sh ../libtool --mode=compile c++ -DHAVE_CONFIG_H -I. -I. -I.. -nostdinc++ -I.. -I../stl -I../libio     -g -D_GNU_SOURCE -fno-implicit-templates  -c complexf.cc
rm -f .libs/complexf.lo
c++ -DHAVE_CONFIG_H -I. -I. -I.. -nostdinc++ -I.. -I../stl -I../libio -g -D_GNU_SOURCE -fno-implicit-templates -c  -fPIC -DPIC complexf.cc -o .libs/complexf.lo
c++ -DHAVE_CONFIG_H -I. -I. -I.. -nostdinc++ -I.. -I../stl -I../libio -g -D_GNU_SOURCE -fno-implicit-templates -c complexf.cc -o complexf.o >/dev/null 2>&1
mv -f .libs/complexf.lo complexf.lo
/bin/sh ../libtool --mode=compile c++ -DHAVE_CONFIG_H -I. -I. -I.. -nostdinc++ -I.. -I../stl -I../libio     -g -D_GNU_SOURCE -fno-implicit-templates  -c complexl.cc
rm -f .libs/complexl.lo
c++ -DHAVE_CONFIG_H -I. -I. -I.. -nostdinc++ -I.. -I../stl -I../libio -g -D_GNU_SOURCE -fno-implicit-templates -c  -fPIC -DPIC complexl.cc -o .libs/complexl.lo
c++ -DHAVE_CONFIG_H -I. -I. -I.. -nostdinc++ -I.. -I../stl -I../libio -g -D_GNU_SOURCE -fno-implicit-templates -c complexl.cc -o complexl.o >/dev/null 2>&1
mv -f .libs/complexl.lo complexl.lo
/bin/sh ../libtool --mode=compile c++ -DHAVE_CONFIG_H -I. -I. -I.. -nostdinc++ -I.. -I../stl -I../libio     -g -D_GNU_SOURCE -fno-implicit-templates  -c stdexcept.cc
rm -f .libs/stdexcept.lo
c++ -DHAVE_CONFIG_H -I. -I. -I.. -nostdinc++ -I.. -I../stl -I../libio -g -D_GNU_SOURCE -fno-implicit-templates -c  -fPIC -DPIC stdexcept.cc -o .libs/stdexcept.lo
c++ -DHAVE_CONFIG_H -I. -I. -I.. -nostdinc++ -I.. -I../stl -I../libio -g -D_GNU_SOURCE -fno-implicit-templates -c stdexcept.cc -o stdexcept.o >/dev/null 2>&1
mv -f .libs/stdexcept.lo stdexcept.lo
/bin/sh ../libtool --mode=compile c++ -DHAVE_CONFIG_H -I. -I. -I.. -nostdinc++ -I.. -I../stl -I../libio     -g -D_GNU_SOURCE -fno-implicit-templates  -c ios.cc
rm -f .libs/ios.lo
c++ -DHAVE_CONFIG_H -I. -I. -I.. -nostdinc++ -I.. -I../stl -I../libio -g -D_GNU_SOURCE -fno-implicit-templates -c  -fPIC -DPIC ios.cc -o .libs/ios.lo
c++ -DHAVE_CONFIG_H -I. -I. -I.. -nostdinc++ -I.. -I../stl -I../libio -g -D_GNU_SOURCE -fno-implicit-templates -c ios.cc -o ios.o >/dev/null 2>&1
mv -f .libs/ios.lo ios.lo
/bin/sh ../libtool --mode=compile c++ -DHAVE_CONFIG_H -I. -I. -I.. -nostdinc++ -I.. -I../stl -I../libio     -g -D_GNU_SOURCE -fno-implicit-templates  -c stdstreams.cc
rm -f .libs/stdstreams.lo
c++ -DHAVE_CONFIG_H -I. -I. -I.. -nostdinc++ -I.. -I../stl -I../libio -g -D_GNU_SOURCE -fno-implicit-templates -c  -fPIC -DPIC stdstreams.cc -o .libs/stdstreams.lo
c++ -DHAVE_CONFIG_H -I. -I. -I.. -nostdinc++ -I.. -I../stl -I../libio -g -D_GNU_SOURCE -fno-implicit-templates -c stdstreams.cc -o stdstreams.o >/dev/null 2>&1
mv -f .libs/stdstreams.lo stdstreams.lo
/bin/sh ../libtool --mode=compile c++ -DHAVE_CONFIG_H -I. -I. -I.. -nostdinc++ -I.. -I../stl -I../libio     -g -D_GNU_SOURCE -fno-implicit-templates  -c locale.cc
rm -f .libs/locale.lo
c++ -DHAVE_CONFIG_H -I. -I. -I.. -nostdinc++ -I.. -I../stl -I../libio -g -D_GNU_SOURCE -fno-implicit-templates -c  -fPIC -DPIC locale.cc -o .libs/locale.lo
c++ -DHAVE_CONFIG_H -I. -I. -I.. -nostdinc++ -I.. -I../stl -I../libio -g -D_GNU_SOURCE -fno-implicit-templates -c locale.cc -o locale.o >/dev/null 2>&1
mv -f .libs/locale.lo locale.lo
/bin/sh ../libtool --mode=compile c++ -DHAVE_CONFIG_H -I. -I. -I.. -nostdinc++ -I.. -I../stl -I../libio     -g -D_GNU_SOURCE -fno-implicit-templates  -c localename.cc
rm -f .libs/localename.lo
c++ -DHAVE_CONFIG_H -I. -I. -I.. -nostdinc++ -I.. -I../stl -I../libio -g -D_GNU_SOURCE -fno-implicit-templates -c  -fPIC -DPIC localename.cc -o .libs/localename.lo
c++ -DHAVE_CONFIG_H -I. -I. -I.. -nostdinc++ -I.. -I../stl -I../libio -g -D_GNU_SOURCE -fno-implicit-templates -c localename.cc -o localename.o >/dev/null 2>&1
mv -f .libs/localename.lo localename.lo
/bin/sh ../libtool --mode=compile c++ -DHAVE_CONFIG_H -I. -I. -I.. -nostdinc++ -I.. -I../stl -I../libio     -g -D_GNU_SOURCE -fno-implicit-templates  -fimplicit-templates -c locale-inst.cc
rm -f .libs/locale-inst.lo
c++ -DHAVE_CONFIG_H -I. -I. -I.. -nostdinc++ -I.. -I../stl -I../libio -g -D_GNU_SOURCE -fno-implicit-templates -fimplicit-templates -c  -fPIC -DPIC locale-inst.cc -o .libs/locale-inst.lo
c++ -DHAVE_CONFIG_H -I. -I. -I.. -nostdinc++ -I.. -I../stl -I../libio -g -D_GNU_SOURCE -fno-implicit-templates -fimplicit-templates -c locale-inst.cc -o locale-inst.o >/dev/null 2>&1
mv -f .libs/locale-inst.lo locale-inst.lo
/bin/sh ../libtool --mode=compile c++ -DHAVE_CONFIG_H -I. -I. -I.. -nostdinc++ -I.. -I../stl -I../libio     -g -D_GNU_SOURCE -fno-implicit-templates  -c stl-inst.cc
rm -f .libs/stl-inst.lo
c++ -DHAVE_CONFIG_H -I. -I. -I.. -nostdinc++ -I.. -I../stl -I../libio -g -D_GNU_SOURCE -fno-implicit-templates -c  -fPIC -DPIC stl-inst.cc -o .libs/stl-inst.lo
c++ -DHAVE_CONFIG_H -I. -I. -I.. -nostdinc++ -I.. -I../stl -I../libio -g -D_GNU_SOURCE -fno-implicit-templates -c stl-inst.cc -o stl-inst.o >/dev/null 2>&1
mv -f .libs/stl-inst.lo stl-inst.lo
/bin/sh ../libtool --mode=compile c++ -DHAVE_CONFIG_H -I. -I. -I.. -nostdinc++ -I.. -I../stl -I../libio     -g -D_GNU_SOURCE -fno-implicit-templates  -fimplicit-templates -c misc-inst.cc
rm -f .libs/misc-inst.lo
c++ -DHAVE_CONFIG_H -I. -I. -I.. -nostdinc++ -I.. -I../stl -I../libio -g -D_GNU_SOURCE -fno-implicit-templates -fimplicit-templates -c  -fPIC -DPIC misc-inst.cc -o .libs/misc-inst.lo
../bits/std_ostream.h: In function `class basic_ostream<char,char_traits<char> > & operator <<<char_traits<char>>(class basic_ostream<char,char_traits<char> > &, const char *)':
misc-inst.cc:100:   instantiated from here
../bits/std_ostream.h:425: Internal compiler error.
../bits/std_ostream.h:425: Please submit a full bug report to `egcs-bugs@egcs.cygnus.com'.
../bits/std_ostream.h:425: See <URL: http://egcs.cygnus.com/faq.html#bugreport > for details.
make[2]: *** [misc-inst.lo] Error 1
make[2]: Leaving directory `/usr/local/src/libstdc++-2.90.5/src'
make[1]: *** [all-recursive] Error 1
make[1]: Leaving directory `/usr/local/src/libstdc++-2.90.5'
make: *** [all-recursive-am] Error 2
[root@yantra libstdc++-2.90.5]# 


^ permalink raw reply	[flat|nested] 343+ messages in thread
* Re: bug report
@ 1999-06-30 23:07 Kretschel Klaus
  1999-06-01  8:25 ` Alexandre Oliva
  1999-06-01  8:49 ` Jeffrey A Law
  0 siblings, 2 replies; 343+ messages in thread
From: Kretschel Klaus @ 1999-06-30 23:07 UTC (permalink / raw)
  To: egcs-bugs

Would be nice if you included the correct address in your software... ;-)


----- Begin Included Message -----

>From daemon@cygnus.com Tue Jun  1 17:13 MET 1999
From: daemon@cygnus.com
Date: Tue, 1 Jun 1999 08:13:22 -0700 (PDT)
To: kkre@dfd.dlr.de
Subject: Re: bug report
X-Loop: egcs-bugs@egcs.cygnus.com
Content-Type: text
Content-Length: 2237

Sorry, I am unable to deliver your mail note to egcs-bugs@cygnus.com,
that list name is no longer used.  Please try resending your mail
note to the new list name:  egcs-bugs@egcs.cygnus.com.

If you have any questions about this, send mail to sourcemaster@cygnus.com.
This is a machine-generated message.

Here is a copy of the note you sent.
-----------------------------------------------------------------------------

make: Making C++ object FootprintTest.o ...
eg++ -I- -I. -I/home/moon02/scia/ol_level_1_to_2/development/source/src/test/InputData/GeolocationTest/. -I../../../../include -I/home/moon02/scia/ol_level_1_to_2/development/source/include -I../../../../src/classes/Generic/DateTime -I/home/moon02/scia/ol_level_1_to_2/development/source/src/classes/Generic/DateTime -I../../../../src/classes/Generic/SysDep -I/home/moon02/scia/ol_level_1_to_2/development/source/src/classes/Generic/SysDep -I../../../../src/classes/Generic/Log -I/home/moon02/scia/ol_level_1_to_2/development/source/src/classes/Generic/Log -I../../../../src/classes/InputData/Geolocation -I/home/moon02/scia/ol_level_1_to_2/development/source/src/classes/InputData/Geolocation   -DOS_SYSV=4 -DOS_SOLARIS -DOS_SOLARIS_2 -g -Wall -c FootprintTest.cc -o FootprintTest.o
In file included from ../../../../include/scia_defs.hh:22,
                 from ../../../../src/classes/InputData/Geolocation/Coordinate.hh:29,
                 from FootprintTest.cc:23:
../../../../include/general_defs.hh:24: warning: `__THROW_BAD_ALLOC' redefined
/home/dfdtools/public_domain/lang/egcs/1.1b/include/g++/stl_alloc.h:46: warning: this is the location of the previous definition
In file included from FootprintTest.cc:25:
FootprintTest.hh:48: Internal compiler error.
FootprintTest.hh:48: Please submit a full bug report to `egcs-bugs@cygnus.com'.
gmake: *** [FootprintTest.o] Error 1

Compilation exited abnormally with code 2 at Tue Jun  1 17:07:08

----

The problem arises if I use a namespace name in a place where it is not allowed,
as in:

[...]
namespace Geolocation
{
  class FootprintTest;
}

class Geolocation::FootprintTest
{
  [...]
  vector <float> Geolocation::getCorners ( void )
  {   								<=== line 48
    return f.corners;
  }
}


Klaus Kretschel



----- End Included Message -----


^ permalink raw reply	[flat|nested] 343+ messages in thread
* bug report
@ 1999-06-30 23:07 Joao Belo
  1999-06-11 15:04 ` Martin v. Loewis
  0 siblings, 1 reply; 343+ messages in thread
From: Joao Belo @ 1999-06-30 23:07 UTC (permalink / raw)
  To: 'egcs-bugs@egcs.cygnus.com'

Hello,

with the code:

	template<class T, char* Y>
	class X
	{
	public:
	        X();
	        template<class U> X(X<U,Y>& a);
	};

	char s[] = "a";

	int main()
	{
	        X<char,s> x1;
	        X<int,s> x2(x1);
	}

egcs reports:

	g.cc: In function `int main()':
	g.cc:14: no matching function for call to `X<int,&s>::X (X<char,&s> &)'
	g.cc:14: candidates are: X<int,&s>::X(const X<int,&s> &)
	g.cc:5:                 X<int,&s>::X<int, (&s)>()

and with the code:

	template<class T, class I>
	struct A {
	        struct B;
	};

	template<class T, class I>
	struct A<T,I>::B
	{
	        B(T);
	        operator A<char,I>::B();
	};

	int main()
	{
	        A<int,char>::B i(10);
	        A<char,char>::B c('a');
	        c = i;
	}

egcs reports:

	i.cc:10: warning: conversion to the same type will never use a type conversion operator
	i.cc: In function `int main()':
	i.cc:17: no match for `A<char,char>::B & = A<int,char>::B &'
	i.cc:16: candidates are: A<char,char>::B::operator =(const A<char,char>::B &)

egcs version:

	 gcc version egcs-2.91.66 19990314 (egcs-1.1.2 release)
	
Joao Belo


^ permalink raw reply	[flat|nested] 343+ messages in thread
* bug report
@ 1999-06-30 23:07 Jim Brown
  1999-06-30 23:07 ` Martin v. Loewis
  0 siblings, 1 reply; 343+ messages in thread
From: Jim Brown @ 1999-06-30 23:07 UTC (permalink / raw)
  To: egcs-bugs

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

g++ -c -I/prog/qt/include -I/usr/X11R6/include -pipe -DNO_DEBUG -O2
-fPIC -I3rdparty/zlib -I3rdparty/libpng  -o widgets/qlistview.o
widgets/qlistview.cpp
widgets/qlistview.cpp: In method `void QListView::keyPressEvent(class
QKeyEvent *)':
widgets/qlistview.cpp:2921: Internal compiler error.
widgets/qlistview.cpp:2921: Please submit a full bug report to
`egcs-bugs@egcs.cygnus.com'.
widgets/qlistview.cpp:2921: See
<URL: http://egcs.cygnus.com/faq.html#bugreport > for details.
cpp: output pipe has been closed

bash$ g++ -v
Reading specs from /usr/lib/gcc-lib/i386-redhat-linux/egcs-2.91.66/specs

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

Linux RedHat 6.0



[-- Attachment #2: qlistview.ii.gz --]
[-- Type: application/x-gzip, Size: 65104 bytes --]

^ permalink raw reply	[flat|nested] 343+ messages in thread
* Bug report
@ 1999-06-22 22:30 Keith Chayer
  1999-06-22 22:57 ` Alexandre Oliva
  0 siblings, 1 reply; 343+ messages in thread
From: Keith Chayer @ 1999-06-22 22:30 UTC (permalink / raw)
  To: egcs-bugs

Hi,

The attatched file is the output of what happened when I tried to
compile libstdc++ 2.90.5 under egcs-2.91.66.

I'm using Linux 2.2.10, glibc 2.1.1pre3, most everything I can think of
is up to date.

Thanks.

Keith Chayer
Network Technician
Baptist Bible College
Springfield, MO
>From oliva@dcc.unicamp.br Tue Jun 22 22:40:00 1999
From: Alexandre Oliva <oliva@dcc.unicamp.br>
To: "Martin v. Loewis" <martin@mira.isdn.cs.tu-berlin.de>
Cc: egcs-patches@egcs.cygnus.com
Subject: Re: C++ conversion rules ???
Date: Tue, 22 Jun 1999 22:40:00 -0000
Message-id: <orbte75vaz.fsf@saci.lsd.dcc.unicamp.br>
References: <m10vgOP-0003JqC@ainur.ee.surrey.ac.uk> <199906201354.PAA00548@mira.isdn.cs.tu-berlin.de>
X-SW-Source: 1999-06/msg00716.html
Content-length: 853

On Jun 20, 1999, "Martin v. Loewis" <martin@mira.isdn.cs.tu-berlin.de> wrote:

> As far as I can see, there is no correct solution. The warning occurs
> when converting a non-const object to a const target type; it can
> currently only be avoided by avoiding such conversions:

IMO, requiring the user to change his code, either by adding an
explicit cast or an additional conversion operator, just to avoid this
warning, is a very bad move.

> Jason, can we please disable the warning, or make it conditional on a
> flag?

I vote for simply disabling it.  Ok to install?

-- 
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
>From oliva@dcc.unicamp.br Tue Jun 22 22:44:00 1999
From: Alexandre Oliva <oliva@dcc.unicamp.br>
To: David <MAILWASP@teleline.es>
Cc: egcs-bugs@egcs.cygnus.com
Subject: Re: Me again...
Date: Tue, 22 Jun 1999 22:44:00 -0000
Message-id: <or7lov5v46.fsf@saci.lsd.dcc.unicamp.br>
References: <99062019440100.03146@localhost.localdomain>
X-SW-Source: 1999-06/msg00717.html
Content-length: 560

On Jun 20, 1999, David <MAILWASP@teleline.es> wrote:

> 	I'm David... I was mail you a message about a egcs bug compiling
> various programs...

> 	 AMD K6-2 400Mhz
> 	 64Mb of RAM

It's very likely that you have a buggy chip.  Check
http://www.multimania.com/poulot/k6bug.html

-- 
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] 343+ messages in thread
* bug report
@ 1999-06-18  1:05 Yves Renard
  1999-06-18 15:39 ` Alexandre Oliva
  0 siblings, 1 reply; 343+ messages in thread
From: Yves Renard @ 1999-06-18  1:05 UTC (permalink / raw)
  To: egcs-bugs

I had the following error :

g++ -ansi -fguiding-decls  -I/home/iamo2/renard/source++/freelab/include poreux.C /home/iamo2/renard/source++/freelab/output/IP32/freelab.a  -lm -llapack -lblas -lg2c -lX11 -o poreux
/home/iamo2/renard/source++/freelab/include/matrix_gsp.h: In instantiation of `__copy_creuse(matrix_gsp<double> &, const matrix_gsp<double> &)':
/home/iamo2/renard/source++/freelab/include/matrix_gsp.h:113:   instantiated from here
/home/iamo2/renard/source++/freelab/include/matrix_gsp.h:113: Internal compiler error 135.
/home/iamo2/renard/source++/freelab/include/matrix_gsp.h:113: Please submit a full bug report to `egcs-bugs@egcs.cygnus.com'.
/home/iamo2/renard/source++/freelab/include/matrix_gsp.h:113: See <URL: http://egcs.cygnus.com/faq.html#bugreport > for details.


using :

gcc version egcs-2.93.14 19990328 (gcc2 ss-980929 experimental)


the text of the template function is :

template<class T>  void __copy_pleine(matrixp<T>& dest, const matrixp<T>& sour)
{
  if ( (dest.nbc != sour.nbc) || (dest.nbl != sour.nbl) )
  { delete[] dest.array; __init_pleine(dest, sour.nbl, sour.nbc); }
  register T *d1 = &(dest(0,0)), *d2 = &(sour(0,0));
  register int i = sour.nbline() * sour.nbcolumn();
  register int j = i / 16; i = i % 16;
  for (; j > 0; j--)
  {
    *d1++ = *d2++; *d1++ = *d2++; *d1++ = *d2++; *d1++ = *d2++;
    *d1++ = *d2++; *d1++ = *d2++; *d1++ = *d2++; *d1++ = *d2++;
    *d1++ = *d2++; *d1++ = *d2++; *d1++ = *d2++; *d1++ = *d2++;
    *d1++ = *d2++; *d1++ = *d2++; *d1++ = *d2++; *d1++ = *d2++;
  }

  for (; i > 0; i--) *d1++ = *d2++;
}
>From mark@codesourcery.com Fri Jun 18 01:05:00 1999
From: mark@codesourcery.com
To: law@cygnus.com
Cc: donn@verinet.com, egcs-bugs@egcs.cygnus.com
Subject: Re: Bad assembler, X86 (Interix) 
Date: Fri, 18 Jun 1999 01:05:00 -0000
Message-id: <19990618010934Y.mitchell@codesourcery.com>
References: <19990617212752A.mitchell@codesourcery.com> <12816.929684436@upchuck.cygnus.com> <12816.929684436@upchuck.cygnus.com>
X-SW-Source: 1999-06/msg00546.html
Content-length: 977

>>>>> "Jeffrey" == Jeffrey A Law <law@cygnus.com> writes:

    >> the DWARF1 problems.  It's a change to handle virtual bases
    >> just like non-virtual bases for EH purposes.  Something in that
    >> must be triggering some change in the debugging output.

    Jeffrey> I suspect you're right.  But your change is clearly the
    Jeffrey> trigger (for the dwarf problem) and based on Donn message
    Jeffrey> and your description it sounds like your patch is likely
    Jeffrey> the cause of Donn's problems too.

Agreed, without a doubt.  By no means am I trying to shirk
responsibility.  If we can't find a solution, I'll back out the patch,
even though it fixes a code-gen bug in the C++ front-end.

I'm really just trying to encourage the folks with more debugging
expertise to help out; I'm not going to have an easy time figuring out
what's wrong.

--
Mark Mitchell                   mark@codesourcery.com
CodeSourcery, LLC               http://www.codesourcery.com
>From hanwen@cs.uu.nl Fri Jun 18 03:03:00 1999
From: Han-Wen Nienhuys <hanwen@cs.uu.nl>
To: egcs-bugs@egcs.cygnus.com
Subject: bug: missing warning
Date: Fri, 18 Jun 1999 03:03:00 -0000
Message-id: <14186.6787.344259.589148@dokkum.cs.uu.nl>
X-SW-Source: 1999-06/msg00547.html
Content-length: 642

In the below fragment, no warning is issued for the lack of a return
statement in func(). Removing the declaration of Foo::~Foo() brings
back the warning.  This is with egcs-2.91.66 19990314/Linux
(egcs-1.1.2 release).

The absent warning is especially vicious, because the resulting stack
corruption happens in the function calling func (), not in func()
itself.



	struct Foo
	{
	  int i;
	  ~Foo ();
	};

	void
	g (Foo *f)
	{
	}

	Foo
	func (Foo f)
	{
	  for (int i=0; i < 6; i++)
	    g(&f);
	}

-- 

Han-Wen Nienhuys, hanwen@cs.uu.nl ** GNU LilyPond - The Music Typesetter 
      http://www.cs.uu.nl/people/hanwen/lilypond/index.html 


^ permalink raw reply	[flat|nested] 343+ messages in thread
* Bug report
@ 1999-06-17  7:52 Sean McAfee
  0 siblings, 0 replies; 343+ messages in thread
From: Sean McAfee @ 1999-06-17  7:52 UTC (permalink / raw)
  To: egcs-bugs

Information requested on your frequently asked questions list:


Version, reported by "g++ -v":
gcc version egcs-2.91.66 19990314 (egcs-1.1.2 release)

System type:
Slackware 3.4, Linux kernel 2.2.6

Invocation command:
g++ -DHAVE_CONFIG_H -I. -I. -I.. -I../kdecore -I../kdeui -I../kfile -I../kfmlib -I/usr/local/qt/include -I/usr/X11R6/include -O2 -Wall -c -fPIC -DPIC addressbook.cc -o addressbook.lo

Error message:
g++: Internal compiler error: program as got fatal signal 11


The preprocessed output of the source file that caused the error is too
large to be accepted by your mailer, so I've put it at the following URL:

http://www-personal.umich.edu/~mcafee/addressbook.ii.bz2

The remainder of my mail message is an article I posted to comp.windows.x.kde
describing the problem in some detail, as well as some workarounds I found.
Perhaps it will be useful.

=============================================================================

I've been attempting to compile KDE 1.1 on my Slackware system.
Compilation always fails on the file kdelibs-1.1/kab/addressbook.cc with
this message:

g++: Internal compiler error: program as got fatal signal 11

I originally attempted compilation with gcc 2.8.1, then upgraded to
egcs-1.1.2, but the same problem persisted.

Through selective commenting, I was able to narrow the code that causes
this error to four member functions, all in the AddressBook class:
isLastEntry, setCurrent, updateEntriesMap, and nameOfField.  Through more
selective commenting, I was able to narrow down the specific statements
that were causing the compiler error.  Often I was able to replace the
offending code with something equivalent, after which compilation with that
code uncommented succeeded.  Examples:

In AddressBook::updateEntriesMap, the line
    entries.erase(entries.begin(), entries.end());
caused an error, but
    entries.clear();
did not.  entries is a member of the STL class
map<string, string, less<string> >.

In AddressBook::setCurrent, the expression
    pos++
caused an error, but
    pos.operator++(0)
did not.  pos is a member of the STL class
map<string, string, less<string> >::iterator.

In AddressBook::isLastEntry, the statement
    StringStringMap::iterator pos=current;
caused an error, but
	StringStringMap::iterator pos;
	pos = current;
did not.  StringStringMap is a typedef for the STL class
map<string, string, less<string> >, of which current is also a member.

Any suggestions for how I can address these problems would be welcome.  I
usually like to compile from source, but I'd be willing to look at a binary
distribution at this point.  From what I recall of the KDE web site,
however, it doesn't look like one exists for Slackware.

-- 
Sean McAfee | GS d->-- s+++: a26 C++ US+++$ P+++ L++ E- W+ N++ |
            | K w--- O? M V-- PS+ PE Y+ PGP?>++ t+() 5++ X+ R+ | mcafee@
            | tv+ b++ DI++ D+ G e++>++++ h- r y+>++**          | umich.edu
>From dje@watson.ibm.com Thu Jun 17 08:04:00 1999
From: David Edelsohn <dje@watson.ibm.com>
To: law@cygnus.com
Cc: egcs-bugs@egcs.cygnus.com
Subject: Re: Heads up 
Date: Thu, 17 Jun 1999 08:04:00 -0000
Message-id: <9906171504.AA49806@marc.watson.ibm.com>
References: <9812.929614722@upchuck.cygnus.com>
X-SW-Source: 1999-06/msg00503.html
Content-length: 803

	Yes, I know about this failure and the cause.  I did not know who
cared that I knew (:^).  I was trying a number of ways to fix it.  One way
to look at the problem is that there is no way to fail in
GO_IF_LEGITIMATE_ADDRESS if the pseudo is assigned to a GPR versus an FPR.
The predicate also is irrelevant by this point.  Basically there does not
seem to be any hook to tell the backend not to create an indexed address
mode RTL in this particular case.

	It looked to me like the only solution is breaking these type of
instructions using splitters.  That probably is a better idea all around
as these instruction pairs hide information from the scheduler and end up
with worse performance.  These types of patterns always have been and not
a good method for implementing this functionality.

David


^ permalink raw reply	[flat|nested] 343+ messages in thread
[parent not found: <3.0.6.32.19990614202913.0086ae10@blomand.net>]
* bug report
@ 1999-05-31 21:06 holger
  1999-05-31 21:06 ` Martin v. Loewis
  0 siblings, 1 reply; 343+ messages in thread
From: holger @ 1999-05-31 21:06 UTC (permalink / raw)
  To: egcs-bugs

Hello
i think my program is right c++ code, so it should be a bug in egcs
thank you for your time and sorry for my english :)

bug report:
-----------
egcs version: (g++ --version)
      egcs-2.91.66 (egcs-1.1.2, tried also egcs-1.1.1--same effect)
system type: (unmae -a)
      SunOS 5.6 ... sun4u sparc SUNW,Ultra-4
options to egcs:
      g++ -Wall program.cpp
problem: 
      In method `class B & B::operator =(const class B &)':
      Internal compiler error 980521.
      Please submit a full bug report to `egcs-bugs@egcs.cygnus.com'.
      See <URL: http://egcs.cygnus.com/faq.html#bugreport > for details.
  this message only appears if i compile with option -Wall.
  a further problem: if i write "int a" instead of "A a", then
  compiling with option -Wall i get no internal error, but egcs prints 
  no warning (i should get a warning because of unused variable C<int> v).
program:
--------------------------
#include <vector.h>
class A {};
class B {
  vector<int> v;
  A a;
};
template <class T> class C {
  B b1, b2;
public:
  C() { b2 = b1;}
};
int main() {
  C<int> v;
  return 0;
}
-------------------------- 

-- 
Holger Bischof              RWTH Aachen | Tel.: +49-241-80-7805 
Lehrstuhl fuer Betriebssysteme (LfBS)   | Fax.: +49-241-8888-339
Kopernikusstr. 16                       | e-mail: holger@lfbs.rwth-aachen.de
52056 Aachen, Germany


^ permalink raw reply	[flat|nested] 343+ messages in thread
* Bug report
@ 1999-05-31 21:06 Alex Charalabidis
  0 siblings, 0 replies; 343+ messages in thread
From: Alex Charalabidis @ 1999-05-31 21:06 UTC (permalink / raw)
  To: egcs-bugs

Here's the error that told me to submit a bug report... 

System config:

Linux 2.0.34 kernel (generic slackware 3.5)
libc 5.4.44
gcc version egcs-2.90.29 980515 (egcs-1.0.3 release)
package: libstdc++ 2.8.1.1 without libg++, no special configuration
options
target: 'all'

Contents of config.status:
../libstdc++-2.8.1.1/configure --host=i586-pc-linux-gnulibc1 --norecursion

Compiler messages:

c++ -c -g -O2 -fno-implicit-templates -I.
-I../../../libstdc++-2.8.1.1/libio -nostdinc++ -D_G_HAVE_MMAP
../../../libstdc++-2.8.1.1/libio/iostream.cc
../../../libstdc++-2.8.1.1/libio/iostream.cc: In function `void
write_int(class
ostream &, long long unsigned int, int)':
../../../libstdc++-2.8.1.1/libio/iostream.cc:517: Internal compiler error.
../../../libstdc++-2.8.1.1/libio/iostream.cc:517: Please submit a full bug
report to `egcs-bugs@cygnus.com'.
make[1]: *** [iostream.o] Error 1
make[1]: Leaving directory `/usr/local/src/clib/libraries/libio'
make: *** [all-target-libio] Error 2

That's all. Please withhold my email address if the bug report is posted
on a public site.

Thanks

-ac


^ permalink raw reply	[flat|nested] 343+ messages in thread
* Bug Report
@ 1999-05-10 23:43 Briggs, James
  1999-05-31 21:06 ` Martin v. Loewis
  0 siblings, 1 reply; 343+ messages in thread
From: Briggs, James @ 1999-05-10 23:43 UTC (permalink / raw)
  To: 'egcs-bugs@egcs.cygnus.com '

command line and output

g++ -c -g -v --save-temps -Wall
-I/home/james/Battle_Model/BMV2.test/Architecture/Source
-I/home/james/Battle_Model/BMV2.test/Architecture/Source/BDT/apib/include
-I/include -I.  -ftemplate-depth-50 -DUSE_GCC -o
/home/james/Battle_Model/BMV2.test/Architecture/Source/OBJS/BTimeService.o
BTimeService.C
Reading specs from /usr/lib/gcc-lib/i486-linux/egcs-2.91.60/specs
gcc version egcs-2.91.60 Debian 2.1 (egcs-1.1.1 release)
 /usr/lib/gcc-lib/i486-linux/egcs-2.91.60/cpp -lang-c++ -v
-I/home/james/Battle_Model/BMV2.test/Architecture/Source
-I/home/james/Battle_Model/BMV2.test/Architecture/Source/BDT/apib/include
-I/include -I. -undef -D__GNUC__=2 -D__GNUG__=2 -D__cplusplus
-D__GNUC_MINOR__=91 -D__ELF__ -Dunix -Di386 -D__i386__ -Dlinux -D__ELF__
-D__unix__ -D__i386__ -D__i386__ -D__linux__ -D__unix -D__i386 -D__linux
-Asystem(posix) -D__EXCEPTIONS -g -Wall -Asystem(unix) -Acpu(i386)
-Amachine(i386) -Di386 -D__i386 -D__i386__ -Di486 -D__i486 -D__i486__
-DUSE_GCC BTimeService.C BTimeService.ii
GNU CPP version egcs-2.91.60 Debian 2.1 (egcs-1.1.1 release) (i386
Linux/ELF)
#include "..." search starts here:
#include <...> search starts here:
 /home/james/Battle_Model/BMV2.test/Architecture/Source
 /home/james/Battle_Model/BMV2.test/Architecture/Source/BDT/apib/include
 .
 /usr/include/g++-2
 /usr/local/include
 /usr/lib/gcc-lib/i486-linux/egcs-2.91.60/include
 /usr/include
End of search list.
 /usr/lib/gcc-lib/i486-linux/egcs-2.91.60/cc1plus BTimeService.ii -quiet
-dumpbase BTimeService.cc -g -Wall -version -ftemplate-depth-50 -o
BTimeService.s
GNU C++ version egcs-2.91.60 Debian 2.1 (egcs-1.1.1 release) (i486-linux)
compiled by GNU C version egcs-2.91.60 Debian 2.1 (egcs-1.1.1 release).
/usr/include/g++-2/stl_heap.h: In method `class priority_queue<BTickInfo
*,vector<BTickInfo *,__default_alloc_template<true,0> >,BMaxPriority> &
priority_queue<BTickInfo *,vector<BTickInfo
*,__default_alloc_template<true,0> >,BMaxPriority>::operator =(const class
priority_queue<BTickInfo *,vector<BTickInfo
*,__default_alloc_template<true,0> >,BMaxPriority> &)':
/usr/include/g++-2/stl_heap.h:149: Internal compiler error 980521.
/usr/include/g++-2/stl_heap.h:149: Please submit a full bug report to
`egcs-bugs@cygnus.com'.

Output file is attached
 <<BTimeService.ii.bz2>> 
>From martin@mira.isdn.cs.tu-berlin.de Tue May 11 00:47:00 1999
From: "Martin v. Loewis" <martin@mira.isdn.cs.tu-berlin.de>
To: James.Briggs@dsto.defence.gov.au
Cc: egcs-bugs@egcs.cygnus.com
Subject: Re: Bug Report
Date: Tue, 11 May 1999 00:47:00 -0000
Message-id: <199905110745.JAA01187@mira.isdn.cs.tu-berlin.de>
References: <5F23E32C8967D111A5D10000F81F6DE169E4F5@exchvic2.dsto.defence.gov.au> <5F23E32C8967D111A5D10000F81F6DE169E4F5@exchvic2.dsto.defence.gov.au>
X-SW-Source: 1999-05/msg00216.html
Content-length: 122

Thanks for your bug report. egcs-2.93.21 compiles this without problems,
so the bug appears to be fixed.

Regards,
Martin
>From eblot@sablet.grenoble.hp.com Tue May 11 01:03:00 1999
From: "Emmanuel Blot" <eblot@sablet.grenoble.hp.com>
To: <egcs-bugs@egcs.cygnus.com>
Subject: Bug with destructor (w/o args)
Date: Tue, 11 May 1999 01:03:00 -0000
Message-id: <02b001be9b85$394c2600$e692800f@swtesojv.grenoble.hp.com>
X-SW-Source: 1999-05/msg00217.html
Content-length: 3411

Hi !

Hope it can help you.
The code is a bad one, but the compiler should not crash.

host: i686-pc-cygwin32
target: i686-pc-cygwin32

bash-2.02$ gcc -c t.cpp

t.cpp: In function `void reserve<int *>(int)':
t.cpp:17:   instantiated from here
t.cpp:8: Internal compiler error.
t.cpp:8: Please submit a full bug report to `egcs-bugs@egcs.cygnus.com'.
t.cpp:8: See <URL: http://egcs.cygnus.com/faq.html#bugreport > for details.

bash-2.02$ gcc -v --save-temp -c t.cpp

Reading specs from
C:/cygnus/CYGWIN~1/H-I586~1/bin/../lib/gcc-lib/i586-cygwin32/egcs-2.91.66/sp
ecs
gcc version egcs-2.91.66 19990314 (egcs-1.1.2 release)

C:/cygnus/CYGWIN~1/H-I586~1/bin/../lib/gcc-lib/i586-cygwin32/egcs-2.91.66/cp
p.exe -lang-c++ -v -iprefix
C:/cygnus/CYGWIN~1/H-I586~1/bin/../lib/gcc-lib/i586-cygwin32/egcs-2.91.66/ -
undef -D__GNUC__=2 -D__GNUG__=2 -D__cplusplus -D__GNUC_MINOR__=91 -Di386 -D_
WIN32 -DWINNT -D_X86_=1 -D__STDC__=1 -D__stdcall=__attribute__((__stdcall__)
) -D__cdecl=__attribute__((__cdecl__)) -D__declspec(x)=__attribute__((x)) -D
__i386__ -D_WIN32 -D__WINNT__ -D_X86_=1 -D__STDC__=1 -D__stdcall=__attribute
__((__stdcall__)) -D__cdecl=__attribute__((__cdecl__)) -D__declspec(x)=__att
ribute__((x)) -D__i386 -D__WINNT -Asystem(winnt) -Acpu(i386) -Amachine(i386)
 -D__EXCEPTIONS -remap -Asystem(unix) -Acpu(i386) -Amachine(i386) -Di386 -D_
_i386 -D__i386__ -Di586 -Dpentium -D__i586 -D__i586__ -D__pentium -D__pentiu
m__ -D__CYGWIN32__ -D__CYGWIN__ t.cpp t.ii
GNU CPP version egcs-2.91.66 19990314 (egcs-1.1.2 release) (80386, BSD
syntax)
#include "..." search starts here:
#include <...> search starts here:

C:/cygnus/CYGWIN~1/H-I586~1/bin/../lib/gcc-lib/i586-cygwin32/egcs-2.91.66/..
/../../../../include/g++

C:/cygnus/CYGWIN~1/H-I586~1/bin/../lib/gcc-lib/i586-cygwin32/egcs-2.91.66/..
/../../../../include

C:/cygnus/CYGWIN~1/H-I586~1/bin/../lib/gcc-lib/i586-cygwin32/egcs-2.91.66/..
/../../../i586-cygwin32/include

C:/cygnus/CYGWIN~1/H-I586~1/bin/../lib/gcc-lib/i586-cygwin32/egcs-2.91.66/in
clude

/cygnus/cygwin-b20/H-i586-cygwin32/lib/gcc-lib/i586-cygwin32/egcs-2.91.66/..
/../../../../include/g++

/cygnus/cygwin-b20/H-i586-cygwin32/lib/gcc-lib/i586-cygwin32/egcs-2.91.66/..
/../../../../include

/cygnus/cygwin-b20/H-i586-cygwin32/lib/gcc-lib/i586-cygwin32/egcs-2.91.66/..
/../../../i586-cygwin32/include

/cygnus/cygwin-b20/H-i586-cygwin32/lib/gcc-lib/i586-cygwin32/egcs-2.91.66/in
clude
End of search list.

C:/cygnus/CYGWIN~1/H-I586~1/bin/../lib/gcc-lib/i586-cygwin32/egcs-2.91.66/cc
1plus.exe t.ii -quiet -dumpbase t.cc -version -o t.s
GNU C++ version egcs-2.91.66 19990314 (egcs-1.1.2 release) (i586-cygwin32)
compiled by GNU C version egcs-2.91.66 19990314 (egcs-1.1.2 release).
../../gcc/gcc.c:2574: Internal compiler error in function execute


the SAME problem (except the error message) occurs on the same file with
a cross compiler release of EGCS 1.1.2:
host: i686-pc-cygwin32
target: powerpc-wrs-vxworks

C:\usr\local\egcs\bin\powerpc-wrs-vxworks-gcc vector.cpp -c -o
vector.o -I\\C\Tornado\target\h
[main]
C:\USR\LOCAL\EGCS\LIB\GCC-LIB\POWERPC-WRS-VXWORKS\EGCS-2.91.66\CC1PLUS.EXE
1002 (0) handle_exceptions: Exception: STATUS_ACCESS_VIOLATION
[main] CC1PLUS 1002 (0) handle_exceptions: Dumping stack trace to
CC1PLUS.EXE.core

Have a nice day,
Emmanuel.

-----------------------------------------------------------------------
 Emmanuel BLOT +33 6 81 03 02 97 - Grenoble, France


^ permalink raw reply	[flat|nested] 343+ messages in thread
* Bug Report
@ 1999-05-08 15:37 Curt Doernberg
  0 siblings, 0 replies; 343+ messages in thread
From: Curt Doernberg @ 1999-05-08 15:37 UTC (permalink / raw)
  To: egcs-bugs

/tmp/egcs/bin/g++ parser.cpp 
In file included from parser.cpp:7:
funkyarray.h:29: Internal compiler error.
funkyarray.h:29: Please submit a full bug report to `egcs-bugs@cygnus.com'.
funkyarray.h:29: See <URL: http://egcs.cygnus.com/faq.html#bugreport > for 
details.
/tmp/egcs/bin/g++ --version 
egcs-2.91.60


Curt Doernberg              
Computer Science / BSE    
Cooper Union                   
http://www.cooper.edu/~doernb/curthome.html 

"I will now explain why rusty bedsprings sometimes play music." (Prof. 
Sandler, Communication Theory)

"If you have carpal tunnel syndrome or an aversion to spending nights in 
front of a terminal, this is not the class for you." (Jeff Hakner, 
Software Engineering)
>From craig@jcb-sc.com Sat May 08 16:11:00 1999
From: craig@jcb-sc.com
To: N8TM@aol.com
Cc: craig@jcb-sc.com
Subject: Re: egcs-19990502/g77 ICE in expand_expr for do while()
Date: Sat, 08 May 1999 16:11:00 -0000
Message-id: <19990508230826.19444.qmail@deer>
References: <9d60d393.2465ae49@aol.com> <9d60d393.2465ae49@aol.com>
X-SW-Source: 1999-05/msg00171.html
Content-length: 1073

Hmm, guess you forgot about the DO WHILE bug you already reported,
and which I fixed (but not in time for the snapshot) -- you did
say you weren't able to use the normal procedure to apply the patch
I emailed to egcs-patches, though.

So this bug is already fixed in the repository, you should see it
in the new snapshot.  Until you get the fix installed (e.g. by using
the next snapshot), don't worry about any failures of code that
uses DO WHILE.

        tq vm, (burley)


Sun May  2 16:53:01 1999  Craig Burley  <craig@jcb-sc.com>

	Fix compile/19990502-1.f:
	* ste.c (ffeste_R819B): Don't overwrite tree for temp
	variable when expanding the assignment into it.

        tq vm, (burley)


>These ICEs which I saw yesterday may be boiled down to the following out of 
>context fragment which continues to fail on i[56]86.  Unlike the complete 
>version, I can assign this to FSF:
>
>      subroutine dobug(xdata ,xin,ndata,nxy)
>      real xdata (ndata ),xin(nxy)
>	   i= 1
>		  j= 2
>		  dowhile(xin(i) > xdata (j))
>		    j= j+1
>		    enddo
>      return
>      end
>From kenmcneil@yahoo.com Sat May 08 19:16:00 1999
From: Ken McNeil <kenmcneil@yahoo.com>
To: egcs-bugs@cygnus.com
Subject: Internal Compiler Error 109
Date: Sat, 08 May 1999 19:16:00 -0000
Message-id: <19990509021828.8749.rocketmail@web906.mail.yahoo.com>
X-SW-Source: 1999-05/msg00172.html
Content-length: 313

This little bit of code...

#include <string>

struct Struct {
	static const string str = "Some String";
};

int main() {}

...caused an internal compiler error (#109).

Ken McNeil
_________________________________________________________
Do You Yahoo!?
Get your free @yahoo.com address at http://mail.yahoo.com


^ permalink raw reply	[flat|nested] 343+ messages in thread
* bug report
@ 1999-04-30 23:15 Ralf Kollmann
  0 siblings, 0 replies; 343+ messages in thread
From: Ralf Kollmann @ 1999-04-30 23:15 UTC (permalink / raw)
  To: egcs-bugs

-gcj from anon cvs 6.4.
-solaris 2.7
--enable-java-gc=boehm --enable-threads=posix --enable-fast-character --prefix\
=/home/foo/local

jump.c:3632: Internal compiler error in function mark_jump_label

Regards,
Ralf


^ permalink raw reply	[flat|nested] 343+ messages in thread
* bug report
@ 1999-04-30 23:15 Ralf Kollmann
  1999-04-09 11:38 ` Alexandre Oliva
  0 siblings, 1 reply; 343+ messages in thread
From: Ralf Kollmann @ 1999-04-30 23:15 UTC (permalink / raw)
  To: egcs-bugs

-gcj from anon cvs 6.4.
-solaris 2.7
--enable-java-gc=boehm --enable-threads=posix --enable-fast-character --prefix\
=/home/foo/local

Regards,
Ralf


^ permalink raw reply	[flat|nested] 343+ messages in thread
* bug report
@ 1999-04-30 23:15 Ben Collver
  0 siblings, 0 replies; 343+ messages in thread
From: Ben Collver @ 1999-04-30 23:15 UTC (permalink / raw)
  To: egcs-bugs

I was building nethack 3.2.2 with the X11 interface using egcs 1.1.2  I am
using a vanilla egcs install.

I am on a genuine pentium using Linux 2.2.5, glibc 2.1.1 pre1 and Xfree86
3.3.3.1


~ # gcc -v
Reading specs from /usr/local/lib/gcc-lib/i586-pc-linux-gnu/egcs-2.91.66/specs
gcc version egcs-2.91.66 19990314 (egcs-1.1.2 release)


/usr/src/nethack-3.2.2 # make
( cd src ; make )
/usr/src/nethack-3.2.2/src
make[1]: Entering directory `/usr/src/nethack-3.2.2/src'
gcc -O2 -fomit-frame-pointer -I../include -I/usr/X11/include -c ../win/X11/dialogs.c
../win/X11/dialogs.c: In function `GetDialogResponse':
../win/X11/dialogs.c:231: void value not ignored as it ought to be
make[1]: *** [dialogs.o] Error 1
make[1]: Leaving directory `/usr/src/nethack-3.2.2/src'
make: *** [nethack] Error 2


It will build fine if I do not specify any optimization, but anything from
-O on up will cause the build to fail.


/usr/src/nethack-3.2.2/src # gcc -E -O2 -fomit-frame-pointer -I../include -I/usr/X11/include -c ../win/X11/dialogs.c >outfile


The "outfile" can be found at http://www.dnc.net/users/collver/outfile


Hope this helps more than hurts,

Ben.




^ permalink raw reply	[flat|nested] 343+ messages in thread
* bug report
@ 1999-04-16 12:01 Peter Yuen
  1999-04-30 23:15 ` Martin v. Loewis
  0 siblings, 1 reply; 343+ messages in thread
From: Peter Yuen @ 1999-04-16 12:01 UTC (permalink / raw)
  To: egcs-bugs; +Cc: Peter Yuen

Dear Sir
 
I would like to report an internal compiler error. Information can be
found as follows:

(1) The egcs version is GNU C++ version egcs-2.91.60

(2) The system type is Ultrasparc-sun-solaris2.5.1

(3) set VTKPATH = /vol/vssp/3D-data/vtk/vtk2.0-ogl-cc/vtk20p1
    /opt/GNUdevelop/bin/g++ -v --save-temps -c -DGNU -D__sol2__ -Dunix -DNEWGCC
    -D_REENTRANT -Wall -pipe -DAMMA_CHECK -ansi -I. -I$VTKPATH/common
    -I$VTKPATH/graphics -I$VTKPATH/imaging -DUSE_OGLR -D_HP_NO_FAST_MACROS
    -I/vol/vssp/local/amma/inc/sol2 -I/vol/vssp/local/amma/inc -o objs/$1.o
    $1.cc

(4) Preprocessed output of the source file that caused the compiler error is
    put at http://www.ee.surrey.ac.uk/Personal/P.Yuen/bugreport/


Thank you very much.

Yours faithfully
Peter Yuen

Ps Source, error messages and compile options can also be found at above web
   page.
>From chris@ludwig-alpha.unil.ch Fri Apr 16 13:27:00 1999
From: Christian Iseli <chris@ludwig-alpha.unil.ch>
To: law@cygnus.com
Cc: egcs-bugs@egcs.cygnus.com
Subject: Re: egcs-ss-19990228, alpha-linux, ICE in glibc-2.1 
Date: Fri, 16 Apr 1999 13:27:00 -0000
Message-id: <199904162027.WAA17429@ludwig-alpha.unil.ch>
References: <20508.923654476@upchuck>
X-SW-Source: 1999-04/msg00460.html
Content-length: 960

Hi,

Jeff Law said:
> In message <199903031420.PAA23155@ludwig-alpha.unil.ch>you write:
> > While trying to compile glibc-2.1 using the latest snapshot:
> > 
> > Reading specs from /usr/lib/gcc-lib/alpha-redhat-linux/egcs-2.93.10/specs=
> > 
> > gcc version egcs-2.93.10 19990228 (gcc2 ss-980929 experimental)
> > 
> > cc1 -O2 -Wall -Winline -Wstrict-prototypes -Wwrite-strings
> > -funroll-loops -mieee  -fPIC  nsswitch.i
> > 
> > gets a segfault.
> > 
> > System:
> > Linux version 2.2.2-ac7 (root@ludwig-alpha.unil.ch)
> > (gcc version egcs-2.91.62 19990224 (egcs-1.1.2 pre-release-2)) #2
> > Tue Mar 2 17:58:48 CET 1999
> > I use glibc-2.1.
> > 
> > I'm attaching the pre-processed input.
> ... ]
>Thanks.  I just tried this with the current sources and it seems to be
>fine now.

I just tried here with 19990412.  Still doesn't work with -O2, but seems fine
with -O.  -fPIC does not seem to make a difference.

Did you also try with -O2 ?

					Christian
>From pasquini@cs.purdue.edu Fri Apr 16 13:52:00 1999
From: Reuben Pasquini <pasquini@cs.purdue.edu>
To: egcs-bugs@cygnus.com
Subject: bug in egcs-g++-1.0.2-12
Date: Fri, 16 Apr 1999 13:52:00 -0000
Message-id: <3717A7F8.BE8C87D9@cs.purdue.edu>
X-SW-Source: 1999-04/msg00461.html
Content-length: 4039

Hello,

I've come across a bug in egcs-g++-1.0.2-12 on my
RedHat 5.1 Linux system.  The problem results when
I try to instantiate an object of a class that
overides the new operator and is a subtype of two classes 
(multiple inheritance) that also both overide new.


I get the following error:

pasquini@joanne 9 tests/PCS/bin % make LP_thread.o
g++ -g -gstabs+ `guile-config compile` -fPIC -D_REENTRANT  
-I/home/pasquini/research/parasol/kernel/src
-I/home/pasquini/research/parasol/kernel/src/base
-I/home/pasquini/research/parasol/kernel/src/calendar
-I/home/pasquini/research/parasol/kernel/src/communication
-I/home/pasquini/research/parasol/kernel/src/driver
-I/home/pasquini/research/parasol/kernel/src/messages
-I/home/pasquini/research/parasol/kernel/src/runtime_stats
-I/home/pasquini/research/parasol/kernel/src/state
-I/home/pasquini/research/parasol/kernel/src/threads
-I/home/pasquini/research/parasol/kernel/src/virtual_time 
-I/home/pasquini/research/parasol/kernel/include
-I/home/pasquini/research/parasol/domains/common/include
-I/home/pasquini/research/parasol/domains/common/src -I../src
-I/usr/local/include/gc -I/usr/local/include  -c -o LP_thread.o
../src/LP_thread.cpp
../src/LP_thread.cpp: In method `void LP_thread::run()':
../src/LP_thread.cpp:62: Internal compiler error.
../src/LP_thread.cpp:62: Please submit a full bug report to
`egcs-bugs@cygnus.com'.


Line 62 is:
     op_mesh = new (MapNoGC) PCS_mesh ( i_mesh_dimension, op_rng );

I've attatched the code for LP_thread.cpp, PCS_mesh.hxx,
and PCS_mesh's two supertypes - Batch and State.
The Solaris CC compiler is able to handle this code,
so I assume it's correct.

Thanks for your work on egcs, and good luck.
Reuben

-- 
-------------------------------------------------------------------------
Reuben Pasquini                     pasquini@cs.purdue.edu
Department of Computer Science      www.cs.purdue.edu/people/pasquini
Purdue University                   Fax: 1-765-494-0739
West Lafayette, IN 47907-1398       Office: 765-494-0361
-------------------------------------------------------------------------
/**
 * LP_thread.cpp: LP_thread for the PCS simulation 
 *
 * @author Reuben Pasquini
 * @log 
 *      04/14/1999 - created from torus/LP_thread
 */

#include <iostream.h>
#include <fstream.h>
#include <stdlib.h>     // for getenv
#include <unistd.h>
#include <stdio.h>

#include "LP_thread.hxx"
#include "PCS_mesh.hxx"
#include "PCS_cell.hxx"
#include "Debug.hxx"
#include "Work_thread.hxx"
#include "Random.hxx"

extern "C" {
#include <libguile.h>
#include <guile/gh.h>
};

extern Kernel * gp_kernel;

/**
 * LP_thread::LP_thread (): constructor does nothing since the
 *       ParaSol kernel hasn't been initialized yet. 
 *       Initialization at the beginning of ::run ()
 *
 * @log  
 *     04/14/1999 - created
 */
LP_thread::LP_thread () {
  op_rng = 0;
  op_mesh = 0;
}


/**
 * LP_thread::run: this is the work routine which actually creates 
 *      the global objects and launches the initial threads
 *
 * @log 
 *     09/05/1997 - created
 */
void 
LP_thread::run () {
  {
    char  s_dirname[ 80 ];
    sprintf ( s_dirname, "/homes/pasquini/tmp/core%d", gp_kernel->ProcId () );
    chdir ( s_dirname );
  }

  int i_mesh_dimension = (int)( gh_scm2long(gh_eval_str ( "mesh_dimension" )) );
  assert ( i_mesh_dimension > 1 );
  gp_kernel->debug ( DEB_APP, 0.0 ) << "Allocating rng & mesh" << endl;
  op_rng = new (MapNoGC) Random ();
  op_mesh = new (MapNoGC) PCS_mesh ( i_mesh_dimension, op_rng );

  // Now let's create some threads that just make work
  for ( Iterator* p_iterator = op_mesh->iterator ();
	p_iterator->hasNext (); ) {
    PCS_cell* p_cell = (PCS_cell*)( p_iterator->next () );
    if ( p_cell->ProcId () == gp_kernel->ProcId () ) { // it's a local cell
      Thread* p_workmaster = new (GC) Work_thread ( op_rng, p_cell, op_mesh );
      p_workmaster->bootstrap ();
    }
  }
  hold_till_end ();
  gp_kernel->debug ( DEB_APP, gp_kernel->Time () ) 
  << "Master thread running for last time!" << endl;
}
>From la@iki.fi Fri Apr 16 14:40:00 1999
From: Lauri Alanko <la@iki.fi>
To: egcs-bugs@egcs.cygnus.com
Subject: Funky templates in namespaces crash g++
Date: Fri, 16 Apr 1999 14:40:00 -0000
Message-id: <19990417003643.B13918@iki.fi>
X-SW-Source: 1999-04/msg00462.html
Content-length: 1457

Hello, there.

Problem: Trying to compile this code with NAMESPACE defined causes an
internal compiler error. When the template is outside namespaces, it
works all right.

Full error message:
g++ -DNAMESPACE -Wall -W -Winline -ansi -pedantic -save-temps -c t.C -o t.o
t.C: In instantiation of `Check<X,int>':
t.C:25:   instantiated from `::N::::N::Check<X,int>'
t.C:25:   instantiated from here
t.C:25: Internal compiler error.
t.C:25: Please submit a full bug report to `egcs-bugs@egcs.cygnus.com'.
t.C:25: See <URL: http://egcs.cygnus.com/faq.html#bugreport > for details.

The code in question (a pretty minimal example):
#ifdef NAMESPACE
namespace N {
#endif
template <class Base, class Derived>
class Check {
	struct Big {
		int x[2]; 
		static Big f(void *)
			{return Big ();}
		static char f (Base*)
			{return 1;}
	};
public:
	enum{isA = (sizeof(Big::f(static_cast<Derived*>(0))) == 1)};
};
#ifdef NAMESPACE
}
using namespace N;
#endif

class X;

template <class T, bool N = Check<X, T>::isA> class RP;

RP<int> * q;

Compiler version:
$ g++ -v    
Reading specs from /usr/lib/gcc-lib/i486-linux/egcs-2.91.66/specs
gcc version egcs-2.91.66 Debian GNU/Linux (egcs-1.1.2 release)

System: Linux/i386 2.2.5-ac4, glibc 2.1.1

WTF is that template supposed to do: See
http://lazy.ton.tut.fi/~esap/instructive/simulating-constrained-genericity.html


I hope this information is sufficient. Please try to get this fixed.

Thanks,


Lauri Alanko
la@iki.fi
>From geoffk@ozemail.com.au Fri Apr 16 15:13:00 1999
From: Geoff Keating <geoffk@ozemail.com.au>
To: dje@watson.ibm.com
Cc: Franz.Sirl-kernel@lauterbach.com, law@cygnus.com, jensting@imaginet.fr, mklinux-development-system@public.lists.apple.com, egcs-bugs@egcs.cygnus.com
Subject: Re: EGCS-1.1.2 compile error on -O3
Date: Fri, 16 Apr 1999 15:13:00 -0000
Message-id: <199904161159.VAA00640@geoffk.wattle.id.au>
References: <9904151721.AA53226@marc.watson.ibm.com> <9904151721.AA53226@marc.watson.ibm.com>
X-SW-Source: 1999-04/msg00463.html
Content-length: 11170

> Cc: Jens Tingleff <jensting@imaginet.fr>,
>         mklinux-development-system@public.lists.apple.com,
>         egcs-bugs@egcs.cygnus.com
> Date: Thu, 15 Apr 1999 13:21:29 -0400
> From: David Edelsohn <dje@watson.ibm.com>
> 
> SDFMotionCmpInv.pl:168: internal error--unrecognizable insn:
> (insn 237 218 212 (set (reg:SI 9 r9)
>         (unspec[
>                 (symbol_ref/u:SI ("*.LC26"))
>                 (reg:SI 65 lr)
>             ]  8)) -1 (nil)
>     (nil))
> 
> This is complaining because the register in the "unspec" is the link
> register instead of a GPR.  Whether reload should be able to handle this,
> again, is a separate matter.  I think that this is occurring because the
> movsi_got pattern predicate is wrong.
> 
> 	The pattern looks like:
> 
> (define_expand "movsi_got"
>   [(set (match_operand:SI 0 "gpc_reg_operand" "")
>         (unspec [(match_operand:SI 1 "got_operand" "")
>                  (match_dup 2)] 8))]
>   "(DEFAULT_ABI == ABI_V4 || DEFAULT_ABI == ABI_SOLARIS) && flag_pic == 1"
>   "
> {
>   if (GET_CODE (operands[1]) == CONST)
>     {
>       rtx offset = const0_rtx;
>       HOST_WIDE_INT value;
> 
>       operands[1] = eliminate_constant_term (XEXP (operands[1], 0), &offset);
>       value = INTVAL (offset);
>       if (value != 0)
>         {
>           rtx tmp = (no_new_pseudos ? operands[0] : gen_reg_rtx (Pmode));
>           emit_insn (gen_movsi_got (tmp, operands[1]));
>           emit_insn (gen_addsi3 (operands[0], tmp, offset));
>           DONE;
>         }
>     }
> 
>   operands[2] = rs6000_got_register (operands[1]);
> }")
> 
> 	Note that operands[2] is (match_dup 2) in the template but
> operands[2] is not always assigned (because of the "DONE"), which I think
> is the problem.
> 
> 	The later helper define_insn pattern only can handle GPRs or MEM
> for operands[2].  If it weren't for the sometimes assignment of
> operands[2], I would use:
> 
> (define_expand "movsi_got"
>   [(set (match_operand:SI 0 "gpc_reg_operand" "")
>         (unspec [(match_operand:SI 1 "got_operand" "")
>                  (match_operand:SI 2 "reg_or_mem_operand" "")] 8))]
> 
> I do not understand the intent of this pattern well enough to fix it, but
> I think that operands[2] needs to be restricted in the registers that can
> percolate through the define_expand pattern.
> 
> 	I think this needs some attention from others more skilled in this
> logic. 

This is a known problem.

The fundamental problem is that rs6000_got_register is not safe to
call during or after reload, because it allocates pseudo-registers and
creates new users of registers.

The purpose of the
>   operands[2] = rs6000_got_register (operands[1]);
line is to initialise operands[2] in a call to gen_movsi_got; notice
that gen_movsi_got only has two parameters.  In the case where the
DONE is hit, this pattern does not generate any RTL (it is done by the
recursive calls to gen_movsi_got and gen_addsi3); otherwise, this
pattern generates a single piece of RTL which is specified by its
template.  All this is documented in the gcc Info manual.

The reason for the conditional is to avoid putting label+constant sums
in the GOT; instead, the value of 'label' is extracted from the GOT
and then 'constant' is added at runtime (I think this is also done for
the TOC when generating XCOFF if you use the right switches).  The
'== CONST' test works because a label by itself is just

(symbol_ref "foo")

but a sum is

(const (add (symbol_ref "foo") (const_int 42)))

to compute foo+42.

It couldn't hurt to add a comment saying

/* Avoid putting label+constant entries in the GOT.  */

just before the conditional...  It's not like the rs6000.md file is
exactly self-documenting :-).

Remember, this is a define_expand, so (well, at least according to the
docs), it is only used when called explicitly by gen_movsi_got.  In
fact, it is used from exactly one place, the "movsi" expander.  The
problem is that "movsi" operations can be generated during/after
reload under some circumstances (in fact the whole point of reload is
to move things around).

The effect of this problem can range from nothing, through the
'unrecognizable insn' message quoted, to silently generating bad
code.

If I'm right, you can apply the patch below to fix it, but this is a
horrible hack which works by suppressing parts of reload.  I've
previously posted it to egcs-patches; perhaps it should be included in
the distribution?  It's really really ugly, though.  The patch
probably needs updating to use the new variable, whose name I forget
but which means 'too late to allocate new pseudo', instead of
'reload_in_progress || reload_completed'.

I have a collection of examples that trigger this bug.  I think some
of them are in the egcs test suite.

Suggestions on how to properly fix this problem would be _very_
welcome.  

The best solution I've thought of is that if reload could be taught
how to deal with new uses of pseudo-registers appearing during reload,
then this problem would go away.  I think the appropriate response to
the sudden appearance of a new register use is to reverse register
allocation, turning some registers (only of the class of the newly
used register, and maybe not even all of those) back to pseudo
registers, and then going forward again, redoing register allocation
(even local-alloc).

This would be even more hairy than it sounds, but it would work and it
would be reasonably efficient.

-- 
Geoffrey Keating <geoffk@ozemail.com.au>

===File ~/patches/egcs-3b.diff==============================
1998-11-26  Geoff Keating  <geoffk@ozemail.com.au>

	These patches collectively prevent reload from creating
	a new symbol_ref under powerpc -fpic, since it can't do it
	safely at present.

	* reload.c (AVOID_NEW_SYMBOL_REF): Define default.
	(find_reloads): When AVOID_NEW_SYMBOL_REF, don't
	call force_const_mem.
	* reload1.c (reload): Ignore (REG_EQUIV reg X) when
	NON_RELOAD_CONSTANT_P(X).
	* config/rs6000/rs6000.c (rs6000_got_register): Be safe.
	If the generated code might be invalid, abort() rather
	than silently generate bogus code.
	* rs6000.h (PREFERRED_RELOAD_CLASS): Get it right.  This is
	needed so the other changes don't cause reload to fail.
	(AVOID_NEW_SYMBOL_REF): Define when -fpic.
	(NON_RELOAD_CONSTANT_P): When -fpic, constants that contain
	symbol_ref are unsafe for reload.

--- gcc/reload.c.geoffk3	Sun Aug 16 10:54:51 1998
+++ gcc/reload.c	Sun Sep  6 12:48:24 1998
@@ -113,6 +113,10 @@ a register with any other reload.  */
 #ifndef REG_MODE_OK_FOR_BASE_P
 #define REG_MODE_OK_FOR_BASE_P(REGNO, MODE) REG_OK_FOR_BASE_P (REGNO)
 #endif
+
+#ifndef AVOID_NEW_SYMBOL_REF
+#define AVOID_NEW_SYMBOL_REF(X) 0
+#endif
 \f
 /* The variables set up by `find_reloads' are:
 
@@ -2995,7 +2999,8 @@ find_reloads (insn, replace, ind_levels,
 		  win = 1;
 		if (CONSTANT_P (operand)
 		    /* force_const_mem does not accept HIGH.  */
-		    && GET_CODE (operand) != HIGH)
+		    && GET_CODE (operand) != HIGH
+		    && !AVOID_NEW_SYMBOL_REF (operand))
 		  badop = 0;
 		constmemok = 1;
 		break;
@@ -3071,7 +3076,9 @@ find_reloads (insn, replace, ind_levels,
 			    || (reg_equiv_address[REGNO (operand)] != 0))))
 		  win = 1;
 		/* force_const_mem does not accept HIGH.  */
-		if ((CONSTANT_P (operand) && GET_CODE (operand) != HIGH)
+		if ((CONSTANT_P (operand)
+		     && GET_CODE (operand) != HIGH
+		     && !AVOID_NEW_SYMBOL_REF (operand))
 		    || GET_CODE (operand) == MEM)
 		  badop = 0;
 		constmemok = 1;
@@ -3248,6 +3255,7 @@ find_reloads (insn, replace, ind_levels,
 	      if (CONSTANT_P (operand)
 		  /* force_const_mem does not accept HIGH.  */
 		  && GET_CODE (operand) != HIGH
+		  && !AVOID_NEW_SYMBOL_REF (operand)
 		  && ((PREFERRED_RELOAD_CLASS (operand,
 					      (enum reg_class) this_alternative[i])
 		       == NO_REGS)
@@ -3264,7 +3272,7 @@ find_reloads (insn, replace, ind_levels,
 		 LIMIT_RELOAD_RELOAD_CLASS, but we don't check that
 		 here.  */
 
-	      if (! CONSTANT_P (operand)
+	      if ((! CONSTANT_P (operand) || AVOID_NEW_SYMBOL_REF (operand))
 		  && (enum reg_class) this_alternative[i] != NO_REGS
 		  && (PREFERRED_RELOAD_CLASS (operand,
 					      (enum reg_class) this_alternative[i])
@@ -3611,6 +3619,7 @@ find_reloads (insn, replace, ind_levels,
 	&& CONSTANT_P (recog_operand[i])
 	/* force_const_mem does not accept HIGH.  */
 	&& GET_CODE (recog_operand[i]) != HIGH
+	&& !AVOID_NEW_SYMBOL_REF (operand)
 	&& ((PREFERRED_RELOAD_CLASS (recog_operand[i],
 				    (enum reg_class) goal_alternative[i])
 	     == NO_REGS)
--- gcc/reload1.c.geoffk3	Fri Aug 28 08:48:14 1998
+++ gcc/reload1.c	Tue Sep  8 00:08:40 1998
@@ -675,7 +675,11 @@ reload (first, global, dumpfile)
 
 		      reg_equiv_memory_loc[i] = x;
 		    }
-		  else if (CONSTANT_P (x))
+		  else if (CONSTANT_P (x)
+#ifdef NON_RELOAD_CONSTANT_P
+			   && !NON_RELOAD_CONSTANT_P(x)
+#endif
+			   )
 		    {
 		      if (LEGITIMATE_CONSTANT_P (x))
 			reg_equiv_constant[i] = x;
--- gcc/config/rs6000/rs6000.c.geoffk3	Wed Aug 26 04:48:18 1998
+++ gcc/config/rs6000/rs6000.c	Sun Sep  6 12:48:24 1998
@@ -2279,11 +2279,11 @@ struct rtx_def *
 rs6000_got_register (value)
      rtx value;
 {
+  if (reload_in_progress || reload_completed)
+    abort();
+  
   if (!current_function_uses_pic_offset_table || !pic_offset_table_rtx)
     {
-      if (reload_in_progress || reload_completed)
-	fatal_insn ("internal error -- needed new GOT register during reload phase to load:", value);
-
       current_function_uses_pic_offset_table = 1;
       pic_offset_table_rtx = gen_rtx_REG (Pmode, GOT_TOC_REGNUM);
     }
--- gcc/config/rs6000/rs6000.h.geoffk3	Wed Aug 26 04:48:20 1998
+++ gcc/config/rs6000/rs6000.h	Mon Nov 23 21:20:18 1998
@@ -1105,8 +1105,11 @@
    floating-point CONST_DOUBLE to force it to be copied to memory.  */
 
 #define PREFERRED_RELOAD_CLASS(X,CLASS)			\
-  ((GET_CODE (X) == CONST_DOUBLE			\
-    && GET_MODE_CLASS (GET_MODE (X)) == MODE_FLOAT)	\
+  (CONSTANT_P (X)					\
+   && ((CLASS) == FLOAT_REGS				\
+       || (GET_MODE_CLASS (GET_MODE (X)) == MODE_FLOAT	\
+	   && (HOST_FLOAT_FORMAT != IEEE_FLOAT_FORMAT	\
+	       || HOST_BITS_PER_INT != BITS_PER_WORD)))	\
    ? NO_REGS : (CLASS))
 
 /* Return the register class of a scratch register needed to copy IN into
@@ -1121,6 +1124,21 @@
 
 #define SECONDARY_MEMORY_NEEDED(CLASS1,CLASS2,MODE) \
  ((CLASS1) != (CLASS2) && ((CLASS1) == FLOAT_REGS || (CLASS2) == FLOAT_REGS))
+
+/* There are some times when it is inconvenient to generate a new
+   symbol_ref.  */
+
+#define AVOID_NEW_SYMBOL_REF(X) (TARGET_ELF && flag_pic == 1)
+#define NON_RELOAD_CONSTANT_P(X)					\
+   (AVOID_NEW_SYMBOL_REF(X)						\
+    && (GET_CODE (X) == SYMBOL_REF					\
+	|| (GET_CODE (X) == CONST					\
+	    && GET_CODE (XEXP (X, 0)) == PLUS				\
+	    && GET_CODE (XEXP (XEXP (X, 0), 0)) == SYMBOL_REF)		\
+	|| (GET_CODE (X) == CONST_DOUBLE				\
+	    && GET_CODE (XEXP (X, 0)) == MEM				\
+	    && GET_CODE (XEXP (XEXP (X, 0), 0)) == SYMBOL_REF)))
+
 
 /* Return the maximum number of consecutive registers
    needed to represent mode MODE in a register of class CLASS.
============================================================
>From martin@mira.isdn.cs.tu-berlin.de Fri Apr 16 15:53:00 1999
From: "Martin v. Loewis" <martin@mira.isdn.cs.tu-berlin.de>
To: pere@hungry.com
Cc: egcs-bugs@egcs.cygnus.com
Subject: Re: C++ bug in EGCS v1.1.2 (accepting incorrect code)
Date: Fri, 16 Apr 1999 15:53:00 -0000
Message-id: <199904162247.AAA00747@mira.isdn.cs.tu-berlin.de>
References: <199904161448.QAA24965@lee.Cc.Uit.No> <199904161448.QAA24965@lee.Cc.Uit.No>
X-SW-Source: 1999-04/msg00464.html
Content-length: 910

>   #include <iostream>
> 
>   int
>   main()
>   {
> 
>      cout << "hello world" << endl;
>   }

Yes, it accepts it although it shouldn't.

>   #include <iostream>
> 
>   using std :: cout;
> 
>   int
>   main()
>   {
>     cout << "hello world" << endl;
>   }

It should accept it, and it does. Also

  #include <iostream>

  int
  main()
  {
    std::cout << "hello world" << std::endl;
  }

should be accepted, and it is.

> When will namespaces be fully supported?

Namespaces are fully supported. The problem is that the C++ library is
not correctly put into namespace std, yet; there is no date known when
this will happen (see libstdc++-v3 page for details).

To work around the current library limitation, egcs treats std in a
special way. You can use -fhonor-std to switch-off this special-casing
(see documentation for details), but then the library stops working.

Hope this clarifies it,
Martin
>From martin@mira.isdn.cs.tu-berlin.de Fri Apr 16 16:17:00 1999
From: "Martin v. Loewis" <martin@mira.isdn.cs.tu-berlin.de>
To: eep1py@ee.surrey.ac.uk
Cc: egcs-bugs@egcs.cygnus.com, eep1py@ee.surrey.ac.uk
Subject: Re: bug report
Date: Fri, 16 Apr 1999 16:17:00 -0000
Message-id: <199904162311.BAA00808@mira.isdn.cs.tu-berlin.de>
References: <E10YDrU-0002At-00@bryant.ee.surrey.ac.uk> <E10YDrU-0002At-00@bryant.ee.surrey.ac.uk>
X-SW-Source: 1999-04/msg00465.html
Content-length: 886

> I would like to report an internal compiler error. Information can be
> found as follows:

Thanks for your bug report. I've tried compiling this with egcs-2.93.18
on sparc-sun-solaris2.5.1, and I get

GcRecogn.cc: In function `IntT GcApplic(void *)':
GcRecogn.cc:1626: invalid declarator
GcRecogn.cc:1628: invalid declarator
GcRecogn.cc:1630: invalid declarator
GcRecogn.cc:1632: invalid declarator
GcRecogn.cc:1676: `smallestTurnPt' undeclared (first use this function)
GcRecogn.cc:1676: (Each undeclared identifier is reported only once
GcRecogn.cc:1676: for each function it appears in.)
GcRecogn.cc: In function `IntT GcRecogn(int, char **)':
GcRecogn.cc:2009: warning: converting NULL to non-pointer type

At least the last error seems to be correct, so I guess the bug has
been fixed. Feel free to try a snapshot now or wait for release of 1.2
later this year.

Regards,
Martin
>From martin@mira.isdn.cs.tu-berlin.de Fri Apr 16 16:23:00 1999
From: "Martin v. Loewis" <martin@mira.isdn.cs.tu-berlin.de>
To: craig@msmri.medicine.ubc.ca
Cc: egcs-bugs@egcs.cygnus.com
Subject: Re: String STL - current version?
Date: Fri, 16 Apr 1999 16:23:00 -0000
Message-id: <199904162316.BAA00828@mira.isdn.cs.tu-berlin.de>
References: <371757F0.3BF68AD4@msmri.medicine.ubc.ca> <371757F0.3BF68AD4@msmri.medicine.ubc.ca>
X-SW-Source: 1999-04/msg00466.html
Content-length: 651

> Is there any version of libstdc++ that libstdc++ that will allow a
> simple program to compile?

This looks like an installation problem to me. Please make sure that
the header files and the library used both belong to the same compiler
version, preferably to egcs 2.91.57 in your case.

To do so, compile that program with '-v --trace-includes
-Wl,--verbose', and see whether it is using the right directories all
the time. In case you don't remember what the 'right directories' are,
you might consider re-installing the compiler. If you do so, delete
libstdc++.so and libstdc++.a first. In particular, the .so link looks
wrong.

Regards,
Martin


^ permalink raw reply	[flat|nested] 343+ messages in thread
* Bug Report
@ 1999-04-13 12:10 Alex Zimmerman
  0 siblings, 0 replies; 343+ messages in thread
From: Alex Zimmerman @ 1999-04-13 12:10 UTC (permalink / raw)
  To: egcs-bugs

Hello--
   The following code causes an internal compiler error on Irix 6.2
when the optimizer setting is not zero.  Info submitted as requested.

   Observation...the same error occurs on an HP platform:
gcc -v
Reading specs from /usr/local/lib/gcc-lib/hppa1.1-hp-hpux10.20/egcs-2.91.66/specs
gcc version egcs-2.91.66 19990314 (egcs-1.1.2 release)

   but it does NOT occur on an old RS6000 platform:
gcc -v
Reading specs from /usr/local/lib/gcc-lib/rs6000-ibm-aix3.2.5/egcs-2.91.66/specs
gcc version egcs-2.91.66 19990314 (egcs-1.1.2 release)

--Alex Z.

Command: gcc -v --save-temps -c -O3 -I../../src ornj.cpp 2>&1 > out

+++ contents of out +++
Reading specs from /usr/local/lib/gcc-lib/mips-sgi-irix6.2/egcs-2.91.66/specs
gcc version egcs-2.91.66 19990314 (egcs-1.1.2 release)
 /usr/local/lib/gcc-lib/mips-sgi-irix6.2/egcs-2.91.66/cpp -lang-c++ -v -I../../src -undef -D__GNUC__=2 -D__GNUG__=2 -D__cplusplus -D__GNUC_MINOR__=91 -Dunix -Dmips -Dsgi -Dhost_mips -DMIPSEB -D_MIPSEB -DSYSTYPE_SVR4 -D_LONGLONG -D_SVR4_SOURCE -D_MODERN_C 
-D__DSO__ -D__unix__ -D__mips__ -D__sgi__ -D__host_mips__ -D__MIPSEB__ -D_MIPSEB -D__SYSTYPE_SVR4__ -D_LONGLONG -D_SVR4_SOURCE -D_MODERN_C -D__DSO__ -D__unix -D__mips -D__sgi -D__host_mips -D__MIPSEB -D__SYSTYPE_SVR4 -Asystem(unix) -Asystem(svr4) -Acpu(mi
ps) -Amachine(sgi) -D__EXCEPTIONS -D__CHAR_UNSIGNED__ -D__OPTIMIZE__ -D__LANGUAGE_C -D_LANGUAGE_C -DLANGUAGE_C -D__SIZE_TYPE__=unsigned int -D__PTRDIFF_TYPE__=int -D__EXTENSIONS__ -D_SGI_SOURCE -D_MIPS_FPSET=32 -D_MIPS_ISA=_MIPS_ISA_MIPS3 -D_ABIN32=2 -D_M
IPS_SIM=_ABIN32 -D_MIPS_SZINT=32 -D_MIPS_SZLONG=32 -D_MIPS_SZPTR=32 -D_COMPILER_VERSION=601 -U__mips -D__mips=3 -D__mips64 ornj.cpp ornj.ii
GNU CPP version egcs-2.91.66 19990314 (egcs-1.1.2 release) [AL 1.1, MM 40] SGI running IRIX 6.x
#include "..." search starts here:
#include <...> search starts here:
 ../../src
 /usr/local/lib/gcc-lib/mips-sgi-irix6.2/egcs-2.91.66/include/g++
 /usr/local/include
 /usr/local/mips-sgi-irix6.2/include
 /usr/local/lib/gcc-lib/mips-sgi-irix6.2/egcs-2.91.66/include
 /usr/include
End of search list.
 /usr/local/lib/gcc-lib/mips-sgi-irix6.2/egcs-2.91.66/cc1plus ornj.ii -quiet -dumpbase ornj.cc -O3 -version -o ornj.s
GNU C++ version egcs-2.91.66 19990314 (egcs-1.1.2 release) (mips-sgi-irix6.2) compiled by GNU C version 2.8.1.
ornj.cpp: In function `void optimizerBug(struct future_path_entry *)':
ornj.cpp:69: Internal compiler error.
ornj.cpp:69: Please submit a full bug report to `egcs-bugs@egcs.cygnus.com'.
ornj.cpp:69: See <URL: http://egcs.cygnus.com/faq.html#bugreport > for details.

+++ contents of ornj.ii +++
# 1 "ornj.cpp"
class DVector {

   public:
      DVector() { ftX = 0.0; ftY = 0.0; ftZ = 0.0; }

      double Getx() const { return(ftX); }
      double Gety() const { return(ftY); }
      double Getz() const { return(ftZ); }
                
      DVector& operator = (const DVector InV) {
         ftX = InV.Getx();
         ftY = InV.Gety();
         ftZ = InV.Getz();
         return(*this);
      } 

   private:
      double   ftX, ftY, ftZ;
};

struct sdb_path_pt {
   long PosFlag,
        etc;
};

struct future_path_entry {
   DVector  pos;
   long  Next;
   sdb_path_pt *pSDBPoint;
};

void optimizerBug(
   future_path_entry *FirstOB
) {
    
   enum { agl_off, agl_on };   
   long agl_status;
   double zpre, zc, aglmin;
   future_path_entry *StartOB, *EndOB, *InterOB,
                     *TravOB, *TwoOB, *OneOB, *GrndOB;
   sdb_path_pt *EndSDB;
   DVector InterV, ParntV;

   GrndOB = OneOB = TwoOB = TravOB = 0;
   InterV = ParntV;
   StartOB = FirstOB;
   EndOB = (future_path_entry *) StartOB->Next;
   EndSDB = StartOB->pSDBPoint;
   InterOB = 0;

   while(InterOB != EndOB) {

       
      switch(EndSDB->PosFlag / 1000000 % 10) {
      case 1:
         agl_status = agl_on;
         if(aglmin > EndOB->pos.Getz()) {
            zpre = zc + aglmin;
         } else {
            zpre = zc + EndOB->pos.Getz();
         }
         break;
      case 2:
         agl_status = agl_off;
         zpre = EndOB->pos.Getz();
         break;
      }
   }
}
>From law@upchuck.cygnus.com Tue Apr 13 14:08:00 1999
From: Jeffrey A Law <law@upchuck.cygnus.com>
To: Alan Modra <alan@spri.levels.unisa.edu.au>
Cc: egcs-bugs@egcs.cygnus.com, linux-kernel@vger.rutgers.edu
Subject: Re: egcs/linux networking problem isolated 
Date: Tue, 13 Apr 1999 14:08:00 -0000
Message-id: <11003.924037313@upchuck>
References: <Pine.LNX.4.10.9904140016500.23419-100000@mullet.itr.unisa.edu.au>
X-SW-Source: 1999-04/msg00359.html
Content-length: 673

  In message < Pine.LNX.4.10.9904140016500.23419-100000@mullet.itr.unisa.edu.au >
you write:
  > I bootstrapped egcs-2.93.17 the other evening and tried compiling
  > linux-2.2.5 for i586.  It was rather disconcerting to find networking
  > completely broken; even "ping localhost" failed...  Scanned the egcs-bugs
  > archive to find this is a known problem with recent snapshots, but not
  > resolved yet.
  > 
  > Anyway, to cut a long story short, after much recompiling with gcc-2.7.2
  > and egcs, I narrowed the problem down to a memcpy in
  > linux/net/ipv4/ip_output.c
Err, I fixed this back in late March.  At least a bug that sounds so similar
it's scary.

jeff
>From oliva@dcc.unicamp.br Tue Apr 13 14:18:00 1999
From: Alexandre Oliva <oliva@dcc.unicamp.br>
To: Serge Van Kriekinge <serge@JAREEDA.CSMC.EDU>
Cc: egcs-bugs@cygnus.com
Subject: Re: egcs-2.91.60 bug
Date: Tue, 13 Apr 1999 14:18:00 -0000
Message-id: <oryajwrzqz.fsf@dcc.unicamp.br>
References: <37129719.31B867DE@nucmed.csmc.edu>
X-SW-Source: 1999-04/msg00360.html
Content-length: 612

On Apr 12, 1999, Serge Van Kriekinge <serge@JAREEDA.CSMC.EDU> wrote:

> ../../src/nbpgs/se_surface.cc:292: Please submit a full bug report to
> `egcs-bugs@cygnus.com'.

If I try to compile the code snippet you posted, I get completely
different errors, as it is not complete.  Please read:

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] 343+ messages in thread
* bug report
@ 1999-04-01 14:12 Christian Wichert
  1999-04-30 23:15 ` Alexandre Oliva
  0 siblings, 1 reply; 343+ messages in thread
From: Christian Wichert @ 1999-04-01 14:12 UTC (permalink / raw)
  To: egcs-bugs

>g++ -v
Reading specs from /usr/local/lib/gcc-lib/k6-linux/egcs-2.93.14/specs
gcc version egcs-2.93.14 19990328 (gcc2 ss-980929 experimental)      


In qt-1.42/src   :

>g++ -c -I/usr/lib/qt/include -I/usr/X11R6/include -pipe -O -fgcse -funroll-loops -o kernel/qapplication_x11.o kernel/qapplication_x11.cpp
kernel/qapplication_x11.cpp: In function `bool
qt_set_socket_handler(int, int, QObject *, bool)'
:
kernel/qapplication_x11.cpp:1686: internal error--unrecognizable insn:
(insn 256 1374 995 (parallel[
            (set (mem/s:SI (plus:SI (reg:SI 5 %edi)
                        (const_int 128)) 0)
                (asm_operands/v ("cld; rep; stosl") ("=m") 0[
                        (reg:SI 0 %eax)
                        (reg/v:SI 2 %ecx)
                        (reg:SI 5 %edi)
                    ]
                    [
                        (asm_input:SI ("a"))
                        (asm_input:SI ("1"))
                        (asm_input:SI ("2"))
                    ]  ("kernel/qapplication_x11.cpp") 1633))
            (set (reg/v:SI 2 %ecx)
                (asm_operands/v ("cld; rep; stosl") ("=&c") 1[
                        (reg:SI 0 %eax)
                        (reg/v:SI 2 %ecx)
                        (reg:SI 5 %edi)
                    ]
                    [
                        (asm_input:SI ("a"))
                        (asm_input:SI ("1"))
                        (asm_input:SI ("2"))
                    ]  ("kernel/qapplication_x11.cpp") 1633))
            (set (reg:SI 5 %edi)
                (asm_operands/v ("cld; rep; stosl") ("=&D") 2[
                        (reg:SI 0 %eax)
                        (reg/v:SI 2 %ecx)
                        (reg:SI 5 %edi)
                    ]
                    [
                        (asm_input:SI ("a"))
                        (asm_input:SI ("1"))
                        (asm_input:SI ("2"))
                    ]  ("kernel/qapplication_x11.cpp") 1633))
            (clobber (mem:BLK (scratch) 0))
        ] ) -1 (insn_list 244 (nil))
    (nil))
toplev.c:1453: Internal compiler error in function fatal_insn
Please submit a full bug report to `egcs-bugs@egcs.cygnus.com'.
See <URL: http://egcs.cygnus.com/faq.html#bugreport > for details.   


         
-- 
Christian Wichert Hastedter Heerstr. 344  28207 Bremen 0421-455230
http://informatik.uni-bremen.de/~wichert       scall:01681-1769561  
Key fingerprint = F4 36 3D 55 46 83 E3 D6  8A 26 9F 9D F4 B1 BF 77
>From oliva@dcc.unicamp.br Thu Apr 01 14:18:00 1999
From: Alexandre Oliva <oliva@dcc.unicamp.br>
To: wichert@Informatik.Uni-Bremen.DE
Cc: egcs-bugs@egcs.cygnus.com
Subject: Re: bug report
Date: Thu, 01 Apr 1999 14:18:00 -0000
Message-id: <orvhfgxa4y.fsf@dcc.unicamp.br>
References: <37039B3E.17AA2BD8@informatik.uni-bremen.de>
X-SW-Source: 1999-04/msg00016.html
Content-length: 479

On Apr  1, 1999, Christian Wichert <wichert@Informatik.Uni-Bremen.DE> wrote:

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

Please do; we need the preprocessed source code.

-- 
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] 343+ messages in thread
* Bug Report
@ 1999-03-31 23:54 Betty Li
  1999-05-31 21:06 ` Martin v. Loewis
  0 siblings, 1 reply; 343+ messages in thread
From: Betty Li @ 1999-03-31 23:54 UTC (permalink / raw)
  To: egcs-bugs; +Cc: Betty Li

Egcs version:           egcs1.1.1
System type:            AIX-4.3.0 and Solaris-2.5.1
Options passed to egcs: g++ -c test.cc
Source file:            see attachment(test.cc)
Output:                 on AIX-4.3.0, see attachment(aix.out)
	                on Solaris-2.5.1 see attachment(sol.out)

#####################
       Betty Li
 ZEH Graphic Systems
(281)759-4265 ext.264
#####################
>From R.Hildebrandt@tu-bs.de Wed Mar 31 23:54:00 1999
From: Ralf Hildebrandt <R.Hildebrandt@tu-bs.de>
To: "Martin v. Loewis" <martin@mira.isdn.cs.tu-berlin.de>
Cc: oliva@dcc.unicamp.br, R.Hildebrandt@tu-bs.de, egcs-bugs@egcs.cygnus.com
Subject: Re: Bug in egcs-1.1.2 on HP-UX 10.20
Date: Wed, 31 Mar 1999 23:54:00 -0000
Message-id: <19990327121838.D22144@stahlw06.stahl.bau.tu-bs.de>
References: <19990326142249.K14787@stahlw06.stahl.bau.tu-bs.de> <199903262059.VAA00756@mira.isdn.cs.tu-berlin.de> <oraewzobfa.fsf@dcc.unicamp.br> <199903270822.JAA00574@mira.isdn.cs.tu-berlin.de>
X-SW-Source: 1999-03n/msg00895.html
Content-length: 1424

Am 27.03.1999 um 09:22:16 +0100 schrieb Martin v. Loewis folgendes:
> > Shouldn't egcs implicitly link pthreads when weak symbols are not
> > available?
> 
> Perhaps. I believe this is also supposed to work via multilibs
> somehow: if the compiler is not invoked with -threads, it should link
> a different copy of libgcc. Somehow, this doesn't seem to work; but I
> don't know how HPUX works in the first place :-)

This is very odd, since egcs-1.1.1 worked more or less out-of-the-box.
I've had several problems in building egcs-1.1.2 on HP-UX 10.20:

* I had to remove my CFLAGS (-O -I$prefix/include) and LDFLAGS (-L$prefix/lib)
* I had to remove the $prefix/lib/gcc-lib directory
* Because of this I had to use HP's cc (export CC=cc)

I know that HP-SUX 10.20 has some threads (though not POSIX compliant)
that come with the optional DCE package (/opt/dce) !

Right now I'm rebuilding (yawn) egcs using this:

../configure --prefix=/users2/local --with-gnu-as
--enable-version-specific-runtime-libs --disable-threads
--enable-shared 

Cheers,
Ralf

-- 
-----BEGIN PGP SIGNATURE-----
Version: PGPfreeware 5.0i for non-commercial use
MessageID: aAI8XFC6WWjhjiRrdTuzhB2sa23ZJ8pw

iQCVAwUBNvy+jEnh/jPvZzKNAQEqEwP6AhMZmHx3UoRXHxcb7p/omLpVqqI1r54P
F2mpa2ptIogY7KugwFrhEYNAUGNWxEmNgZBzokG8DdE52EwOHHID5ptn3qVZzS1o
BG4GZIFtbLGdeaXxTm7bl0LWnCJxtqtgXYPT4KAK9zgngcT58EC/tehkYWxhwEiJ
CyB5hIzlDKo=
=Lg8C
-----END PGP SIGNATURE-----
>From martin@mira.isdn.cs.tu-berlin.de Wed Mar 31 23:54:00 1999
From: "Martin v. Loewis" <martin@mira.isdn.cs.tu-berlin.de>
To: R.Hildebrandt@tu-bs.de
Cc: oliva@dcc.unicamp.br, R.Hildebrandt@tu-bs.de, egcs-bugs@egcs.cygnus.com
Subject: Re: Bug in egcs-1.1.2 on HP-UX 10.20
Date: Wed, 31 Mar 1999 23:54:00 -0000
Message-id: <199903271302.OAA07005@mira.isdn.cs.tu-berlin.de>
References: <19990326142249.K14787@stahlw06.stahl.bau.tu-bs.de> <199903262059.VAA00756@mira.isdn.cs.tu-berlin.de> <oraewzobfa.fsf@dcc.unicamp.br> <19990327121938.E22144@stahlw06.stahl.bau.tu-bs.de>
X-SW-Source: 1999-03n/msg00898.html
Content-length: 843

> What are weak symbols ?

You don't need to worry about them; AFAIK, HPUX doesn't support them.
(In case you do worry: this is a linker technique which allows proceed
linking even if functions are missing, and then detect that at
run-time)

> What are these "pthreads"

pthreads is a library for multithreading (i.e. executing more than one
function at the same time). This library supposedly solves a number of
common problems, but it also introduces new ones.

While I'm not an expert for HPUX, I recommend to try a number of
things:

- invoke g++ with '-threads', e.g. gcc -o hello hello.cc -threads, or
- when linking, explicitly pass -lc_r (if there is a library called
  lib*thread* in /usr/lib, you could try this as well)

I got this from the pa-hpux10 specs; it might be totally wrong and
off-track.

Hope it helps, anyway,

Martin


^ permalink raw reply	[flat|nested] 343+ messages in thread
* Bug Report
@ 1999-03-31 23:54 Holger Buchholz
  0 siblings, 0 replies; 343+ messages in thread
From: Holger Buchholz @ 1999-03-31 23:54 UTC (permalink / raw)
  To: egcs-bugs

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

Version: egcs-2.91.60 19981201 (egcs-1.1.1 release)
(i686-pc-linux-gnulibc1)

System: Linux Redhat 5.3 (i believe)

I tried to compile the file test.cpp with "g++ -ansi -Wall test.cpp" but
it causes
"Internal compiler error 980711."

I usesd "g++ -ansi -Wall -E test.cpp -o test_pre.cpp" to get the
preprocessed file.

Holger Buchholz

holger.buchholz@stud.uni-bayreuth.de

[-- Attachment #2: test_pre.cpp.gz --]
[-- Type: application/x-gzip, Size: 16255 bytes --]

^ permalink raw reply	[flat|nested] 343+ messages in thread
* Bug report
@ 1999-03-31 23:54 Morten Nicolaj Pedersen
  0 siblings, 0 replies; 343+ messages in thread
From: Morten Nicolaj Pedersen @ 1999-03-31 23:54 UTC (permalink / raw)
  To: egcs-bugs

Att. developers/maintainers

I am using egcs version 1.1.1 which I have built myself on my Pentium
desktop PC / Redhat Linux 5.2 system (I gave no options to 'configure').
When trying to compile 'Sparse_table.cpp' with options '-c -g -O' (or with
no options at all) I get the following:

************************************************************************

cd ~/documents/speciale/src/alpha/
make Sparse_table.o
g++ -c  -g -O -I/home/mortennp/documents/speciale/src/download/randgen -I/home/mortennp/documents/speciale/src/download/newran02 Sparse_table.cpp -o Sparse_table.o
Sparse_table.h: In method `::Sparse_table::::Sparse_table::Hash_func<long long unsigned int,short unsigned int>::Hash_func<word, short unsigned int>(short unsigned int = (8 * sizeof (Key)), unsigned char = 16)':
Sparse_table.cpp:102:   instantiated from here
Sparse_table.h:86: Internal compiler error 980519.
Sparse_table.h:86: Please submit a full bug report to `egcs-bugs@cygnus.com'.
Sparse_table.h:86: See <URL: http://egcs..cygnus.com/faq.html#bugreport > for details.
make: *** [Sparse_table.o] Error 1

Compilation exited abnormally with code 2 at Tue Mar  9 12:10:33

************************************************************************

It is my instantiation of (for instance) 'Hash_func' which causes
problems. If I remove all the explicit instantiations, the code compiles
with no errors. I get the same kind of error, if I try to use/implicitly
instantiate (for instance) 'Hash_func' from a file, which '#include's
'Sparse_table.h'.

What gives? Am I missing something? I have read the .info-file on
gcc/g++/egcs rather thoroughly, giving special attention to the section on
template instantiation. Apologies in advance, if I am simply bothering you
due to lack of understanding.

I have placed a copy of 'Sparse_table.ii', which results from compiling
with '-E -C' on my homepage. The URL is:

	http://www.diku.dk/students/forge/Sparse_table.tar.gz

I think I have obeyed the bug reporting instructions. Let me know if I
forgot to detail anything important.

Regards

          Morten Nicolaj Pedersen   E-address: forge@diku.dk
       Department of Computer Science, University of Copenhagen
>From Gabriel.Dos-Reis@dptmaths.ens-cachan.fr Wed Mar 31 23:54:00 1999
From: Gabriel Dos Reis <Gabriel.Dos-Reis@dptmaths.ens-cachan.fr>
To: Victor Bazarov <VBazarov@imsisoft.com>
Cc: "'egcs-bugs@cygnus.com'" <egcs-bugs@cygnus.com>
Subject: Re: EGCS asked for it
Date: Wed, 31 Mar 1999 23:54:00 -0000
Message-id: <v8v678afd14.fsf@piano.dptmaths.ens-cachan.fr>
References: <4D0C1E192CE9D1119A6C00805FC1F8FAE27C0F@EXCHANGE>
X-SW-Source: 1999-03n/msg00290.html
Content-length: 863

>>>>> Victor Bazarov <VBazarov@imsisoft.com> wrote:

> While compiling this text:
> ==========================================
> template<class T,int n> T factorial()
> {
>  return factorial<T,n-1>() * T(n);
> }

> template<class T,int n> T factorial<T,2>()
> {              // this is line 7
>  return T(2);
> }

> int main()
> {
>  int a = factorial<int,10>();
> }
> ==========================================
> I get 
> templ.cpp:7: Internal compiler error.
> templ.cpp:7: Please submit a full bug report to `egcs-bugs@cygnus.com'.

> Line 7 is marked.

> g++ --version yields: egcs-2.90.29 980515 (egcs-1.0.3 release)

> I suspect I am doing something wrong.  Please help me figure out what.

You are defining the same template function twice. I guess you're
attempting to do partial specialization on a template function. There
is no such concept.

-- Gaby


^ permalink raw reply	[flat|nested] 343+ messages in thread
* Bug report
@ 1999-03-31 23:54 Igor Seleznev
       [not found] ` < Pine.LNX.4.10.9903021526420.31990-300000@barad.tme.mcst.ru >
  0 siblings, 1 reply; 343+ messages in thread
From: Igor Seleznev @ 1999-03-31 23:54 UTC (permalink / raw)
  To: egcs-bugs

Hi,

I think I have found a compiler bug, look in attachment for details.
There are two C++ source files - 'test.cc' and 'test_new.cc'

And there are only one difference between them:

10c10
<               operator int() const { printf( "int operator\n" ); return 1; }
---
>               operator int() { printf( "int operator\n" ); return 1; }

But it is enough for wrong work.
For the first case it writes:

bool operator
int operator

for the second file it writes:

int operator
int operator


Seems that when I am calling an operator with 'const' modifier and
there are one more operator exist without any 'const', then it will
call last one instead of what I am wishing to be called.


Regards,
Igor Seleznev
>From loewis@informatik.hu-berlin.de Wed Mar 31 23:54:00 1999
From: Martin von Loewis <loewis@informatik.hu-berlin.de>
To: forge@diku.dk
Cc: egcs-bugs@egcs.cygnus.com
Subject: Re: Bug report (fwd)
Date: Wed, 31 Mar 1999 23:54:00 -0000
Message-id: <199903251625.RAA11549@pandora>
References: <Pine.HPP.3.95.990325142922.5295B-201000@grimer.diku.dk>
X-SW-Source: 1999-03n/msg00829.html
Content-length: 1283

> Upon running the testsuite (C and C++) I get queasy, however. A lot of the
> tests fail. The installation instructions on the egcs homepage does say:
[...]
> ... but should I just ignore the 'FAIL: '-messages.

An expert for the tests and for your platform is needed to answer that
question. For example, it is often reported that, say, all
exeception-handling patches fail. It can't hurt to pick a specific
test that failed, and analyze why it failed; testsuite/*.log has all
the details.

> Also, I am having trouble debugging egcs-generated code. I have tried all
> the different switches (-g, -ggdb, -gstabs, -gstabs+), but gdb (4.16)
> cannot even set a breakpoint at the line, which calls sort, in the simple
> program, which I have also attached. I cannot seem to find a remedy for
> this in FAQs, mail-archives etc. A could try installing 4.17 of gdb, but I
> feel that the problems go deeper than that.

With a bit of bad luck, you've picked up a snapshot where debugging is
broken. Please try to compile a file with '-S' and '-S -g'. If the
assembler output shows no difference, you need a snapshot that has the
change

Sun Mar 21 17:33:48 1999  Jeffrey A Law  (law@cygnus.com)

	* toplev.c (main): A debug option without a level defaults to
	level 2.


Regards,
Martin


^ permalink raw reply	[flat|nested] 343+ messages in thread
* Bug Report
@ 1999-03-31 23:54 Matt Hoppes
  1999-03-31 23:54 ` Alexandre Oliva
  0 siblings, 1 reply; 343+ messages in thread
From: Matt Hoppes @ 1999-03-31 23:54 UTC (permalink / raw)
  To: egcs-bugs

Here is a bug report, how do I fix it to get my program installed (the ICQ
program you wrote)

gmake[1]: Nothing to be done for `all'.
gmake[1]: Leaving directory `/home/matt/licq-0.60.1/misc'
Making all in src
gmake[1]: Entering directory `/home/matt/licq-0.60.1/src'
c++ -g -O2 -fno-rtti -Wall -I. -I.. -DHAVE_CONFIG_H
-DSHARE_DIR="\"/usr/local/share\""  -I/usr/X11R6/include
-I/usr/lib/qt/include  -c file.cpp
c++ -g -O2 -fno-rtti -Wall -I. -I.. -DHAVE_CONFIG_H
-DSHARE_DIR="\"/usr/local/share\""  -I/usr/X11R6/include
-I/usr/lib/qt/include  -c message.cpp
c++ -g -O2 -fno-rtti -Wall -I. -I.. -DHAVE_CONFIG_H
-DSHARE_DIR="\"/usr/local/share\""  -I/usr/X11R6/include
-I/usr/lib/qt/include  -c icqpacket.cpp
c++ -g -O2 -fno-rtti -Wall -I. -I.. -DHAVE_CONFIG_H
-DSHARE_DIR="\"/usr/local/share\""  -I/usr/X11R6/include
-I/usr/lib/qt/include  -c socket.cpp
c++ -g -O2 -fno-rtti -Wall -I. -I.. -DHAVE_CONFIG_H
-DSHARE_DIR="\"/usr/local/share\""  -I/usr/X11R6/include
-I/usr/lib/qt/include  -c icqfunctions.cpp
icqfunctions.cpp:832: Internal compiler error.
icqfunctions.cpp:832: Please submit a full bug report to
`egcs-bugs@cygnus.com'.
gmake[1]: *** [icqfunctions.o] Error 1
gmake[1]: Leaving directory `/home/matt/licq-0.60.1/src'
gmake: *** [all_recursive] Error 2
You have mail in /var/spool/mail/matt
[USER:matt DIR:~/licq-0.60.1]$




^ permalink raw reply	[flat|nested] 343+ messages in thread
* bug report
@ 1999-03-31  3:14 Dirk Pesch
  1999-03-31 23:54 ` Nathan Sidwell
  0 siblings, 1 reply; 343+ messages in thread
From: Dirk Pesch @ 1999-03-31  3:14 UTC (permalink / raw)
  To: egcs-bugs

Dear G++ software maintainer

I tried to compile a C++ class library with the G++ version included in
RedHat 5.2,
which is egcs-2.90.29 980515 (egcs-1.0.3 release).

The attached file produced the following error message which I duely
report herewith.

EZDTextWin.c: In method `void EZDTextWin::clear(int, int, int)':
EZDTextWin.c:206: Internal compiler error.
EZDTextWin.c:206: Please submit a full bug report to
`egcs-bugs@cygnus.com'.
make[2]: *** [EZDTextWin.o] Error 1
make[2]: Leaving directory `/packages/cncl-1.10/lib/ezd'
make[1]: *** [all-src] Error 2
make[1]: Leaving directory `/packages/cncl-1.10/lib'
make: *** [lib_o] Error 2


I hope the information given will help you to improve G++ which I must
say is
an excellent piece of work.

Keep up the good free software work

regards
Dirk
//   -*- C++ -*-
/*****************************************************************************
 *
 *   |_|_|_  |_|_    |_    |_|_|_  |_		     C O M M U N I C A T I O N
 * |_        |_  |_  |_  |_        |_		               N E T W O R K S
 * |_        |_  |_  |_  |_        |_		                     C L A S S
 *   |_|_|_  |_    |_|_    |_|_|_  |_|_|_|_	                 L I B R A R Y
 *
 * $Id: EZDTextWin.c,v 0.30 1996-08-07 17:57:35+02 steppler Exp $
 *
 * Class: EZDTextWin --- ezd window for easy text display
 *
 *****************************************************************************
 * Copyright (C) 1992-1996   Communication Networks
 *                           Aachen University of Technology
 *                           D-52056 Aachen
 *                           Germany
 *                           Email: cncl-adm@comnets.rwth-aachen.de
 *****************************************************************************
 * This file is part of the CN class library. All files marked with
 * this header are free software; you can redistribute it and/or modify
 * it under the terms of the GNU Library General Public License as
 * published by the Free Software Foundation; either version 2 of the
 * License, or (at your option) any later version.  This library is
 * distributed in the hope that it will be useful, but WITHOUT ANY
 * WARRANTY; without even the implied warranty of MERCHANTABILITY or
 * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU Library General Public
 * License for more details.  You should have received a copy of the GNU
 * Library General Public License along with this library; if not, write
 * to the Free Software Foundation, 675 Mass Ave, Cambridge, MA 02139,
 * USA.
 *****************************************************************************/

#include "EZDTextWin.h"



/*
 * Destructor
 */
EZDTextWin::~EZDTextWin()
{
    if(win)  delete win;
    if(draw) delete draw;
}



/*
 * Initialize text window
 */
void EZDTextWin::initialize(CNStringR title, int x, int y)
{
    save_drawing();
    
    w_width   = w_cols * w_incx;
    w_height  = w_rows * w_incy;

    win     = new EZDWindow (name(), title, x, y, w_width, w_height);
    draw    = new EZDDrawing(name());
    win->overlay(draw);
    draw_clear();
    win->set_auto_resize(1, draw);
    
    restore_drawing();
}



/*
 * Set current drawing to text window drawing
 */
void EZDTextWin::set()
{
    draw->set();
}



/*
 * Clear text window
 */
void EZDTextWin::clear()
{
    save_drawing();
    set();

    draw_clear();
    win->set_auto_resize(1, draw);

    restore_drawing();
}



/*
 * Clear window area
 */
void EZDTextWin::clear_i(int r, int c, int l)
{
    int x, y, w, h;
    
    x = c*w_incx;
    y = r*w_incy;
    w = l*w_incx;
    h =   w_incy; 
    
    draw_fill_rectangle(x, y, w, h, "white");
}

void EZDTextWin::clear(int r, int c, int l)
{
    save_drawing();
    set();
    clear_i(r, c, l);
    restore_drawing();
}



/*
 * Draw text string in window
 */
void EZDTextWin::add(int r, int c, CNStringR s)
{
    save_drawing();
    set();

    clear_i(r, c, s.length());
    draw_text(c*w_incx, r*w_incy, s, w_color, w_font);

    restore_drawing();
}

void EZDTextWin::add(int r, int c, CNStringR s, CNStringR f)
{
    save_drawing();
    set();

    clear_i(r, c, s.length());
    draw_text(c*w_incx, r*w_incy, s, w_color, f);

    restore_drawing();
}



/*
 * Horizontal/vertical lines
 */
void EZDTextWin::hline(int r, int c, int l)
{
    int x, y, len;
    
    x   = c*w_incx;
    y   = r*w_incy + w_incy/2;
    len = l*w_incx;
    
    save_drawing();
    set();

    draw_line(x, y, x+len-1, y, w_color);

    restore_drawing();
}

void EZDTextWin::vline(int r, int c, int l)
{
    int x, y, len;
    
    x   = c*w_incx + w_incx/2;
    y   = r*w_incy;
    len = l*w_incy;
    
    save_drawing();
    set();

    draw_line(x, y, x, y+len-1, w_color);

    restore_drawing();
}



/***** Default I/O member function for CNCL classes **************************/

// Normal output
void EZDTextWin::print(ostream &strm) const
{
    strm << "..." << endl;
}

// Debug output
void EZDTextWin::dump(ostream &strm) const
{
    strm << "EZDTextWin { $Revision: 0.30 $ ..."
	 << " }" << endl;
}



/***** CNCL stuff for type information ***************************************/

// Describing object for class EZDTextWin
static CNClass EZDTextWin_desc("EZDTextWin", "$Revision: 0.30 $",
			       EZDTextWin::new_object);

// "Type" for type checking functions
CNClassDesc CN_EZDTEXTWIN = &EZDTextWin_desc;
>From nathan@acm.org Wed Mar 31 03:29:00 1999
From: Nathan Sidwell <nathan@acm.org>
To: Dirk Pesch <dpesch@mail.cit.ie>
Cc: egcs-bugs@cygnus.com
Subject: Re: bug report
Date: Wed, 31 Mar 1999 03:29:00 -0000
Message-id: <37020689.C16CEC38@acm.org>
References: <3702045F.8DEB667@mail.cit.ie>
X-SW-Source: 1999-03/msg00988.html
Content-length: 686

Dirk Pesch wrote:
> I tried to compile a C++ class library with the G++ version included in
> RedHat 5.2,
> which is egcs-2.90.29 980515 (egcs-1.0.3 release).
> 
> The attached file produced the following error message which I duely
> report herewith.
You've not provided the full preprocessed source -- see
http://egcs.cygnus.com/faq.html#bugreport for what's needed

You're also using a rather old release of egcs -- see if you can try the 1.1.2
release.

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
>From tlan@opencon.com Wed Mar 31 06:36:00 1999
From: Tian Lan <tlan@opencon.com>
To: "'egcs-bugs@cygnus.com'" <egcs-bugs@cygnus.com>
Cc: "Oleg Logvinov (E-mail)" <ologvino@opencon.com>, "Xinyu Huang (E-mail)" <xinyuh@opencon.com>
Subject: problem about the compiler of tools6.06
Date: Wed, 31 Mar 1999 06:36:00 -0000
Message-id: <01BE7B5A.B521D900@tlan.opencon.com>
X-SW-Source: 1999-03/msg00989.html
Content-length: 1057

Hi,
Recently I found the the compiler of Virata Modem 6 tools6.06 often can't compile my source code, when this happened  I just change the name of the system file need been compiled, then compile it again, it can pass compile and works well. In fact I didn't change anything in the file. That's very strange.
The display of the compile is below.  

Tian Lan
Opencon System inc.
...........
...............
itrace.o
sipkt.o
siproc.o
sibuild.o
simain.o
catobj -o si_core.o sitrace.o sipkt.o siproc.o sibuild.o simain.o ../nilib/nilib.o
SiIndigoEndpoint.o
SiUcb.o
/home1/tlan/alphavssv2/atmos/source/si/SiUcb.cc: In method `int SiUcb::WriteIeList(struct Q2931_IE *, int, const struct SiMessage *)':
/home1/tlan/alphavssv2/atmos/source/si/SiUcb.cc:2674: Internal compiler error.
/home1/tlan/alphavssv2/atmos/source/si/SiUcb.cc:2674: Please submit a full bug report to `egcs-bugs@cygnus.com'.
make[1]: *** [SiUcb.o] Error 1
make[1]: Leaving directory `/home1/tlan/alphavssv2/atmos/build/modem-bd3000/si'
make: *** [rest] Error 2
makebuild modem-bd3000 failed



^ permalink raw reply	[flat|nested] 343+ messages in thread
* bug report
@ 1999-03-23  8:42 Anders Sanne
  1999-03-23 23:06 ` Alexandre Oliva
  0 siblings, 1 reply; 343+ messages in thread
From: Anders Sanne @ 1999-03-23  8:42 UTC (permalink / raw)
  To: egcs-bugs

[anderssa@janus] ~/C++/sources > g++ -v
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)
[anderssa@janus] ~/C++/sources > g++ -c Node.cc
/usr/include/g++/stl_vector.h: In method `class Node & & vector<Node
&,__default_alloc_template<true,0> >::operator [](unsigned int)':
/usr/include/g++/stl_vector.h:94: warning: initializing non-const `Node
& &' with `Node' will use a temporary
Node.cc: In method `void Node::setLinkList(class vector<Node
&,__default_alloc_template<true,0> >)':
Node.cc:17: Internal compiler error 364.
Node.cc:17: Please submit a full bug report to `egcs-bugs@cygnus.com'.


  Anders Sanne
>From mrs@wrs.com Tue Mar 23 08:53:00 1999
From: mrs@wrs.com (Mike Stump)
To: Franz.Sirl-kernel@lauterbach.com
Cc: egcs-bugs@cygnus.com, howarth@nitro.med.uc.edu, jason@cygnus.com, law@cygnus.com, meissner@cygnus.com
Subject: Re: ppc c++ header location oddities
Date: Tue, 23 Mar 1999 08:53:00 -0000
Message-id: <199903231653.IAA09497@kankakee.wrs.com>
X-SW-Source: 1999-03/msg00719.html
Content-length: 510

> Date: Tue, 23 Mar 1999 17:39:19 +0100
> From: Franz Sirl <Franz.Sirl-kernel@lauterbach.com>

> Or even better suited seems to be NO_IMPLICIT_EXTERN_C.

Yeah, that's it.  I was looking around for that, but I didn't find it.
I knew it existed in a simpler form.  :-)

> So what's the better way to implement this for the future?

If you can arrange to include config/linux.h and use it from there...
I think that is the right, best approach.  I'm not a linux head, so
someone else may decide something better.
>From bli@zeh.com Tue Mar 23 09:08:00 1999
From: Betty Li <bli@zeh.com>
To: egcs-bugs@egcs.cygnus.com
Cc: Betty Li <bli@www2.zeh.com>
Subject: Bug Report
Date: Tue, 23 Mar 1999 09:08:00 -0000
Message-id: <Pine.SOL.3.95.990323105347.25086A-400000@www2.zeh.com>
X-SW-Source: 1999-03/msg00720.html
Content-length: 397

Egcs version:           egcs1.1.1
System type:            AIX-4.3.0 and Solaris-2.5.1
Options passed to egcs: g++ -c test.cc
Source file:            see attachment(test.cc)
Output:                 on AIX-4.3.0, see attachment(aix.out)
	                on Solaris-2.5.1 see attachment(sol.out)

#####################
       Betty Li
 ZEH Graphic Systems
(281)759-4265 ext.264
#####################
>From law@upchuck.cygnus.com Tue Mar 23 09:39:00 1999
From: Jeffrey A Law <law@upchuck.cygnus.com>
To: "Brad M. Garcia" <bgarcia@fore.com>
Cc: egcs-bugs@egcs.cygnus.com
Subject: Re: Problems with writing to volatile array 
Date: Tue, 23 Mar 1999 09:39:00 -0000
Message-id: <5089.922210129@upchuck>
In-reply-to: Your message of Tue, 23 Mar 1999 10:27:09 EST.            < Pine.LNX.4.04.9903230945180.7346-100000@spud.eng.fore.com > 
References: <Pine.LNX.4.04.9903230945180.7346-100000@spud.eng.fore.com>
X-SW-Source: 1999-03/msg00721.html
Content-length: 997

  In message < Pine.LNX.4.04.9903230945180.7346-100000@spud.eng.fore.com >you wri
te:
  > 
  > Given code like:
  > 
  >     volatile u_long *display_base;
  >     display_base[DISPLAY_CHARACTER_ADDR + digit] = value;
  > 
  > The 1.1.1 compiler (x86 target) gives:
  > 
  >   f8:   89 10           movl   %edx,(%eax)
  >   fa:   8b 10           movl   (%eax),%edx
  >   fc:   89 10           movl   %edx,(%eax)
  > 
  > While the 1.1.2 compiler gives:
  > 
  >   f8:   89 02           movl   %edx,(%eax)
  > 
  > Can someone tell send me a diff to fix this problem?
  > 
  > I currently cannot upgrade to 1.1.2 because it causes some problems
  > on our i960 targets that I haven't been able to track down yet.  So
  > I'd like to continue to use 1.1.1, but I need to fix this problem.
It's not clear to me which of the two code sequences you actually
want.  egcs-1.1.2's code sequence is more correct IMHO since it only
writes into the array once.

Look at the some of the expr.c changes.

jeff
>From len@netsys.com Tue Mar 23 09:40:00 1999
From: Len Rose <len@netsys.com>
To: egcs-bugs@egcs.cygnus.com
Subject: BSDI 4.0 egcs 1.12
Date: Tue, 23 Mar 1999 09:40:00 -0000
Message-id: <36F7D20A.978CA315@netsys.com>
X-SW-Source: 1999-03/msg00722.html
Content-length: 2372

Am unable to build this under BSDI 4.0.. During make bootstrap,
this fails with:

(snip)
(No *.h files in /var/tmp/egcsobj/gcc/include/root)
(No *.h files in /var/tmp/egcsobj/gcc/include/root/usr)
(No *.h files in /var/tmp/egcsobj/gcc/include/root/usr/src)
(No *.h files in /var/tmp/egcsobj/gcc/include/root/usr/src/sys)
(No *.h files in /var/tmp/egcsobj/gcc/include/root/usr/src/sys/i386)
(No *.h files in /var/tmp/egcsobj/gcc/include/root/usr/contrib)
(No *.h files in /var/tmp/egcsobj/gcc/include/root/usr/contrib/isode)
fix-header: fixing root/usr/contrib/isode/include/general.h
(No *.h files in /var/tmp/egcsobj/gcc/include/i386)
touch stmp-fixproto
if [ -f libgcc2.ready ] ; then  true;  else  touch libgcc2.ready;  fi
case " c " in  *" "[cC]"++ "*)  echo tinfo.o tinfo2.o new.o opnew.o
opnewnt.o opvnew.o opvnewnt.o  opdel.o opdelnt.o opvdel.o opvdelnt.o
exception.o > cplib2.new;;  *)  echo "" > cplib2.new;;  esac
mv -f cplib2.new cplib2.txt
rm -f tmplibgcc2.a
for name in _muldi3 _divdi3 _moddi3 _udivdi3 _umoddi3 _negdi2  _lshrdi3
_ashldi3 _ashrdi3 _ffsdi2  _udiv_w_sdiv _udivmoddi4 _cmpdi2 _ucmpdi2
_floatdidf _floatdisf  _fixunsdfsi _fixunssfsi _fixunsdfdi _fixdfdi
_fixunssfdi _fixsfdi  _fixxfdi _fixunsxfdi _floatdixf _fixunsxfsi 
_fixtfdi _fixunstfdi _floatditf  __gcc_bcmp _varargs __dummy _eprintf 
_bb _shtab _clear_cache _trampoline __main _exit  _ctors _pure;  do 
echo ${name};  ./xgcc -B./ -O2   -DIN_GCC   -g -I./include   -g1 
-DIN_LIBGCC2 -D__GCC_FLOAT_NOT_NEEDED -I.
-I/usr/local/src/egcs-1.1.2/gcc -I/usr/local/src/egcs-1.1.2/gcc/config
-c -DL${name}  /usr/local/src/egcs-1.1.2/gcc/libgcc2.c -o ${name}.o;  if
[ $? -eq 0 ] ; then true; else exit 1; fi;  `  if [ -f
/var/tmp/egcsobj/gcc/../binutils/ar ] ; then  echo
/var/tmp/egcsobj/gcc/../binutils/ar ;  else  if [ "i386-pc-bsdi4.0" =
"i386-pc-bsdi4.0" ] ; then  echo ar;  else  t='s,x,x,'; echo ar | sed -e
$t ;  fi;  fi` rc tmplibgcc2.a ${name}.o;  rm -f ${name}.o;  done
_muldi3
_divdi3
_moddi3
_udivdi3
_umoddi3
_negdi2
_lshrdi3
_ashldi3
_ashrdi3
_ffsdi2
_udiv_w_sdiv
_udivmoddi4
_cmpdi2
_ucmpdi2
_floatdidf
/var/tmp/cc4Lzs6q.s: Assembler messages:
/var/tmp/cc4Lzs6q.s:121: Error: Alignment not a power of 2
*** Error code 1

Stop.
*** Error code 1

Stop.
*** Error code 1

Stop.

(end snip)

Is there any other information you need? Thanks

Len
-- 

len@netsys.com
http://www.netsys.com
>From Michael.A.Richmond.1@gsfc.nasa.gov Tue Mar 23 10:24:00 1999
From: Michael Richmond <Michael.A.Richmond.1@gsfc.nasa.gov>
To: egcs-bugs@egcs.cygnus.com
Subject: Bug in -fstack-check option of EGCS Fortran 1.1.2
Date: Tue, 23 Mar 1999 10:24:00 -0000
Message-id: <3.0.5.32.19990323132420.008a9320@pop700.gsfc.nasa.gov>
X-SW-Source: 1999-03/msg00723.html
Content-length: 402

When I compile the following Fortran program with the option -fstack-check,
I receive the message "label '1' used before containing binding contour".
The problem occurs under Cygwin32 version B20.1, Mingw32, and Delorie. My
system is a Gateway G6-200 running Windows 98. I am using EGCS Fortran
version 1.1.2.

	PROGRAM TEST
	CHARACTER*40 LINE
	CALL SUB(*1)
	WRITE(*,*)' '//LINE
1	CONTINUE
	STOP
	END


^ permalink raw reply	[flat|nested] 343+ messages in thread
* Bug report
@ 1999-02-28 23:30 Xianglong Huang
  1999-02-16 16:42 ` Alexandre Oliva
  0 siblings, 1 reply; 343+ messages in thread
From: Xianglong Huang @ 1999-02-28 23:30 UTC (permalink / raw)
  To: egcs-bugs

When I use 'make' I got the following output:
g++ -DSOLARIS -o readwrite ../ThreadClass.o ReadWrite.cpp -I../ -g
In file included from ReadWrite.cpp:7:
../ThreadClass.h:703: Internal compiler error 892.
../ThreadClass.h:703: Please submit a full bug report to
`egcs-bugs@cygnus.com'.
*** Error code 1
make: Fatal error: Command failed for target `readwrite'

After I check the program I find I forgot to include file <shm.h>
and use the following function definition:
template<class T>
int ShareMem<T>::GetState(struct shmid_ds *buf) {
	...
}
Then the error message happens. Perhaps it's the bug.

Long




^ permalink raw reply	[flat|nested] 343+ messages in thread
* Bug report
@ 1999-02-28 23:30 Nir Arbel
  1999-02-28 23:30 ` Martin v. Loewis
  0 siblings, 1 reply; 343+ messages in thread
From: Nir Arbel @ 1999-02-28 23:30 UTC (permalink / raw)
  To: egcs-bugs

Hi,

I use egcs version 1.1.1 on kernel 2.0.36. In the class hierarchy shown below,
when a pointer to an object of type Class is cast to type ChangeNotifier, an
invalid pointer results. I'm desperate, so help would be much appreciated,
thanks.

-----------------------------------------------
(Classes whose definition is not shown don't have base classes)

template <class T> class TypeCheckingList : public std::list<T*>,
   public virtual Streamable, public virtual ChangeNotifier {};

class Streamable : public virtual Object {};

class Entity : public virtual Object, public HasUniqueQualifier, public virtual
                   HasName, public virtual Streamable, public virtual
                   ChangeNotifier, public Registrable {};

typedef TypeCheckingList<Entity> EnclosesEntities

class HasSettableName : public virtual HasName, public virtual Streamable,
			public virtual ChangeNotifier {};

class IsType : public virtual Streamable {};

class StaticEntity : public Entity {};

class Structure : public StaticEntity, public IsType, public HasSettableName,
                        public EnclosesEntities {};

class Class : public structure {};


^ permalink raw reply	[flat|nested] 343+ messages in thread
* Re: Bug report
@ 1999-02-28 23:30 Mike Stump
  0 siblings, 0 replies; 343+ messages in thread
From: Mike Stump @ 1999-02-28 23:30 UTC (permalink / raw)
  To: egcs-bugs, nirarbel

> From: Nir Arbel <nirarbel@isracom.net.il>
> To: egcs-bugs@cygnus.com
> Date: Fri, 26 Feb 1999 01:42:30 +0200

> I use egcs version 1.1.1 on kernel 2.0.36. In the class hierarchy
> shown below, when a pointer to an object of type Class is cast to
> type ChangeNotifier, an invalid pointer results. I'm desperate, so
> help would be much appreciated, thanks.

Sure.  When does it happen?  If you say during construction or
destruction, I'm going to say known bug.  There is a long trail of
comments surrounding this bug, see the mail archives at
egcs.cygnus.com.  I don't have a pointer handy.

If it is during another time, a testcase is about the only way it will
be fixed (unless you get lucky and someone else reports it).


^ permalink raw reply	[flat|nested] 343+ messages in thread
* Bug Report
@ 1999-02-28 23:30 Myke Morgan
  1999-02-28 23:30 ` Martin v. Loewis
  0 siblings, 1 reply; 343+ messages in thread
From: Myke Morgan @ 1999-02-28 23:30 UTC (permalink / raw)
  To: egcs-bugs; +Cc: Myke Morgan

What constitutes a 'full bug report'? Let me know and I'll try to get one 
in. 

Thanks,

myke

pg++ -c $(CFLAGS) stvLayout.cc    -o stvLayout.o
stvLayout.cc:73: Internal compiler error 892.
stvLayout.cc:73: Please submit a full bug report to `egcs-bugs@cygnus.com'.
make[1]: *** [stvLayout.o] Error 1

-- 
Write Once, Debug Everywhere



^ permalink raw reply	[flat|nested] 343+ messages in thread
* Bug report
@ 1999-02-28 23:30 David Emile Lamy
  1999-02-28 23:30 ` Alexandre Oliva
  0 siblings, 1 reply; 343+ messages in thread
From: David Emile Lamy @ 1999-02-28 23:30 UTC (permalink / raw)
  To: egcs-bugs

I have egcs 1.1.1 running on a i586-pc-linux-system with the 2.2.1 kernel and 
2.0.7-29 glibc2 library.  I am sending this bug report per this compiler's 
request.

Command line and command line output:

Gtk---0.11.2/[emile@bb Gtk---0.11.2]$ make
make  all-recursive
make[1]: Entering directory `/home/emile/Gtk---0.11.2'
Making all in gdk--
make[2]: Entering directory `/home/emile/Gtk---0.11.2/gdk--'
Making all in gdk--
make[3]: Entering directory `/home/emile/Gtk---0.11.2/gdk--/gdk--'
make[3]: Nothing to be done for `all'.
make[3]: Leaving directory `/home/emile/Gtk---0.11.2/gdk--/gdk--'
Making all in tests
make[3]: Entering directory `/home/emile/Gtk---0.11.2/gdk--/tests'
make[3]: Nothing to be done for `all'.
make[3]: Leaving directory `/home/emile/Gtk---0.11.2/gdk--/tests'
Making all in docgen
make[3]: Entering directory `/home/emile/Gtk---0.11.2/gdk--/docgen'
make[3]: Nothing to be done for `all'.
make[3]: Leaving directory `/home/emile/Gtk---0.11.2/gdk--/docgen'
Making all in extra
make[3]: Entering directory `/home/emile/Gtk---0.11.2/gdk--/extra'
make[3]: Nothing to be done for `all'.
make[3]: Leaving directory `/home/emile/Gtk---0.11.2/gdk--/extra'
make[3]: Entering directory `/home/emile/Gtk---0.11.2/gdk--'
*** Gdk-- finished ***
make[3]: Leaving directory `/home/emile/Gtk---0.11.2/gdk--'
make[2]: Leaving directory `/home/emile/Gtk---0.11.2/gdk--'
Making all in src
make[2]: Entering directory `/home/emile/Gtk---0.11.2/src'
Making all in gensig
make[3]: Entering directory `/home/emile/Gtk---0.11.2/src/gensig'
make[3]: Nothing to be done for `all'.
make[3]: Leaving directory `/home/emile/Gtk---0.11.2/src/gensig'
Making all in build_sources
make[3]: Entering directory `/home/emile/Gtk---0.11.2/src/build_sources'
make[3]: Nothing to be done for `all'.
make[3]: Leaving directory `/home/emile/Gtk---0.11.2/src/build_sources'
Making all in gtk--
make[3]: Entering directory `/home/emile/Gtk---0.11.2/src/gtk--'
make[3]: Nothing to be done for `all'.
make[3]: Leaving directory `/home/emile/Gtk---0.11.2/src/gtk--'
make[3]: Entering directory `/home/emile/Gtk---0.11.2/src'
*** Gtk-- finished ***
make[3]: Leaving directory `/home/emile/Gtk---0.11.2/src'
make[2]: Leaving directory `/home/emile/Gtk---0.11.2/src'
Making all in gnome--
make[2]: Entering directory `/home/emile/Gtk---0.11.2/gnome--'
Making all in build_sources
make[3]: Entering directory `/home/emile/Gtk---0.11.2/gnome--/build_sources'
make[3]: Nothing to be done for `all'.
make[3]: Leaving directory `/home/emile/Gtk---0.11.2/gnome--/build_sources'
Making all in gnome--
make[3]: Entering directory `/home/emile/Gtk---0.11.2/gnome--/gnome--'
/bin/sh ../../libtool --mode=compile c++ -DHAVE_CONFIG_H -I. -I. -I../.. -I../.. -I../.. -DG_LOG_DOMAIN=\"Gnome--\"            -I. -I./.. -I..             -I../../src -I../../src -I../../src/gtk--            -I../../gdk--            -I/usr/local/lib/glib/include -I/usr/local/include    -g -O2 -Wall -Wno-unused  -c canvas-line.cc
c++ -DHAVE_CONFIG_H -I. -I. -I../.. -I../.. -I../.. -DG_LOG_DOMAIN=\"Gnome--\" -I. -I./.. -I.. -I../../src -I../../src -I../../src/gtk-- -I../../gdk-- -I/usr/local/lib/glib/include -I/usr/local/include -g -O2 -Wall -Wno-unused -c -fPIC -DPIC canvas-line.cc -o canvas-line.lo
./../canvas-line.gen_h: In method `Gnome_CanvasPoints::Gnome_CanvasPoints(size_t = 2)':
./../canvas-line.gen_h:136: Internal compiler error.
./../canvas-line.gen_h:136: Please submit a full bug report to `egcs-bugs@cygnus.com'.
./../canvas-line.gen_h:136: See <URL: http://egcs.cygnus.com/faq.html#bugreport > for details.
make[3]: *** [canvas-line.lo] Error 1
make[3]: Leaving directory `/home/emile/Gtk---0.11.2/gnome--/gnome--'
make[2]: *** [all-recursive] Error 1
make[2]: Leaving directory `/home/emile/Gtk---0.11.2/gnome--'
make[1]: *** [all-recursive] Error 1
make[1]: Leaving directory `/home/emile/Gtk---0.11.2'
make: *** [all-recursive-am] Error 2
[emile@bb Gtk---0.11.2]$ 

Here is the source file:

// -*- c++ -*-
/*  Generated by gensig from canvas-line.gen_h. DO NOT MODIFY!!! */
#include <gnome--/canvas-line.h>
#line 109 "./../canvas-line.gen_h"

#include <gnome--/private/canvas-line_p.h>

/* canvas-line.c
 *
 * Copyright (C) 1998 EMC Capital Management Inc.
 * Developed by Havoc Pennington <hp@pobox.com>
 *
 * This library is free software; you can redistribute it and/or
 * modify it under the terms of the GNU Library General Public
 * License as published by the Free Software Foundation; either
 * version 2 of the License, or (at your option) any later version.
 *
 * This library is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
 * Library General Public License for more details.
 *
 * You should have received a copy of the GNU Library General Public
 * License along with this library; if not, write to the Free
 * Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
 */


Gnome_CanvasPoints::Gnome_CanvasPoints(size_type nbpoints)
  : vector<gpoint>(nbpoints),
    points_(0)
{}

Gnome_CanvasPoints::Gnome_CanvasPoints(GnomeCanvasPoints *castitem) :
  points_(castitem)
{
  int i = 0;
  
  reserve(points_->num_points);
  
  for(iterator it = begin(); i < points_->num_points; i+=2, ++it)
    {
      (*it).x = points_->coords[i];
      (*it).y = points_->coords[i+1];
    }
}

Gnome_CanvasPoints::~Gnome_CanvasPoints()
{
  if (points_) gnome_canvas_points_free(points_);
}

GnomeCanvasPoints*
Gnome_CanvasPoints::_gtkobj() const
{
  int i = 0;
  
  if(!points_)
    {
      points_ = gnome_canvas_points_new(size());
    }
  else if(size() != points_->num_points)
    {
      gnome_canvas_points_free(points_);
      points_ = gnome_canvas_points_new(size());
    }
  
  for(const_iterator it = begin(); it != end(); ++it, i+=2)
    {
      points_->coords[i] = (*it).x;
      points_->coords[i+1] = (*it).y;
    }
  return points_;
}


Gnome_CanvasLine::Gnome_CanvasLine()
  : Gnome_CanvasItem(GNOME_CANVAS_ITEM(gtk_type_new(get_type())))
{
}

Gnome_CanvasLine::Gnome_CanvasLine(GnomeCanvasLine *castitem)
  : Gnome_CanvasItem(GNOME_CANVAS_ITEM(castitem))
{
}

Gnome_CanvasLine::~Gnome_CanvasLine()
{
}


Gnome_CanvasLine::Gnome_CanvasLine(const Gnome_CanvasGroup &parentx,
				   const _gtk_string &first_arg_name,
				   ...)
  : Gnome_CanvasItem(GNOME_CANVAS_ITEM(gtk_type_new(get_type())))
{
  va_list ap;

  va_start(ap,first_arg_name);
  item_construct(parentx, first_arg_name, ap);
  va_end(ap);
}

Gnome_CanvasLine::Gnome_CanvasLine(const Gnome_CanvasGroup &parentx)
  : Gnome_CanvasItem(GNOME_CANVAS_ITEM(gtk_type_new(get_type())))
{
  item_construct(parentx);
}

Gnome_CanvasLine&
Gnome_CanvasLine::set_points(const Gnome_CanvasPoints &points)
{
  set("points", points.gtkobj(), 0);
  return *this;
}

Gnome_CanvasLine&
Gnome_CanvasLine::set_fill_color(const string &colorname)
{
  set("fill_color", colorname.c_str(), 0);
  return *this;
}

Gnome_CanvasLine&
Gnome_CanvasLine::set_fill_color_gdk(const Gdk_Color &color)
{
  set("fill_color_gdk", color.gdkobj(), 0);
  return *this;
}

Gnome_CanvasLine&
Gnome_CanvasLine::set_fill_stipple(const Gdk_Window &window)
{
  set("fill_stipple", window.gdkobj(), 0);
  return *this;
}

Gnome_CanvasLine&
Gnome_CanvasLine::set_width_pixels(guint width)
{
  set("width_pixels", width, 0);
  return *this;
}

Gnome_CanvasLine&
Gnome_CanvasLine::set_width_units(gdouble units)
{
  set("width_units", units, 0);
  return *this;
}

Gnome_CanvasLine&
Gnome_CanvasLine::set_cap_style(GdkCapStyle style)
{
  set("cap_style", style, 0);
  return *this;
}

Gnome_CanvasLine&
Gnome_CanvasLine::set_join_style(GdkJoinStyle style)
{
  set("join_style", style, 0);
  return *this;
}

Gnome_CanvasLine&
Gnome_CanvasLine::set_line_style(GdkJoinStyle style)
{
  set("line_style", style, 0);
  return *this;
}

Gnome_CanvasLine&
Gnome_CanvasLine::set_first_arrowhead(bool firstarrowhead)
{
  set("first_arrowhead", firstarrowhead, 0);
  return *this;
}

Gnome_CanvasLine&
Gnome_CanvasLine::set_last_arrowhead(bool lastarrowhead)
{
  set("last_arrowhead", lastarrowhead, 0);
  return *this;
}

Gnome_CanvasLine&
Gnome_CanvasLine::set_smooth(bool smooth)
{
  set("smooth", smooth, 0);
  return *this;
}

Gnome_CanvasLine&
Gnome_CanvasLine::set_spline_steps(guint nbsteps)
{
  set("spline_steps", nbsteps, 0);
  return *this;
}

Gnome_CanvasLine&
Gnome_CanvasLine::set_arrow_shape_a(gdouble arrowshape)
{
  set("arrow_shape_a", arrowshape, 0);
  return *this;
}

Gnome_CanvasLine&
Gnome_CanvasLine::set_arrow_shape_b(gdouble arrowshape)
{
  set("arrow_shape_b", arrowshape, 0);
  return *this;
}

Gnome_CanvasLine&
Gnome_CanvasLine::set_arrow_shape_c(gdouble arrowshape)
{
  set("arrow_shape_c", arrowshape, 0);
  return *this;
}
GtkType Gnome_CanvasLine_Class::get_type() 
  {
   if (!type) 
     {
      GtkTypeInfo info = 
        {
         name, 
         sizeof(BaseObjectType), 
         sizeof(BaseClassType),
         (GtkClassInitFunc) class_init_function,
         (GtkObjectInitFunc) object_init_function,
         /* reserved_1 */ NULL,
         /* reserved_2 */ NULL,
         /*base_class_init_func */ (GtkClassInitFunc) NULL
        };
      type=gtk_type_unique(gnome_canvas_line_get_type(), &info);
      parent=static_cast<BaseClassType*>(gtk_type_parent_class(type));
     }
   return type;
  }

void Gnome_CanvasLine_Class::class_init_function(GnomeCanvasLineClass *klass)
  {
   CppClassParent::class_init_function((BaseClassParent*)klass);
  }

void Gnome_CanvasLine_Class::object_init_function(GnomeCanvasLine *)
  {}

// Initialize static class object
Gnome_CanvasLine_Class Gnome_CanvasLine::canvas_line_class={"Gnome_CanvasLine",0,0};

void *Gnome_CanvasLine::get_parent_class() 
  {
   return static_cast<void*>(canvas_line_class.parent);
  }

bool Gnome_CanvasLine::isGnomeCanvasLine(Gtk_Object *checkcast)
  {
   return GNOME_IS_CANVAS_LINE(checkcast->gtkobj());
  }

GtkType Gnome_CanvasLine::get_type()
  {
   return canvas_line_class.get_type();
  }


_______________________________________________________________________________
   __o   Free software is a state of an open mind.  Enhance everyone's 
 _`\<,_  state: use it, share it, and develop it.  
(*)/ (*) David Emile Lamy             delamy@wcox.com
	 pgp key at http://pgp5.ai.mit.edu/~bal



^ permalink raw reply	[flat|nested] 343+ messages in thread
* bug report
@ 1999-02-28 23:30 Nemat Rakhmatov
  0 siblings, 0 replies; 343+ messages in thread
From: Nemat Rakhmatov @ 1999-02-28 23:30 UTC (permalink / raw)
  To: egcs-bugs

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

While compiling libstdc++ last snapshot with latest egcs from cvs I've 
got following ICE:

.....
Making all in src
make[2]: Entering directory `/usr/local/src/egcs/libstdc++/src'
/bin/sh ../libtool --mode=compile c++ -v -DHAVE_CONFIG_H -I. -I. -I..
-nostdinc++ -I.. -I../stl -I../libio    -fno-implicit-templates -g
-fvtable-thunks -D_GNU_SOURCE -fimplicit-templates -c locale-inst.cc
c++ -v -DHAVE_CONFIG_H -I. -I. -I.. -nostdinc++ -I.. -I../stl -I../libio
-fno-implicit-templates -g -fvtable-thunks -D_GNU_SOURCE
-fimplicit-templates -c -fPIC -DPIC locale-inst.cc -o locale-inst.lo
Reading specs from
/usr/local/lib/gcc-lib/i686-pc-linux-gnu/egcs-2.93.09/specs
gcc version egcs-2.93.09 19990224 (gcc2 ss-980929 experimental)
 /usr/local/lib/gcc-lib/i686-pc-linux-gnu/egcs-2.93.09/cpp -lang-c++
-nostdinc++ -v -I. -I. -I.. -I.. -I../stl -I../libio -undef -D__GNUC__=2
-D__GNUG__=2 -D__cplusplus -D__GNUC_MINOR__=93 -D__ELF__ -Dunix
-D__i386__ -Dlinux -D__ELF__ -D__unix__ -D__i386__ -D__linux__ -D__unix
-D__linux -Asystem(posix) -D__EXCEPTIONS -g -Acpu(i386) -Amachine(i386)
-Di386 -D__i386 -D__i386__ -Di686 -Dpentiumpro -D__i686 -D__i686__
-D__pentiumpro -D__pentiumpro__ -D__PIC__ -D__pic__ -DHAVE_CONFIG_H
-D_GNU_SOURCE -DPIC locale-inst.cc /tmp/cck2baaa.ii
GNU CPP version egcs-2.93.09 19990224 (gcc2 ss-980929 experimental)
(i386 Linux/
ELF)
#include "..." search starts here:
#include <...> search starts here:
 .
 ..
 ../stl
 ../libio
 /usr/local/include

/usr/local/lib/gcc-lib/i686-pc-linux-gnu/egcs-2.93.09/../../../../i686-pc-linux-gnu/include
 /usr/local/lib/gcc-lib/i686-pc-linux-gnu/egcs-2.93.09/include
 /usr/include
End of search list.
 /usr/local/lib/gcc-lib/i686-pc-linux-gnu/egcs-2.93.09/cc1plus
/tmp/cck2baaa.ii -quiet -dumpbase locale-inst.cc -g -version
-fno-implicit-templates -fvtable-thunks -fimplicit-templates -fPIC -o
/tmp/ccuUdaaa.s
GNU C++ version egcs-2.93.09 19990224 (gcc2 ss-980929 experimental)
(i686-pc-linux-gnu) compiled by GNU C version egcs-2.93.09 19990224
(gcc2 ss-980929 experimental).
../bits/locfacets.tcc: In method `void
_Format_cache<char>::_M_populate(class ios_base &)':
../bits/locfacets.tcc:336:   instantiated from
`_Format_cache<char>::_S_get(ios_
base &)'
../bits/locfacets.tcc:370:   instantiated from
`num_get<char,istreambuf_iterator<char,char_traits<char> >
>::do_get(istreambuf_iterator<char,char_traits<char> >, istreambuf_iterator<char,char_traits<char> >, ios_base &, _Iostate &, bool &) const'
../bits/locfacets.h:917:   instantiated from
`num_get<char,istreambuf_iterator<char,char_traits<char> >
>::get(istreambuf_iterator<char,char_traits<char> >, istreambuf_iterator<char,char_traits<char> >, ios_base &, _Iostate &, bool &) const'
locale-inst.cc:43:   instantiated from here
../bits/locfacets.tcc:287: Internal compiler error.
../bits/locfacets.tcc:287: Please submit a full bug report to
`egcs-bugs@egcs.cygnus.com'.
../bits/locfacets.tcc:287: See
<URL: http://egcs.cygnus.com/faq.html#bugreport > for details.
make[2]: *** [locale-inst.lo] Error 1
make[2]: Leaving directory `/usr/local/src/egcs/libstdc++/src'
make[1]: *** [all-recursive] Error 1
make[1]: Leaving directory `/usr/local/src/egcs/libstdc++'
make: *** [all-recursive-am] Error 2

> gcc --version
egcs-2.93.09
>

Nemat

P.S. preprocessed file attached
locale-inst.ii.gz


[-- Attachment #2: locale-inst.ii.gz --]
[-- Type: application/x-gzip, Size: 56446 bytes --]

^ permalink raw reply	[flat|nested] 343+ messages in thread
* bug report
@ 1999-02-17  1:55 Maarten Huisjes
  0 siblings, 0 replies; 343+ messages in thread
From: Maarten Huisjes @ 1999-02-17  1:55 UTC (permalink / raw)
  To: egcs-bugs

The current cvs snapshot fails while compiling libg++.

version:

$ /home/maarten/src/BUILD/gcc/xgcc -v
Using builtin specs.
gcc version egcs-2.93.08 19990216 (gcc2 ss-980929 experimental)

machine:

$ uname -a 
AIX pandora 2 4 0029DA2BE000

(rs6000 & AIX 4.2)

$ /home/maarten/src/BUILD/gcc/xgcc -v --save-temps
-B/home/maarten/src/BUILD/gcc/ -B/usr/maarten/egcs/powerpc-ibm-aix4.2.1.0/bin/
-c -g -O2 -fno-implicit-templates -nostdinc++ -I. -I../../libio
-I../../../../egcs/libg++/src -I../../../../egcs/libg++/src/../../libio
-I../../../../egcs/libg++/src/../../libstdc++
-I../../../../egcs/libg++/src/../src   ../../../../egcs/libg++/src/Rational.cc
-o pic/Rational.o
Reading specs from /home/maarten/src/BUILD/gcc/specs
gcc version egcs-2.93.08 19990216 (gcc2 ss-980929 experimental)
 /home/maarten/src/BUILD/gcc/cpp -lang-c++ -nostdinc++ -v -I. -I../../libio
-I../../../../egcs/libg++/src -I../../../../egcs/libg++/src/../../libio
-I../../../../egcs/libg++/src/../../libstdc++
-I../../../../egcs/libg++/src/../src -isystem
/usr/maarten/egcs/powerpc-ibm-aix4.2.1.0/bin/include -isystem
/home/maarten/src/BUILD/gcc/include -undef -D__GNUC__=2 -D__GNUG__=2
-D__cplusplus -D__GNUC_MINOR__=93 -D_IBMR2 -D_POWER -D_AIX -D_AIX32 -D_AIX41
-D_LONG_LONG -D_IBMR2 -D_POWER -D_AIX -D_AIX32 -D_AIX41 -D_LONG_LONG
-Asystem(unix) -Asystem(aix) -D__EXCEPTIONS -D__CHAR_UNSIGNED__ -D__OPTIMIZE__
-g -D_ARCH_COM ../../../../egcs/libg++/src/Rational.cc Rational.ii
GNU CPP version egcs-2.93.08 19990216 (gcc2 ss-980929 experimental)
#include "..." search starts here:
#include <...> search starts here:
 .
 ../../libio
 ../../../../egcs/libg++/src
 ../../../../egcs/libg++/src/../../libio
 ../../../../egcs/libg++/src/../../libstdc++
 ../../../../egcs/libg++/src/../src
 /home/maarten/src/BUILD/gcc/include
 /usr/local/include
 /usr/include
End of search list.
 /home/maarten/src/BUILD/gcc/cc1plus Rational.ii -quiet -dumpbase Rational.cc
-g -O2 -version -fno-implicit-templates -o Rational.s
GNU C++ version egcs-2.93.08 19990216 (gcc2 ss-980929 experimental)
(powerpc-ibm-aix4.2.1.0) compiled by GNU C version egcs-2.93.08 19990216 (gcc2
ss-980929 experimental).
../../../../egcs/libg++/src/Rational.cc: In method
`Rational::Rational(double)':
../../../../egcs/libg++/src/Rational.cc:181: internal error--insn does not
satisfy its constraints:
(insn 822 819 178 (set (reg:DF 45 f13)
        (reg:DF 110)) 419 {*movdf_hardfloat32} (nil)
    (nil))
../../egcs/gcc/toplev.c:1445: Internal compiler error in function fatal_insn
Please submit a full bug report to `egcs-bugs@egcs.cygnus.com'.
See <URL: http://egcs.cygnus.com/faq.html#bugreport > for details.

--
Maarten Huisjes			
Emendo Software Group			P.O. Box 3108
2130 KC  HOOFDDORP			Tel. +31 23 5622929
The Netherlands				Fax. +31 23 5627052
Rational.ii.gz
Rational.s.gz


^ permalink raw reply	[flat|nested] 343+ messages in thread
* Bug report
@ 1999-02-08  8:44 David Pollack
  0 siblings, 0 replies; 343+ messages in thread
From: David Pollack @ 1999-02-08  8:44 UTC (permalink / raw)
  To: egcs-bugs

I received an "Internal compiler error" message from 

gcc version egcs-2.92.34 19990103 (gcc2 ss-980609 experimental)

running on a Sun Ultra 5.  The compiler requested I send a bug report.

I have attached a gzipped copy of the file "weights.ii" produced by the
following command:

 gcc -v --save-temps -g -c weights.cc

and include below the output of the command:

Reading specs from
/opt/gnu/lib/gcc-lib/sparc-sun-solaris2.7/egcs-2.92.34/specs
gcc version egcs-2.92.34 19990103 (gcc2 ss-980609 experimental)
 /opt/gnu/lib/gcc-lib/sparc-sun-solaris2.7/egcs-2.92.34/cpp -lang-c++ -v
-undef -D__GNUC__=2 -D__GNUG__=2 -D__cplusplus -D__GNUC_MINOR__=92 -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 -g -D__GCC_NEW_VARARGS__ -Acpu(sparc)
-Amachine(sparc) weights.cc weights.ii
GNU CPP version egcs-2.92.34 19990103 (gcc2 ss-980609 experimental)
(sparc)
#include "..." search starts here:
#include <...> search starts here:
 /home/pollack/include
 /opt/gnu/include/g++-2
 /opt/gnu/include
 /opt/gnu/sparc-sun-solaris2.7/include
 /opt/gnu/lib/gcc-lib/sparc-sun-solaris2.7/egcs-2.92.34/include
 /usr/include
End of search list.
 /opt/gnu/lib/gcc-lib/sparc-sun-solaris2.7/egcs-2.92.34/cc1plus weights.ii
-quiet -dumpbase weights.cc -g -version -o weights.s
GNU C++ version egcs-2.92.34 19990103 (gcc2 ss-980609 experimental)
(sparc-sun-solaris2.7) compiled by GNU C version egcs-2.92.33 19981226
(gcc2 ss-980609 experimental).
weights.cc: In function `void build_on_basis(int, int, class
vector<vect,allocator<vect> >, struct onbasis *)':
weights.cc:117: Internal compiler error.
weights.cc:117: Please submit a full bug report to `egcs-bugs@cygnus.com'.
weights.cc:117: See <URL: http://egcs.cygnus.com/faq.html#bugreport > for
details.


Thanks,

David Pollack
pollack@math.ohio-state.edu




^ permalink raw reply	[flat|nested] 343+ messages in thread
* Re: Bug Report
@ 1999-02-03 16:21 Darren Pearce
  0 siblings, 0 replies; 343+ messages in thread
From: Darren Pearce @ 1999-02-03 16:21 UTC (permalink / raw)
  To: egcs-bugs

The problem description should read:

-----------------------------

Problem.h:
                #include <string>
                // #include "NonExistentClass.h"

                template <class T>
                class ClassA {
                  static void methodA() { }
                  static NonExistentClass<T>;
                };

ProblemMain.h:

        #include "Problem.h"

        class DerivedClassA : public ClassA<DerivedClassA> { };

        int main() { }

-----------------------------

The correct C++ code is:

Problem.h:
                #include <string>
                #include "NonExistentClass.h"

                template <class T>
                class ClassA {
                  static void methodA() { }  
                  static NonExistentClass<T> nonex;
                };

ProblemMain.h:

        #include "Problem.h"

        class DerivedClassA : public ClassA<DerivedClassA> { };

        int main() { }



I hope this clarifies matters.

Thanks,

Darren.


^ permalink raw reply	[flat|nested] 343+ messages in thread
* bug report
@ 1999-01-29 18:05 Eugene Koontz
  1999-01-30  2:26 ` Martin v. Loewis
  0 siblings, 1 reply; 343+ messages in thread
From: Eugene Koontz @ 1999-01-29 18:05 UTC (permalink / raw)
  To: egcs-bugs

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

Please let me know if you need information about this bug report.
	Eugene Koontz
logfile.gz


[-- Attachment #2: logfile.gz --]
[-- Type: application/x-gzip, Size: 2209 bytes --]

^ permalink raw reply	[flat|nested] 343+ messages in thread
* Bug Report
@ 1999-01-25  6:49 Tom.Lake
  0 siblings, 0 replies; 343+ messages in thread
From: Tom.Lake @ 1999-01-25  6:49 UTC (permalink / raw)
  To: egcs-bugs

The following self-contained c++ file give compiler error 980715 under release
egcs-1.1.1 on ultrasparc solaris 2.6

Cheers,
Tom Lake
-------------------------------------------------------------------------------
Language, concurrency, software engineering  | InterGlossa Ltd  
Email:  Tom.Lake@glossa.co.uk                | 31A, Chain Street
Tel: +44 118 956 1919  Fax: +44 118 956 1920 | Reading   RG1 2HX
Web Home Pages:   http://www.glossa.co.uk    | UK
-------------------------------------------------------------------------------

#include<string>
#include<iostream>

#define SEQTYPE 9

int fail(string x){}

template <class Type>
class Pred{
  public:
 virtual int Test(Type)=0;
};


template <class X, class Y>
class Pair
#ifdef GCENABLED
   : public gc
#endif
{
public:
  X first;
  Y second;
  Pair() {};
  Pair(X a, Y b) { first = a; second = b; };
};
 
template <class X, class Y>
inline Pair<X,Y> fetch(Pair<X,Y> p) { return p;}
//template <class X, class Y>
//inline Pair<X,Y>& fetch(Pair<X,Y>& p) { return p;}
template <class X, class Y>
inline Pair<X,Y> fetch(Pair<X,Y> *p) { return *p;}
 
template <class X, class Y>
inline int operator==(const Pair<X,Y>& q1, const Pair<X,Y>& q2)
{return (fetch(q1.first) == fetch(q2.first)  &&
         fetch(q1.second) == fetch(q2.second)); }


template <class Type>
class Sequence
{ public:
     virtual Sequence<Type>* AddFront(Type v)=0;
     virtual Sequence<Type>* AddRear(Type v)=0;
     virtual Sequence<Type>* Concatenate(Sequence<Type>* s)=0;
     virtual Sequence<Type>* Reverse()=0;
     virtual Sequence<Type>* SeqFilter(Pred<Type>*)=0;
     virtual Type* Head()=0;
     virtual Type* Last()=0;
     virtual Sequence<Type>* Tail()=0;
     virtual Sequence<Type>* Front()=0;
     virtual Type* Extract(int i)=0;
     virtual int Length()=0;
     virtual int Empty()=0;
     virtual void Fold2(void (*)(Type,void*), void*)=0;
     virtual int operator==(const Sequence<Type> &)=0;
     virtual int GetType()=0;

};
template <class A, class B>
void Fold(Sequence<A>* s, void (*f)(A,B*), B* b)
{ s->Fold2( (void (*)(A,void*))f, (void*) b);}

template <class Type>
class ListNode
#ifdef GCENABLED
   : public gc
#endif
{
public:
  ListNode(){};
  ListNode<Type>* next;
  ListNode(Type t, ListNode<Type>* n){data = t; next = n;}
  Type data;
};

template <class Type>
class Seq : public Sequence<Type>
#ifdef GCENABLED
   , public gc
#endif
{
public:
  /* DESTRUCTIVE METHODS  */
     void Append(Type v);
     void Cons(Type v);

  /* FUNCTIONAL METHODS */
     ListNode<Type> *first;
     ListNode<Type> *last;
     Seq(){first = (ListNode<Type>*)NULL; last = (ListNode<Type>*)NULL;}
     Seq(ListNode<Type>* f, ListNode<Type>* l){first = f; last = l;}
     //Seq(const Seq<Type>& s) {first = s.first; last = s.last};
     virtual Sequence<Type>* AddFront(Type v);
     virtual Sequence<Type>* AddRear(Type v);
     virtual Sequence<Type>* Concatenate(Sequence<Type>* s);
     virtual Sequence<Type>* Reverse();
     virtual Sequence<Type>* SeqFilter(Pred<Type>*);
     virtual Type* Head(){return (first != (ListNode<Type>*)NULL)?&(first->data)
:
                             (fail("Head of empty list"),(Type*)NULL);
                         }
     virtual Type* Last(){return (last != (ListNode<Type>*)NULL)?&(last->data):
                           (fail("Last of empty list"),(Type*)NULL);
                         }
     virtual Sequence<Type>* Tail();
     virtual Sequence<Type>* Front();
     virtual Type* Extract(int i);
     virtual int Length();
     virtual int Empty();
     virtual void Fold2(void (*)(Type,void*), void*);
     void consistency_check()
       {
#ifdef AFA_DEBUG
         /* should fail if list not consistent */
          ListNode<Type> *cursor = first;
          if (first)
           while (cursor != last) cursor = cursor->next;
          else if (last) cursor = first->next;
#endif
       }
     int operator==(const Sequence<Type> &);
     Seq<Type>(Type t)
     {first=(ListNode<Type>*)NULL; 
      last=(ListNode<Type>*)NULL;Append(t);
     };
     virtual int GetType(){return SEQTYPE;}
};

template<class Type>
void equal_aux(Type t, Pair<int, ListNode<Type>* >* p)
{ if(p->first == 0) return;
  if(p->second == (ListNode<Type>*)NULL || !(fetch(t) == fetch(p->second->data)) )       p->first = 0;
  else p->second = p->second->next;
}



template<class Type>
int Seq<Type>::operator==(const Sequence<Type> &s)
{
  Pair<int, ListNode<Type>* > p(1, first);
  Fold((Sequence<Type>*)&s, /*(void (Type, Pair<int, ListNode<Type>* >*))*/(equal_aux<Type> ), &p);   
  return (p.first && p.second == (ListNode<Type>*)NULL);
}



typedef int PAAligned_Shape;

class PASize : public Seq<PAAligned_Shape>{
public:
 PASize(){first=(ListNode<PAAligned_Shape> *)NULL;
          last= (ListNode<PAAligned_Shape>*)NULL;} /* Should not be needed */
 PASize(PAAligned_Shape as){first=(ListNode<PAAligned_Shape>*)NULL;
                            last=(ListNode<PAAligned_Shape>*)NULL;
                            Append(as);
                           }
 int operator==(const PASize & s1)
{return ((Seq<PAAligned_Shape>&)*this) == ((Seq<PAAligned_Shape>&)s1); }
};

inline PASize fetch(PASize s){return s;}

PASize a,b;

int main(void){
   return a==b;
}

/*    T H E     E N D    */


^ permalink raw reply	[flat|nested] 343+ messages in thread
* bug report
@ 1999-01-21  1:19 Johan Cockx
  0 siblings, 0 replies; 343+ messages in thread
From: Johan Cockx @ 1999-01-21  1:19 UTC (permalink / raw)
  To: egcs-bugs

/*

g++ -O -DGCC t.C
t.C: In instantiation of `Spawner<FX>':
t.C:27:   instantiated from here
t.C:27: Internal compiler error.
t.C:27: Please submit a full bug report to `egcs-bugs@cygnus.com'.

*/

#include <iostream.h>

//------------------------------------------------------------------------------
template<typename P,typename F> class Function {
  F _f;
public:
  Function(F f): _f(f) {}
  void body() { _f(); }
};

//------------------------------------------------------------------------------
template<typename P, typename F> typename P::Task* spawn(P* p, F f) {
  return new typename P::Task(p);
}

//------------------------------------------------------------------------------
template<typename P> class Spawner {
  P* _p;
public:
  Spawner(P* p) : _p(p) {}

  template<typename F> typename P::Task* spawn(F f) { ::spawn(_p,f); return 0; }
};

//------------------------------------------------------------------------------
class FX: public Spawner<FX> {
public:
  class Task {
    FX* _fx;
  public:
    virtual void body() {}
    Task(FX* fx): _fx(fx) { cout << "FX task spawned" << endl; }
  };
  FX() : Spawner<FX>(this) {}
};

//------------------------------------------------------------------------------
void fun() {
  cout << "fun" << endl;
}

//------------------------------------------------------------------------------
int main()
{
  cout << "hello" << endl;
  FX fx;
  fx.spawn(fun);
  cout << "bye" << endl;
}

--
Johan Cockx                    VLSI System Design Methodologies
Senior Research Engineer       IMEC
Tel.: +32(16)281242            Kapeldreef 75
Fax.: +32(16)281515            B-3001 Leuven
mailto:cockx@imec.be           Belgium





^ permalink raw reply	[flat|nested] 343+ messages in thread
* bug report
@ 1999-01-18 21:34 Qiyan Li
  0 siblings, 0 replies; 343+ messages in thread
From: Qiyan Li @ 1999-01-18 21:34 UTC (permalink / raw)
  To: egcs-bugs

hi!

i got an error message while compiling my program:

t.cc: In function `int main()':
t.cc:20: Internal compiler error 980715.
t.cc:20: Please submit a full bug report to `egcs-bugs@cygnus.com'.

the compiler version is:

Reading specs from
/.software/arch/egcs-1.1/distribution/lib/gcc-lib/sparc-sun-s
olaris2.6/egcs-2.91.57/specs
gcc version egcs-2.91.57 19980901 (egcs-1.1 release)

and the program i tried to compiler is:

#include <list>
#include <iostream>
#include <algo.h>



struct node {
    int x;
    node() {};
    node(int a) : x(a) {};
};

main()
{
    list<node> l;
    node q(1);

    l.push_back(q);
    node r(0);
    list<node>::iterator i = find_if(l.begin(), l.end(),bind2nd(equal<node>,r))
;
}




^ permalink raw reply	[flat|nested] 343+ messages in thread
* bug report
@ 1999-01-18  1:48 Nemat Rakhmatov
  0 siblings, 0 replies; 343+ messages in thread
From: Nemat Rakhmatov @ 1999-01-18  1:48 UTC (permalink / raw)
  To: egcs-bugs

Dowloaded last egcs snapshot and compiled and installed succesfully.
But when go to build last libstdc++ snapshot got an internal compiler
error.
Here is the output: (sorry, didn't read how to report bugs ;)

make[1]: Entering directory `/tmp/libstdc++-2.90.3'
Making all in math
make[2]: Entering directory `/tmp/libstdc++-2.90.3/math'
/bin/sh ../libtool --mode=compile gcc -DHAVE_CONFIG_H -I. -I. -I..    
-g -O2 -c ccosf.c
gcc -DHAVE_CONFIG_H -I. -I. -I.. -g -O2 -c -fPIC -DPIC ccosf.c
ccosf.c: In function `ccosf':
ccosf.c:68: fixed or forbidden register 0 (ax) was spilled for class
AREG.
ccosf.c:68: This may be due to a compiler bug or to impossible asm
ccosf.c:68: statements or clauses.
ccosf.c:68: This is the instruction:
(insn 45 43 46 (parallel[ 
            (set (cc0)
                (compare:CCFPEQ (reg/v:SF 23)
                    (reg/v:SF 23)))
            (clobber (scratch:HI))
        ] ) 36 {cmpxf-1} (nil)
    (expr_list:REG_UNUSED (scratch:HI)
        (nil)))
../../egcs-19990117/gcc/toplev.c:1397: Internal compiler error in
function fatal_insn
Please submit a full bug report to `egcs-bugs@cygnus.com'.
See <URL: http://egcs.cygnus.com/faq.html#bugreport > for details.
make[2]: *** [ccosf.lo] Error 1
make[2]: Leaving directory `/tmp/libstdc++-2.90.3/math'
make[1]: *** [all-recursive] Error 1
make[1]: Leaving directory `/tmp/libstdc++-2.90.3'
make: *** [all-recursive-am] Error 2

>gcc -v
Reading specs from
/usr/local/lib/gcc-lib/i686-pc-linux-gnu/egcs-2.93.02/specs
gcc version egcs-2.93.02 19990117 (gcc2 ss-980609 experimental)

Regards,
Nemat


^ permalink raw reply	[flat|nested] 343+ messages in thread
[parent not found: <364B502A.563972DE@mail.dotcom.fr>]
* bug report
@ 1999-01-17  6:34 NassÉn Lars
  0 siblings, 0 replies; 343+ messages in thread
From: NassÉn Lars @ 1999-01-17  6:34 UTC (permalink / raw)
  To: egcs-bugs

This is a result I obtained while trying to use stat();
Please see attached file if You are interested.

 L-zr
>From hjl@lucon.org Sun Jan 17 07:52:00 1999
From: hjl@lucon.org (H.J. Lu)
To: law@cygnus.com
Cc: ghh@mpq.mpg.de, egcs-bugs@cygnus.com, egcs-patches@cygnus.com
Subject: Re: i686 (PentiumPro) Optimizer Bug
Date: Sun, 17 Jan 1999 07:52:00 -0000
Message-id: <m101uV3-0000V1C@sea.lucon.org>
References: <9702.916569447@hurl.cygnus.com>
X-SW-Source: 1999-01/msg00426.html
Content-length: 548

> 
> 
> 
>   In message <m0zqRt3-00038tC@ocean.lucon.org>you write:
>   > Wed Dec 16 07:53:13 1998  H.J. Lu  (hjl@gnu.org)
>   > 
>   > 	* reg-stack.c (subst_stack_regs_pat): Abort if the destination
>   > 	of a FP conditional move is not on the FP register stack.
> Thanks.  I'm still thinking about the right fix for the x86 files, but this
> change is a good idea regardless.  I've installed it.
> 
> I also installed a heavily hacked & simplifed testcase into the testsuite that
> will trigger this bug.
> 

Thanks.

-- 
H.J. Lu (hjl@gnu.org)


^ permalink raw reply	[flat|nested] 343+ messages in thread
* Bug Report
@ 1999-01-15  3:07 Bernhard van Bonn
  1999-01-16 14:35 ` Alexandre Oliva
  0 siblings, 1 reply; 343+ messages in thread
From: Bernhard van Bonn @ 1999-01-15  3:07 UTC (permalink / raw)
  To: egcs-bugs

gcc version egcs-2.90.29 980515 (egcs-1.0.3 release)
I can't compile with the option -O

...
optVector::optVector (long size, TContainerType contType)
{
  _max = 0;
  _count = 0;
  _contType = contType;
  _vector = NULL;
  if (size > 0)
  {
->HERE CRASHES THE COMPILER!!!    realloc(size);
  }
}
...

-- 
--------oooooooooooooooOOOOOOOOOOOOOOOOOOOOOooooooooooooooo--------
 Bernhard van Bonn   Fraunhofer Institut Materialfluss und Logistik
 phone: +49(0) 231 9743 369              fax: +49(0) 231 9743 451
 mailto:vanbonn@iml.fhg.de               www: http://www.iml.fhg.de
--------oooooooooooooooOOOOOOOOOOOOOOOOOOOOOooooooooooooooo--------


^ permalink raw reply	[flat|nested] 343+ messages in thread
* bug report
@ 1999-01-14 19:36 Thomas G. Dietterich
  0 siblings, 0 replies; 343+ messages in thread
From: Thomas G. Dietterich @ 1999-01-14 19:36 UTC (permalink / raw)
  To: egcs-bugs

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

I am getting a compiler error:

.\\lib\\table.h:377: Internal compiler error 892.
.\\lib\\table.h:377: Please submit a full bug report to `egcs-bugs@cygnus.com'.
make: *** [bug.o] Error 1

I am running Windows 98 on a Dell Inspiron 3200.  Today I installed
the B20 release of Cygwin and then tried to compile some c++
programs.  I have included a tar file with the pieces necessary to
reproduce this bug.  Untar into a clean directory, then do 

make bug.o

to create the bug.

Thank-you for all of your hard work.

-- 
Thomas G. Dietterich, Visiting Senior Scientist 
Institut D'Investigació en Intel.ligéncia Artificial
Consejo Superior de Investigaciones Científicas
Campus de la UAB; 08193-Bellaterra, Barcelona, España
tgd@cs.orst.edu voice: 34-93-580-95-70 fax: 34-93-580-96-61

begin 666 bug.tar.gz
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
K_['Z?,B,="UNO)3<EDW][K>Q^^?^N7_NG_OG_KE__IF?_P\H&#`D`)@#`,-F
`
end



^ permalink raw reply	[flat|nested] 343+ messages in thread
* Bug report
@ 1999-01-08  2:22 Dale Gerdemann
  1999-01-08 15:08 ` Martin v. Loewis
  0 siblings, 1 reply; 343+ messages in thread
From: Dale Gerdemann @ 1999-01-08  2:22 UTC (permalink / raw)
  To: egcs-bugs

Hello,

I thought I found a bug in Bjarne Stroustrup's book, but he says it's a
bug in your compiler. Here's the e-mail conversation I had with Bjarne:

--------------------------

I think that the definition of rotate_all on p. 521 is not
right. mem_fun should not be able to take &Shape::rotate as an
argument since this is presumably of type void (Shape::*)(int),
whereas mem_fun is looking for an argument of type R (T::*)(). I
tested this out with gcc version egcs-2.91.57 19980901 (egcs-1.1
release) and I indeed got the following error:

  test.cc: In function `void rotate_all(class list<Shape
*,__default_alloc_template<false,0> > &, int)':
  test.cc:18: no matching function for call to `mem_fun (void
(Shape::*)(int))'


Here's the code I used:


#include<iostream>
#include<list>
#include<functional>
#include<algorithm>

class Shape {
private:
  int rotatedness;
public:
  Shape(int i): rotatedness(i) {}
  void rotate(int angle)
  {
    rotatedness += angle;
    cout << "rotated by " <<  rotatedness
  << " degrees" << endl;
  }
};

void rotate_all(list<Shape*>& ls, int angle)
{
  for_each(ls.begin(), ls.end(),bind2nd(mem_fun(&Shape::rotate),angle));

}


int main() {
   list<Shape*> lst;
   lst.push_back(new Shape(3));
   rotate_all(lst,2);
   return 0;
}

===> It seems that the EGCS library is a bit behind the standard and
provides
        mem_fun1() rather than mem_fun().

        - Bjarne

Bjarne Stroustrup, AT&T Labs, http://www.research.att.com/~bs

---------------------------------------------------------------------
Dale Gerdemann                          dg@sfs.nphil.uni-tuebingen.de
Dept. of Linguistics                    +49 7071-29-74967 office
Section for Computational Linguistics   +49 7472-442298 home
University of Tuebingen                 Fax: +49 7071-550520
Kl. Wilhelmstr. 113
D-72074 Tuebingen, Germany
---------------------------------------------------------------------





^ permalink raw reply	[flat|nested] 343+ messages in thread
* bug report
@ 1999-01-04  6:59 James Briggs
  0 siblings, 0 replies; 343+ messages in thread
From: James Briggs @ 1999-01-04  6:59 UTC (permalink / raw)
  To: egcs-bugs

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

 
bugreport.gz


[-- Attachment #2: bugreport.gz --]
[-- Type: application/x-gzip, Size: 78077 bytes --]

^ permalink raw reply	[flat|nested] 343+ messages in thread
* BUG report
@ 1998-12-19  8:27 Joachim Falk
  0 siblings, 0 replies; 343+ messages in thread
From: Joachim Falk @ 1998-12-19  8:27 UTC (permalink / raw)
  To: egcs-bugs

Hey 

I have to report a minor BUG in egcs.1.1.1

The egcs version :

Reading specs from /usr/local/lib/gcc-lib/i586-pc-linux-gnu/egcs-2.91.60/specs
gcc version egcs-2.91.60 19981201 (egcs-1.1.1 release) 

The system type :
Linux alpha 2.0.36 #2 Tue Dec 15 21:49:00 CET 1998 i586 unknown 
Redhat 5.1 upgraded Kernel to 2.0.36 and egcs to egcs-1.1.1

All options you passed to egcs :
 g++ -v test_bug.cpp
Reading specs from /usr/local/lib/gcc-lib/i586-pc-linux-gnu/egcs-2.91.60/specs
gcc version egcs-2.91.60 19981201 (egcs-1.1.1 release)
 /usr/local/lib/gcc-lib/i586-pc-linux-gnu/egcs-2.91.60/cpp -lang-c++ -v -undef
-D__GNUC__=2 -D__GNUG__=2 -D__cplusplus -D__GNUC_MINOR__=91 -D__ELF__ -Dunix
-Di386 -D__i386__ -Dlinux -D__ELF__ -D__unix__ -D__i386__ -D__i386__
-D__linux__ -D__unix -D__i386 -D__linux -Asystem(posix) -D__EXCEPTIONS
-Asystem(unix) -Acpu(i386) -Amachine(i386) -Di386 -D__i386 -D__i386__ -Di586
-Dpentium -D__i586 -D__i586__ -D__pentium -D__pentium__ test_bug.cpp
/tmp/cc8AZKAW.ii
GNU CPP version egcs-2.91.60 19981201 (egcs-1.1.1 release) (i386 Linux/ELF)
#include "..." search starts here:
#include <...> search starts here:
 /usr/local/include/g++
 /usr/local/include
 /usr/local/i586-pc-linux-gnu/include
 /usr/local/lib/gcc-lib/i586-pc-linux-gnu/egcs-2.91.60/include
 /usr/include
End of search list.
 /usr/local/lib/gcc-lib/i586-pc-linux-gnu/egcs-2.91.60/cc1plus
/tmp/cc8AZKAW.ii -quiet -dumpbase test_bug.cc -version -o /tmp/cc4CwmDR.s
GNU C++ version egcs-2.91.60 19981201 (egcs-1.1.1 release) (i586-pc-linux-gnu)
compiled by GNU C version egcs-2.91.60 19981201 (egcs-1.1.1 release).
test_bug.cpp: In function `int main()':
test_bug.cpp:8: warning: invalid use of type decl `struct help2' as expression
test_bug.cpp:8: warning: implicit declaration of function `int
something_undefined(...)'
test_bug.cpp:8: Internal compiler error 40.
test_bug.cpp:8: Please submit a full bug report to `egcs-bugs@cygnus.com'.
test_bug.cpp:8: See <URL: http://egcs.cygnus.com/faq.html#bugreport > for
details.

Here file test_bug.cpp :

struct help1 {};
struct help2 { int help3; };

help1 *func();

int main(void)
{
  something_undefined(  func()->help2 );
}

                                                      HTH Joachim Falk


^ permalink raw reply	[flat|nested] 343+ messages in thread
* Bug report
@ 1998-12-10 12:43 Karl JH Millar
  1998-12-10 15:55 ` Alexandre Oliva
  0 siblings, 1 reply; 343+ messages in thread
From: Karl JH Millar @ 1998-12-10 12:43 UTC (permalink / raw)
  To: egcs-bugs

I get a compiler error compiling the following

template<class I, class J>
class Map {
 public:
  typedef I* iterator;
};

template<class T>
void foo(T a) {
  Map<int, T>::iterator i;
}

void bar() {
  int x;
  foo(x);
}

The result of trying to compile is

gcc -c -v template.cc -pedantic
Reading specs from /usr/local/lib/gcc-lib/i686-linux-gnu/egcs-2.91.57/specs
gcc version egcs-2.91.57 19980901 (egcs-1.1 release)
 /usr/local/lib/gcc-lib/i686-linux-gnu/egcs-2.91.57/cpp -lang-c++ -v -undef -D__GNUC__=2 -D__GNUG__=2 -D__cplusplus -D__GNUC_MINOR__=91 -D__ELF__ -Dunix -Dlinux -D__ELF__ -D__unix__ -D__linux__ -D__unix -D__linux -Asystem(posix) -D__EXCEPTIONS -pedantic -Asystem(unix) -Acpu(i386) -Amachine(i386) -Di386 -D__i386 -D__i386__ -Di686 -Dpentiumpro -D__i686 -D__i686__ -D__pentiumpro -D__pentiumpro__ template.cc /tmp/ccP2gdme.ii
GNU CPP version egcs-2.91.57 19980901 (egcs-1.1 release) (i386 Linux/ELF)
#include "..." search starts here:
#include <...> search starts here:
 /usr/local/include/g++
 /usr/local/include
 /usr/local/i686-linux-gnu/include
 /usr/local/lib/gcc-lib/i686-linux-gnu/egcs-2.91.57/include
 /usr/include
End of search list.
 /usr/local/lib/gcc-lib/i686-linux-gnu/egcs-2.91.57/cc1plus /tmp/ccP2gdme.ii -quiet -dumpbase template.cc -pedantic -version -o /tmp/cc3GC1hi.s
GNU C++ version egcs-2.91.57 19980901 (egcs-1.1 release) (i686-linux-gnu) compiled by GNU C version egcs-2.91.57 19980901 (egcs-1.1 release).
template.cc: In function `void foo(T)':
template.cc:9: parse error before `;'

I don't get the error compiling without -pedantic.
My system is a Linux/GNU system, (version 2.1.125 of the kernel) running on a
Cyrix PR 200MX processor. The egcs version is egcs-1.1a (egcs-2.91.57 19980901)
I don't know off hand the options I passed to configure, but it was nothing
unusual.

Karl Millar.


^ permalink raw reply	[flat|nested] 343+ messages in thread
* Bug report
@ 1998-11-30 13:07 Karlheinz Langguth
  0 siblings, 0 replies; 343+ messages in thread
From: Karlheinz Langguth @ 1998-11-30 13:07 UTC (permalink / raw)
  To: egcs-bugs

Hi!

Take a look at the following (senseless but correct) C++ source program:

--- start file test.C
#include<vector>

template <class c>
class a
{
        vector<a *> v;
        vector<a *>::iterator i;
};
---end file test.C

gcc version egcs-2.91.57 19980901 (egcs-1.1 release)
on i586-pc-linux-gnu

produces for the following command line

---start command line
g++ -c -pedantic test.C
---end command line

the following output:

---start output
test.C:7: syntax error before `;'
---end output

It runs through with "g++ -c test.C".

Do you see a syntax error? If so, why does it only show with
"-pedantic"?

Bye,
Karlheinz



^ permalink raw reply	[flat|nested] 343+ messages in thread
* Bug report
@ 1998-11-24  7:54 Christian Gavin
  0 siblings, 0 replies; 343+ messages in thread
From: Christian Gavin @ 1998-11-24  7:54 UTC (permalink / raw)
  To: egcs-bugs

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

gcc version egcs-2.90.29 980515 (egcs-1.0.3 release)
GNU CC 2.7.2.3.

Input file: opal.cc (itself part of Amulet 3.0)

Command statement:

g++ -03 -DDEBUG -g -I/home/Amulet3.0/unix/amulet/include
-Wall -fPIC -DGCC -DMEMORY
-DDEFAULT_AMULET_DIR=\"/home/Amulet3.0/unix/amulet\"
-c /home/Amulet3.0/unix/amulet/src/opal/opal.cc
-o /home/Amulet3.0/unix/amulet/src/opal/opal.o

I get:

/home/Amulet3.0/unix/amulet/src/opal/opal.cc:756: Internal Compiler
Error
/home/Amulet3.0/unix/amulet/src/opal/opal.cc:756: Please submit a full
bug report to
'egcs-bugs@cygnus.com'

Machine used: HP Pavilion 8190 Pentium 300MHz 64 MB Ram

Operating system: Redhat Linux 5.2

The compiler has been installed using Redhat installation program.

No modifications were made to the GNU compiler.



[-- Attachment #2: opal.bug.gz --]
[-- Type: application/x-gzip, Size: 71703 bytes --]

^ permalink raw reply	[flat|nested] 343+ messages in thread
* Re: bug report
@ 1998-11-23 14:45 Mike Stump
  0 siblings, 0 replies; 343+ messages in thread
From: Mike Stump @ 1998-11-23 14:45 UTC (permalink / raw)
  To: egcs-bugs, leemich

> Date: Fri, 20 Nov 1998 00:41:21 -0500
> From: Michael Lee <leemich@ms.com>
> To: egcs-bugs@cygnus.com

> version:  egcs-2.91.57
> system: SunOS 5.6 Generic_105182-06 i86pc i386

>     Base* dp = new Derived();

>     cout << reinterpret_cast<Derived*>(dp)->status() << endl;

> $ g++ t.cc
> $ a.out
> Segmentation Fault (core dumped)

This isn't a bug.  This behaves exactly the way a C++ compiler should.
Maybe you want to use another type of cast, like maybe static_cast?


^ permalink raw reply	[flat|nested] 343+ messages in thread
* Re: bug report
@ 1998-11-23  4:02 Klaus-Georg Adams
  0 siblings, 0 replies; 343+ messages in thread
From: Klaus-Georg Adams @ 1998-11-23  4:02 UTC (permalink / raw)
  To: leemich; +Cc: egcs-bugs

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

You can use static_cast with you code (s/reinterpret/static/) without
further changes, and it is guaranteed to work. Rationale:
[expr.static.cast], clause 8.

-- kga
-------------------------------------------------------------------------
Klaus-Georg Adams        Email: Klaus-Georg.Adams@chemie.uni-karlsruhe.de
Institut f. Anorg. Chemie, Lehrstuhl II            Tel: 49(0)721 608 3485
Universität Karlsruhe, D-76128 Karlsruhe
-------------------------------------------------------------------------


^ permalink raw reply	[flat|nested] 343+ messages in thread
* bug report
@ 1998-11-19 23:26 Michael Lee
  1998-11-20 14:08 ` Alexandre Oliva
  1998-11-20 14:42 ` Martin von Loewis
  0 siblings, 2 replies; 343+ messages in thread
From: Michael Lee @ 1998-11-19 23:26 UTC (permalink / raw)
  To: egcs-bugs

version:  egcs-2.91.57
system: SunOS 5.6 Generic_105182-06 i86pc i386

source:
:#include <iostream>

class Base {
public:
    Base() {};
    ~Base() {};
};

class Derived: virtual public Base {
public:
    Derived() {};
    ~Derived() {};

    virtual int status() { return 123; }
};

int main()
{
    Base* dp = new Derived();

    cout << reinterpret_cast<Derived*>(dp)->status() << endl;
}

---

$ g++ t.cc
$ a.out
Segmentation Fault (core dumped)

---

If you take out virtual from and change it to "class Derived: public
Base {", it works.

-michael



^ permalink raw reply	[flat|nested] 343+ messages in thread
* bug report
@ 1998-11-16 10:10 Michael Henderson
  0 siblings, 0 replies; 343+ messages in thread
From: Michael Henderson @ 1998-11-16 10:10 UTC (permalink / raw)
  To: egcs-bugs

My current compiler:

root@prowler (/local/src/egcs-19981109): gcc -v
Reading specs from /usr/lib/gcc-lib/i686-pc-linux-gnu/pgcc-2.91.57/specs
gcc version pgcc-2.91.57 19980901 (egcs-1.1 release)                

While compiling egcs snapshot 19981109:

--CUT--

make[2]: Entering directory `/usr/local/src/egcs-19981109/gcc'
/local/src/egcs-19981109/gcc/xgcc -B/local/src/egcs-19981109/gcc/
-B/usr/i686-pc-linux-gnu/bin/ -O2   -DIN_GCC    -O9 -mpentium -I./include
-fPIC -g1  -DIN_LIBGCC2 -D__GCC_FLOAT_NOT_NEEDED   -O9 -m486 -I. -I.
-I./config -I./../include \
  -c -fexceptions ./cp/exception.cc
./cp/exception.cc: In function `void __check_eh_spec(int, const void **)':
./cp/exception.cc:300: Internal compiler error.
./cp/exception.cc:300: Please submit a full bug report to
`egcs-bugs@cygnus.com'.
make[2]: *** [exception.o] Error 1
make[2]: Leaving directory `/usr/local/src/egcs-19981109/gcc'
make[1]: *** [libgcc2.a] Error 1
make[1]: Leaving directory `/usr/local/src/egcs-19981109/gcc'
make: *** [all-gcc] Error 2

--CUT--

.------------------------------------------.--------------------------------.
| Michael J Henderson Jr. (mikeh@dca.net)  | http://prowler.dca.net        /
| DCANet Administration Team               | Office: 302-654-1019 ext. 12 /
`------------------------------------------'-----------------------------'

 Under US Code Title 47, Sec.227(b)(1)(C), Sec.227(a)(2)(B)
  This email address may not be added to any commercial mail list with out
  my permission.  Violation of my privacy with advertising or SPAM will
  result in a suit for a MINIMUM of $500 damages/incident, $1500 for
  repeats.




^ permalink raw reply	[flat|nested] 343+ messages in thread
* bug report...
@ 1998-11-13 21:21 G Sudhakar BTech EE
  0 siblings, 0 replies; 343+ messages in thread
From: G Sudhakar BTech EE @ 1998-11-13 21:21 UTC (permalink / raw)
  To: egcs-bugs

I am getting an internal compiler error, although I am sure that the
program is correct.Casn you help me out!
I have to submit the program tomorrow!
>From scrappy@hub.org Fri Nov 13 21:21:00 1998
From: The Hermit Hacker <scrappy@hub.org>
To: law@cygnus.com
Cc: egcs-bugs@cygnus.com
Subject: Re: current egcs fails to compile... 
Date: Fri, 13 Nov 1998 21:21:00 -0000
Message-id: <Pine.BSF.4.05.9811140120020.337-100000@thelab.hub.org>
References: <1827.910897707@upchuck>
X-SW-Source: 1998-11/msg00443.html
Content-length: 940

On Thu, 12 Nov 1998, Jeffrey A Law wrote:

> 
>   In message < Pine.BSF.4.05.9811121006460.1276-100000@thelab.hub.org >you write:
>   > 
>   > Morning...
>   > 
>   > 	I've tried three times now, each time following an update of the
>   > sources, and can't seem to get past the following point with a 'make
>   > bootstrap' or a 'make bootstrap-lean':
>   > 
>   > bison -y -d parse-scan.y
>   > stage1/xgcc -Bstage1/ -B/usr/local/i386-unknown-freebsd3.0/bin/ -W -Wall
>   > -O2 -g -O2 -c y.tab.c -o parse-scan.o
> That seems to be missing lots of -I things..  Hell if I know why.  You should
> investigate :-)

	I wish that I had the time to, but I don't :(  Between work,
PostgreSQL, FreeBSD, INN and personal clients, time to debug one more
project just isn't there :(  

Marc G. Fournier                                
Systems Administrator @ hub.org 
primary: scrappy@hub.org           secondary: scrappy@{freebsd|postgresql}.org 



^ permalink raw reply	[flat|nested] 343+ messages in thread
* bug report
@ 1998-11-12 23:12 Corrado Zoccolo
  0 siblings, 0 replies; 343+ messages in thread
From: Corrado Zoccolo @ 1998-11-12 23:12 UTC (permalink / raw)
  To: egcs-bugs

I received this message:

> bug.C:5: Internal compiler error.
> bug.C:5: Please submit a full bug report to `egcs-bugs@cygnus.com'.

compiling the attached program.

If I remove the first line it compiles correctly, so I think the problem
is parsing typeof expressions inside template declarations.

egcs -v reports:
> Reading specs from /usr/lib/gcc-lib/i386-redhat-linux/egcs-2.91.57/specs
> gcc version egcs-2.91.57 19980901 (egcs-1.1 release)



^ permalink raw reply	[flat|nested] 343+ messages in thread
* Bug Report
@ 1998-11-06 15:37 Joshua Longley
  0 siblings, 0 replies; 343+ messages in thread
From: Joshua Longley @ 1998-11-06 15:37 UTC (permalink / raw)
  To: egcs-bugs

My system:

Slackware 3.5
Linux kernel v2.0.29
i586 133 80 MB RAM

bash# make mindseye
cd matrix; make
make[1]: Entering directory `/usr/local/MindsEye/matrix'
(cd src; make)
make[2]: Entering directory `/usr/local/MindsEye/matrix/src'
rm -f barray.o
c++ -c -g -O2 -fno-implicit-templates     -I/usr/local/include
-I../include barray.cc
rm -f barray2d.o
c++ -c -g -O2 -fno-implicit-templates     -I/usr/local/include
-I../include barray2d.cc
rm -f error.o
c++ -c -g -O2 -fno-implicit-templates     -I/usr/local/include
-I../include error.cc
rm -f cvector.o
c++ -c -g -O2 -fno-implicit-templates     -I/usr/local/include
-I../include cvector.cc
rm -f image.o
c++ -c -g -O2 -fno-implicit-templates     -I/usr/local/include
-I../include image.cc
rm -f matrix.o
c++ -c -g -O2 -fno-implicit-templates     -I/usr/local/include
-I../include matrix.cc
rm -f mlapack.o
c++ -c -g -O2 -fno-implicit-templates     -I/usr/local/include
-I../include mlapack.cc
rm -f specialType.o
c++ -c -g -O2 -fno-implicit-templates     -I/usr/local/include
-I../include specialType.cc
rm -f vector.o
c++ -c -g -O2 -fno-implicit-templates     -I/usr/local/include
-I../include vector.cc
rm -f matrixMat.o
c++ -c -g -O2 -fno-implicit-templates     -I/usr/local/include
-I../include matrixMat.cc
rm -f list.o
c++ -c -g -O2 -fno-implicit-templates     -I/usr/local/include
-I../include list.cc
rm -f libmatrix.a
ar scql libmatrix.a barray.o  barray2d.o  error.o  cvector.o  image.o
matrix.o  mlapack.ospe
cialType.o   vector.o   matrixMat.o list.o
make[2]: Leaving directory `/usr/local/MindsEye/matrix/src'
make[1]: Leaving directory `/usr/local/MindsEye/matrix'
cd nurbs; make
make[1]: Entering directory `/usr/local/MindsEye/nurbs'
(cd src;make)
make[2]: Entering directory `/usr/local/MindsEye/nurbs/src'
c++ -c -g -O2 -fno-implicit-templates  -I/usr/local/include
-I../../matrix/include  -I/usr/l
ocal/include -I../include nurbs.cc
nurbs.cc: In method `int PlNurbsCurve<float>::writePSp(const char *,
const class PlVector<Poin
t_3D<float> > &, const class PlVector<Point_3D<float> > &, int = 0,
float = 0x0000000000000000
00000000, float = 0x000000000000000000a00140) const':
nurbs.cc:3737: Internal compiler error.
nurbs.cc:3737: Please submit a full bug report to
`egcs-bugs@cygnus.com'.
make[2]: *** [nurbs.o] Error 1
make[2]: Leaving directory `/usr/local/MindsEye/nurbs/src'
make[1]: *** [all] Error 2
make[1]: Leaving directory `/usr/local/MindsEye/nurbs'
make: *** [libnurbs] Error 2
bash#

I'm not sure what this error means, but if it turns out to be something
I can fix it would be greatly
apprieciated if you could let me know what I can do to remedy it.

Thank you,

Joshua Longley
phunk@accesscable.net




^ permalink raw reply	[flat|nested] 343+ messages in thread
* bug report
@ 1998-11-06 10:35 Neil D. Howie
  1998-12-05 23:40 ` Alexandre Oliva
  0 siblings, 1 reply; 343+ messages in thread
From: Neil D. Howie @ 1998-11-06 10:35 UTC (permalink / raw)
  To: egcs-bugs

the following code (created with gcc -E test.cc) causes egcs 2.91.57
(1.0.1b release) to return an internal compiler error, it is running
on Linux 2.1.126 (i586), with glibc 2.0.7pre6

the bug seems related to directory length, since the file compiles
fine in a directory /home/project/foo, where 'foo' has 4 or less characters,
but causes the error with 'foo' == 5 or more characters

---


# 1 "test.cc"
 








# 1 "/usr/local/include/g++/iostream.h" 1 3
 

























#pragma interface



# 1 "/usr/local/include/g++/streambuf.h" 1 3
 


























#pragma interface


   



extern "C" {
# 1 "/usr/local/include/g++/libio.h" 1 3
 




























# 1 "/usr/local/include/_G_config.h" 1 3
 





 

# 1 "/usr/local/include/gnu/types.h" 1 3
 




















# 1 "/usr/local/include/features.h" 1 3
 





















 















































 













 





 



 







 
# 117 "/usr/local/include/features.h" 3


 









 



















































 








 












 

# 1 "/usr/local/include/sys/cdefs.h" 1 3
 




















# 1 "/usr/local/include/features.h" 1 3
 

















# 222 "/usr/local/include/features.h" 3

# 22 "/usr/local/include/sys/cdefs.h" 2 3


 







# 54 "/usr/local/include/sys/cdefs.h" 3


 







 



# 86 "/usr/local/include/sys/cdefs.h" 3



 








 







# 205 "/usr/local/include/features.h" 2 3



 

 








# 1 "/usr/local/include/gnu/stubs.h" 1 3
 




























# 219 "/usr/local/include/features.h" 2 3




# 22 "/usr/local/include/gnu/types.h" 2 3


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

typedef unsigned long long int __u_quad_t;
typedef long long int __quad_t;
# 41 "/usr/local/include/gnu/types.h" 3

typedef __quad_t *__qaddr_t;

typedef __u_quad_t __dev_t;		 
typedef __u_int __uid_t;		 
typedef __u_int __gid_t;		 
typedef __u_long __ino_t;		 
typedef __u_int __mode_t;		 
typedef __u_int __nlink_t; 		 
typedef long int __off_t;		 
typedef __quad_t __loff_t;		 
typedef int __pid_t;			 
typedef int __ssize_t;			 

typedef struct
  {
    int __val[2];
  } __fsid_t;				 

 
typedef int __daddr_t;			 
typedef char *__caddr_t;
typedef long int __time_t;
typedef long int __swblk_t;		 
\f
typedef long int __clock_t;

 
typedef unsigned long int __fd_mask;

 


 




 
typedef struct
  {
     
    __fd_mask fds_bits[1024  / (8 * sizeof (__fd_mask)) ];
  } __fd_set;


typedef int __key_t;

typedef unsigned short int __ipc_pid_t;


# 9 "/usr/local/include/_G_config.h" 2 3




# 1 "/usr/local/lib/gcc-lib/i586-pc-linux-gnu/egcs-2.91.57/include/stddef.h" 1 3






 


# 19 "/usr/local/lib/gcc-lib/i586-pc-linux-gnu/egcs-2.91.57/include/stddef.h" 3



 


 





 


# 61 "/usr/local/lib/gcc-lib/i586-pc-linux-gnu/egcs-2.91.57/include/stddef.h" 3


 





 


















 





 

 

# 131 "/usr/local/lib/gcc-lib/i586-pc-linux-gnu/egcs-2.91.57/include/stddef.h" 3


 

 


































typedef unsigned int size_t;






















 




 

# 271 "/usr/local/lib/gcc-lib/i586-pc-linux-gnu/egcs-2.91.57/include/stddef.h" 3









typedef unsigned int  wint_t;




 

 

# 317 "/usr/local/lib/gcc-lib/i586-pc-linux-gnu/egcs-2.91.57/include/stddef.h" 3




 





















# 13 "/usr/local/include/_G_config.h" 2 3

















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__)));




 










 




 














# 30 "/usr/local/include/g++/libio.h" 2 3














 

# 1 "/usr/local/lib/gcc-lib/i586-pc-linux-gnu/egcs-2.91.57/include/stdarg.h" 1 3
 





























































 






typedef void *__gnuc_va_list;



 

# 116 "/usr/local/lib/gcc-lib/i586-pc-linux-gnu/egcs-2.91.57/include/stdarg.h" 3



















# 202 "/usr/local/lib/gcc-lib/i586-pc-linux-gnu/egcs-2.91.57/include/stdarg.h" 3




# 46 "/usr/local/include/g++/libio.h" 2 3







# 63 "/usr/local/include/g++/libio.h" 3


 















# 92 "/usr/local/include/g++/libio.h" 3











 
























 



















struct _IO_jump_t;  struct _IO_FILE;

 
# 162 "/usr/local/include/g++/libio.h" 3


   typedef void _IO_lock_t;












 

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

   
  int _pos;
# 195 "/usr/local/include/g++/libio.h" 3

};

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 _blksize;
  __off_t   _offset;


   
  unsigned short _cur_column;
  char _unused;
  char _shortbuf[1];

   


  void *  _lock;

};





struct _IO_FILE_plus;
extern struct _IO_FILE_plus _IO_stdin_, _IO_stdout_, _IO_stderr_;





 
typedef struct
{
  __ssize_t   (*read)  (struct _IO_FILE *, void *, __ssize_t  )  ;
  __ssize_t   (*write)  (struct _IO_FILE *, const void *, __ssize_t  )  ;
  __off_t   (*seek)  (struct _IO_FILE *, __off_t  , int)  ;
  int (*close)  (struct _IO_FILE *)  ;
} _IO_cookie_io_functions_t;

 
struct _IO_cookie_file
{
  struct _IO_FILE file;
  const void *vtable;
  void *cookie;
  _IO_cookie_io_functions_t io_functions;
};



extern "C" {


extern int __underflow  (_IO_FILE *)  ;
extern int __uflow  (_IO_FILE *)  ;
extern int __overflow  (_IO_FILE *, int)  ;

















extern int _IO_getc  (_IO_FILE *__fp)  ;
extern int _IO_putc  (int __c, _IO_FILE *__fp)  ;
extern int _IO_feof  (_IO_FILE *__fp)  ;
extern int _IO_ferror  (_IO_FILE *__fp)  ;

extern int _IO_peekc_locked  (_IO_FILE *__fp)  ;

 



extern void _IO_flockfile  (_IO_FILE *)  ;
extern void _IO_funlockfile  (_IO_FILE *)  ;
extern int _IO_ftrylockfile  (_IO_FILE *)  ;













extern int _IO_vfscanf  (_IO_FILE *, const char *, __gnuc_va_list , int *)  ;
extern int _IO_vfprintf  (_IO_FILE *, const char *, __gnuc_va_list )  ;
extern __ssize_t   _IO_padn  (_IO_FILE *, int, __ssize_t  )  ;
extern size_t   _IO_sgetn  (_IO_FILE *, void *, size_t  )  ;

extern __off_t   _IO_seekoff  (_IO_FILE *, __off_t  , int, int)  ;
extern __off_t   _IO_seekpos  (_IO_FILE *, __off_t  , int)  ;

extern void _IO_free_backup_area  (_IO_FILE *)  ;


}



# 36 "/usr/local/include/g++/streambuf.h" 2 3

}
 

# 1 "/usr/local/lib/gcc-lib/i586-pc-linux-gnu/egcs-2.91.57/include/stdarg.h" 1 3
 





























































 










 



 














void va_end (__gnuc_va_list);		 


 



 












 






















 
 













# 168 "/usr/local/lib/gcc-lib/i586-pc-linux-gnu/egcs-2.91.57/include/stdarg.h" 3


 




 

 

 

typedef __gnuc_va_list va_list;
























# 40 "/usr/local/include/g++/streambuf.h" 2 3

























extern "C++" {
class istream;  
class ostream; class streambuf;

 







typedef __off_t   streamoff;
typedef __off_t   streampos;

typedef __ssize_t   streamsize;

typedef unsigned long __fmtflags;
typedef unsigned char __iostate;

struct _ios_fields
{  
    streambuf *_strbuf;
    ostream* _tie;
    int _width;
    __fmtflags _flags;
    short  _fill;
    __iostate _state;
    __iostate _exceptions;
    int _precision;

    void *_arrays;  
};















# 124 "/usr/local/include/g++/streambuf.h" 3


class ios : public _ios_fields {
  ios& operator=(ios&);   
  ios (const ios&);  
  public:
    typedef __fmtflags fmtflags;
    typedef int iostate;
    typedef int openmode;
    typedef int streamsize;
    enum io_state {
	goodbit = 0 ,
	eofbit = 1 ,
	failbit = 2 ,
	badbit = 4  };
    enum open_mode {
	in = 1 ,
	out = 2 ,
	ate = 4 ,
	app = 8 ,
	trunc = 16 ,
	nocreate = 32 ,
	noreplace = 64 ,
	bin = 128 ,  
	binary = 128  };
    enum seek_dir { beg, cur, end};
    typedef enum seek_dir seekdir;
     
    enum { skipws= 01 ,
	   left= 02 , right= 04 , internal= 010 ,
	   dec= 020 , oct= 040 , hex= 0100 ,
	   showbase= 0200 , showpoint= 0400 ,
	   uppercase= 01000 , showpos= 02000 ,
	   scientific= 04000 , fixed= 010000 ,
	   unitbuf= 020000 , stdio= 040000 



	   };
    enum {  
	basefield=dec+oct+hex,
	floatfield = scientific+fixed,
	adjustfield = left+right+internal
    };

# 177 "/usr/local/include/g++/streambuf.h" 3


    ostream* tie() const { return _tie; }
    ostream* tie(ostream* val) { ostream* save=_tie; _tie=val; return save; }

     
    short  fill() const { return _fill; }
    short  fill(short  newf)
	{short  oldf = _fill; _fill = newf; return oldf;}
    fmtflags flags() const { return _flags; }
    fmtflags flags(fmtflags new_val) {
	fmtflags old_val = _flags; _flags = new_val; return old_val; }
    int precision() const { return _precision; }
    int precision(int newp) {
	unsigned short oldp = _precision; _precision = (unsigned short)newp;
	return oldp; }
    fmtflags setf(fmtflags val) {
	fmtflags oldbits = _flags;
	_flags |= val; return oldbits; }
    fmtflags setf(fmtflags val, fmtflags mask) {
	fmtflags oldbits = _flags;
	_flags = (_flags & ~mask) | (val & mask); return oldbits; }
    fmtflags unsetf(fmtflags mask) {
	fmtflags oldbits = _flags;
	_flags &= ~mask; return oldbits; }
    int width() const { return _width; }
    int width(int val) { int save = _width; _width = val; return save; }




    void _throw_failure() const { }

    void clear(iostate state = 0) {
	_state = _strbuf ? state : state|badbit;
	if (_state & _exceptions) _throw_failure(); }
    void set(iostate flag) { _state |= flag;
	if (_state & _exceptions) _throw_failure(); }
    void setstate(iostate flag) { _state |= flag;  
	if (_state & _exceptions) _throw_failure(); }
    int good() const { return _state == 0; }
    int eof() const { return _state & ios::eofbit; }
    int fail() const { return _state & (ios::badbit|ios::failbit); }
    int bad() const { return _state & ios::badbit; }
    iostate rdstate() const { return _state; }
    operator void*() const { return fail() ? (void*)0 : (void*)(-1); }
    int operator!() const { return fail(); }
    iostate exceptions() const { return _exceptions; }
    void exceptions(iostate enable) {
	_exceptions = enable;
	if (_state & _exceptions) _throw_failure(); }

    streambuf* rdbuf() const { return _strbuf; }
    streambuf* rdbuf(streambuf *_s) {
      streambuf *_old = _strbuf; _strbuf = _s; clear (); return _old; }

    static int sync_with_stdio(int on);
    static void sync_with_stdio() { sync_with_stdio(1); }
    static fmtflags bitalloc();
    static int xalloc();
    void*& pword(int);
    void* pword(int) const;
    long& iword(int);
    long iword(int) const;









     
    class Init {
    public:
      Init () { }
    };

  protected:
    inline ios(streambuf* sb = 0, ostream* tie_to = 0);
    inline virtual ~ios();
    inline void init(streambuf* sb, ostream* tie = 0);
};




typedef ios::seek_dir _seek_dir;


 
 
 
 
 

 
 
class streammarker : private _IO_marker {
    friend class streambuf;
    void set_offset(int offset) { _pos = offset; }
  public:
    streammarker(streambuf *sb);
    ~streammarker();
    int saving() { return  1; }
    int delta(streammarker&);
    int delta();
};

struct streambuf : public _IO_FILE {  
    friend class ios;
    friend class istream;
    friend class ostream;
    friend class streammarker;
    const void *&_vtable() { return *(const void**)((_IO_FILE*)this + 1); }
  protected:
    static streambuf* _list_all;  
    _IO_FILE*& xchain() { return _chain; }
    void _un_link();
    void _link_in();
    char* gptr() const
      { return _flags  & 0x100  ? _IO_save_base : _IO_read_ptr; }
    char* pptr() const { return _IO_write_ptr; }
    char* egptr() const
      { return _flags  & 0x100  ? _IO_save_end : _IO_read_end; }
    char* epptr() const { return _IO_write_end; }
    char* pbase() const { return _IO_write_base; }
    char* eback() const
      { return _flags  & 0x100  ? _IO_save_base : _IO_read_base;}
    char* base() const { return _IO_buf_base; }
    char* ebuf() const { return _IO_buf_end; }
    int blen() const { return _IO_buf_end - _IO_buf_base; }
    void xput_char(char c) { *_IO_write_ptr++ = c; }
    int xflags() { return _flags ; }
    int xflags(int f) {int fl = _flags ; _flags  = f; return fl;}
    void xsetflags(int f) { _flags  |= f; }
    void xsetflags(int f, int mask)
      { _flags  = (_flags  & ~mask) | (f & mask); }
    void gbump(int n)
      { _flags  & 0x100  ? (_IO_save_base+=n):(_IO_read_ptr+=n);}
    void pbump(int n) { _IO_write_ptr += n; }
    void setb(char* b, char* eb, int a=0);
    void setp(char* p, char* ep)
      { _IO_write_base=_IO_write_ptr=p; _IO_write_end=ep; }
    void setg(char* eb, char* g, char *eg) {
      if (_flags  & 0x100 ) _IO_free_backup_area(this); 
      _IO_read_base = eb; _IO_read_ptr = g; _IO_read_end = eg; }
    char *shortbuf() { return _shortbuf; }

    int in_backup() { return _flags & 0x100 ; }
     
    char *Gbase() { return in_backup() ? _IO_save_base : _IO_read_base; }
     
    char *eGptr() { return in_backup() ? _IO_save_end : _IO_read_end; }
     
    char *Bbase() { return in_backup() ? _IO_read_base : _IO_save_base; }
    char *Bptr() { return _IO_backup_base; }
     
    char *eBptr() { return in_backup() ? _IO_read_end : _IO_save_end; }
    char *Nbase() { return _IO_save_base; }
    char *eNptr() { return _IO_save_end; }
    int have_backup() { return _IO_save_base != __null ; }
    int have_markers() { return _markers != __null ; }
    void free_backup_area();
    void unsave_markers();  
    int put_mode() { return _flags & 0x800 ; }
    int switch_to_get_mode();
    
    streambuf(int flags=0);
  public:
    static int flush_all();
    static void flush_all_linebuffered();  
    virtual ~streambuf();
    virtual int overflow(int c = (-1) );  
    virtual int underflow();  
    virtual int uflow();  
    virtual int pbackfail(int c);
 
    virtual streamsize xsputn(const char* s, streamsize n);
    virtual streamsize xsgetn(char* s, streamsize n);
    virtual streampos seekoff(streamoff, _seek_dir, int mode=ios::in|ios::out);
    virtual streampos seekpos(streampos pos, int mode = ios::in|ios::out);

    streampos pubseekoff(streamoff o, _seek_dir d, int mode=ios::in|ios::out)
      { return _IO_seekoff (this, o, d, mode); }
    streampos pubseekpos(streampos pos, int mode = ios::in|ios::out)
      { return _IO_seekpos (this, pos, mode); }
    streampos sseekoff(streamoff, _seek_dir, int mode=ios::in|ios::out);
    streampos sseekpos(streampos pos, int mode = ios::in|ios::out);
    virtual streambuf* setbuf(char* p, int len);
    virtual int sync();
    virtual int doallocate();

    int seekmark(streammarker& mark, int delta = 0);
    int sputbackc(char c);
    int sungetc();
    int unbuffered() { return _flags & 2  ? 1 : 0; }
    int linebuffered() { return _flags & 0x200  ? 1 : 0; }
    void unbuffered(int i)
	{ if (i) _flags |= 2 ; else _flags &= ~2 ; }
    void linebuffered(int i)
	{ if (i) _flags |= 0x200 ; else _flags &= ~0x200 ; }
    int allocate() {  
	if (base() || unbuffered()) return 0;
	else return doallocate(); }
     
    void allocbuf() { if (base() == __null ) doallocbuf(); }
    void doallocbuf();
    int in_avail() { return _IO_read_end - _IO_read_ptr; }
    int out_waiting() { return _IO_write_ptr - _IO_write_base; }
    streamsize sputn(const char* s, streamsize n) { return xsputn(s, n); }
    streamsize padn(char pad, streamsize n) { return _IO_padn(this, pad, n); }
    streamsize sgetn(char* s, streamsize n) { return _IO_sgetn(this, s, n); }
    int ignore(int);
    int get_column();
    int set_column(int);
    long sgetline(char* buf, size_t   n, char delim, int putback_delim);
    int sputc(int c) { return _IO_putc(c, this); }
    int sbumpc() { return _IO_getc(this); }
    int sgetc() { return ((  this  )->_IO_read_ptr >= (  this  )->_IO_read_end && __underflow (  this  ) == (-1)  ? (-1)  : *(unsigned char *) (  this  )->_IO_read_ptr)  ; }
    int snextc() {
	if (_IO_read_ptr >= _IO_read_end && __underflow(this) == (-1) )
	  return (-1) ;
	else return _IO_read_ptr++, sgetc(); }
    void stossc() { if (_IO_read_ptr < _IO_read_end) _IO_read_ptr++; }
    int vscan(char const *fmt0, __gnuc_va_list  ap, ios* stream = __null );
    int scan(char const *fmt0 ...);
    int vform(char const *fmt0, __gnuc_va_list  ap);
    int form(char const *fmt0 ...);




    virtual streamsize sys_read(char* buf, streamsize size);
    virtual streamsize sys_write(const char*, streamsize);
    virtual streampos sys_seek(streamoff, _seek_dir);
    virtual int sys_close();
    virtual int sys_stat(void*);  




};

 
 

class filebuf : public streambuf {
  protected:
    void init();
  public:
    static const int openprot;  
    filebuf();
    filebuf(int fd);
    filebuf(int fd, char* p, int len);



    ~filebuf();
    filebuf* attach(int fd);
    filebuf* open(const char *filename, const char *mode);
    filebuf* open(const char *filename, ios::openmode mode, int prot = 0664);
    virtual int underflow();
    virtual int overflow(int c = (-1) );
    int is_open() const { return _fileno >= 0; }
    int fd() const { return is_open() ? _fileno : (-1) ; }
    filebuf* close();
    virtual int doallocate();
    virtual streampos seekoff(streamoff, _seek_dir, int mode=ios::in|ios::out);
    virtual streambuf* setbuf(char* p, int len);
    streamsize xsputn(const char* s, streamsize n);
    streamsize xsgetn(char* s, streamsize n);
    virtual int sync();
  protected:  
 
    int is_reading() { return eback() != egptr(); }
    char* cur_ptr() { return is_reading() ?  gptr() : pptr(); }
     
    char* file_ptr() { return eGptr(); }
     
    virtual streamsize sys_read(char* buf, streamsize size);
    virtual streampos sys_seek(streamoff, _seek_dir);
    virtual streamsize sys_write(const char*, streamsize);
    virtual int sys_stat(void*);  
    virtual int sys_close();




};

inline void ios::init(streambuf* sb, ostream* tie_to) {
		_state = sb ? ios::goodbit : ios::badbit; _exceptions=0;
		_strbuf=sb; _tie = tie_to; _width=0; _fill=' ';

		_flags=ios::skipws|ios::dec;



		_precision=6; _arrays = 0; }

inline ios::ios(streambuf* sb, ostream* tie_to) { init(sb, tie_to); }

inline ios::~ios() {



    if (_arrays) delete [] _arrays;
}
}  

# 31 "/usr/local/include/g++/iostream.h" 2 3


extern "C++" {
class istream; class ostream;
typedef ios& (*__manip)(ios&);
typedef istream& (*__imanip)(istream&);
typedef ostream& (*__omanip)(ostream&);

extern istream& ws(istream& ins);
extern ostream& flush(ostream& outs);
extern ostream& endl(ostream& outs);
extern ostream& ends(ostream& outs);

class ostream : virtual public ios
{
     
    void do_osfx();
  public:
    ostream() { }
    ostream(streambuf* sb, ostream* tied= __null );
    int opfx() {
	if (!good()) return 0;
	else { if (_tie) _tie->flush();  ; return 1;} }
    void osfx() {  ;
		  if (flags() & (ios::unitbuf|ios::stdio))
		      do_osfx(); }
    ostream& flush();
    ostream& put(char c) { _strbuf->sputc(c); return *this; }





    ostream& write(const char *s, streamsize n);
    ostream& write(const unsigned char *s, streamsize n)
      { return write((const char*)s, n);}
    ostream& write(const signed char *s, streamsize n)
      { return write((const char*)s, n);}
    ostream& write(const void *s, streamsize n)
      { return write((const char*)s, n);}
    ostream& seekp(streampos);
    ostream& seekp(streamoff, _seek_dir);
    streampos tellp();
    ostream& form(const char *format ...);
    ostream& vform(const char *format, __gnuc_va_list  args);

    ostream& operator<<(char c);
    ostream& operator<<(unsigned char c) { return (*this) << (char)c; }
    ostream& operator<<(signed char c) { return (*this) << (char)c; }
    ostream& operator<<(const char *s);
    ostream& operator<<(const unsigned char *s)
	{ return (*this) << (const char*)s; }
    ostream& operator<<(const signed char *s)
	{ return (*this) << (const char*)s; }
    ostream& operator<<(const void *p);
    ostream& operator<<(int n);
    ostream& operator<<(unsigned int n);
    ostream& operator<<(long n);
    ostream& operator<<(unsigned long n);

    __extension__ ostream& operator<<(long long n);
    __extension__ ostream& operator<<(unsigned long long n);

    ostream& operator<<(short n) {return operator<<((int)n);}
    ostream& operator<<(unsigned short n) {return operator<<((unsigned int)n);}

    ostream& operator<<(bool b) { return operator<<((int)b); }

    ostream& operator<<(double n);
    ostream& operator<<(float n) { return operator<<((double)n); }

    ostream& operator<<(long double n);



    ostream& operator<<(__omanip func) { return (*func)(*this); }
    ostream& operator<<(__manip func) {(*func)(*this); return *this;}
    ostream& operator<<(streambuf*);



};

class istream : virtual public ios
{
     
protected:
    size_t   _gcount;

    int _skip_ws();
  public:
    istream(): _gcount (0) { }
    istream(streambuf* sb, ostream*tied= __null );
    istream& get(char* ptr, int len, char delim = '\n');
    istream& get(unsigned char* ptr, int len, char delim = '\n')
	{ return get((char*)ptr, len, delim); }
    istream& get(char& c);
    istream& get(unsigned char& c) { return get((char&)c); }
    istream& getline(char* ptr, int len, char delim = '\n');
    istream& getline(unsigned char* ptr, int len, char delim = '\n')
	{ return getline((char*)ptr, len, delim); }
    istream& get(signed char& c)  { return get((char&)c); }
    istream& get(signed char* ptr, int len, char delim = '\n')
	{ return get((char*)ptr, len, delim); }
    istream& getline(signed char* ptr, int len, char delim = '\n')
	{ return getline((char*)ptr, len, delim); }
    istream& read(char *ptr, streamsize n);
    istream& read(unsigned char *ptr, streamsize n)
      { return read((char*)ptr, n); }
    istream& read(signed char *ptr, streamsize n)
      { return read((char*)ptr, n); }
    istream& read(void *ptr, streamsize n)
      { return read((char*)ptr, n); }
    istream& get(streambuf& sb, char delim = '\n');
    istream& gets(char **s, char delim = '\n');
    int ipfx(int need = 0) {
	if (!good()) { set(ios::failbit); return 0; }
	else {
	   ;
	  if (_tie && (need == 0 || rdbuf()->in_avail() < need)) _tie->flush();
	  if (!need && (flags() & ios::skipws)) return _skip_ws();
	  else return 1;
	}
    }
    int ipfx0() {  
	if (!good()) { set(ios::failbit); return 0; }
	else {
	   ;
	  if (_tie) _tie->flush();
	  if (flags() & ios::skipws) return _skip_ws();
	  else return 1;
	}
    }
    int ipfx1() {  
	if (!good()) { set(ios::failbit); return 0; }
	else {
	   ;
	  if (_tie && rdbuf()->in_avail() == 0) _tie->flush();
	  return 1;
	}
    }
    void isfx() {  ; }
    int get() { if (!ipfx1()) return (-1) ;
		else { int ch = _strbuf->sbumpc();
		       if (ch == (-1) ) set(ios::eofbit);
		       return ch;
		     } }
    int peek();
    size_t   gcount() { return _gcount; }
    istream& ignore(int n=1, int delim = (-1) );
    int sync ();
    istream& seekg(streampos);
    istream& seekg(streamoff, _seek_dir);
    streampos tellg();
    istream& putback(char ch) {
	if (good() && _strbuf->sputbackc(ch) == (-1) ) clear(ios::badbit);
	return *this;}
    istream& unget() {
	if (good() && _strbuf->sungetc() == (-1) ) clear(ios::badbit);
	return *this;}
    istream& scan(const char *format ...);
    istream& vscan(const char *format, __gnuc_va_list  args);






    istream& operator>>(char*);
    istream& operator>>(unsigned char* p) { return operator>>((char*)p); }
    istream& operator>>(signed char*p) { return operator>>((char*)p); }
    istream& operator>>(char& c);
    istream& operator>>(unsigned char& c) {return operator>>((char&)c);}
    istream& operator>>(signed char& c) {return operator>>((char&)c);}
    istream& operator>>(int&);
    istream& operator>>(long&);

    __extension__ istream& operator>>(long long&);
    __extension__ istream& operator>>(unsigned long long&);

    istream& operator>>(short&);
    istream& operator>>(unsigned int&);
    istream& operator>>(unsigned long&);
    istream& operator>>(unsigned short&);

    istream& operator>>(bool&);

    istream& operator>>(float&);
    istream& operator>>(double&);
    istream& operator>>(long double&);
    istream& operator>>( __manip func) {(*func)(*this); return *this;}
    istream& operator>>(__imanip func) { return (*func)(*this); }
    istream& operator>>(streambuf*);
};

class iostream : public istream, public ostream
{
  public:
    iostream() { }
    iostream(streambuf* sb, ostream*tied= __null );
};

class _IO_istream_withassign : public istream {
public:
  _IO_istream_withassign& operator=(istream&);
  _IO_istream_withassign& operator=(_IO_istream_withassign& rhs)
    { return operator= (static_cast<istream&> (rhs)); }
};

class _IO_ostream_withassign : public ostream {
public:
  _IO_ostream_withassign& operator=(ostream&);
  _IO_ostream_withassign& operator=(_IO_ostream_withassign& rhs)
    { return operator= (static_cast<ostream&> (rhs)); }
};

extern _IO_istream_withassign cin;
 
extern _IO_ostream_withassign cout, cerr;

extern _IO_ostream_withassign clog



;

extern istream& lock(istream& ins);
extern istream& unlock(istream& ins);
extern ostream& lock(ostream& outs);
extern ostream& unlock(ostream& outs);

struct Iostream_init { } ;   

inline ios& dec(ios& i)
{ i.setf(ios::dec, ios::dec|ios::hex|ios::oct); return i; }
inline ios& hex(ios& i)
{ i.setf(ios::hex, ios::dec|ios::hex|ios::oct); return i; }
inline ios& oct(ios& i)
{ i.setf(ios::oct, ios::dec|ios::hex|ios::oct); return i; }
}  


# 10 "test.cc" 2

 
 

int main()
{
    int position = 99;
    char linestr[32*position];

    linestr[0] = '\0';
 
 
    for (int i = 0; i < position; i++)
	strcat(linestr, "a");

    cout << linestr << endl;
}


^ permalink raw reply	[flat|nested] 343+ messages in thread
* Re: Bug Report
@ 1998-11-04 14:52 Mike Stump
  0 siblings, 0 replies; 343+ messages in thread
From: Mike Stump @ 1998-11-04 14:52 UTC (permalink / raw)
  To: egcs-bugs, ute

> From: Ute Spinczyk <ute@wotan.CS.Uni-Magdeburg.De>
> To: egcs-bugs@cygnus.com
> Date: Thu, 22 Oct 1998 16:33:57 +0200 (MET DST)

> By the way: small code sizes are *very* important for us, so please
> don't ever omit the -fno-exceptions and -fno-rtti switches in the
> next compiler releases.

We plan on keeping them for a long while, don't worry.


^ permalink raw reply	[flat|nested] 343+ messages in thread
* bug report
@ 1998-10-28 11:58 Antoine Pitrou
  0 siblings, 0 replies; 343+ messages in thread
From: Antoine Pitrou @ 1998-10-28 11:58 UTC (permalink / raw)
  To: egcs-bugs

hello

I have had the following bug with egcs under Ms-Dos (I use the DJGPP binaries).
The bug was already there in gcc 2.80 and 2.81.


E:\CODING\bug>type bug.cc
// bug gcc ?

template <typename T>
void truc(int a)
{
 asm volatile("
              movl %%eax,%0
              "
              :
              : "g" (a)
              : "%eax");
}



E:\CODING\bug>gcc -v
Reading specs from d:/utils/coding/djgpp/lib/specs
gcc version egcs-2.91.57 19980901 (egcs-1.1 release)

E:\CODING\bug>gcc -c bug.cc
bug.cc: In function `void truc(int)':
bug.cc:11: Internal compiler error 40.
bug.cc:11: Please submit a full bug report to `egcs-bugs@cygnus.com'.


^ permalink raw reply	[flat|nested] 343+ messages in thread
* Bug report
@ 1998-10-24 17:57 Jim Peterson
  0 siblings, 0 replies; 343+ messages in thread
From: Jim Peterson @ 1998-10-24 17:57 UTC (permalink / raw)
  To: egcs-bugs

Hi,

  The appended (erroneous) program incurs an internal compiler error.

--Jim

gcc -V yields:
Reading specs from /usr/lib/gcc-lib/i686-pc-linux-gnu/egcs-2.91.57/specs
gcc version egcs-2.91.57 19980901 (egcs-1.1 release)

=======================================================================
#include <list>

typedef struct A_t { int x,y; } A;

int main()
{
  A a;
  return a.list;
}


^ permalink raw reply	[flat|nested] 343+ messages in thread
* bug report
@ 1998-10-23 15:05 Marc Pickett I
  1998-10-26 18:01 ` Alexandre Oliva
  0 siblings, 1 reply; 343+ messages in thread
From: Marc Pickett I @ 1998-10-23 15:05 UTC (permalink / raw)
  To: egcs-bugs

A happy joy bug report,  keep up the good work!

	I am,
	Marc Pickett I



lief:ai|233> g++ --version
egcs-2.90.27 980315 (egcs-1.0.2 release)


lief:ai|234> g++ main.cxx ArrayOps.o tic_tac_toe.o int_vector.o -o main -lmIn file included from list.h:128,
                 from main.cxx:3:
list.template:240: Internal compiler error.
list.template:240: Please submit a full bug report to `egcs-bugs@cygnus.com'.


Here's the line in question:

//  Reads new elements, adds them to the current list.
template <class ElementType>
istream& operator >><> (istream& ins, List<ElementType>& a) {
  List<ElementType>::ElementType element;
  cin >> element;
  a += element;
  return ins;
}

This compiled with an earlier version.  The compiler 1st said to put
"<>" after the function name when it was defined in list.h:

  friend istream& operator >><> (istream& ins, List<ElementType>& a);





^ permalink raw reply	[flat|nested] 343+ messages in thread
* bug report
@ 1998-10-23 14:11 root
  1998-10-26 18:00 ` Alexandre Oliva
  0 siblings, 1 reply; 343+ messages in thread
From: root @ 1998-10-23 14:11 UTC (permalink / raw)
  To: egcs-bugs

(This isn't a full bug report, what else do you want/need to see.)

in building ksiag-3.0.4 I hit the following:

g++  -I/opt/kde/include -I/usr/lib/qt/include -I/usr/X11R6/include  -O2 -Wall -c siagcallbacks.cpp
siagcallbacks.cpp: In function `void init_windows1(int *, char **)':
siagcallbacks.cpp:73: warning: value computed is not used
siagcallbacks.cpp: In function `void show_cur(struct s_window *)':
siagcallbacks.cpp:216: warning: unused variable `int y'
siagcallbacks.cpp:216: warning: unused variable `int x'
siagcallbacks.cpp: In function `struct obj * set_block(...)':
siagcallbacks.cpp:428: Internal compiler error.
siagcallbacks.cpp:428: Please submit a full bug report to `egcs-bugs@cygnus.com'.
make[2]: *** [siagcallbacks.o] Error 1
make[2]: Leaving directory `/root/src/ksiag-3.0.4/ksiag'
make[1]: *** [all-recursive] Error 1
make[1]: Leaving directory `/root/src/ksiag-3.0.4'
make: *** [all-recursive-am] Error 2

Compilation exited abnormally with code 2 at Fri Oct 23 07:03:05


^ permalink raw reply	[flat|nested] 343+ messages in thread
* Bug Report
@ 1998-10-22  8:55 Ute Spinczyk
  0 siblings, 0 replies; 343+ messages in thread
From: Ute Spinczyk @ 1998-10-22  8:55 UTC (permalink / raw)
  To: egcs-bugs

Hi,

the compilation of the (wrong) class definition below resulted in
the following error message:

foo.cc:9: Internal compiler error 892.
foo.cc:9: Please submit a full bug report to `egcs-bugs@cygnus.com'.

--------------------------
class Foo
{
public:
~Foo();
};


Foo::~Foo () const
{
}
--------------------------

I use RedHat Linux on a 80x686 PC and
gcc version egcs-2.90.27 980315 (egcs-1.0.2 release)


Bye, Ute.


By the way: small code sizes are *very* important for us, so please
don't ever omit the -fno-exceptions and -fno-rtti switches in the
next compiler releases. Thanks.


^ permalink raw reply	[flat|nested] 343+ messages in thread
* Bug report
@ 1998-10-12  6:30 Simon A. Crase
  1998-10-12  9:35 ` Alexandre Oliva
  0 siblings, 1 reply; 343+ messages in thread
From: Simon A. Crase @ 1998-10-12  6:30 UTC (permalink / raw)
  To: egcs-bugs

Gentlemen,
I have just got the following message:


make -k
gcc -c -Wreturn-type -Wall -fexceptions -Wconversion -pedantic -Woverloaded-virtual  inst.cc -o inst.o
inst.cc:42: Internal compiler error 892.
inst.cc:42: Please submit a full bug report to `egcs-bugs@cygnus.com'.
make: *** [inst.o] Error 1
make: Target `all' not remade because of errors.

Compilation exited abnormally with code 2 at Mon Oct 12 21:28:40

While trying to compile the following file - this is a whole bunch of template instantiations:

// inst.cc

#include "network.h"
#include <algo.h>
#include "node.h"
#include <vector.h>

template Node *
 __uninitialized_fill_n_aux<Node *, unsigned int, Node>(Node *, 
							unsigned int,
							Node const &,
							__false_type);

template void
vector<vector<Node, __default_alloc_template<false, 0> >, __default_alloc_template<false, 0> >::insert_aux(vector<Node, __default_alloc_template<false, 0> > *, vector<Node, __default_alloc_template<false, 0> > const &);


template Node *
 __uninitialized_copy_aux<Node const *, Node *>(Node const *,
						Node const *,
						Node *,
						__false_type);

template int * fill_n<int *, unsigned int, int>(int *, unsigned int, int const &);

template void
vector<vector<double, __default_alloc_template<false, 0> >, __default_alloc_template<false, 0> >::insert_aux(vector<double, __default_alloc_template<false, 0> > *, vector<double, __default_alloc_template<false, 0> > const &);

template void
vector<double, __default_alloc_template<false, 0> >::insert_aux(double *, double const &);

template void
vector<Weight, __default_alloc_template<false, 0> >::insert_aux(Weight *, Weight const &);

template vector<double, __default_alloc_template<false, 0> > *
 __uninitialized_copy_aux<vector<double, __default_alloc_template<false, 0> > const *, vector<double, __default_alloc_template<false, 0> > *>(vector<double, __default_alloc_template<false, 0> > const *, vector<double, __default_alloc_template<false, 0> > const *, vector<double, __default_alloc_template<false, 0> > *, __false_type);

template void evaluate<Logistic>(Network&);

template double inner_product<Node *, double *, double>(Node *, Node *, double *, double);

template void Network::evaluate_network<Logistic>();


Now network.h is:

#ifndef _NETWORK_H
#define _NETWORK_H

#include "node.h"
#include "weight.h"
#include <vector.h>


class Network
{
public:
  Network(vector<int> layer_sizes);
  void test();
  template<class Evaluator> void evaluate_network();
  virtual ~Network() {};
protected:

private:
  void _link(int from, int to);
  vector<vector<Node> > _layers;
  vector<Weight> _weights;
};

template<class Evaluator> void evaluate(Network & network)
{
  Evaluator evaluator;
  cout << __PRETTY_FUNCTION__ << evaluator(1.0) << endl;
};

#endif

This is part of my attempt to teah myself STL and get a neural network program going at the same time.   I downloaded EGCS 1.1 & the g++ library, a few days ago, so I guess I am running the latest version.

Any help would be appreciated.



Regards,


Simon Craser



^ permalink raw reply	[flat|nested] 343+ messages in thread
* bug report
@ 1998-10-09 19:36 scott
  0 siblings, 0 replies; 343+ messages in thread
From: scott @ 1998-10-09 19:36 UTC (permalink / raw)
  To: egcs-bugs

Uh hi,

I got this message while installing (or trying to install) the kdebase
tarball.  I am still kind of new to this so I have no idea what a
'complete bug report' consists of but I did save the last page of text
for posterity's sake. I am sure I could duplicate this and probably will
if I can't get kde installed the first time.

Here are the specs:

Brand new install (like 10 minutes ago) of Slackware 3.5 (2.0.34)
AMD 233 / 32M / 6.5G Seagate
machine boots NT w/s (SP#) / Win95 / Linux

let me know if you need any more info

HAND
Scott Taylor
>From oliva@dcc.unicamp.br Fri Oct 09 22:42:00 1998
From: Alexandre Oliva <oliva@dcc.unicamp.br>
To: chris@chinook.atd.ucar.EDU (Chris Webster)
Cc: egcs-bugs@cygnus.com
Subject: Re: internal error 892
Date: Fri, 09 Oct 1998 22:42:00 -0000
Message-id: <oryaqp7zdy.fsf@araguaia.dcc.unicamp.br>
References: <199810091906.NAA03326@sierra.atd.ucar.edu>
X-SW-Source: 1998-10/msg00279.html
Content-length: 486

Chris Webster <chris@chinook.atd.ucar.EDU> writes:

> tapeIO.cc:66: Internal compiler error 892.
> tapeIO.cc:66: Please submit a full bug report to `egcs-bugs@cygnus.com'.

> TapeDrive::~TapeDrive(char *name)

Thanks for your report.  The latest snapshot says:

tapeIO.cc:66: destructors may not have parameters


-- 
Alexandre Oliva
mailto:oliva@dcc.unicamp.br mailto:oliva@gnu.org mailto:aoliva@acm.org
http://www.dcc.unicamp.br/~oliva
Universidade Estadual de Campinas, SP, Brasil



^ permalink raw reply	[flat|nested] 343+ messages in thread
* Bug report
@ 1998-10-09 15:11 Pieter van Beek
  1998-10-09 22:49 ` Alexandre Oliva
  0 siblings, 1 reply; 343+ messages in thread
From: Pieter van Beek @ 1998-10-09 15:11 UTC (permalink / raw)
  To: egcs-bugs

Dear Developers,

egcs told me to send you a bug-report. so here it is!




[kobasoft model3]$ make valvector
g++    -c valvector.C -o valvector.o
In file included from valvector.C:1:
valvector.H:71: Internal compiler error.
valvector.H:71: Please submit a full bug report to
`egcs-bugs@cygnus.com'.
make: *** [valvector.o] Error 1

[kobasoft model3]$ egcs -v 
Reading specs from /usr/lib/gcc-lib/i386-redhat-linux/egcs-2.90.27/specs
gcc version egcs-2.90.27 980315 (egcs-1.0.2 release)


This is the header-file (valvector.H):
--------------------------------------


#ifndef VALVECTOR_H
#define VALVECTOR_H

template <class T> class ValVector {
public:
  ValVector ();
  ValVector (int);
  ValVector (int, T);
  ValVector (const ValVector <T> &);
  ~ValVector ();
  ValVector <T>& operator= (const ValVector <T> &);
  T& operator[] (int);
  T& at (int);
  int resize (int); // returns OLD size
  int size ();
  template <class U> ValVector <T>& operator+= <U> (U);
  template <class U> ValVector <T>& operator-= <U> (U);
  template <class U> ValVector <T>& operator*= <U> (U);
  template <class U> ValVector <T>& operator/= <U> (U);
private:
  int length;
  T *data;
};

template <class T>
inline ValVector <T>::ValVector () {
  data = 0; length = 0;
}

template <class T>
inline ValVector <T>::ValVector (int p1) :
  length (p1)
{
  data = new T [p1];
}

template <class T>
inline ValVector <T>::ValVector (int p1, T p2) :
  length (p1)
{
  data = new T [p1];
  for (int i = 0; i < p1; i++)
    data [i] = p2;
}

template <class T>
inline ValVector <T>::ValVector (const ValVector <T> &p) :
  length (p.size ())
{
  data = new T [length];
  for (int i = 0; i < p1; i++)
    data [i] = p [i];
}

template <class T>
inline ValVector <T>::~ValVector () {
  delete [] data;
}

template <class T>
inline ValVector <T>& ValVector <T>::operator= (const ValVector <T> &p)
{
  delete [] data;
  length = p.length();
  data = new T [length];
  for (int i = 0; i < p1; i++)
    data [i] = p [i];
  return *this;
}

template <class T, class U>
inline ValVector <T>& ValVector <T>::operator+= <U> (U p) {
  for (int i = 0; i < p1; i++)
    data [i] += p;
  return *this;
} 

#endif

=============================== END OF HEADER FILE ==================

This is the main file (valvector.C):

#include "valvector.H"

int main () {
  ValVector <double> vv (10, 0);
  vv += <double> 10.;
  
}




Good LUCK!!!
(Don't bother helping me, the code probaply just contains a weird
mistake, I'll find out myself)

Greetings, Pieter van Beek
-- 
----------------------------------------------------------
                                        Kobayashi Software
                                       Rode Kruislaan 1524
                                           1111 XE  Diemen
                                       tel. +31 20 4165015


^ permalink raw reply	[flat|nested] 343+ messages in thread
* bug report
@ 1998-10-05 12:37 P. O. Fedichev
  1998-10-05 23:29 ` Alexandre Oliva
  0 siblings, 1 reply; 343+ messages in thread
From: P. O. Fedichev @ 1998-10-05 12:37 UTC (permalink / raw)
  To: egcs-bugs

gentlemen, 
the compilator generates g++ -lm jila.C myfunctions.o tintegral.o rq.o -ojila -mpentiumpro -march=pentium pro -O3 jila.C: In function `int main()': jila.C:177: Internal compiler error. jila.C:177: Please submit a full bug report to `egcs-bugs@cygnus.com'. make: *** [jila] Error 1   
as soon as I add the definition #define double long double (which was fairly safe with gcc) in the beginning of the code. line 177 is the last line of the file, I don't think the content of the file matters 
thanks for the great job anyway 
i'm using the latest stable pgcc from your website


^ permalink raw reply	[flat|nested] 343+ messages in thread
* Bug Report
@ 1998-09-30 21:27 Steven M. Gallo
  0 siblings, 0 replies; 343+ messages in thread
From: Steven M. Gallo @ 1998-09-30 21:27 UTC (permalink / raw)
  To: egcs-bugs

Hello,

I received the following error while compiling sample code that follows.

Steve Gallo



(numenor)templates :>g++ test2.cc
test2.cc: In method `list::list()':
test2.cc:29: Internal compiler error 40.
test2.cc:29: Please submit a full bug report to `egcs-bugs@cygnus.com'.


----------  Sample program ----------

// Example program to reproduce compiler error in egcs
//
// Steven M. Gallo
// 9/30/98
//
// smgallo@numenor.csgeeks.org
// gallo@calspan.com


template <class T>
void
defaultDelete(void *del)
{
  T **d = (T **) del;
  delete del;
  *d = NULL;
}  // defaultDelete()



typedef void (*func_delete) (void *);

class list
{
private:
  func_delete deleteFunc_;

public:
  list() { deleteFunc_ = defaultDelete; }
  
};



int
main()
{


^ permalink raw reply	[flat|nested] 343+ messages in thread
* Bug report
@ 1998-09-29  6:53 Eric Dumazet
  1998-09-29 13:10 ` Alexandre Oliva
  0 siblings, 1 reply; 343+ messages in thread
From: Eric Dumazet @ 1998-09-29  6:53 UTC (permalink / raw)
  To: egcs-bugs

Hi all

This little C++ program is incorrectly compiled by egcs 2.91.57
It seems to be a generic bug.
(targets tested : SCOV5, sparc solaris 2.4)

#include <stdio.h>
const char * const strvar = "@(#)ident" ;
int main(int argc, char *argv[])
{
printf("%lx '%s'\n", strvar, (strvar == 0) ? "(null)" : strvar) ;
return 0 ;
}

egcs -o try try.C

The result is :

8049258 '(null)'

which is obviously wrong.

Tips:

If I have 'const char *strvar = "..." ;' it is correctly compiled.

If I use a C file instead of C++, the bug is not present.

Is this bug already known ?

Thanks

Eric Dumazet


^ permalink raw reply	[flat|nested] 343+ messages in thread
* bug report
@ 1998-09-28 11:29 Sang Kang
  1998-09-28 17:22 ` Alexandre Oliva
  0 siblings, 1 reply; 343+ messages in thread
From: Sang Kang @ 1998-09-28 11:29 UTC (permalink / raw)
  To: egcs-bugs

mocha:~/prog/cs520/hw5> c++ -fall-virtual hw5.C
In file included from /usr/local/egcs/include/g++/iostream.h:31,
                 from /usr/local/egcs/include/g++/iostream:6,
                 from hw5.C:5:
/usr/local/egcs/include/g++/streambuf.h:260: Internal compiler error.
/usr/local/egcs/include/g++/streambuf.h:260: Please submit a full bug report to `egcs-bugs@cygnus.com'.

please contact me if you want the source code.

Sang
kang


^ permalink raw reply	[flat|nested] 343+ messages in thread
* Bug Report.
@ 1998-09-20  1:15 Francisco Xavier Ari~o
  1998-09-20  5:26 ` Alexandre Oliva
  0 siblings, 1 reply; 343+ messages in thread
From: Francisco Xavier Ari~o @ 1998-09-20  1:15 UTC (permalink / raw)
  To: egcs-bugs

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

Hi.

When I was trying to compile NURBS library, egcs returned an "internal
compiler error". 

The complete output is in the following lines, and in the attachment the
file in which the error occurred.

nurbsS.cc: In method `int PlNurbsSurface::writePOVRAY(const char *, const
class Color & = Color(250, 250, 250), const class Point3D & =
Point3D(0x000000000000000000000000, 0x00000000000000000080ff3f,
0x000000000000000000000000), const class Point3D & =
Point3D(0x000000000000000000000000, 0x000000000000000000000000,
0x00000000000000000080ff3f), int = 1, double = 0x000000d8a3703d0ad7a3f83f,
int = 8, int = 8) const':
nurbsS.cc:3189: Internal compiler error.
nurbsS.cc:3189: Please submit a full bug report to `egcs-bugs@cygnus.com'.
make[1]: *** [nurbsS.o] Error 1


Kind Regards


Francisco Xavier Ari&o
Electronic Systems Engineer
_
Linux User Group - ITESM CCM
http://linux.ccm.itesm.mx
_
farino@linux.ccm.itesm.mx
farino@dino.ccm.itesm.mx


[-- Attachment #2: nurbsS.cc.gz --]
[-- Type: application/x-gzip, Size: 22627 bytes --]

^ permalink raw reply	[flat|nested] 343+ messages in thread
* BUG REPORT
@ 1998-09-17 19:44 Deirdre Saoirse
  0 siblings, 0 replies; 343+ messages in thread
From: Deirdre Saoirse @ 1998-09-17 19:44 UTC (permalink / raw)
  To: egcs-bugs

MkLinux DR3 running on a PowerPC G3/233 attempting to compile mysql. I
don't know what the hell happened - I have very limited screen capture
without using X.

make[2]: Nothing to be done for `all'.
make[2]: Leaving directory `/usr/local/src/mysql-3.21.33b/strings'
Making all in dbug
make[2]: Entering directory `/usr/local/src/mysql-3.21.33b/dbug'
make[2]: Nothing to be done for `all'.
make[2]: Leaving directory `/usr/local/src/mysql-3.21.33b/dbug'
Making all in mysys
make[2]: Entering directory `/usr/local/src/mysql-3.21.33b/mysys'
make[2]: Nothing to be done for `all'.
make[2]: Leaving directory `/usr/local/src/mysql-3.21.33b/mysys'
Making all in extra
make[2]: Entering directory `/usr/local/src/mysql-3.21.33b/extra'
make[2]: Nothing to be done for `all'.
make[2]: Leaving directory `/usr/local/src/mysql-3.21.33b/extra'
Making all in regex
make[2]: Entering directory `/usr/local/src/mysql-3.21.33b/regex'
make[2]: Nothing to be done for `all'.
make[2]: Leaving directory `/usr/local/src/mysql-3.21.33b/regex'
Making all in isam
make[2]: Entering directory `/usr/local/src/mysql-3.21.33b/isam'
make[2]: Nothing to be done for `all'.
make[2]: Leaving directory `/usr/local/src/mysql-3.21.33b/isam'
Making all in heap
make[2]: Entering directory `/usr/local/src/mysql-3.21.33b/heap'
make[2]: Nothing to be done for `all'.
make[2]: Leaving directory `/usr/local/src/mysql-3.21.33b/heap'
Making all in merge
make[2]: Entering directory `/usr/local/src/mysql-3.21.33b/merge'
make[2]: Nothing to be done for `all'.
make[2]: Leaving directory `/usr/local/src/mysql-3.21.33b/merge'
Making all in sql
make[2]: Entering directory `/usr/local/src/mysql-3.21.33b/sql'
Making all in share
make[3]: Entering directory `/usr/local/src/mysql-3.21.33b/sql/share'
make[3]: Nothing to be done for `all'.
make[3]: Leaving directory `/usr/local/src/mysql-3.21.33b/sql/share'
c++ -DMYSQL_SERVER -DDEFAULT_MYSQL_HOME="\"/usr/local\""
-DDATADIR="\"/usr/local/var\"" -DSHAREDIR="\"/usr/local/share/mysql\""
-DHAVE_CONFIG_H -I./../include -I./../regex -I. -I../include -I.. -I.  -O
-g -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'.
make[2]: *** [sql_yacc.o] Error 1
make[2]: Leaving directory `/usr/local/src/mysql-3.21.33b/sql'
make[1]: *** [all-recursive] Error 1
make[1]: Leaving directory `/usr/local/src/mysql-3.21.33b'
make: *** [all-recursive-am] Error 2


Let me know if you need more information.

_Deirdre




^ permalink raw reply	[flat|nested] 343+ messages in thread
* Bug report
@ 1998-09-14 21:16 Greg Chicares
  1998-09-15 17:41 ` Alexandre Oliva
  0 siblings, 1 reply; 343+ messages in thread
From: Greg Chicares @ 1998-09-14 21:16 UTC (permalink / raw)
  To: egcs

// result of g++ -v
// Reading specs from
C:\MINGW32\LIB\GCC-LIB\i386-mingw32\egcs-2.90.27\specs
// gcc version egcs-2.90.27 980315 (egcs-1.0.2 release)
#include <iostream>

template <int N> class Factorial {
public:
 enum {value = N * Factorial
  < N -
   (N   ==      0) ? N
   :(0<N && N<=12) ? 1
   :               N
  >::value
 };
};

int main()
{
  Factorial<3> f3; cout << f3.value << endl;
}

// Result of compiling as
// g++ bug00.cpp

// bug00.cpp:14: parse error before `}'
// bug00.cpp:14: missing ';' before right brace
// bug00.cpp:15: parse error before `}'
// bug00.cpp: In function `int main()':
// bug00.cpp:19: `class Factorial<3>' has no member named `value'

// Windows 95 OSR2, using MingW32

/*
I inquired about this in comp.lang.c++.moderated and was told:

> I'd expect this to compile.  Will you please submit a bug
> report to egcs-bugs@cygnus.com ?

Here is an extract from my original post if that's helpful.

>> // Expression template uses recursion, specialization
>> // Instantiations evaluated completely at compile time
>> template <int N> class Factorial {
>> public:
>>   enum {value = N * Factorial<N-1>::value};
>> };
>> // specilization for 1, ends recursive evaluation
>> class Factorial<1> {
>> public:
>>   enum {value = 1};
>> };

> 0! is 1, so this should be "class Factorial<0>..."

Yes. And it gives an incorrect result if the correct result
exceeds LONG_MAX. Another specialization could perhaps be used
for that case. One rather poor approach is

  #define ERROR 0
  class Factorial<13> {
  public:
   enum {value = ERROR};
  };

on a system where LONG_MAX==2147483647, since 12! = 479001600.
Factorial<1000000L> will still probably give a template
stack-depth error on any compiler.

I thought it would be interesting to try to improve on that,
since I am just starting to study templates. I couldn't see a
direct way to specialize on the condition N>12 because the
standard seems to require an integral constant, so I tried a
few other ideas. None of them is nearly perfect, so I'd like
to ask for comments from people with greater knowledge.

I tried the following replacements for the enum in
  template <int N> class Factorial {
  public:
   enum {value = N * Factorial<N-1>::value};
  };
omitting the specializations for 0 and 13.
[snip]
 enum {value = N * Factorial
  < N -
   (N   ==     0)  ? N  // N-N is zero
   :(0<N && N<=12) ? 1  // N-1 as in original template
   :               N
  >::value
 };
The idea is to attack the recursion depth directly. Instead of
always using <N-1>, I substitute an expression that evaluates
to N-1 only for N in [1, 12], otherwise to 0. I really had
hopes for this one, but egcs rejects it:
 `N' was not declared in this scope
However, does this attempt not conform to the latest standard?
It seems to me that the ?: expression has integral type and
is constant because N is constant.
*/




^ permalink raw reply	[flat|nested] 343+ messages in thread
* Bug report
@ 1998-09-14 21:16 Greg Chicares
  1998-09-15 17:17 ` Alexandre Oliva
  0 siblings, 1 reply; 343+ messages in thread
From: Greg Chicares @ 1998-09-14 21:16 UTC (permalink / raw)
  To: egcs

// result of g++ -v
// Reading specs from
C:\MINGW32\LIB\GCC-LIB\i386-mingw32\egcs-2.90.27\specs
// gcc version egcs-2.90.27 980315 (egcs-1.0.2 release)

// Expression template uses recursion, specialization
// Instantiations evaluated completely at compile time
template <int N>
class Factorial {
public:
  enum {value = (N>12)? -1 ? N * Factorial<N-1>::value};
};
// specialization for 1, ends recursive evaluation
class Factorial<0> {
public:
  enum {value = 1};
};

# include <iostream>
int main ()
{
  Factorial< 6>  x6; cout <<  6 << "! = " <<  x6.value << endl;
}

// Windows 95 OSR2, using MingW32
// Result of compiling as
// g++ bug01.cpp
/*
bug01.cpp:10: parse error before `}'
bug01.cpp:15: parse error before `;'
In file included from
C:\\MINGW32\\LIB\\GCC-LIB\\i386-mingw32\\egcs-2.90.27\\../
../../../include/g++/iostream.h:31,
				 from C:\\MINGW32\\LIB\\GCC-LIB\\i386-mingw32\\egcs-2.90.27\\../
../../../include/g++/iostream:6,
				 from bug01.cpp:18:
C:\\MINGW32\\LIB\\GCC-LIB\\i386-mingw32\\egcs-2.90.27\\../../../../include/g++/s
treambuf.h:211: parse error before `;'

[Then the operating system says:]

CC1PLUS caused an invalid page fault in
module CC1PLUS.EXE at 0157:00436927.
Registers:
EAX=00000000 CS=0157 EIP=00436927 EFLGS=00010206
EBX=00579510 SS=015f ESP=026cf354 EBP=026cf3a4
ECX=00000000 DS=015f ESI=005c768c FS=4a87
EDX=026cf2a0 ES=015f EDI=00000000 GS=0000
Bytes at CS:EIP:
0f b6 50 08 81 fa 9c 00 00 00 0f 87 6b 13 00 00
Stack dump:
00579510 005c768c 00000003 bffc1470 bff79d96 bff7411f 00000010 005c7650
026cf394 004750f6 005b51d4 026cf3a8 00000010 00000005 005bd460 005c7650
*/



^ permalink raw reply	[flat|nested] 343+ messages in thread
* Bug report
@ 1998-09-08  9:01 Alexandrescu, Andrei
  1998-09-08 16:10 ` Martin von Loewis
  1998-09-09  7:50 ` Todd Vierling
  0 siblings, 2 replies; 343+ messages in thread
From: Alexandrescu, Andrei @ 1998-09-08  9:01 UTC (permalink / raw)
  To: 'egcs-bugs@cygnus.com'

Hi,

I use egcs1.1 on Windows NT. Great C++ compiler!!!

The following sample code does not work correctly:

#include <iostream>
#include <typeinfo>
using namespace std;

void main()
{
	std::cout << typeid(int).name() << endl;
}

It prints only "i", not "int".

Also I noticed that sometimes when the compilers encounters errors, it
executes an "illegal instruction". I did not manage to reproduce the problem
yet.

Yours,

Andrei


^ permalink raw reply	[flat|nested] 343+ messages in thread
* bug report
@ 1998-08-23 19:40 Jim Kelley
  1998-08-23 23:41 ` Alexandre Oliva
  1998-08-24 16:07 ` Martin von Loewis
  0 siblings, 2 replies; 343+ messages in thread
From: Jim Kelley @ 1998-08-23 19:40 UTC (permalink / raw)
  To: egcs-bugs

I got this after doing "./configure" then "make" on MindsEye:

nurbsS.cc:3191: Internal compiler error.
nurbsS.cc:3191: Please submit a full bug report to
`egcs-bugs@cygnus.com'.
make[2]: *** [nurbsS.o] Error 1
make[2]: Leaving directory `/tmp/MindsEye/nurbs/src'
make[1]: *** [all] Error 2
make[1]: Leaving directory `/tmp/MindsEye/nurbs'
make: *** [libnurbs] Error 2




^ permalink raw reply	[flat|nested] 343+ messages in thread
* bug report
@ 1998-08-21  3:05 Speed
  1998-08-21 11:04 ` Martin von Loewis
  1998-08-21 11:25 ` Alexandre Oliva
  0 siblings, 2 replies; 343+ messages in thread
From: Speed @ 1998-08-21  3:05 UTC (permalink / raw)
  To: egcs-bugs

Sorry for not sending a formal report.  I looked on your website, but
could not find such a form.  Anyhow, here's the problem I ran into:

System: Debian 2.0 (glibc 2.0.7 + egcs 1.0.3)
Processor: AMD K6-233
Kernel: 2.0.35
Memory: 64MB

Attempting to compile 'Moonlight'.  Archive can be found at:
http://www.cybersociety.com/moonlight/

Dependencies:
Mesa (I'm using 3.0 beta 6, but 2.x is fine)
libtiff-3.4.037
libjpeg-6b
zlib-1.1.1
gltt-2.3
freetype-1.1

This was the error:

---------- MLPVertexArray.o ----------
/bin/sh /usr/local/ml-0.5.3/src/libtool --quiet --mode=compile g++ -O2
-Wall -DNDEBUG -DNWARN -fomit-frame-pointer -fexpensive-optimizations
-ffast-math -funroll-loops -malign-loops=2 -malign-jumps=2
-malign-functions=2 -mpentium -D_REENTRANT   -I..  -c MLPVertexArray.C
MLPVertexArray.C: In method `bool MLPVertexArray::_serialRead(class
XDRFile *)':
MLPVertexArray.C:64: Internal compiler error.
MLPVertexArray.C:64: Please submit a full bug report to
`egcs-bugs@cygnus.com'.
make[1]: ***
[../../lib/i586-pc-linux-gnu/opt/libmoon_kernel/MLPVertexArray.o] Error 1
make[1]: Leaving directory `/usr/local/ml-0.5.3/src/kernel'
make: *** [subdirs] Error 2
trident:/usr/local/ml-0.5.3/src#


That's about as specific as I can get.  Hopefully you will be able to
reproduce it.

- Speed



^ permalink raw reply	[flat|nested] 343+ messages in thread
* Bug Report
@ 1998-08-17 14:41 Rene Scholz
  0 siblings, 0 replies; 343+ messages in thread
From: Rene Scholz @ 1998-08-17 14:41 UTC (permalink / raw)
  To: egcs-bugs

Hi there,

perhaps this is bug...

compile with egcs current (2.91.53)

c++ -c -O2 -Wall -I/usr/X11R6/include -I/opt/kde/include -DHAVE_CONFIG_H \
    -I.. afx.cpp
reg-stack.c:2885: Internal compiler error in function change_stack

the same with egcs 1.0.3 (2.90.29)

egcs-1.0.3 -c -O2 -Wall -I/usr/X11R6/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'.

I'm running Linux Kernel 2.0.35 ,libc 5.4.46 on a i586 pentium mmx


Hope this could be helpful.

Bye Rene
-- 
Your mouse has moved. Windows NT must be restarted for the change to
take effect. Reboot now?


^ permalink raw reply	[flat|nested] 343+ messages in thread
* bug report
@ 1998-08-07  8:52 Gabriel J. Ferrer
  0 siblings, 0 replies; 343+ messages in thread
From: Gabriel J. Ferrer @ 1998-08-07  8:52 UTC (permalink / raw)
  To: egcs-bugs

Folks,

Compile the following program (I called it bug.cc):

class Pixel {
  public:
    Pixel(int a, int b) : x(a), y(b) {}

  private:
    int x;
    int y;
};

class Bug {
  private:
    static const Pixel thing(-1, -1);
};

bash$ g++ -o bug bug.cc
bug.cc:12: Internal compiler error.
bug.cc:12: Please submit a full bug report to `egcs-bugs@cygnus.com'.
bash$ g++ -v
Reading specs from /usr/lib/gcc-lib/i386-redhat-linux/egcs-2.90.27/specs
gcc version egcs-2.90.27 980315 (egcs-1.0.2 release)

I'm running on a Pentium MMX running RedHat 5.1.  If you need any more 
information, feel free to email me.

--
Gabe Ferrer                       | Computer Vision Research Group
Graduate Research/Teaching Asst.  | University of Virginia Computer Science
ferrer@virginia.edu               | http://www.cs.virginia.edu/~gjf2a/
Opinions expressed herein are mine, or so I'm told... 



^ permalink raw reply	[flat|nested] 343+ messages in thread
* Bug Report
@ 1998-07-25 15:09 Michael Niehren
  0 siblings, 0 replies; 343+ messages in thread
From: Michael Niehren @ 1998-07-25 15:09 UTC (permalink / raw)
  To: egcs-bugs

Hi, i've tried to compile ksoundsys-0.30 on a RedHat 5.1 Machine with 
egcs 1.0.3a and i get the following internal compiler error:
*****************************************************************************************
make[1]: Entering directory `/tmp/ksoundsys-0.0.30/ksoundsys'
c++ -c -g3 -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                                               
*****************************************************************************************
The file afx.cpp is hanged on at the end of this mail.
If you need more information, please let me know the options to add to get more
infos !

bye, Michael

--
Michael Niehren, Am Waldstadion 32, 66636 Hasborn
Tel.:     06853/892877
EMail:    mniehren@st-wendel.de
Homepage: http://home.st-wendel.de/home/h1065/

  Ein Problem ist da, wenn man es versaeumt, jeder Sache
  ins Auge zu schauen und ihr bis auf den Grund nachzugehen,
  nicht morgen oder irgendwann spaeter, sondern dann, wenn
  das Problem auftaucht, zu jeder Minute, zu jeder Stunde,
                          an jedem Tag.                             


^ permalink raw reply	[flat|nested] 343+ messages in thread
* bug report
@ 1998-07-22  7:29 Stefan Thieme
  0 siblings, 0 replies; 343+ messages in thread
From: Stefan Thieme @ 1998-07-22  7:29 UTC (permalink / raw)
  To: egcs-bugs

sthieme@walnut.ethz.ch [34 bug] egcs -O2 -c ca.cc
ca.cc: In method `void CAutomaton::WriteEPS(char *, double)':
ca.cc:804: Internal compiler error.
ca.cc:804: Please submit a full bug report to `egcs-bugs@cygnus.com'.

sthieme@walnut.ethz.ch [35 bug] uname -a
Linux walnut.ethz.ch 2.0.34 #1 Tue Jun 23 02:10:50 EDT 1998 i586 unknown

sthieme@walnut.ethz.ch [36 bug] cat /etc/redhat-release 
release 5.1 (Manhattan)

sthieme@walnut.ethz.ch [37 bug] egcs -v
Reading specs from /usr/lib/gcc-lib/i386-redhat-linux/egcs-2.90.27/specs
gcc version egcs-2.90.27 980315 (egcs-1.0.2 release)

Kind regards - Stefan


^ permalink raw reply	[flat|nested] 343+ messages in thread
* Bug Report
@ 1998-07-08  3:36 Jonathan Storey
  1998-07-08 12:43 ` Martin von Loewis
  0 siblings, 1 reply; 343+ messages in thread
From: Jonathan Storey @ 1998-07-08  3:36 UTC (permalink / raw)
  To: egcs-bugs

Upon compiling BLITZ++0.3-alpha-01 under
BASH2.01 CYGWIN32 BETA 19.2

bash.exe-2.01$ make chop
g++ -I./.. -ftemplate-depth-30 -g -DBZ_DEBUG  -c ./chop.cpp
In file included from ../blitz/array.h:2469,
                 from ./chop.cpp:2:
../blitz/array/zip.h:33: Internal compiler error 90.
../blitz/array/zip.h:33: Please submit a full bug report to
`egcs-bugs@cygnus.co
m'.
make: *** [chop.o] Error 1


 ``)OZ`` > Jonathan Storey Esq. <
 Technical Systems Analyst/Programmer
 e-mail-personal:  joz@thinktank.demon.co.uk
 e-mail-business:  joz@mentor-systems.com
 e-fax-anytime:    +44(0)870 1641756
 http:  www.thinktank.demon.co.uk
 icq#:  13848691





^ permalink raw reply	[flat|nested] 343+ messages in thread
* bug report
@ 1998-07-06 12:15 Ken Smith
  0 siblings, 0 replies; 343+ messages in thread
From: Ken Smith @ 1998-07-06 12:15 UTC (permalink / raw)
  To: egcs-bugs

On solaris2.5 using v2.90.27 (1.0.2 release) received the following:
=======================================================
HWTarget.cc: In method `void CGTarget::HWio_sched()':
HWTarget.cc:1407: Internal compiler error.
HWTarget.cc:1407: Please submit a full bug report to `egcs-bugs@cygnus.com'.
cpp: output pipe has been closed
=======================================================

Compiler was unable to resolve the following coding problem:

while ((phole=portIter++) != NULL)
  {
    if (phole->isItOutput)
      {
      }

where isItOutput is a member function, not an attribute. 	
-- 
Ken Smith
Senior Electrical Engineer
Signal Processing Center of Technology
Sanders, a Lockheed Martin Company
PTP2-A001 P.O. Box 868
Nashua, NH 03061-0868




^ permalink raw reply	[flat|nested] 343+ messages in thread
* Bug report
@ 1998-07-05  3:29 Antonello Biancalana
  0 siblings, 0 replies; 343+ messages in thread
From: Antonello Biancalana @ 1998-07-05  3:29 UTC (permalink / raw)
  To: egcs-bugs

Dear sirs,
I download your egcs-1.0.3a and I tried to compile the package doc++ but
it failed.
Here it follows the compiler output:

----

g++ -DUNIX -DNDEBUG -O3 -m486 -c html.cpp
McDArray.h: In function `int rindex(class McDArray<T> &, const T &)':
In file included from doc.h:30,
                 from html.cpp:34:
McDArray.h:326: warning: name lookup of `i' changed for new ANSI `for'
scoping
McDArray.h:324: warning:   using obsolete binding at `i'
McSorter.h: In function `void sort(T *, int)':
In file included from html.cpp:39:
McSorter.h:78: Internal compiler error.
McSorter.h:78: Please submit a full bug report to
`egcs-bugs@cygnus.com'.
make: *** [html.o] Error 1

----

As I cannot distribute the single file of the package due to copyright
issues, you can download the package at
http://www.zib.de/Visual/software/doc++/index.html and try it yourself.

With my best regards.


--
----------------------------------------------------------------
| Antonello Biancalana          | e-mail: promind@tecnonet.it  |
| ProMIND software development  | Powered by LinuX             |
----------------------------------------------------------------





^ permalink raw reply	[flat|nested] 343+ messages in thread
* Bug report
@ 1998-07-03  3:12 Gabriel B Burca
  0 siblings, 0 replies; 343+ messages in thread
From: Gabriel B Burca @ 1998-07-03  3:12 UTC (permalink / raw)
  To: egcs-bugs

I was trying to build DOC++ 
	http://www.zib.de/Visual/software/doc++/index.html
with the RH 5.1 default installation which comes with egcs-1.0.2 and got
an "Internal compiler error". I upgraded to 1.0.3a successfully and the
error is still there.

McSorter.h: In function `void sort(T *, int)':
In file included from html.cpp:39:
McSorter.h:78: Internal compiler error.
McSorter.h:78: Please submit a full bug report to `egcs-bugs@cygnus.com'.

I'm attaching the McSorter.h file. The entire source is less than 123k so
I can e-mail it to you if it would be useful.

Regards.

----++++--+-- Gabriel B. Burca (Burca.1@nd.edu) -----++----+----
-+---++-+---++-- http://www.nd.edu/~gburca/ -++---+-+--+++--+---
>From mlawson@drfmc.ceng.cea.fr Fri Jul 03 03:12:00 1998
From: Max Lawson <mlawson@drfmc.ceng.cea.fr>
To: egcs@cygnus.com
Cc: egcs-bugs@cygnus.com
Subject: i686-pc-gnulibc1 related questions.
Date: Fri, 03 Jul 1998 03:12:00 -0000
Message-id: <9807031012.AA07923@drfmc.ceng.cea.fr>
X-SW-Source: 1998-07/msg00091.html
Content-length: 650

	Hello !

I'm looking for some advices. 

I've an i686-pc-linux-gnulibc1 box at home using egcs-1998-06-2? as compiler. 
The problem is that I've c++-programs running _fine_ at work on an 
i586-pc-linux-gnulibc1 box I can no more use at home : segfaults occur when 
optimization is on; that leads me to compile with optimization off; but the 
excecutables gives incorrect numerical results. :-( 

So, I'm planning to retrieve (using cvs) the current egcs and put it on 
disks. 

How to have a reliable compiler ?

	+ Are there compile-time options I should enable for this target ?
	+ And, are there patches I should have ?



Thanx in advance, Max


^ permalink raw reply	[flat|nested] 343+ messages in thread
* bug report
@ 1998-05-31  9:54 Mathieu Dutour
  1998-05-31 11:54 ` Martin von Loewis
  0 siblings, 1 reply; 343+ messages in thread
From: Mathieu Dutour @ 1998-05-31  9:54 UTC (permalink / raw)
  To: egcs-bugs

class A
	{
private:
	char *a;
public:
	operator const char *() const;
	};

void f()
	{
	A zap;
	if (zap == __null)
		;
	}
#make Internal compiler error 390.
#make a Internal compiler error 390.
#On a 
#SunOS brick 5.5 Generic_103093-14 sun4u sparc SUNW,Ultra-1
#with
#gcc version egcs-2.91.33 19980530 (gcc2 ss-980502 experimental)
#compiler


^ permalink raw reply	[flat|nested] 343+ messages in thread
* Bug report
@ 1998-05-04 18:59 Paul Tomblin
  1998-05-04 20:16 ` Paul Tomblin
  0 siblings, 1 reply; 343+ messages in thread
From: Paul Tomblin @ 1998-05-04 18:59 UTC (permalink / raw)
  To: egcs-bugs; +Cc: ptomblin

Trying to compile qt-1.39-19980414, I got the following error message:
gcc -c -I/usr/local/src/qt/include -I/usr/X11R6/include -O2 -fno-strength-reduce -fPIC -o widgets/qlistview.o widgets/qlistview.cpp
widgets/qlistview.cpp: In method `void QListView::drawContentsOffset(class QPainter *, int, int, int, int, int, int)':
widgets/qlistview.cpp:1293: Internal compiler error.
widgets/qlistview.cpp:1293: Please submit a full bug report to `egcs-bugs@cygnus.com'.
make[1]: *** [widgets/qlistview.o] Error 1
make[1]: Leaving directory `/usr/local/src/qt-1.39-19980414/src'
make: *** [src] Error 2

gcc -v returns:
Reading specs from /usr/lib/gcc-lib/alpha-linux/egcs-2.90.27/specs
gcc version egcs-2.90.27 980315 (egcs-1.0.2 release)

uname -a returns:
Linux canoe.xcski.com 2.0.30 #5 Mon Apr 27 19:12:01 EDT 1998 alpha unknown

Anything else you need?


^ permalink raw reply	[flat|nested] 343+ messages in thread
* bug report
@ 1998-04-30 20:13 David R Bacon
  1998-05-03  8:26 ` Gerald Pfeifer
  0 siblings, 1 reply; 343+ messages in thread
From: David R Bacon @ 1998-04-30 20:13 UTC (permalink / raw)
  To: egcs-bugs

Hello:
	I am not sure what I am supposed to do here, so.. here's what I
did:

	I attempted to do "C" stuff with a C++ compiler..
Inside a class, I have a function pointer that was meant to point to
either one of two other member functions(pointless I know).  This object
compiled ok, but when I make a reference to this function, the compiler
crashes with:

bash-2.01$ make
g++ -Wall -O4 -g -DDEBUG -include debug.h -c Pipe.cpp
g++ -Wall -O4 -g -DDEBUG -include debug.h -c Board.cpp
Board.cpp: In method `void Board::paintBoard()':
Board.cpp:46: Internal compiler error.
Board.cpp:46: Please submit a full bug report to `egcs-bugs@cygnus.com'.
make: *** [Board.o] Error 1
bash-2.01$ 


	- class Pipe contains the function pointer, Board::paintBoard uses
the function.

I fixed the problem by making another class APipe extend Pipe, overloading
the virtual function Pipe::paint.  This is the correct way to implement it
in C++ anyway, but I thought you might want this bug report(if it's indeed
a bug) at least to make the compiler exit giving the correct error
message.

Hope I am not wasting your time,
Thanks for the awesome free software,

	Dave Bacon
	drb6545@ksu.edu



^ permalink raw reply	[flat|nested] 343+ messages in thread
* Bug report
@ 1998-04-15 23:21 Adam Huffman
  0 siblings, 0 replies; 343+ messages in thread
From: Adam Huffman @ 1998-04-15 23:21 UTC (permalink / raw)
  To: egcs-bugs

Hello

The bug was encountered whilst rebuilding an SRPM of the Festival
Text-to-Speech system.

System details:

Linux marcel.shef.ac.uk 2.1.95 #10 Sun Apr 12 16:06:25 BST 1998 i586
unknown

Reading specs from /usr/lib/gcc-lib/i386-linux/egcs-2.90.27/specs
gcc version egcs-2.90.27 980315 (egcs-1.0.2 release)

gcc -fno-implicit-templates -c -O4 -Wall -I../include EST_Pathname_unix.cc
In file included from ../include/EST_string_aux.h:39,
                 from ../include/EST.h:43,
                 from ../include/EST_Pathname.h:41,
                 from EST_Pathname_unix.cc:43: 
../include/EST_TList.h:143: warning: friend declaration `class ostream &
operator <<(class ostream &, const class EST_TList<T> &)'
../include/EST_TList.h:143: warning:  will not be treated as a template
instantiation 
../include/EST_TList.h:143: warning:  unless you compile
with -fguiding-decls 
../include/EST_TList.h:143: warning:  or add <> after
the function name 
In file included from ../include/EST_types.h:40,
                 from ../include/EST_string_aux.h:41,
                 from ../include/EST.h:43,
                 from ../include/EST_Pathname.h:41,
                 from EST_Pathname_unix.cc:43: 
../include/EST_TVector.h:72: warning: friend declaration `class ostream &
operator <<(class ostream &, const class EST_TVector<T> &)'

../include/EST_TVector.h:72: warning:  will not be treated as a template
instantiation

In file included from ../include/EST_types.h:42,
                 from ../include/EST_string_aux.h:41,
                 from ../include/EST.h:43,
                 from ../include/EST_Pathname.h:41,
                 from EST_Pathname_unix.cc:43:  
../include/EST_KV.h:51: warning: friend declaration `class ostream &
operator <<(class ostream &, const class KVI<K,V> &)'

../include/EST_KV.h:51: warning:  will not be treated as a template
instantiation

../include/EST_KV.h:84: warning: friend declaration `class ostream &
operator <<(class ostream &, const class KVL<K,V> &)'

../include/EST_KV.h:84: warning:  will not be treated as a template
instantiation

In file included from ../include/EST_util_class.h:42,
                 from ../include/EST.h:47,
                 from ../include/EST_Pathname.h:41,
                 from EST_Pathname_unix.cc:43: 
../include/EST_TMatrix.h:70: warning: friend declaration `class ostream &
operator <<(class ostream &, const class EST_TMatrix<T> &)'

../include/EST_TMatrix.h:70: warning:  will not be treated as a template
instantiation

EST_Pathname_unix.cc: In method `class EST_TList<EST_String>
EST_Pathname::entries(int = 1)  const': 

EST_Pathname_unix.cc:125: Internal compiler error.

EST_Pathname_unix.cc:125: Please submit a full bug report to
`egcs-bugs@cygnus.com'.

make[2]: *** [EST_Pathname_unix.o] Error 1
make[1]: *** [base_class] Error 2
make: *** [lib_build] Error 2
Bad exit status

Hope this has all the information you need.

Adam Huffman

------------------------------------------------------
Please reply to:	adam@larynx.shef.ac.uk
or			pcp95mah@shef.ac.uk
>From azure@iki.fi Thu Apr 16 01:12:00 1998
From: Hannu Koivisto <azure@iki.fi>
To: egcs-bugs@cygnus.com
Subject: Re: 980411 causes internal compiler error 374
Date: Thu, 16 Apr 1998 01:12:00 -0000
Message-id: <87hg3u6v8z.fsf@quasar.vvf.fi>
References: <199804151719.NAA05050@vilnius.arl.std.saic.com>
X-SW-Source: 1998-04/msg00299.html
Content-length: 556

Matthew Harrell <mharrell@std.saic.com> writes:

| When compiling the pre release 980411 with pre-release 980321 I get the 
| following error under Linux 2.1.96 with Glibc 2.0.7:

...
| ../../gcc/cp/new2.cc:37: Internal compiler error 374.
| ../../gcc/cp/new2.cc:37: Please submit a full bug report to `egcs-bugs@cygnus.com'.

I just got an identical error when I tried to build 980411. My
configuration (including the old egcs) is otherwise identical
except that Linux kernel is 2.1.92 / Ix86. I'll go and try to
build 0406 first and then 0411.

//Hannu


^ permalink raw reply	[flat|nested] 343+ messages in thread
* Bug Report
@ 1998-04-15 16:12 B. James Phillippe
  0 siblings, 0 replies; 343+ messages in thread
From: B. James Phillippe @ 1998-04-15 16:12 UTC (permalink / raw)
  To: egcs-bugs

make[3]: Entering directory `/usr/src/egcs-980411/objdir/gcc'
./xgcc -B./ -O2   -DIN_GCC    -W -Wall -O2 -g -O2 -I./include  -fPIC -g1
-DHAVE_GTHR_DEFAULT -DIN_LIBGCC2 -D__GCC_FLOAT_NOT_NEEDED -fexceptions
-I. -I/usr/src/egcs-980411/gcc -I/usr/src/egcs-980411/gcc/config \
  -c /usr/src/egcs-980411/gcc/cp/new1.cc -DL_op_newnt -o opnewnt.o
make[3]: Leaving directory `/usr/src/egcs-980411/objdir/gcc'
make[3]: Entering directory `/usr/src/egcs-980411/objdir/gcc'
./xgcc -B./ -O2   -DIN_GCC    -W -Wall -O2 -g -O2 -I./include  -fPIC -g1
-DHAVE_GTHR_DEFAULT -DIN_LIBGCC2 -D__GCC_FLOAT_NOT_NEEDED -fexceptions
-I. -I/usr/src/egcs-980411/gcc -I/usr/src/egcs-980411/gcc/config \
  -c /usr/src/egcs-980411/gcc/cp/new2.cc -DL_op_vnew -o opvnew.o
/usr/src/egcs-980411/gcc/cp/new2.cc:37: Internal compiler error 374.
/usr/src/egcs-980411/gcc/cp/new2.cc:37: Please submit a full bug report to
`egcs-bugs@cygnus.com'.
make[3]: *** [opvnew.o] Error 1
make[3]: Leaving directory `/usr/src/egcs-980411/objdir/gcc'
make[2]: *** [libgcc2.a] Error 1
make[2]: Leaving directory `/usr/src/egcs-980411/objdir/gcc'
make[1]: *** [bootstrap-lean] Error 2
make[1]: Leaving directory `/usr/src/egcs-980411/objdir/gcc'
make: *** [bootstrap-lean] Error 2

System is Linux-2.0.33 on Intel Pentium, RedHat5 with glibc-2.0.7,
binutils-2.9.0.2, egcs-980406 installed (patched up from 980321).

thanks,
-bp
--
B. James Phillippe <bryan@terran.org>
Linux Software Engineer, WGT Inc.
http://earth.terran.org/~bryan



^ permalink raw reply	[flat|nested] 343+ messages in thread
* Bug Report
@ 1998-04-11  9:05 Jeremy S. Wozny
  0 siblings, 0 replies; 343+ messages in thread
From: Jeremy S. Wozny @ 1998-04-11  9:05 UTC (permalink / raw)
  To: egcs-bugs

make[3]: Entering directory `/usr/src/egcs-build/gcc'
/xgcc -B./ -O2   -DIN_GCC    -W -Wall -O2 -g -O2 -I./include  -fPIC -g1
-DHAVE_GTHR_DEFAULT -DIN_LIBGCC2 -D__GCC_FLOAT_NOT_NEEDED -fexceptions   -I.
-I/home/jwoz/.src/egcs/gcc -I/home/jwoz/.src/egcs/gcc/config \
  -c /home/jwoz/.src/egcs/gcc/cp/new2.cc -DL_op_vnew -o opvnew.o
/home/jwoz/.src/egcs/gcc/cp/new2.cc:37: Internal compiler error 374.
/home/jwoz/.src/egcs/gcc/cp/new2.cc:37: Please submit a full bug report to
`egcs-bugs@cygnus.com'.

System is i586-pc-linux-gnu
trying to bootstrap egcs 2.91.22 updated from CVS on April 10, 1998 10:30 EST
binutils-2.8.1.0.30 
glibc-2.0.92

----------------------------------
E-Mail: Jeremy S. Wozny <Jeremy.Wozny@connriver.net>
Date: 11-Apr-98
Time: 11:49:35

This message was sent by XFMail
----------------------------------


^ permalink raw reply	[flat|nested] 343+ messages in thread
* bug report
@ 1998-04-07 12:32 Igor Levko
  1998-04-09  7:12 ` Gerald Pfeifer
  0 siblings, 1 reply; 343+ messages in thread
From: Igor Levko @ 1998-04-07 12:32 UTC (permalink / raw)
  To: egcs-bugs

Hello,

At compiling the following simple code:

//--- foo.cc ------
typedef const struct {
   int x;
} Test;

void foo(Test);

void foo(Test t)
{
  t.x = 0;
  return;
}
//-----------------

I got the next error message:
# g++ -c -o foo.o foo.cc
foo.cc: In function `void foo(const struct Test)':
foo.cc:9: Internal compiler error.
foo.cc:9: Please submit a full bug report to `egcs-bugs@cygnus.com'.

I used 'gcc version egcs-2.90.27 980315 (egcs-1.0.2 release)' on SS5
with Solaris 2.5.1.

Best regards,
Igor Levko


^ permalink raw reply	[flat|nested] 343+ messages in thread
* Bug report
@ 1998-03-17 23:33 William J. Fellows
  0 siblings, 0 replies; 343+ messages in thread
From: William J. Fellows @ 1998-03-17 23:33 UTC (permalink / raw)
  To: egcs-bugs

Here is my bug report.  Enjoy.

Script started on Wed Mar 18 01:29:39 1998
Notre Dame[1] ~/cs284> uname -a
SunOS ultra6 5.5.1 Generic sun4u sparc SUNW,Ultra-1
Notre Dame[2] ~/cs284> cat qd.cpp 
//Server
#include <stdlib.h>
#include <sys/types.h>
#include <sys/socket.h>
#include <netinet/in.h>
#include <stdio.h>
#include <pthread.h>
#include <stream.h>

void baby();

int main()
{
void * exit_stat;
int socket_fd=3;
pthread_t worker[3];

pthread_create(&worker[0], NULL, (void*)baby, (void*) & socket_fd);
pthread_join(&worker[0],  &exit_stat);
return 0;
}


void baby(int socket_fd)
{
char * msg;
char  choice[256];
char prompt="What would you like to read today?\nType the number";
char opt1[]="1 Walt Whitman\n";
char opt2[]="2 Billy Shakes\n";
char opt3[]="3 William Blake\n";
/*
send(socket_fd, prompt, sizeof(prompt), 0);
send(socket_fd, opt1, sizeof(opt1), 0);
send(socket_fd, opt2, sizeof(opt2), 0);
send(socket_fd, opt3, sizeof(opt3), 0);

recv(socket_fd, choice, length, 0);
*/

switch (atoi(choice) )
{

case 1: msg=new char = "I am the teacher of athletes.\nHe that by me 
spreads a wider breast than my own, proves the width of my own.\n";

case 2: msg=new char []="Lay on MacDuff and damned be he that first cries 
'Hold!  Enough!'\n";

case 3: msg=new char[]="The eagle never lost so much time, as when he 
submitted to learn of the crow.\n";

default: msg=new char[]="You picked nobody.  Illiterate fool.\n";
}
cout <<msg;

}
Notre Dame[3] ~/cs284> g++ -lpthread qd.cpp
qd.cpp: In function `int main()':
qd.cpp:18: warning: ANSI C++ forbids implicit conversion from `void *' in argument passing
qd.cpp:19: warning: passing `unsigned int *' to argument 1 of `pthread_join(unsigned int, void **)' lacks a cast
qd.cpp: In function `void baby(int)':
qd.cpp:28: warning: initialization to `char' from `char *' lacks a cast
qd.cpp:45: Internal compiler error.
qd.cpp:45: Please submit a full bug report to `egcs-bugs@cygnus.com'.

script done on Wed Mar 18 01:30:25 1998

-- 
The eagle never lost so much time, as when he submitted to learn of the crow.
	"The Marriage of Heaven and Hell"
		William Blake

Bill Fellows		bjf@umr.edu		http://www.umr.edu/~bjf


^ permalink raw reply	[flat|nested] 343+ messages in thread
* bug report
@ 1998-03-07 22:56 sl
  0 siblings, 0 replies; 343+ messages in thread
From: sl @ 1998-03-07 22:56 UTC (permalink / raw)
  To: egcs-bugs

Hello,

	"int *newEntry=new int=entry;" causes an internal compiler
error, where ENTRY is an int. While this command MAY be illegal under
C++, the compiler should at least report it as such. I am using the
latest version of PGCC (1.0.1 to my knowledge) which has EGCS routines
built into it. Please reply,

Gili



^ permalink raw reply	[flat|nested] 343+ messages in thread
* Bug Report
@ 1998-02-26  7:30 Petter Urkedal
  0 siblings, 0 replies; 343+ messages in thread
From: Petter Urkedal @ 1998-02-26  7:30 UTC (permalink / raw)
  To: egcs-bugs

I am very happy about the new GNU compiler, as I have been very anxious
to have some of the features of the current C++ standard.  THANKS!

But there's a bug somewhere...  Here is the BUG REPORT.  I hope it
will help.

Sincerly,
Petter



--- V e r s i o n ---

g++ -v gives

   Reading specs from /usr/lib/gcc-lib/i386-linux/egcs-2.90.23/specs
   gcc version egcs-2.90.23 980102 (egcs-1.0.1 release)


--- I n p u t   F i l e ---

No include files are needed.  I reduced the input file to

---------------------------------------------------------------
struct matrix_s {};
struct tridiagonal_s : virtual public matrix_s {};

template <class T, class Signature>
class matrix {
public:
    int dim() {}
    T operator()(int, int) {}
};

template <class U, class V, class W>
void __operator_times(U& r, matrix_s, V& x, matrix_s, W& y, matrix_s) {
    if(x.dim(1) != y.dim(0))
	throw logic_error("matrix dimensions does not agree");
    r = U(x.dim(0), y.dim(1));
    for(int i = 0; i < x.dim(0); i++)
	for(int j = 0; j < y.dim(1); j++) {
	    double sum = 0.0;
	    for(int k = 0; k < x.dim(1); k++) sum += x(i,k)*y(k,j);
	    r(i,j) = sum;
	}
}

template <class T, class R, class X, class Y>
inline void operator_times(matrix<T, R>& res, matrix<T, X>& x, matrix<T, Y>& y)
    { __operator_times(res, R(), x, X(), y, Y()); };

main() {
    matrix<double, matrix_s> A, C;
    matrix<double, tridiagonal_s> B;
    operator_times(C, A, B);
}
--------------------------------------------------------------


--- C o m p i l a t i o n ----

g++ b1.cc gives

    b1.cc: In function `void operator_times<double, matrix_s, matrix_s, tridiagonal_s>(class matrix<double,matrix_s> &, class matrix<double,matrix_s> &, class matrix<double,tridiagonal_s> &)':
    b1.cc:27: Internal compiler error.
    b1.cc:27: Please submit a full bug report to `egcs-bugs@cygnus.com'.

(Line 27 refers to

    { __operator_times(res, R(), x, X(), y, Y()); };

i.e., INSIDE the function block.)



^ permalink raw reply	[flat|nested] 343+ messages in thread
* bug report
@ 1998-02-12 15:19 Mathieu Dutour
  1998-02-12 18:25 ` Mark Mitchell
  0 siblings, 1 reply; 343+ messages in thread
From: Mathieu Dutour @ 1998-02-12 15:19 UTC (permalink / raw)
  To: egcs-bugs

I send you a bug report which appear during the compilation
of the graphical toolkit QT from Troll tech (Web site
http://www.troll.no/ ). This source don't involve template
or other nifty features of C++, it is fairly basic. The
snapshot used of egcs is egcs-980205. The error appear 
during a compilation on a 
"SunOS clipper 5.5 Generic_103093-14 sun4d sparc SUNW,SPARCserver-1000"
Unix Box. For any more info on the QT library, you should ask
Troll Tech. 
I hope this will help you improve egcs.

  Mathieu

PS: This archive uncompress in the working directory.

begin 644 envoi.tar.gz
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
H^OW!D/P@!03LSD$$_*]___OWOW__^_>_?__[G_7O_P,3Y::D +@! (&G
 
end


^ permalink raw reply	[flat|nested] 343+ messages in thread
* bug report
@ 1998-01-31 18:54 Jimen Ching
  0 siblings, 0 replies; 343+ messages in thread
From: Jimen Ching @ 1998-01-31 18:54 UTC (permalink / raw)
  To: egcs-bugs

Here's another bug report:

bug8.cc:10: warning: friend declaration `class ostream & operator <<(class ostream &, const struct Y<T> &)'
bug8.cc:10: warning:   will not be treated as a template instantiation
bug8.cc:10: warning:   unless you compile with -fguiding-decls
bug8.cc:10: warning:   or add <> after the function name
bug8.cc: In function `class ostream & operator <<(class ostream &, const struct Y<T> &)':
bug8.cc:16: Internal compiler error 90.
bug8.cc:16: Please submit a full bug report to `egcs-bugs@cygnus.com'.

I already know about adding the "<>".  But the ICE is at line 16.  Btw,
what does the syntax look like if I were to add the "<>" to operator<<?
Thanks in advance...

--jc
--
Jimen Ching (WH6BRR)      jching@flex.com     wh6brr@uhm.ampr.org

--------------------------------------
#include <iostream.h>
#include <list>

template<class T>
struct Y
	{
	typedef list<T> list_type;

	Y() {}
	friend ostream &operator<<(ostream &, const Y<T> &);
	};

template<class T> ostream &
operator<<(ostream &o, const Y<T> &)
	{
	typedef Y<T>::list_type::iterator i;
	return o;
	}

struct X
	{
	X() {}
	};

int
main()
	{
	Y<X> yx;

	cout << yx << endl;
	}



^ permalink raw reply	[flat|nested] 343+ messages in thread
* Bug Report
@ 1998-01-12 14:49 Joseph Sirosh
  0 siblings, 0 replies; 343+ messages in thread
From: Joseph Sirosh @ 1998-01-12 14:49 UTC (permalink / raw)
  To: egcs-bugs; +Cc: sirosh

I compiled and installed egcs on a Sun Ultra Enterprise 6000 (Ultrasparc)
machine. While compiling one of my programs, I got an Internal Compiler
Error. Here's the error output 

==========================================================================
g++ -I/work/cvim1/joseph/egcs/include -c  -g -DXWINDOW -DMOTIF -I/usr/include -I/usr/local/include -I. -I/usr/openwin/share/include -I/export/home/dt/share/include  lissom.cc
In file included from lissom.h:21,
                 from lissom.cc:14:
/usr/include/math.h:19: warning: `__P' redefined
/usr/local/include/sys/cdefs.h:58: warning: this is the location of the previous definition
lissom.cc: In method `Input::Input(char *, int = 1024, int = 50)':
lissom.cc:495: Internal compiler error.
lissom.cc:495: Please submit a full bug report to `egcs-bugs@cygnus.com'.
make: *** [lissom.o] Error 1
==========================================================================

Line 495 reads 
	act.Matrix(blocksize,dimension);

The error appeared to have been caused by an explicit call to a constructor.
The object act is of the class Matrix, and at this line, the constructor for
the object is being called explicitly.

--Joseph 
 



^ permalink raw reply	[flat|nested] 343+ messages in thread
* bug report
@ 1997-09-07  8:41 Oleg Krivosheev
  1997-09-07  9:37 ` Mark Mitchell
  0 siblings, 1 reply; 343+ messages in thread
From: Oleg Krivosheev @ 1997-09-07  8:41 UTC (permalink / raw)
  To: egcs-bugs

Hi,

next code fragment gives me internal compiler error on
linux but syntax errors on sun.

1. 

stas:~/BETA $ uname -a
Linux stas 2.0.30 #1 Sun Jun 1 09:14:11 EST 1997 i586 unknown
stas:~/BETA $ c++ -v
Reading specs from
/home/kriol/local/lib/gcc-lib/i586-pc-linux-gnu/egcs-2.90.05/specs
gcc version egcs-2.90.05 970904 (gcc2-970802 experimental)

this is Pentium box with Debian unstable (glibc 2.0.4)

ICR here


2. 

drabble /scratch/BETA$ uname -a
SunOS drabble 5.5.1 Generic_103640-08 sun4m sparc SUNW,SPARCstation-4
drabble /scratch/BETA$ c++ -v
Reading specs from
/home/room1/kriol/local/lib/gcc-lib/sparc-sun-solaris2.5.1/egcs-2.90.05/specs
gcc version egcs-2.90.05 970904 (gcc2-970802 experimental)

syntax error:

drabble /scratch/BETA$ c++ -c porder.cpp
porder.cpp: In function `int main()':
porder.cpp:28: no match for call to `(A<float>) (I<0> &, I<1> &)'
porder.cpp:19: candidates are: template <class T> template <int const N1,
int const N2> A<T>::operator ()(I<N1>, I<N2>)
porder.cpp:15:                 template <class T> template <class T1,
class T2> A<T>::operator ()(T1, T2)
porder.cpp:32: no match for call to `(A<float>) (float, double)'
porder.cpp:19: candidates are: template <class T> template <int const N1,
int const N2> A<T>::operator ()(I<N1>, I<N2>)
porder.cpp:15:                 template <class T> template <class T1,
class T2> A<T>::operator ()(T1, T2)

regards 

OK

--------------------------------------------------------------------

template<int N>
struct I {
};

template<class T>
struct A {

  int r;

  template<class T1, class T2>
  void operator()(T1, T2)
  { r = 0; }

  template<int N1, int N2>
  void operator()(I<N1>, I<N2>)
  { r = 1; }
};

int main()
{
    A<float> x;
    I<0> a;
    I<1> b;

    x(a,b);
    if (x.r != 1)
        return 1;

    x(float(), double());
    if (x.r != 0)
        return 1;

    return 0;
}




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

end of thread, other threads:[~2008-08-04  6:49 UTC | newest]

Thread overview: 343+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2006-06-07  8:12 bug report Hayashi Eisuke
2006-06-07 12:30 ` Andrew Pinski
  -- strict thread matches above, loose matches on Subject: below --
2008-08-04  6:49 Bug report Seppo Laitinen
2007-02-21 12:32 bug report Fabio TROVATO
2006-10-05  1:34 ZiZi Zhao
2006-09-12 11:29 poczta-sn
2006-06-08  3:14 Hayashi Eisuke
2006-06-08 21:27 ` Jim Wilson
2006-06-09  1:13   ` Hayashi Eisuke
     [not found] <20040722220045.61900.qmail@web90106.mail.scd.yahoo.com>
2004-08-12 14:26 ` Darko Maksimovic
2004-08-12 14:45   ` Falk Hueffner
2004-08-16 21:53   ` James E Wilson
2004-06-18  3:30 bug_report Ramya Rajan chandar
2004-06-23 23:42 ` bug_report Jim Wilson
2004-05-14 12:25 BUG REPORT aditya varma
2004-05-17 13:37 ` Jim Wilson
2004-03-18  2:00 Bug report zumbi
2004-03-18  9:19 ` Eric Botcazou
2004-02-25 20:36 Pslave
2004-02-26  0:34 ` Jim Wilson
2004-02-23 14:10 bug report zhangming_1978
2004-02-25  2:12 ` Jim Wilson
2004-01-23 15:58 Daniel Sievers
2003-09-09  7:38 Kai Henning
2003-06-12 16:35 Bug report LN
2003-04-20 18:51 bug report Manuel Alguacil Payán
2003-04-20 19:01 ` Andrew Pinski
2003-02-21  5:52 Michael Mantz
2002-12-06  9:21 ghislain.garcon
2002-06-19  2:15 Bug report Niklas J. Saers
2002-06-19  3:58 ` Eric Christopher
2002-05-18  7:06 Aris Adamantiadis
2002-05-17  3:02 Maciek Pudelko
2002-04-25 19:29 Bug Report julia koh
2002-03-13 18:17 bug report amamoon
2001-11-09  2:46 Toshiyuki Maeda
2001-10-13 13:54 Bug report Dirk
2001-07-31 15:13 bug report Edwige et Denis Fournier
2001-08-01  5:20 ` Alexandre Oliva
2001-07-29  6:40 Bug report Dirk Aust
2001-06-20 10:21 Fernando Rodriguez Salazar
2001-05-23 12:10 Bug Report Steve Sun
2001-05-23 13:07 ` Tuukka Tikkanen
2001-05-23 14:18 ` Alexandre Oliva
2001-05-16  9:38 bug report Brian Crouch
2001-05-17 10:40 ` Alexandre Oliva
2001-05-11  2:52 Bug report Mukul Bansal
2001-05-11  6:31 ` Carlo Wood
2001-04-09 10:24 bug report sasha_ka
2001-04-02 14:22 Bug Report Amitoj G. Singh
2001-03-30  7:54 Bug report Abhishek Sharma-RollNo.2000-1
2001-03-20 12:44 Aleksey Grinchenko
2001-02-19 12:38 Bug Report Dave Duchene
2001-01-03  5:49 Bug report Sannier, David G
     [not found] <200101011933.OAA20906@duck.com>
2001-01-01 12:08 ` bug report Tim Prince
2000-09-20  1:46 BUG report Philippe Benchemoul
2000-08-24  5:51 Bug report Somanos Sar
2000-08-24 19:54 ` Alexandre Oliva
2000-08-24  4:38 Bug Report Somanos Sar
     [not found] <Pine.LNX.4.10.10008131438030.26283-100000@linux05.zdv.uni-tuebingen.de>
2000-08-14 11:17 ` bug report Alexandre Oliva
2000-08-03  2:34 Anders Linden
2000-08-02 22:09 Bug Report Dirk Aust
2000-07-27 11:13 Ben Hekster
     [not found] <s9660731.068@EM.AGR.CA>
2000-07-07 14:34 ` Bug report Martin v. Loewis
2000-06-27  6:00 Marc Duflot
2000-06-26 20:19 bug report Gregory Hosler
2000-06-26 20:48 ` Philipp Thomas
     [not found]   ` <20000626205156.R279@wolery.cumb.org>
     [not found]     ` <orpup3rnsk.fsf@guarana.lsd.ic.unicamp.br>
2000-06-27 11:25       ` Zack Weinberg
2000-06-27 13:25       ` Martin v. Loewis
2000-05-11  9:55 Steven A. Johnson
2000-05-02  9:40 Michael (Micksa) Slade
     [not found] <Pine.GSO.4.10.10004270914490.7403-100000@icarus.cc.uic.edu>
2000-04-27 13:07 ` Bug Report Martin v. Loewis
     [not found] ` <01c401bfb069$e3a1a720$0100000a@TIMYX18EWDT6RQ>
2000-04-27 13:08   ` Martin v. Loewis
2000-04-26 15:20 Yu Di
     [not found] <38FC8062.41C6@isr.isr.ist.utl.pt>
2000-04-18 13:48 ` BUG REPORT Martin v. Loewis
2000-04-12 17:11 bug report Andrew Bordner
2000-04-13  1:00 ` Martin v. Loewis
2000-04-01 12:10 Giedrius
2000-04-01 12:12 ` Giedrius
2000-03-17 14:11 Bug Report cuse
2000-03-01 14:24 bug report Mike Stump
2000-02-29 13:36 Bug Report Lafferty, Paul
2000-02-25 12:58 bug report Matt Danish
2000-02-24 13:53 Bug Report root
2000-02-21  7:33 bug report Erich G. Roth
     [not found] <000301bf77e3$7abc3720$f6fa10ac@ftt.net>
2000-02-15 10:55 ` Bug Report Alexandre Oliva
2000-02-12 23:47 Bug report Amit Prakash
     [not found] <Pine.SGI.4.05.10002101317370.26951065-101000@jhunix.hcf.jhu.edu>
2000-02-11  0:32 ` Bug Report Martin v. Loewis
2000-02-01  6:38 Erin Mcgarrity
2000-02-01  0:31 Bug report Chan Shih-Ping Richard
     [not found] <00012423074302.00593@wintermute.darkstar.org>
2000-01-24 15:07 ` Martin v. Loewis
     [not found] <388107F6.F90DBD65@t-online.de>
2000-01-15 17:07 ` bug report Zack Weinberg
     [not found] <Pine.LNX.3.96.1000111134305.4570A-100000@pignoletto.students.cs.unibo.it>
2000-01-11 13:46 ` Martin v. Loewis
2000-01-05 13:32 Joao Belo
1999-12-31 20:54 Cryptic Mind
1999-12-31 20:54 ` Martin v. Loewis
1999-12-31 20:54 Cristi Vlasceanu
1999-12-31 20:54 ` Nathan Sidwell
1999-12-31 20:54 Bug report Alexey Zverovich
1999-12-31 20:54 Bug Report Mikhail G. Kourinny
1999-12-31 20:54 bug report mattryan
1999-12-31 20:54 ` Martin v. Loewis
1999-12-08 21:11 Bobby Corbell
1999-12-09  3:15 ` Alexandre Oliva
     [not found] <3825244F.A9B5E56@ipom.com>
1999-11-30 23:39 ` Bug Report Alexandre Oliva
1999-11-30 23:39 Bug report root
1999-11-30 23:39 bug report OHIRA, Shinya
1999-11-30 23:39 Bug report Felipe Zipitria
1999-11-30 23:39 bug report OHIRA, Shinya
1999-11-30 23:39 ` Martin v. Loewis
1999-11-18  1:12 Bug Report Nadezhda I. Viyukova
1999-11-04 14:26 Bug report Martin v. Loewis
1999-11-04 11:24 Zimler Attila
1999-11-04 14:13 ` Martin v. Loewis
1999-10-31 23:03 Philippe Bouchard
1999-10-31 23:03 ` Nathan Sidwell
1999-10-31 23:03 ` Martin v. Loewis
1999-10-31 23:03 Philippe Bouchard
1999-10-28 12:37 ` Alexandre Oliva
1999-10-31 23:03 Zlatko Rek
1999-11-04 13:16 ` Alexandre Oliva
1999-10-31 23:03 jsmith
1999-10-31 23:03 ` Alexandre Oliva
1999-10-31 23:03 Philippe Bouchard
1999-10-31 23:03 ` Martin v. Loewis
1999-10-31 23:03 BUG REPORT Aaron Johnson
1999-10-31 23:03 ` Martin v. Loewis
1999-10-31 23:03   ` Gerald Pfeifer
1999-10-31 23:03 Aaron Johnson
1999-10-31 23:03 bug report Tom McLintock
     [not found] <Pine.LNX.4.10.9910101530170.3942-100000@ellipse.underworld.net>
1999-10-31 23:03 ` Martin v. Loewis
1999-10-30 16:42 Bug report Simon Levy
1999-10-31 23:03 ` Alexandre Oliva
1999-10-28 21:07 Dr Tim Cooper
1999-10-29  1:17 ` Nathan Sidwell
1999-10-31 23:03 ` Martin v. Loewis
     [not found] <Pine.SGI.4.05.9910250018500.4361872-100000@cse.unl.edu>
1999-10-24 22:32 ` Alexandre Oliva
1999-10-23 22:29 Philippe Bouchard
1999-10-10 12:51 bug report N8TM
1999-10-01 11:11 Bug Report Chunsheng Yang
1999-10-01 12:28 ` Gerald Pfeifer
1999-09-30 19:57 Bug report Mads Johan Jurik
1999-09-30 19:57 Philippe Bouchard
1999-09-30 19:57 ` Martin v. Loewis
1999-09-30 19:57 Zipi Fligelman
     [not found] <199909061624.JAA24041@cygnus.com>
1999-09-30 19:57 ` Donovan Rebbechi
1999-09-30 19:57   ` Alexandre Oliva
1999-09-30 19:57     ` Donovan Rebbechi
1999-09-27  1:06 bug report erik
1999-09-27 13:11 ` Alexandre Oliva
     [not found] <37EE4E39.DA691C9F@lionking.org>
1999-09-26 12:39 ` Bug report Alexandre Oliva
1999-09-23 14:51 Simon Berry
1999-09-16 17:52 Philippe Bouchard
1999-09-18  4:50 ` Martin v. Loewis
1999-09-14  2:31 bug report Anthony Appleyard
1999-09-14  4:55 ` Andris Pavenis
     [not found] <199908091620.MAA01096@abel.math.harvard.edu>
1999-08-31 22:45 ` Martin v. Loewis
1999-08-31 22:45 Bug report Philippe Bouchard
1999-08-31 22:45 bug report Brian W. Harris
1999-08-31 22:45 ` Martin v. Loewis
1999-08-31 22:45 David Hansen
1999-08-31 22:45 Al Miller
1999-08-31 22:45 Bug report Martin Hansen
1999-08-24  2:23 Martin Hansen
1999-08-20 11:23 Jan Reimers
1999-08-09  2:22 Bug Report Robin Patenall
1999-08-31 22:45 ` Martin v. Loewis
1999-08-01 23:01 bug report Cynthia Dale
1999-08-02  1:50 ` Martin v. Loewis
1999-07-31 23:33 Bug Report Manuel Fierlbeck
1999-07-31 23:33 ` Martin v. Loewis
1999-07-31 23:33 Bug report Luigi Palopoli
1999-07-31 23:33 ` Alexandre Oliva
1999-07-31 23:33 bug report jaffe
1999-07-31 23:33 Eric Freudenthal
1999-07-19 14:16 ` Martin v. Loewis
1999-07-31 23:33 Mike Stump
1999-07-23 10:38 Nicolas brunel
1999-07-25  1:31 ` Martin v. Loewis
1999-07-06 21:50 Christopher
1999-07-13  3:07 ` Alexandre Oliva
1999-07-06  7:53 Manfred Maennle
1999-07-06 13:05 ` Alexandre Oliva
1999-10-19  2:30 ` Jeffrey A Law
1999-07-03 21:49 BUG REPORT Paulo da Silva
1999-07-31 23:33 ` Martin v. Loewis
1999-06-30 23:07 bug report Vladimir V. Zolotych
1999-06-30 23:07 Kretschel Klaus
1999-06-01  8:25 ` Alexandre Oliva
1999-06-01  8:49 ` Jeffrey A Law
1999-06-01  9:04   ` Richard Earnshaw
1999-06-30 23:07 Joao Belo
1999-06-11 15:04 ` Martin v. Loewis
1999-06-30 23:07 Jim Brown
1999-06-30 23:07 ` Martin v. Loewis
1999-06-22 22:30 Bug report Keith Chayer
1999-06-22 22:57 ` Alexandre Oliva
1999-06-18  1:05 bug report Yves Renard
1999-06-18 15:39 ` Alexandre Oliva
1999-06-17  7:52 Bug report Sean McAfee
     [not found] <3.0.6.32.19990614202913.0086ae10@blomand.net>
1999-06-14 21:13 ` Alexandre Oliva
1999-05-31 21:06 bug report holger
1999-05-31 21:06 ` Martin v. Loewis
1999-05-31 21:06 Bug report Alex Charalabidis
1999-05-10 23:43 Bug Report Briggs, James
1999-05-31 21:06 ` Martin v. Loewis
1999-05-08 15:37 Curt Doernberg
1999-04-30 23:15 bug report Ralf Kollmann
1999-04-30 23:15 Ralf Kollmann
1999-04-09 11:38 ` Alexandre Oliva
1999-04-30 23:15 Ben Collver
1999-04-16 12:01 Peter Yuen
1999-04-30 23:15 ` Martin v. Loewis
1999-04-13 12:10 Bug Report Alex Zimmerman
1999-04-01 14:12 bug report Christian Wichert
1999-04-30 23:15 ` Alexandre Oliva
1999-04-30 23:15   ` Christian Wichert
1999-03-31 23:54 Bug Report Betty Li
1999-05-31 21:06 ` Martin v. Loewis
1999-03-31 23:54 Holger Buchholz
1999-03-31 23:54 Bug report Morten Nicolaj Pedersen
1999-03-31 23:54 Igor Seleznev
     [not found] ` < Pine.LNX.4.10.9903021526420.31990-300000@barad.tme.mcst.ru >
1999-03-03  9:29   ` Martin v. Loewis
1999-03-31 23:54 Bug Report Matt Hoppes
1999-03-31 23:54 ` Alexandre Oliva
1999-03-31  3:14 bug report Dirk Pesch
1999-03-31 23:54 ` Nathan Sidwell
1999-03-23  8:42 Anders Sanne
1999-03-23 23:06 ` Alexandre Oliva
1999-02-28 23:30 Bug report Xianglong Huang
1999-02-16 16:42 ` Alexandre Oliva
1999-02-28 23:30 Nir Arbel
1999-02-28 23:30 ` Martin v. Loewis
1999-02-28 23:30 Mike Stump
1999-02-28 23:30 Bug Report Myke Morgan
1999-02-28 23:30 ` Martin v. Loewis
1999-02-28 23:30 Bug report David Emile Lamy
1999-02-28 23:30 ` Alexandre Oliva
     [not found]   ` < orhfs8flkp.fsf@araguaia.dcc.unicamp.br >
1999-02-27  1:50     ` David Emile Lamy
1999-02-28 23:30       ` Alexandre Oliva
1999-02-28 23:30 bug report Nemat Rakhmatov
1999-02-17  1:55 Maarten Huisjes
1999-02-08  8:44 Bug report David Pollack
1999-02-03 16:21 Bug Report Darren Pearce
1999-01-29 18:05 bug report Eugene Koontz
1999-01-30  2:26 ` Martin v. Loewis
1999-01-25  6:49 Bug Report Tom.Lake
1999-01-21  1:19 bug report Johan Cockx
1999-01-18 21:34 Qiyan Li
1999-01-18  1:48 Nemat Rakhmatov
     [not found] <364B502A.563972DE@mail.dotcom.fr>
1999-01-17 21:08 ` Jeffrey A Law
1999-01-17  6:34 NassÉn Lars
1999-01-15  3:07 Bug Report Bernhard van Bonn
1999-01-16 14:35 ` Alexandre Oliva
1999-01-14 19:36 bug report Thomas G. Dietterich
1999-01-08  2:22 Bug report Dale Gerdemann
1999-01-08 15:08 ` Martin v. Loewis
1999-01-04  6:59 bug report James Briggs
1998-12-19  8:27 BUG report Joachim Falk
1998-12-10 12:43 Bug report Karl JH Millar
1998-12-10 15:55 ` Alexandre Oliva
1998-11-30 13:07 Karlheinz Langguth
1998-11-24  7:54 Christian Gavin
1998-11-23 14:45 bug report Mike Stump
1998-11-23  4:02 Klaus-Georg Adams
1998-11-19 23:26 Michael Lee
1998-11-20 14:08 ` Alexandre Oliva
1998-11-20 14:42 ` Martin von Loewis
1998-11-20 15:07   ` Michael Lee
1998-11-20 15:28     ` Martin von Loewis
1998-11-16 10:10 Michael Henderson
1998-11-13 21:21 G Sudhakar BTech EE
1998-11-12 23:12 Corrado Zoccolo
1998-11-06 15:37 Bug Report Joshua Longley
1998-11-06 10:35 bug report Neil D. Howie
1998-12-05 23:40 ` Alexandre Oliva
1998-11-04 14:52 Bug Report Mike Stump
1998-10-28 11:58 bug report Antoine Pitrou
1998-10-24 17:57 Bug report Jim Peterson
1998-10-23 15:05 bug report Marc Pickett I
1998-10-26 18:01 ` Alexandre Oliva
1998-10-23 14:11 root
1998-10-26 18:00 ` Alexandre Oliva
1998-10-22  8:55 Bug Report Ute Spinczyk
1998-10-12  6:30 Bug report Simon A. Crase
1998-10-12  9:35 ` Alexandre Oliva
1998-10-09 19:36 bug report scott
1998-10-09 15:11 Bug report Pieter van Beek
1998-10-09 22:49 ` Alexandre Oliva
1998-10-05 12:37 bug report P. O. Fedichev
1998-10-05 23:29 ` Alexandre Oliva
1998-09-30 21:27 Bug Report Steven M. Gallo
1998-09-29  6:53 Bug report Eric Dumazet
1998-09-29 13:10 ` Alexandre Oliva
1998-09-28 11:29 bug report Sang Kang
1998-09-28 17:22 ` Alexandre Oliva
1998-09-20  1:15 Bug Report Francisco Xavier Ari~o
1998-09-20  5:26 ` Alexandre Oliva
1998-09-17 19:44 BUG REPORT Deirdre Saoirse
1998-09-14 21:16 Bug report Greg Chicares
1998-09-15 17:41 ` Alexandre Oliva
1998-09-14 21:16 Greg Chicares
1998-09-15 17:17 ` Alexandre Oliva
1998-09-08  9:01 Alexandrescu, Andrei
1998-09-08 16:10 ` Martin von Loewis
1998-09-09  7:50 ` Todd Vierling
1998-08-23 19:40 bug report Jim Kelley
1998-08-23 23:41 ` Alexandre Oliva
1998-08-24 16:07 ` Martin von Loewis
1998-08-21  3:05 Speed
1998-08-21 11:04 ` Martin von Loewis
1998-08-21 11:25 ` Alexandre Oliva
1998-08-21 23:58   ` Martin von Loewis
1998-08-22 19:49     ` Jeffrey A Law
1998-08-17 14:41 Bug Report Rene Scholz
1998-08-07  8:52 bug report Gabriel J. Ferrer
1998-07-25 15:09 Bug Report Michael Niehren
1998-07-22  7:29 bug report Stefan Thieme
1998-07-08  3:36 Bug Report Jonathan Storey
1998-07-08 12:43 ` Martin von Loewis
1998-07-06 12:15 bug report Ken Smith
1998-07-05  3:29 Bug report Antonello Biancalana
1998-07-03  3:12 Gabriel B Burca
1998-05-31  9:54 bug report Mathieu Dutour
1998-05-31 11:54 ` Martin von Loewis
1998-05-04 18:59 Bug report Paul Tomblin
1998-05-04 20:16 ` Paul Tomblin
1998-04-30 20:13 bug report David R Bacon
1998-05-03  8:26 ` Gerald Pfeifer
1998-04-15 23:21 Bug report Adam Huffman
1998-04-15 16:12 Bug Report B. James Phillippe
1998-04-11  9:05 Jeremy S. Wozny
1998-04-07 12:32 bug report Igor Levko
1998-04-09  7:12 ` Gerald Pfeifer
1998-03-17 23:33 Bug report William J. Fellows
1998-03-07 22:56 bug report sl
1998-02-26  7:30 Bug Report Petter Urkedal
1998-02-12 15:19 bug report Mathieu Dutour
1998-02-12 18:25 ` Mark Mitchell
1998-01-31 18:54 Jimen Ching
1998-01-12 14:49 Bug Report Joseph Sirosh
1997-09-07  8:41 bug report Oleg Krivosheev
1997-09-07  9:37 ` Mark Mitchell

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).