public inbox for gcc-bugs@sourceware.org
help / color / mirror / Atom feed
* bug report
       [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
  0 siblings, 2 replies; 343+ messages in thread
From: Darko Maksimovic @ 2004-08-12 14:26 UTC (permalink / raw)
  To: gcc-bugs

[-- Attachment #1: Type: TEXT/PLAIN, Size: 266 bytes --]

I'm sorry for sending this here, but the bug reporting forms are being so
complicated I really don't have time to figure them out. I MINIMIZED the
problem and posted my kernel and compiler version info.

By the way, thanks for this great software, sincerely.

Darko

[-- Attachment #2: Type: APPLICATION/octet-stream, Size: 563 bytes --]

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

* Re: bug report
  2004-08-12 14:26 ` bug report Darko Maksimovic
@ 2004-08-12 14:45   ` Falk Hueffner
  2004-08-16 21:53   ` James E Wilson
  1 sibling, 0 replies; 343+ messages in thread
From: Falk Hueffner @ 2004-08-12 14:45 UTC (permalink / raw)
  To: Darko Maksimovic; +Cc: gcc-bugs

Darko Maksimovic <ml01172@alas.matf.bg.ac.yu> writes:

> I'm sorry for sending this here, but the bug reporting forms are
> being so complicated I really don't have time to figure them out. I
> MINIMIZED the problem and posted my kernel and compiler version
> info.

It would be really helpful if you could at least say what the bug
*is*.

-- 
	Falk


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

* Re: bug report
  2004-08-12 14:26 ` bug report Darko Maksimovic
  2004-08-12 14:45   ` Falk Hueffner
@ 2004-08-16 21:53   ` James E Wilson
  1 sibling, 0 replies; 343+ messages in thread
From: James E Wilson @ 2004-08-16 21:53 UTC (permalink / raw)
  To: Darko Maksimovic; +Cc: gcc-bugs

Darko Maksimovic wrote:
> I'm sorry for sending this here, but the bug reporting forms are being so
> complicated I really don't have time to figure them out. I MINIMIZED the
> problem and posted my kernel and compiler version info.

Please see
     http://gcc.gnu.org/bugs.html
for info on reporting bugs.

I can compile and run this with gcc-3.3.  I don't have an installed copy 
of gcc-3.2.  I don't see any bug unless it was supposed to be something 
subtle.
-- 
Jim Wilson, GNU Tools Support, http://www.SpecifixInc.com


^ 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 &#8216;FileProtocol_Start&#8217;:
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

* Re: bug report
  2006-06-08 21:27 ` Jim Wilson
@ 2006-06-09  1:13   ` Hayashi Eisuke
  0 siblings, 0 replies; 343+ messages in thread
From: Hayashi Eisuke @ 2006-06-09  1:13 UTC (permalink / raw)
  To: gcc-bugs; +Cc: Jim Wilson, Andrew Pinski, Tetsuo Tokuda


DEAR  Sir : GNU 

I am writing to you regarding bug report

It resulted based on the last point when having experimented ..the
following... 

#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[] = {2000000, 2500000, 3000000};
  
  for (i=0; i<3; i++) {
    fprintf(stderr, "%d: ", value[i]);
    subroutine(value[i]);
  }
  exit(0);
}


① gcc version 2.96 20000731 (Red Hat Linux 7.3 2.96-110)
  stacksize       8192 kbytes
2000000: 8000000 (-1081748336)
2500000: segmentation fault (core dumped)

② gcc version 3.2.3 20030502 (Red Hat Linux 3.2.3-52)
    stacksize       10240 kbytes
2000000: 8000000 (-1081748128)
2500000: 10000000 (-1083748128)
3000000: segmentation fault (core dumped)


It was not bug of gcc but it was a problem of stacksize. 
Thanks.

Sincerely yours,

EISUKE HAYASHI




 


Jim Wilson wrote:
> 
> Hayashi Eisuke wrote:
> > 1000000: 4000000 (-1077752048)
> > 2092728: Segmentatioin error (core dumped)
> 
> The process is dying because you are exceeding unix process stack space
> limits.  You probably have an 8MB per process limit, and the number you
> are using is a tad less than 2MB.
> 
> If you are using bash, see the documentation for the "ulimit" command.
> If csh, I think it is "limits".
> --
> Jim Wilson, GNU Tools Support, http://www.specifix.com


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

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

Hayashi Eisuke wrote:
> 1000000: 4000000 (-1077752048)
> 2092728: Segmentatioin error (core dumped)

The process is dying because you are exceeding unix process stack space
limits.  You probably have an 8MB per process limit, and the number you
are using is a tad less than 2MB.

If you are using bash, see the documentation for the "ulimit" command.
If csh, I think it is "limits".
-- 
Jim Wilson, GNU Tools Support, http://www.specifix.com


^ 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

* Re: bug report
  2006-06-07  8:12 Hayashi Eisuke
@ 2006-06-07 12:30 ` Andrew Pinski
  0 siblings, 0 replies; 343+ messages in thread
From: Andrew Pinski @ 2006-06-07 12:30 UTC (permalink / raw)
  To: Hayashi Eisuke; +Cc: gcc-bugs


Hi Hayashi-san,

> 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.

GCC accepts this as an extension to the ISO C 90 and ISO C++
languages by default.  The extension is called Variable Length
Arrays and it is officially part of the ISO C99 language.

Thanks,
Andrew Pinski
>From gcc-bugs-return-188502-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Jun 07 12:30:27 2006
Return-Path: <gcc-bugs-return-188502-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 19000 invoked by alias); 7 Jun 2006 12:30:26 -0000
Received: (qmail 18938 invoked by uid 48); 7 Jun 2006 12:30:15 -0000
Date: Wed, 07 Jun 2006 12:56:00 -0000
Message-ID: <20060607123015.18937.qmail@sourceware.org>
X-Bugzilla-Reason: CC
References: <bug-20438-9515@http.gcc.gnu.org/bugzilla/>
Subject: [Bug libfortran/20438] Reconfiguring of libgfortran fails "conflicting types for int8_t"
In-Reply-To: <bug-20438-9515@http.gcc.gnu.org/bugzilla/>
Reply-To: gcc-bugzilla@gcc.gnu.org
To: gcc-bugs@gcc.gnu.org
From: "fxcoudert at gcc dot gnu dot org" <gcc-bugzilla@gcc.gnu.org>
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
X-SW-Source: 2006-06/txt/msg00787.txt.bz2
Content-length: 561



------- Comment #6 from fxcoudert at gcc dot gnu dot org  2006-06-07 12:30 -------
None seems to be experiencing this bug any more, and I myself tried to trigger
it on mainline, with no success. I'm closing it.


--

fxcoudert at gcc dot gnu dot org changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|NEW                         |RESOLVED
         Resolution|                            |FIXED


http://gcc.gnu.org/bugzilla/show_bug.cgi?id 438


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

* 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

* Re: bug_report
  2004-06-18  3:30 bug_report Ramya Rajan chandar
@ 2004-06-23 23:42 ` Jim Wilson
  0 siblings, 0 replies; 343+ messages in thread
From: Jim Wilson @ 2004-06-23 23:42 UTC (permalink / raw)
  To: Ramya Rajan chandar; +Cc: gcc-bugs

Ramya Rajan chandar wrote:
> /home/ramya/local_3.2.2//bin/g++ -save-temps -fno-exceptions -fno-rtti 
> -fcheck-new -Wno-d
>...
> /cm4/fsn/app/asam/eqptDomain/eqptCtrl/system/staticInit/StaticInit_EqptCtrlSyCe.cpp:83: 
> internal
>   error: Segmentation fault

There is little we can do without a proper bug report, which will 
include a testcase that we can use to reproduce the bug.  See
     http://gcc.gnu.org/bugs.html
for info on how to report bugs.

Also, sending mail to gcc-bugs is not a very good way to report bugs, as 
we do not track reports filed by mail.  We only track bug reports filed 
into our bugzilla bug database.

Also, we are no longer supporting gcc-3.2, so you are unlikely to get 
much free help for that one.  We are only supporting the two most recent 
releases, which are gcc-3.3.x, and gcc-3.4.x.
-- 
Jim Wilson, GNU Tools Support, http://www.SpecifixInc.com


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

* 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

* Re: BUG REPORT
  2004-05-14 12:25 BUG REPORT aditya varma
@ 2004-05-17 13:37 ` Jim Wilson
  0 siblings, 0 replies; 343+ messages in thread
From: Jim Wilson @ 2004-05-17 13:37 UTC (permalink / raw)
  To: aditya varma; +Cc: gcc-bugs

aditya varma wrote:
> <<main.cpp Source which generated this error>>
> #include <qapplication.h>
> #include "TFMUI.h"

This isn't a useful bug report, as you haven't inluded qapplication.h 
and TFMUI.h.  We can't help unless you provide us with a testcase that 
we can compile in order to reproduce the problem.

Also, bugs should be reported into our bugzilla bug database rather than 
emailed to gcc-bugs.  We do not track bug report mailed to the list.

See
   http://gcc.gnu.org/bugs.html
for more info on reporting bugs.
-- 
Jim Wilson, GNU Tools Support, http://www.SpecifixInc.com


^ 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

* Re: Bug report
  2004-03-18  2:00 Bug report zumbi
@ 2004-03-18  9:19 ` Eric Botcazou
  0 siblings, 0 replies; 343+ messages in thread
From: Eric Botcazou @ 2004-03-18  9:19 UTC (permalink / raw)
  To: zumbi; +Cc: gcc-bugs

> ./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

You are trying to bootstrap GCC 3.3.1 with GCC 3.3.3, right?

> generated by adding -save-temps

Please file a PR with bugzilla and add the .i file generated by the last 
./xgcc command issued before the crash plus --save-temps.

-- 
Eric Botcazou


^ 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

* Re: Bug report
  2004-02-25 20:36 Pslave
@ 2004-02-26  0:34 ` Jim Wilson
  0 siblings, 0 replies; 343+ messages in thread
From: Jim Wilson @ 2004-02-26  0:34 UTC (permalink / raw)
  To: Pslave; +Cc: gcc-bugs

Pslave wrote:
> gcc: 3.2

> Remember.cc:500:   instantiated from here
> /usr/include/g++/ostream:72: internal error: Segmentation fault
> Please submit a full bug report,

Please see
     http://gcc.gnu.org/bugs.html
for info on how to report bugs.  It is better to file bug reports into 
our bugzilla bug database then to send mail to gcc-bugs, as we don't 
track bugs reported via email.

We prefer getting preprocessor output that can be used to reproduce the 
example.  If we have to fetch a random program from the net, we may not 
bother to look into it.

We are only supporting gcc-3.3 and later at the moment.  gcc-3.2 is too 
old.  We don't have the resources to support all old gcc releases.

If this problem still exists in gcc-3.3 or later, then it would be 
useful to file a bug report into out bugzilla bug database.
-- 
Jim Wilson, GNU Tools Support, http://www.SpecifixInc.com


^ 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

* Re: bug report
  2004-02-23 14:10 bug report zhangming_1978
@ 2004-02-25  2:12 ` Jim Wilson
  0 siblings, 0 replies; 343+ messages in thread
From: Jim Wilson @ 2004-02-25  2:12 UTC (permalink / raw)
  To: zhangming_1978; +Cc: gcc-bugs

zhangming_1978@sohu.com wrote:
> why I get this error ? what can I do about it ?

See
    http://gcc.gnu.org/bugs.html
for info on reporting bugs.

We probably need more info, such as a testcase we can compile.  Also, it
is better to submit bugs into our bugzilla database than to mail them to
gcc-bugs, as we do not track bug reports mailed to the list.  If you
don't get an answer soon, then you probably won't get any at all.  Bugs
in the bugzilla database will not get closed until they are answered.
-- 
Jim Wilson, GNU Tools Support, http://www.SpecifixInc.com


^ 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

* Re: bug report
  2003-04-20 18:51 bug report Manuel Alguacil Payán
@ 2003-04-20 19:01 ` Andrew Pinski
  0 siblings, 0 replies; 343+ messages in thread
From: Andrew Pinski @ 2003-04-20 19:01 UTC (permalink / raw)
  To:  Manuel Alguacil Payán ; +Cc: Andrew Pinski, bug-gcc

Your code is wrong: a=(char **) calloc(F, sizeof(char));
should be a=(char **) calloc(F, sizeof(char*));

because sizeof(char) < sizeof (char*)
so you are allocating less memory than you need.

Thanks,
Andrew Pinski


On Sunday, Apr 20, 2003, at 14:51 US/Eastern, Manuel Alguacil Payán 
wrote:

> <fine.c>
>From gcc-bugs-return-54512-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Sun Apr 20 22:48:57 2003
Return-Path: <gcc-bugs-return-54512-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 7398 invoked by alias); 20 Apr 2003 22:48:56 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 7372 invoked from network); 20 Apr 2003 22:48:54 -0000
Received: from unknown (HELO smtp3.libero.it) (193.70.192.127)
  by sources.redhat.com with SMTP; 20 Apr 2003 22:48:54 -0000
Received: from bagio (151.37.71.21) by smtp3.libero.it (7.0.012)
        id 3E9BEF57001F2115; Mon, 21 Apr 2003 00:48:54 +0200
Message-ID: <006901c3078f$05097710$15472597@bagio>
From: "Giovanni Bajo" <giovannibajo@libero.it>
To: <gcc-gnats@gcc.gnu.org>,
	<ariels@compugen.co.il>,
	<gcc-bugs@gcc.gnu.org>,
	<nobody@gcc.gnu.org>,
	<gcc-prs@gcc.gnu.org>
Cc: "Wolfgang Bangerth" <bangerth@ices.utexas.edu>
Subject: Re: c++/2513: [2003-01-21] internal template template parameter causes ICE
Date: Sun, 20 Apr 2003 22:48:00 -0000
MIME-Version: 1.0
Content-Type: text/plain;
	charset="iso-8859-1"
Content-Transfer-Encoding: 7bit
X-Priority: 3
X-MSMail-Priority: Normal
X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2800.1106
X-SW-Source: 2003-04/txt/msg00883.txt.bz2
Content-length: 201

http://gcc.gnu.org/cgi-bin/gnatsweb.pl?cmd=view%20audit-trail&database=gcc&p
r%13

Reconfirmed. Current status:

2.95: ICE
3.2: error
3.2.2: ICE
3.3 20030413: ICE
3.4 20030413: error

Giovanni Bajo


^ 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

* Re: Bug report
  2002-06-19  2:15 Bug report Niklas J. Saers
@ 2002-06-19  3:58 ` Eric Christopher
  0 siblings, 0 replies; 343+ messages in thread
From: Eric Christopher @ 2002-06-19  3:58 UTC (permalink / raw)
  To: gcc-bugs

> Please submit a full bug report,
> with preprocessed source if appropriate. See
> <URL:http://www.gnu.org/software/gcc/bugs.html> for instructions. ***
>

Please do this. :)

Thanks.

-eric

 

-- 
I will not carve gods


^ 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

* Re: bug report
  2001-07-31 15:13 bug report Edwige et Denis Fournier
@ 2001-08-01  5:20 ` Alexandre Oliva
  0 siblings, 0 replies; 343+ messages in thread
From: Alexandre Oliva @ 2001-08-01  5:20 UTC (permalink / raw)
  To: dfournier; +Cc: gcc-bugs

On Jul 31, 2001, dfournier@teaser.fr (Edwige et Denis Fournier) wrote:

> GNU C version 2.96 20000731 (experimental) (i586-pc-linux) compiled by

This is not a GCC released by the Free Software Foundation, so this is
not the right place to file bug reports on it.  It looks like the Red
Hat-released GCC for Red Hat Linux 7.x, so you should file the bug
report to bugzilla.redhat.com.  But first make sure you've got the
latest updates on GCC 2.96 from Red Hat.

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


^ permalink raw reply	[flat|nested] 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

* Re: Bug Report
  2001-05-23 12:10 Bug Report Steve Sun
  2001-05-23 13:07 ` Tuukka Tikkanen
@ 2001-05-23 14:18 ` Alexandre Oliva
  1 sibling, 0 replies; 343+ messages in thread
From: Alexandre Oliva @ 2001-05-23 14:18 UTC (permalink / raw)
  To: Steve Sun; +Cc: gcc-bugs

On May 23, 2001, Steve Sun <ss01@gte.com> wrote:

> I was surprised by the result of this simple program compiling with gcc 
> 2.95 on Red Hat Linux 7.0.

What was the result you got?  Have you ever heard of endianness, as in
big-endian and little-endian machines?

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


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

* RE: Bug Report
  2001-05-23 12:10 Bug Report Steve Sun
@ 2001-05-23 13:07 ` Tuukka Tikkanen
  2001-05-23 14:18 ` Alexandre Oliva
  1 sibling, 0 replies; 343+ messages in thread
From: Tuukka Tikkanen @ 2001-05-23 13:07 UTC (permalink / raw)
  To: Steve Sun, gcc-bugs

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

You are forgetting the endianess of x86 processors. The behaviour is exactly
correct (ie. the numbers are printed in reverse order) for intel-based
system whereas you will (and should) get different result on for example
motorola 68000-based system.

If you need to write code that is portable (and if you need to play with
byte order) you should either use htonl(),htons(),ntohl(),ntohs() macros or
#include endian.h and use the __BYTE_ORDER, __BIG_ENDIAN and __LITTLE_ENDIAN
definitions.

Tuukka


^ 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

* Re: bug report
  2001-05-16  9:38 bug report Brian Crouch
@ 2001-05-17 10:40 ` Alexandre Oliva
  0 siblings, 0 replies; 343+ messages in thread
From: Alexandre Oliva @ 2001-05-17 10:40 UTC (permalink / raw)
  To: bigdaddy; +Cc: gcc-bugs

On May 16, 2001, Brian Crouch <bigdaddy@satx.rr.com> wrote:

> Reading specs from /usr/lib/gcc-lib/i386-redhat-linux/2.96/specs
> gcc version 2.96 20000731 (Red Hat Linux 7.0)

This version of GCC was not released by the FSF, so this is not the
proper place in which to report bugs in it.  Please file them in
http://bugzilla.redhat.com/ .  You may want to first update your copy of
GCC to the latest release for Red Hat Linux, available at
ftp://updates.redhat.com/ .

> The complete command line that triggers the bug 

You forgot to attach the preprocessed sources.

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


^ permalink raw reply	[flat|nested] 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

* Re: Bug report
  2001-05-11  2:52 Bug report Mukul Bansal
@ 2001-05-11  6:31 ` Carlo Wood
  0 siblings, 0 replies; 343+ messages in thread
From: Carlo Wood @ 2001-05-11  6:31 UTC (permalink / raw)
  To: Mukul Bansal; +Cc: gcc-bugs

On Fri, May 11, 2001 at 03:46:48PM +0530, Mukul Bansal wrote:
> 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.

> int* queen(int x)
>   {
>     static  int x1,q[30],i,p,o;
...
>       q[0]=j;
>        return q;
> }
...
> int mate(int turn)
> {
>   int *n,i,j,p,q,d,t[2][2];
>   int m[22];
...
>     for(j=0;j<=n[0];j++)   /* copying n to m */ 
>           m[j]=n[j]; 

Since 30 > 22, you are probably having a buffer overrun.
I suggest you start with adding the check:

     assert( n[0] < sizeof(m)/sizeof(m[0]) );
     for(j=0;j<=n[0];j++)   /* copying n to m */ 
       m[j]=n[j]; 

I didn't run the program - then you'd have had included a tar ball.
Just browsed though the source code.

-- 
Carlo Wood <carlo@alinoe.com>

PS I very much doubt this is a compiler bug, but even it is was
   then you must report it to RedHat, because version 2.96 was
   never released by the FSF.  See http://www.bugzilla.com/


^ 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

* Re: bug report
       [not found] <200101011933.OAA20906@duck.com>
@ 2001-01-01 12:08 ` Tim Prince
  0 siblings, 0 replies; 343+ messages in thread
From: Tim Prince @ 2001-01-01 12:08 UTC (permalink / raw)
  To: rojer, gcc-bugs

According to my understanding, gcc-2.96 is not recommended as a project
base, but that does leave us at a loss to know which version is recommended.
I just installed the gcc-2.95.2.1, as I don't really care about the
modernizations in 2.97, and got a -march=pentiupro failure from it.  The
ICE's which I reported early in 2.96 continue in 2.97. If -march=pentiumpro
is not supported, it should be so documented, or did I miss something along
that line?

----- Original Message -----
From: "Alan Rojer" <rojer@on2.com>
To: <gcc-bugs@gcc.gnu.org>
Sent: Monday, January 01, 2001 11:32 AM
Subject: bug report


> Hi gcc'ers, here's an internal compiler error in gcc 2.96.
>
> I've attached the .ii file, the version information, and the compiler
> command line, etc.  Please let me know if you require any additional
> information.  I found the gnats-web interface awkward since I think
> the attachments are the most useful thing here, and it doesn't seem to
> support them.
>
> This is proprietary code for us, so I would be grateful if you'd treat
> it as such.
>
> This is from a RedHat 7.0 system, freshly installed.  This code has been
> building successfully on many prior g++ compilers (lastest was gcc 2.95.3,
> on a RH 6.2 system, but also on gcc 2.7.2.3 on a RH 5.2 system).  I'm very
> distressed about the busted build, as this is a crucial development effort
> for us.  I am about to try upgrade my gcc rpm to 2.96-69 (this is 2.96-54,
> but I doubt that'll help; I expect I'll be rolling back to 2.95-3 shortly.
>
> Thanks for any help, and thanks also for all the great work you gcc
> workers perform!
>
> - Alan
>
> --
> Alan S. Rojer, Ph.D.
> Director of R&D
> rojer@on2.com
> ON2.COM, Inc.
>


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

* 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

* Re: Bug report
  2000-08-24  5:51 Bug report Somanos Sar
@ 2000-08-24 19:54 ` Alexandre Oliva
  0 siblings, 0 replies; 343+ messages in thread
From: Alexandre Oliva @ 2000-08-24 19:54 UTC (permalink / raw)
  To: Somanos Sar; +Cc: gcc-bugs

On Aug 24, 2000, Somanos Sar <sar@pwsods.crna-n.dgac.fr> wrote:

> I've got a problem while compiling  MySql version 3.22.32 on
> my alpha machine. 

Yup, known problem.  It's fixed in the current development sources of
GCC.

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


^ permalink raw reply	[flat|nested] 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

* Re: bug report
       [not found] <Pine.LNX.4.10.10008131438030.26283-100000@linux05.zdv.uni-tuebingen.de>
@ 2000-08-14 11:17 ` Alexandre Oliva
  0 siblings, 0 replies; 343+ messages in thread
From: Alexandre Oliva @ 2000-08-14 11:17 UTC (permalink / raw)
  To: Volker Wysk; +Cc: gcc-bugs

On Aug 13, 2000, Volker Wysk <volker.wysk@student.uni-tuebingen.de> wrote:

> gcc 2.95.2 reports a parse error at line 3 for this simple input
> file

GCC is correct.  You're missing the `typename' keyword here:

>   T::item it;
  ^

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


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

* 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

* Re: Bug report
       [not found] <s9660731.068@EM.AGR.CA>
@ 2000-07-07 14:34 ` Martin v. Loewis
  0 siblings, 0 replies; 343+ messages in thread
From: Martin v. Loewis @ 2000-07-07 14:34 UTC (permalink / raw)
  To: NixonJ; +Cc: gcc-bugs

Thanks for your bug report. I've put it into GNATS.

> I am using a computer with Red Hat Linux release 6.0 (Hedwig).  My
> code attached caused the compiler to generate the message above,
> hence this email. If you are aware of a way to solve this problem
> please let me know.

Just write

  T **x;
  T *y[200];
  T z[200][200];

and later

    x=&(y[0]);
...
    y[0]=&(z[0][0]);

If your code is correct, no cast is needed.

Regards,
Martin
>From geoffk@cygnus.com Fri Jul 07 15:53:00 2000
From: Geoff Keating <geoffk@cygnus.com>
To: mvishnu@bbcr11.uwaterloo.ca (Meenaradchagan Vishnu)
Cc: gcc-bugs@gcc.gnu.org
Subject: Re: long long constants
Date: Fri, 07 Jul 2000 15:53:00 -0000
Message-id: <jm4s61k0xb.fsf@envy.cygnus.com>
References: <8k5gv3$iov$1.cygnus.bug-gcc@watserv3.uwaterloo.ca>
X-SW-Source: 2000-07/msg00224.html
Content-length: 583

mvishnu@bbcr11.uwaterloo.ca (Meenaradchagan Vishnu) writes:

> The gnu c++ compiler complains
> "integer constant out of range"
> 
> when compiling the following program:
> 
> #include <iostream>
> #include <assert.h>
> 
> int main()
>   { 
>     assert( sizeof( long long ) == 8 );
>     unsigned long long x1 = 0xffffffff00000000;
>     cout << x1 << endl;
>   }
> 
> Is this a bug or a feature?

It's a feature.  0xffffffff00000000 is a constant of type 'unsigned
int', and it's way too big.   You probably meant 0xffffffff00000000ULL.

-- 
- Geoffrey Keating <geoffk@cygnus.com>
>From diep@xs4all.nl Fri Jul 07 16:28:00 2000
From: Vincent Diepeveen <diep@xs4all.nl>
To: gcc-bugs@gcc.gnu.org
Subject: question about snapshot egcs 20 june 2000
Date: Fri, 07 Jul 2000 16:28:00 -0000
Message-id: <3.0.32.20000708013032.009899a0@pop.xs4all.nl>
X-SW-Source: 2000-07/msg00225.html
Content-length: 1392

Hello,

I tried to compile my chess program with egcs 20 june 2000
and when optimizing code it crashes. I tried other snapshots
and old egcs 2.91 which standard is in redhat 6.1 and it runs
fine.

In core dump i could only see what function it crashed.
As it didn't crash without using optimizations i could not see
what exactly caused the crash.

Adding printf's i didn't figure out much.

It crashes at an initialization function.

Some variables there are volatile, and a lot of loops are after
each other using the same variable.

so like:

   i = 0 ; 
   do { 
     ..
   } while( ++i < 64 );
   for( j = white ; j <= black ; j++ ) {
     ..
     for( i = 0 ; i < 16 ; i++ )
       ..
    

etcetera, many loops/lusses after each other, code is called only
once at initialization of search, so it crashes long before it
starts searching, which is even weirder. It crashes direct after
startup.

Nothing had changed at this initialization code past months,
so i found it weird it crashed there, and the program had been
running 24 hours a day at the internet past 6 months in different
compiles from different compilers (both msvc 6.0 and different
gcc snapshots). Despite that info i
have been checking out my source, but can't find a bug in it,
so i assume it is a bug in the 

Not all compiler switches causes it to crash.

Hope i'm not telling something new here?

Greetings,
Vincent
>From diep@xs4all.nl Fri Jul 07 16:37:00 2000
From: Vincent Diepeveen <diep@xs4all.nl>
To: gcc-bugs@gcc.gnu.org
Subject: addition to snapshot egcs 20 june 2000
Date: Fri, 07 Jul 2000 16:37:00 -0000
Message-id: <3.0.32.20000708013921.0098c100@pop.xs4all.nl>
X-SW-Source: 2000-07/msg00226.html
Content-length: 1710

Hello,

2 small additions to what i said previous mail:

  a) it doesn't crash when i add -g
  b) it doesn't crash when between the loops/luses i put a bit of code.
     The loops/luses as they are now are right after each other using
     2 loop/lus variables

Both -O2 makes it crash as well as -O5. Any non-optimizing code
addition to the compile string prevents it from crashing.

This is how my makefile looks now (after using egcs which creates
an exe that runs fine).

# Makefile for VC++ 5.0, 6.0 Windows NT which i also use for linux
target  = linux
#msvc 6.0
CC       = egcs
CPP      = g++
CFLAGS   = -O3 -Wall -mpentiumpro -DUNIXPII -march=pentiumpro
# -fbranch-probabilities
#CFLAGS   = -O5 -pg -mpentiumpro -DUNIXPII -march=pentiumpro -fprofile-arcs

CPPFLAGS = -D_CONSOLE -DUNIXPII -mpentiumpro -O3 -march=pentiumpro
#-fbranch-probabilities
#CPPFLAGS = -D_CONSOLE -DUNIXPII -mpentiumpro -pg -O5 -march=pentiumpro
-fprofile-arcs

#borland 5.5
#CC      = bcc32
#CFLAGS  = -6 -O2
#CPPFLAGS= -6 -O2 -D_CONSOLE -DWIN32 -DNT_i386 -g0

#CFLAGS  = -D_CONSOLE -DWIN32 -O2
#CFLAGS  = -D_CONSOLE -DWIN32
#

#-Og -Oi -Gs -Gf -Gr
# -Ox
#CFLAGS = -O2 -G6 -Gs -Ot -Og

cobjs = diepab.o diepasci.o diepauto.o diepbook.o diepcns.o \
diepdbas.o diepegtb.o diepeind.o diepeval.o diepexec.o \
diepgame.o diepinit.o diepmove.o dieprand.o diepslow.o \
diepsmp.o diepsort.o dieptabl.o dieptime.o nalimov.o \
rand.o

includes = diep.h data.h function.h

diep:   $(cobjs) tbindex.o
        $(CC) -o diep -O3 $(cobjs) tbindex.o

$(cobjs):       $(includes)

.c.o:   $(includes)
        $(CC) $(CFLAGS) -c $*.c

tbindex.o:
        $(CPP) $(CPPFLAGS) -c tbindex.cpp

clean:
        rm -rf $(cobjs)
        rm -rf *.o*







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

* Re: bug report
       [not found]     ` <orpup3rnsk.fsf@guarana.lsd.ic.unicamp.br>
  2000-06-27 11:25       ` Zack Weinberg
@ 2000-06-27 13:25       ` Martin v. Loewis
  1 sibling, 0 replies; 343+ messages in thread
From: Martin v. Loewis @ 2000-06-27 13:25 UTC (permalink / raw)
  To: aoliva; +Cc: zack, gcc-bugs

> These days, I no longer handle that many bug reports, so those that
> do could set up a new policy, if the current one isn't convenient
> for them.

I also dislike having to download the source code. It requires to
reconnect to the internet, which is a minimum of 0.12DM per report.

Regards,
Martin


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

* Re: bug report
       [not found]     ` <orpup3rnsk.fsf@guarana.lsd.ic.unicamp.br>
@ 2000-06-27 11:25       ` Zack Weinberg
  2000-06-27 13:25       ` Martin v. Loewis
  1 sibling, 0 replies; 343+ messages in thread
From: Zack Weinberg @ 2000-06-27 11:25 UTC (permalink / raw)
  To: Alexandre Oliva; +Cc: gcc-bugs

On Tue, Jun 27, 2000 at 03:17:47PM -0300, Alexandre Oliva wrote:
> On Jun 27, 2000, Zack Weinberg <zack@wolery.cumb.org> wrote:
> 
> > And it should be more enthusiastic about the alternative of posting a
> > URL.
> 
> Nope.  Downloading large files is not a reasonable option for me, for
> example.  I'd much rather have them dropped interactively in my
> mailbox.

Not quite what I meant.  First choice should still be to include the
.i file in the bug report.  But what happens nowadays is that someone
sees their .i file is too big for the mailing list, so they say "mail
me privately".  I'd much rather get an URL than that.

zw
>From espie@schutzenberger.liafa.jussieu.fr Tue Jun 27 12:02:00 2000
From: Marc Espie <espie@schutzenberger.liafa.jussieu.fr>
To: gcc-patches@gcc.gnu.org
Cc: gcc-bugs@gcc.gnu.org
Subject: [PATCH] dwarf2out.c breakage on ss2000-06-26
Date: Tue, 27 Jun 2000 12:02:00 -0000
Message-id: <20000627210226.A18770@schutzenberger.liafa.jussieu.fr>
X-SW-Source: 2000-06/msg00665.html
Content-length: 948

Recent changes to dwarf2out.c broke OpenBSD, and probably a lot of other
platforms as well (most platforms that define DWARF2_UNWIND_INFO 0).

If UNALIGNED_INT_ASM_OP is unavailable, dwarf2out.c does not provide a
suitable definition for ASM_OUTPUT_DWARF_DATA2, even though it uses it.

The following patch restores OpenBSD to sanity.


Tue Jun 27 20:59:01 CEST 2000	Marc Espie <espie@openbsd.org>
	* dwarf2out.c (ASM_OUTPUT_DWARF_DATA2): provide in the
	case where UNALIGNED_INT_ASM_OP is unavailable.

--- gcc/dwarf2out.c.orig	Tue Jun 27 20:41:23 2000
+++ gcc/dwarf2out.c	Tue Jun 27 20:45:26 2000
@@ -494,6 +494,9 @@ static void def_cfa_1		 	PARAMS ((const 
 #define ASM_OUTPUT_DWARF_DELTA(FILE,LABEL1,LABEL2) \
   ASM_OUTPUT_DWARF_DELTA4 (FILE,LABEL1,LABEL2)
 
+#define ASM_OUTPUT_DWARF_DATA2(FILE,VALUE) \
+  assemble_integer (GEN_INT (VALUE), 2, 1)
+
 #define ASM_OUTPUT_DWARF_DATA4(FILE,VALUE) \
   assemble_integer (GEN_INT (VALUE), 4, 1)
 
>From lucier@math.purdue.edu Tue Jun 27 12:13:00 2000
From: Brad Lucier <lucier@math.purdue.edu>
To: gcc-help@gcc.gnu.org, gcc-bugs@gcc.gnu.org
Cc: lucier@math.purdue.edu
Subject: difficulties debugging code
Date: Tue, 27 Jun 2000 12:13:00 -0000
Message-id: <200006271913.OAA05805@polya.math.purdue.edu>
X-SW-Source: 2000-06/msg00666.html
Content-length: 2479

I don't know if this is a bug or whether I need help, so I'm asking both
lists.

I'm trying to debug some code compiled with gcc-2.96-20000624 on
alphaev6-unknown-linux-gnu with options

gcc -fno-math-errno -mieee -mcpu=ev6  -Wall -W -O1 -save-temps -g -c ...

and linked with

gcc -g -mieee -rdynamic ...

I'm using gdb 4.17.0.11.  Everything is fine until I try to step through the
following code:

void ___setup
   (___setup_params_struct *setup_params)
{
  ___processor_state ___ps;
  ___mod_or_lnk mol;
  int i;
  if (setup_params == 0 ||
      setup_params->version_major != 21)
    return;
  if (setup_state != 0)
    return;
  setup_state = 2;  
 ___setup_params = *setup_params; // <<<<<<<<<<<<<<<<<<<<<<<<<
...

Then I get a segmentation fault with the following message:

(gdb) s

Program received signal SIGSEGV, Segmentation fault.
warning: Hit beginning of text section without finding
warning: enclosing function for address 0xc39fff54
This warning occurs if you are debugging a function without any symbols
(for example, in a stripped executable).  In that case, you may wish to
increase the size of the search with the `set heuristic-fence-post' command.

Otherwise, you told GDB there was a function where there isn't one, or
(more likely) you have encountered a bug in GDB.
0xc39fff54 in ?? ()
(gdb)  up
#1  0x120043b00 in ___setup (setup_params=0x11ffff720) at setup.c:1415
1415      ___setup_params = *setup_params;
(gdb) print *setup_params
$1 = {version_major = 21, version_minor = 0, argc = 1, argv = 0x11ffff868, min_heap = 0, max_heap = 0, live_percent = 0, gc_hook = 0, fatal_error = 0, 
  standard = 0, debug_level = 0, default_io_encoding = 1, force_tty = 0, force_unbuffered_io = 0, linker = 0x120041410 <____20_gsi__>, event_get = 0, 
  event_handler = 0, dummy1 = 0, dummy2 = 0, dummy3 = 0, dummy4 = 0, dummy5 = 0, dummy6 = 0, dummy7 = 0, dummy8 = 0}

So *setup_params seems perfectly fine.

The assembly code at this point is

$LM658:
	.stabn 68,0,1415,$LM658
	lda $16,___setup_params
	lda $18,176
	jsr $26,memcpy
	ldgp $29,0($26)

The real bug I'm trying to track down is a little farther along in
the execution path, so I'm just getting frustrated playing with this
part of the code.

So, do any of you have any ideas?  If I set a breakpoint after this
point in the code and start stepping from there, it just segfaults
in some other place (where there really isn't a problem, either).
I haven't seen this type of behavior before.

Brad Lucier
>From dave@hiauly1.hia.nrc.ca Tue Jun 27 12:51:00 2000
From: "John David Anglin" <dave@hiauly1.hia.nrc.ca>
To: dave@hiauly1.hia.nrc.ca (John David Anglin)
Cc: gcc-bugs@gcc.gnu.org
Subject: Re: Miscellaneous testsuitsuite failures under hpux 10.20
Date: Tue, 27 Jun 2000 12:51:00 -0000
Message-id: <200006271951.PAA04221@hiauly1.hia.nrc.ca>
References: <200006232114.RAA13066@hiauly1.hia.nrc.ca>
X-SW-Source: 2000-06/msg00667.html
Content-length: 665

> struct foo {
>   void *entry[40];
> } __attribute__ ((aligned(32)));
> 
> This gives a value of 256 for rli->offset_align.  The bit field for

The value of 256 for rli->offset_align doesn't seem to make sense.  It
looks like the compiler is applying __attribute__ to entry as well as foo.

The current design limits the alignment of field declarations to values
that can be contained in 8 bits.  Is this big enough for all reasonable
purposes?  Obviously, larger alignments may be needed for other types.

Dave
-- 
J. David Anglin                                  dave.anglin@nrc.ca
National Research Council of Canada              (613) 990-0752 (FAX: 952-6605)
>From vonbrand@inf.utfsm.cl Tue Jun 27 12:53:00 2000
From: Horst von Brand <vonbrand@inf.utfsm.cl>
To: Philipp Thomas <pthomas@suse.de>, gcc-bugs@gcc.gnu.org, gcc-patches@gcc.gnu.org
Subject: Re: bootstrap fails: msgfmt: Not found 
Date: Tue, 27 Jun 2000 12:53:00 -0000
Message-id: <200006271954.e5RJs2J18693@pincoya.inf.utfsm.cl>
References: <20000627171632.N13023@Jeffreys.suse.de>
X-SW-Source: 2000-06/msg00668.html
Content-length: 586

Here (Alpha, Red Hat 6.1, CVS from earlier today) I'm getting:

make[3]: Entering directory `/h/redhat/BUILD/GCC/build-gcc-20000627/gcc/po'
file=`echo en_GB | sed 's,.*/,,'`.gmo \
  && rm -f $file && PATH=../src:$PATH no -o $file /mnt/pincoya/build/GCC/gcc/gcc/po/en_GB.po
/bin/sh: no: command not found
-- 
Dr. Horst H. von Brand                       mailto:vonbrand@inf.utfsm.cl
Departamento de Informatica                     Fono: +56 32 654431
Universidad Tecnica Federico Santa Maria              +56 32 654239
Casilla 110-V, Valparaiso, Chile                Fax:  +56 32 797513
>From aoliva@redhat.com Tue Jun 27 12:57:00 2000
From: Alexandre Oliva <aoliva@redhat.com>
To: Zack Weinberg <zack@wolery.cumb.org>
Cc: gcc-bugs@gcc.gnu.org
Subject: Re: bug report
Date: Tue, 27 Jun 2000 12:57:00 -0000
Message-id: <oru2eerj82.fsf@guarana.lsd.ic.unicamp.br>
References: <XFMail.000627112335.gregory.hosler@eno.ericsson.se> <20000627054811.G23854@Jeffreys.suse.de> <20000626205156.R279@wolery.cumb.org> <orpup3rnsk.fsf@guarana.lsd.ic.unicamp.br> <20000627112505.W279@wolery.cumb.org>
X-SW-Source: 2000-06/msg00669.html
Content-length: 684

On Jun 27, 2000, Zack Weinberg <zack@wolery.cumb.org> wrote:

> First choice should still be to include the .i file in the bug
> report.  But what happens nowadays is that someone sees their .i
> file is too big for the mailing list, so they say "mail me
> privately".  I'd much rather get an URL than that.

I see.  I agree.  A patch for the bug reporting instructions will be
appreciated :-)

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


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

* 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

* Re: bug report
  2000-06-26 20:19 bug report Gregory Hosler
@ 2000-06-26 20:48 ` Philipp Thomas
       [not found]   ` <20000626205156.R279@wolery.cumb.org>
  0 siblings, 1 reply; 343+ messages in thread
From: Philipp Thomas @ 2000-06-26 20:48 UTC (permalink / raw)
  To: Gregory Hosler; +Cc: gcc-bugs

* Gregory Hosler (gregory.hosler@eno.ericsson.se) [20000627 05:20]:

> (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

AFAIK, the limit has been raised to 200k, so you could post the compressed
.ii file.

Philipp

-- 
Philipp Thomas <pthomas@suse.de>
Development, SuSE GmbH, Schanzaecker Str. 10, D-90443 Nuremberg, Germany

#define NINODE  50              /* number of in core inodes */
#define NPROC   30              /* max number of processes */
 	-- Version 7 UNIX for PDP 11, /usr/include/sys/param.h
>From zack@wolery.cumb.org Mon Jun 26 20:52:00 2000
From: Zack Weinberg <zack@wolery.cumb.org>
To: gcc-bugs@gcc.gnu.org
Subject: Re: bug report
Date: Mon, 26 Jun 2000 20:52:00 -0000
Message-id: <20000626205156.R279@wolery.cumb.org>
References: <XFMail.000627112335.gregory.hosler@eno.ericsson.se> <20000627054811.G23854@Jeffreys.suse.de>
X-SW-Source: 2000-06/msg00643.html
Content-length: 553

On Tue, Jun 27, 2000 at 05:48:11AM +0200, Philipp Thomas wrote:
> * Gregory Hosler (gregory.hosler@eno.ericsson.se) [20000627 05:20]:
> 
> > (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
> 
> AFAIK, the limit has been raised to 200k, so you could post the compressed
> .ii file.

The web page still says 100k.

And it should be more enthusiastic about the alternative of posting a
URL.

zw
>From gregory.hosler@eno.ericsson.se Mon Jun 26 21:47:00 2000
From: Gregory Hosler <gregory.hosler@eno.ericsson.se>
To: gcc-bugs@gcc.gnu.org
Cc: Gregory Hosler <gregory.hosler@eno.ericsson.se>
Subject: bug report (with file)
Date: Mon, 26 Jun 2000 21:47:00 -0000
Message-id: <XFMail.000627125135.gregory.hosler@eno.ericsson.se>
References: <XFMail.000627112335.gregory.hosler@eno.ericsson.se>
X-SW-Source: 2000-06/msg00644.html
Content-type: multipart/mixed; boundary="----------=_1583533109-4114-487"

This is a multi-part message in MIME format...

------------=_1583533109-4114-487
Content-length: 1253

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

The attached ".ii" file, 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 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.

----------------------------------

------------=_1583533109-4114-487
Content-Type: application/x-bzip2; charset=binary; name="NetUtility.ii.bz2"
Content-Disposition: inline; filename="NetUtility.ii.bz2"
Content-Transfer-Encoding: base64
Content-Length: 157885

QlpoOTFBWSZTWQY1rTwCGcJ/gf///////////////r////8EAAAIYp4/eAAB
9G1d2u7fe+BtO33T77ex6PruWCuXe+bp6IH1a+33CKvSOiqC99T3vA56O9Z9
dePJe8HhPsK3nOSJut14zK43uUd1Ls3fbEuwyqAVb2HPNlurvd98eI+fW6FS
7NfYaoAAADzsBoAAOvXNzZyOxdnTu7nNMzazdMPTp5L0y3YbtbdzuyXyX1md
5t4er7fPuWo9Pmyw332FAWzolIAqSUL21JPNn261uF5Xp1ztveu+FAescvvr
1fbla+QjXb3g3G+fXu93njw99ujB2vvaCZtd706xFk624c7G57nuKw3Xc6bz
B7rd7O99B7svusT5JQFIA+93vrbsXwAAPvj5Xe7XLz3u9d2s+6OGQAAADdKa
UuzABrAkkp6B69LY8KtzcDVBps7do6dtO9YLL23c3Nb4d58+qKGd3PvvvePv
PdUAAB99uqgIUikvX1th0uwxfTX0eh0oF9Pb707m89CEoR1PayPeevN1vLvH
tZd8e598NAhLvu956eq6PWgGd93DmyKVtifTLUq749Ozr2x3fPd6pUUSJ7O+
d4723dt95vnXR2vO3KfH3PqoHC2+QAH3TUgoB333PQaUUaBQFABr6aBbA1R4
uh6Ch6aACgABQBPfbkXrIo0YBAkLO9uHoHr1e8KdAAAgRBLozsYFVI1qAAdb
n3XOru3bn0HS73nvp3B50V2fbez3G8DSgC2U0APTkHuz7fcC2APu1EmXn3gA
coQKt59bZ3lvec8eu7uHuDIJHN3MU7YvsAaPWqOhr7Y0+87fXz4CjsaUOmgf
GxV6xe++9e9h15Y47G2AbY9K93nWDN85ufQ+gd5MPPsNGm+w0KSd5gG87n08
i77609pIANSUDtjQ6AK97aMvvudro6PQOT2u88F953rbK9Xs60JzDdnpQ10A
UPKgqJ1V27tkd7HvMet7ND726DH2NAqnxB3tdgQQMh7OuHQ9OdjQRGvvauvQ
++92+nR6a8DIjffPNU9GlUKHHdz2ZPvuAdBN3AHi6eb7gAaB3x9nrz177G7P
ezJsz7rA6o6ZWdz69KFCFILlm3u9mKUdb77fPvW27vF3vsFDumx9t4DRQdAa
M97HrgeAFsA+gAAaG+dwO+YA6a3R9630fOM7n3vfXdvYPp8eeF1Bhvt3bu7s
3XQddznu8Ve3H32++33djeUDgOrtuHbKC5uz1vdet3mrbbdFW99PPfe1e6DW
gN99birVXVop7vg+32FC9vbu11UTu299vX131vuVr1jnlnwHlaULChQNAFPb
tnutnevq767j3vPJtvfCa2HOvlADtgHrRvb19D0AA0poaNN7AAAAB6+laDoD
u8t87sD698peQjvjd71XvH3zfe69epvbbXd8+b7XQ9hrkbvvvdevvu0ey93l
norOez2e77H1N0wdd6K0vnZ13dE7vXenPe26c8qVyUnffe+ffUr7Xcd4vOGv
fOnl869db758ffd3gFXwebZjnLbbFXbu2Z8+vddecb62fe46edvdPZc9Xe+4
S3u7Lue4aq6end7ZOdnu9772++h24y9We6M9995999O5mJme2O9m57azw8L7
G1bRLPvu3257De2c3c57ri9Mz7b7nvvq+TrbOPnt9vePdrrtuyuPd8vNfL3v
XPdsB3z17Xe+sh0W77AMvhOe2nO+x7uW+7X3u7SfKYDnd9ud2d08KAAKAuW9
uvvt7vdnfevvPul3zfe9b217VqZu5yc2229c7t3G+ozvM8b7mpHsw8m+AoB6
9DiU+gV8777jdtbTJfW7N8+9977vb63bXzypwUN1647N2bTnW7q3e7Xvnau9
88Tt7X3e2U0r16u2se97xR7dul2DNtvfd70Ab15vkRTu+56pSKehTVMgakOu
b294OzutdtXX29s6D7uigtMp89npPTN83fPfa8Poe9afbhkPVOoGh7JqCgr0
PAHet70m21fb1yTQ1pde4B66A6opuYcgA71fb5LQBb1W4xvb3lyKPe6+2998
EvvO3znS7ZFW3zbp7n3j3lZ997e3z5PudVVb2ct0+176+XfPh5rxyxu9fXvn
sd94+vQ9t1XrQp9313vneir47bOV9e8Dka3vvt58i6u+AjsHXfN233fffPfa
Zl97PPAkRBAIAgI0AmRoACACGjQmieFMmqfoYam1U/RoU9oo0zakCQhCIQgg
TTJNMJpPTSYQ0T0TU9NCmaQD0bU1HqeoGgaZojTTRoaCTKUiQmgQmkYED0ao
2QjRowmgGgeppiaGjBAAGjIAAISUUQQgE1PInqjxKeU/JJ6ZqYKA0D1P1TRo
fqhkDQA0GgAZDQCFIiFMIyU8hhAk2jTTSap+TRiDRT01Gp+qbRtUe0oPTyie
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
szQ2xib0oiNHVlURuFU+Eu8I+/uekoEoE+97HfNk5q7GOCU5Yno1ksyKP5bz
zvzekT/OP3j4D2qnaT06ciiH9v/Z+vQhv/Phj6sHIA8PHwmYbCnkog6ZbFHi
GI8DANMs1qV7jRLJG2lJBzdLSepMaQ7c21buTMi0wwQeW8j3gdNeKF5vaqTs
Zr4TRPK1Mfy/QfjvXtU+E3gm52+HExTuKP6RSncmNf76BQzCv0OMd7uWmfZP
0UdVxUP/m5dWTrq6uNuxkkI43I2qmTzo83N7Pa9Hw+K6RBrCkeUKKN5f6fy9
Hv36buQXqqG5jhSSbmD6Cfuev2fZ+v3D3Zn3+v5752ZfPau6k/Xo37fz+p3m
dy5JTTGiOMUaRHv5fl/u+FenDdjDoP/b8t/wjf/Ni8oxDF5NICGtXT+j6MOe
ZOX/jjxy7dKTkz7cOBwOzw7csGUE55TRuSnayWVrBaH+GY29NstidK2Iu/zY
o7/ZJjzLdvHQ1QkRv9P5Za1oNFDtkVcvCrGY5/NHNm98d3Xu421LrPhApeja
pADhv6d530qPSPS21+L/yfLe6Q7yPjdcyjKjvGTkU68c57c4jo+vbQyueE7v
NRI7/8bzbSFGcExTWtaUjHjaWNFvbgV7ZPdmmzpRsCQZGp8fnatWz3zz8uTs
4u2rYdM6fGRwdnlzTejVCjEx0Zdjraa2YatHs6dD09hzzoKmKKpjWofZVVBZ
YYHUuYOJpOTvga+nVedqotvJwd/kWJ8k86DrtjSYvE88QMUqwoaM+2aApCh+
gbJEqJpA+IpR9CVoTRfKhgD040u0f7vro7p/Iw+w00JuoJoImrs9KLWGp/U8
O3Cs+PD3nePXhjh7RSKLevt3MPosDRU/pGlba0xf5sxUQ3Vt4/6P7uW7Oy/o
7YNN34wabqmq2TI8/UJs5xEQwhkOWobmAhjpUDRmLv1jz/F5mJaCqu0EjHSA
oLgh1nIr2EwNT7HNlRaD/m/m/h/XH9VD+P4z+r9EVp4ZnXt/fsQznwVZpI1d
L7WUz+FRfT6w3agmWQpqmSTTW27oeqg36nPu97Y3IWUSS4/lpkVWplAfdjCt
QkVDYsdLzBePMDHmib/qI4eaplLU1yGxmW8c7n7smjeZn11Q62FzO7/bow0H
ernWVn+TGm9bTJVzu+6Db3Ynsb2SEVEmIGAxpgaP70AajGShwxiMSRDEkUBM
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
LV0EdjQUEU12p3bscWxsSnPM7fNBWg69l0GJZwMbQxiDM9RyekV3I84RgdvT
fyuqtIMw0edO5ld/AuYDQvDFEAWTtm4thYloyXHpjfJFkO2G7Ptz5eg8mjHr
hieOAAfGUEpD7GBF5hU9X5MuCWioLoKE6udoIsZrS6mhaT9kxBuARfnD5ZBN
Hs+OQwNjzT7jh1JdcearWPX237nZW7u4xtSpbGtKaRS7vxF87529WYauiv3x
cCmgnwJYOqbO/uYnWfyzx2NnG3mQPgfXrT7Y4nqh8IQA/TIE0LE6rvAMt0Gb
SQHOTavKYbY/e4fXp+U4oARvyqVrje/fsZOU9gj95uwrqA4ql1OYsbLhdefu
ymqap9oZlNU1TVNU1T+b/UO6n+U2pqmqapqmqfXamqyrvdLuApcqh+FLlXdS
5VzU7/Od1BVPm1P02p99KHup5dqapqmqapqmqcJ73U1TVNU1TVNU1TVNU1TV
NU9tTVNU1Tk2pqmqapqmqapw7U5Ph7qapqmqap/o87VNU1TVNU1TVNU1Tgfr
PleF362YajnmncHkg/EQ7kkUo1+CsR0CBaqqqqQZBqqqqqoiAgJCQqUKqqqU
JJKqIqoioiHIeTzM988dQ+jR4Wgwg/AYdsEz6KA2At/dw4cno0kJonrJ0Tu7
at7FB6KGzviJQJ7TpvSnIgzrmBiQKItgt2YDNWs+sSLwBagKsaS0hjvFToEx
LuVoDqSsENDSUBwodSNw6uBQdB07g3mB8DTzcQnSOLtHSeREoAMkBO7WteZI
BNAgjEEGBKOOgJWlPE3gC4bUNJai9sDN8rsv3K3o9CnrmyVKb8yB0S/Mi+bk
vKUAtaQCKBeDeiaSexpJjRDFS51SA8TuRjHGvAzrE1Jo2Unz06z7y1Gxu8RZ
r49I5WKjp6f2b551p8k5l0Zefqfj+/P2Pauc9zeSsKtsuvF+9eTVtje5NNe/
vPbRUdPT998860+Scy6K0ruee6u53N8CRxZJxXmBoyaQ2DtGTdaTB9NJKFIG
zhRQD6kUuP5h8qGbW+nBmPk+PZHmwNL8SaHUIX/6//NPezy2ybUX2yfNx9D8
0RXI3v3QbCPIHF3wGLPx8CGYP3u5mx76zPP6IpaM7Fnj13W5MptGI+56DrSe
JlrTTVVJW0h7xhemPfdxnl/6hgX89c8ezG+M05Oe0HFFVow5Vhgw2eU1VTz7
o7R11eu4lrLHoW0yv6ONy2OHZlMhAkI2GIDZWKM0o4fRNwuOquaM6zhirgzL
CJC4x9mP91McMcczg8WFVdHK/S8FN0wTnDbTWqvFicwpZLEyK9ypuqUwZur2
Z4T14bsdynXNIukNttsBgN+t1vVl/qcqz4tGI0wWTTZlWgVstpVdykm5Cjxd
ktxhxLNKF9RVM+el7AqriSueE0FQaNO7Cu8tWJqTRspPbTzz6y1Gxu8RZrx+
s9aKjp6f6d8860+Scy6MvPq/H559XtXOe5vJWFW2XXi/evJq2xvcmmvf3nto
qOnp+++edafJOZdGXnu/Hvnu9mN8+TreV8GslYVbZdeb+K9GrbG9yaa+Pie+
io6en8b551p8k5l0ZefD8fGfD2rnPc3krCrbLrxfvXk1bY3uTTXv7z20VHT0
/ffPOtPknMujLz3fj3z3e1c57m8lYVbZdeL968mrbG9yaa9/ee2io6en7755
1p8k5l0Zee78e+e72rnPc3krCrbLrxfvXk1bY3uTTXv7z20VHT0/ffPOtPkn
MujLz3fj3z3ez5HWgCftuDZQ/xI+fcFe0RxAK65w6si7J4wHGB56Uwg1mRNN
EQe09mDoAOp87naCpOhRV/P+AzCxTJu5BgBViBL7f9UIPrZ2tF8Hn4R6XZ+b
W9OITIDSpSBS/TZQyFIMQIE/wwhp/LGhoiJYApCAJGkJYCqCe0CGUUoSLnLo
IbDaIi1IqIp7Y6sSOFYz6/XgVKoP3c6VmJIIkaRoGhaRpEKWRSUggJGKWRPL
Ce946TKqjnPDT8K2QzPucMG05UePSaDKDgziG022SxhMe2YA1T4Q5OXmrexx
2Np88bro1Png7p4vkHrP12/8eHsnoaG7AouDJ7vHGleOyN1AKo59SExaQ4Hs
5Dncn4V7f0/wG03W97Nput72bQ3W7stFt3dn7kYjG8zC0W3d2Wi27uy0W3d2
Wf2MWN5mG8SxvMwtFt3dmGIxvMw+eIxvMwtFt3dn+nEY3mYWBbd3ZtH63pGm
9a0YYjG8zDmCxvMwtCtu7stFt3f4mH7D92z00cb5zZ9mIxvMwsVt3dlotu7s
1iMbzMHdtsTburPGCxvMwsVt3dnhf5tC03rWh3xoPdo03rNHRiGDGNGN5mFo
tu7stFt3dlotu7stFt3dlotveZFg8RjczIsMEaHbRpvVYsbWIxvMwtFt3dlo
tu7stFt3dlotu7stFt3dlotu7s/NIMRjeZhaLbu7LRbd3ZaLbu7LRbd3ZYrb
u7LRbd3ZaLbu7LRbd3ZaO2jG8zDD40jTetaLRbfWZMHiMbzMLRbd3ZaLbu7L
Rbd3ZmDbbbH/Fo03rWi0K27uzxiMbzMPCMRjfNamhrEY3mYWi27uy8e2jTet
aLRbd3Z6xGN5mFotu7stFt3dlotu7s3iMbzMP79Gkab1rRaLbu7MR9yQPtCN
wGoCFJ83FUSA1pYX7Pr5jxjzXlGo9AHs44vXvSd1d3d3G+wwQcAcnnM7QYhD
uaaI4tBAUhBIfug3AEaw8ooH9fGHs/3eujoNBKkSTEMDEwSPSUoiKGAiQYQa
KKKKKKKIggIAkIElCEKKKKKChCSEoJgoJgoiD4Ah32wdJaMFEEsQvhP92DvM
HsDqgmGD5fxRHbNMKG1Iv08uj89RdreH6vlQco8qckAel7I0xT1MwBxQEwD3
Oh5NuGH0OSwPBHrhwIOsuwg7XIb9/laaQxQT19dh0rEgR5oxYrDGl4cix7Mi
Pjd2sffmHJCg5mDncY6QgigoSevYdfY2Pe470SkgZI+m/9/eQp8SmjbHj7mY
RiEpxPkXkCc50N/MBQSTTBySMBBUBAQK4BE+aXyyECfjH4diTDWlwg7IiIOP
vsEozOdhKCMnwn4/Trw9TvyaeCWJlqS9Zi/RB5b9p6/XM8AIXGD11tRP+IZa
YWJkBhz8j1QjbSxXN7Sd34EJwbi2Ro8t8ncgcQAyrAUBRFEFLMHBvznAGCVq
EZKEutiLEKUwNCpSlMow+q5Op01XBFD3hQaH1FkpkP0yaSaYkuKdB1dcOfnD
62lLBERHGifkkkMcgaWDr5aHR3xiczR6j9WCemTx9nFVqfN0XCyXQq93Onxt
M0azdSqY6861et17Q7giBnI+WZUtDx3hPB04RHpZooK+Yzseh3NczELLEhA0
RIHh1wJGJMYsAPuHnLUIwOyPu+OCxaDAzQCIjDIOTR9/8X3/jIqLNEVf8nwL
7fq+2KKKG9DTgyBhzYKBywgTb8wQIyzolJ2gbvAYqPh7WkvgdtKkwkid+7rQ
r56x4Bpj3r5Ek5T7Uf1f+32zEePh2W7P6sAiLzUdWYOz8bQ3EUwKJurHmFKZ
L5NttvTNu+kEEbpnNb65zrozcWnTLa2n05tzGudR7ludalU0+dUXcl5XVTK6
6b061rWt2cOTWD3zq31e1rNje5XHGR9Mxyr3fU63euRZyiirrjdVYQ6NUC0g
2I0hgbNoHQZOSRA7b0oB2UA2oBigHCgG1AOVAOygEoB2UA6SANojV6he97vd
w3uDZp7fYB6aXkEL2oHQx0qd89eHRXXpnq4785W5B3rzbvl7rj3vfKrfq6OR
7yDMGbLGaMZo25ceur6vgtisTFYtCwUBdC2jQuS31ZZebqt8zTfVxvWdLE10
otKCZ0tp5U5XTN7y99SW7c30rVK10uLpc0moni6rl7q9dcNcyc3yTc0+qq3t
iKSKSKSKSNpHSR0kUkcrrovfCc60oUuc3l6exGJFJHBIiRiRaRoSNJGjXN7k
lPM2cb3vqt71Tmt0+rmq1mssGGkdUyFmB0uGjhw6DZwlb3xmjZZR0MwNFkOH
RsoMKOimWVh1zdXea11vU6LOGq66Je6tJpYKJWl1fMxvOavCnvpttvUjbbbb
G8223XXW811ze+UVvW4ayTTl8zmGyUayucl5MOg5rLu6o276y86vUqanWijR
hsosss0XvCUR0QOijhs2YZhet8d5qc5x1nHodQZOs66vHfQaBh0ug0FPrkVb
3reZveWY96q+dbx1mub1vrN9b3mC0GImjqjKY7MNlFnRZws2WdAyg4Q5hfT1
1hyXvhnL6fN9XXWnzlvdXTxzOXetFddXlWPV1p66qso3Q271nWtklzo5u93w
W0aQU+nrNY7zmbs065uiprfWru75Osp1XOcuqbdX0qNRm6HSpZxPE7nHpjyU
760dVvL3euurNLrhvZoOiyBDQtbgQBpKcOuXvraRANJDLSL3x1nOuSW83Te9
QNbuicizrl2b1DdRuefBzWakrxZ2+d33m9+L5nRNHXT5XOuVVvrpmuua61nX
WdZ0Peuuq66fXXOtVrK8eH5ELezpy6HZMeptSVo320p9TZ3Qfjh4YYTBDWDh
z370GePgkugjFUKVQsPE58fF55vfByfphZ6UyoColQoUPruE2IGxYyc7VqJ6
xtFvEsinyQaLjSAjfSGLnUgmhCWuhSajZtBP3wluIJmKDyw7xpImP4sjx2ey
R3J4ARbibNDR6KW1c4Ux6xVjmkSGGWI22CaRI4g1YbaXCM6XdHl1SxOxZmUW
WOFqGlnaVRJINwRpny5SiKBSQ1vUwa1wwu60LN5sYVrT/KOaRK6MAxgM9cDW
cpgtFZLK0G6QKnutFfrN3j/lnayxSz0nutV1Vr2KRGuGPGxigzyzlZqudX2b
7aepjIefTz2/xyv5ZVUzp8t17XXOUZd6ylDrsXn/EBcg3NXSExghSB8/SvJF
f13/ZjxKrdXmPVpFOksZKFy77yKVKODpUmZkKEVR6G4Z2i2Gie+lEKuTzPFL
o1dkaaQ2JpnPPz74CV9UHmgkEawqPR/4g/82Y0frvyNiwXQ1gDDY2744j3ev
pj2ojrkc+mVdKKHlHpvM7pKwRFad9s0mXcAIA2mRjykMoM5ROVpPo1u71r9F
06L/BypZ8XbKf5Sdmr9eN+Px80WrD1ldPPDjh5kfHwr153kv1k1V0XVVPlVr
WSq+e96DkM2c5XK4bLvi1/hWYTqavk7/f/Nrm8rrZ3X7cNZbhuvJXjPPX+4e
VZ7XzHYs+IX3rOsWJFEWw+fWFjA8MI2jGuqoZTIEnj62UFtNvTcGzVEfTnuy
STBj13T84UVs0XrzNfPtu6HrfjZXRDWrZCU2l3XGd6iGtGq8frh4eJ5uqckh
25Tr2xVpwK7b0Xt48njWVmuFNxtcu+P2K69zfhldwc9IKP92ov2PXrQU5TyU
ZN5pqp84oUtsmyWVWh+zHSRaN6unT+j35DEH6KUpm2NkbdAxKDRJDL+SwtwH
mQ0Ufgj1w6LiD6euZhWutJijwa9tHtTYVqCOlua1/dKQMLmr/fKxBiDhwSp9
PrAofyMApIQDX+BnQ6FJ+C14NsUhUNoxwh685cm+RzSlPAYrCOeTtQy4Rt0T
yJjnCEsmBkw2samgsStr/MtaatOLwV8x5yDuTGGZyJ37s6mSNQA/IIKcCkOg
PxgwApcqbuFDFmbSPJjGSUo3IXYcvbyoTB7JrxWdZLRjLHMu08bUJCYik8KE
cnWXZ9HLC3p7saPPc0/XVVpvTF58Vo5krCrbLr1fmuzVtje5NNee540VHT0/
O+edafJOZdGXns/Hvnu9mM+nZDgL2pkCOQPe2Nc49NyBmPG2YxYjwZDhl3Rn
ue83jZyWbgagg4M5aqOsMXJg2c2qVmIpqpfLGyVevOX3umZ9c3yef8g/hAcP
1/wCkIR0F+3zAwKiB2QQoDBg0f/rwsuDEaMq0YAHnpu6G6C9rM8UY0kCQvdt
vDlBiEzCqfKO+HHEwOsYKTUVgBGlzOpL7Wjjwsh4s2FmDGf1B8pRZ5PJCy0M
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
1SZzn3Hv0ZoO1A67HfV21XiZREEgd19GxtxqHfkXwb7cVkOuhmXRNYMy9Bnx
b0Gn6emFSMaGxtsTDuqcdUKjIG4gWveqZmO3ZaozjG1zPdjpXEdwNMDnHxHQ
jLgCWKP77z/QC/zuA440JFdh0QhHsAmUzfzTABG9Hw6hqSlBnKtbqTUa/7Ao
Nu+NjgqDNJL9fAdSNxq5zOivXRL0RIIsUH43WPooY5EzO0CpV4ZpAyg+0zmw
ARQtU9d6sqZlFlRtMHfGW5Y+3Aj12Y220eMlTzycEIRihCP1oQixc5C/tAX8
WKTQgRD+zhhiIgJH+0f+Qxe8++YZ/3sTPzEiJ+RET+749BBe8PSACeQG7zGz
AfiQC70JB5igBURSfN3tuKVrM2+H2Wt2YrBBic7cqjOCVRnBKTmYkFJJJqCo
F32DO5kq1Wq1WlcUUUVmbIdVR3O/4a42/W8Y9S6nEP8uvtSNb494icJy5X6l
vEvhsP5vHOaT3nrnSRsFpKmmmUMRDU1fMvk4z9r0r547mcqDrqvjTvlahi13
ONqyJf5dXft4UEUpqJi9eFA9J220Oya3BRI5iiQyk4TqgrYMS99WE6exbvYe
bpvcne9BePvsj9XxQpecykjKFrKNN3qlpFtIq608tq9aVFOKORKGXfG2H+r2
3rqo6FxC6aqbXVY8LdCiREjXLs1iopgQSxkoFFODIMXO7oxl6lFyLcjRkV7J
Zt604Ya0WWWNR5WMxIvC6oLJlRIohBwawZboZYkdOBhtkYNfAM5Qj3Y0xUMj
2yqnnhB3ByHdY3R71DA96Eary92SdXnvnfL7669BpIrxzEyV7UdspynJBjpU
jji635YSImluH7WSvs69c8q5aZ0f1c/vr22xzKHZjC3j7X40XTKh2mU76Rpv
lI3aop1XbyUeGl48d+xW8++WV41tYVyBgvOVuxcTuzuCZvkTA20s3F0isivX
uSNaXquCzhYo9/C8XsWk5UiutcRDilowN9ws+tBcca42r9XCvK7yds09AQFR
51yq9qY4PupG63fjOI4rx6XW3KvXPK0GVS2VN3Z0jhy4xyxrux011erm5jFa
KOFCOzPXLCOFsaWdpNeOZmN54nftmt98+7mVOivHt5rnnZRPEPa3Z7s3IT7O
cpK3Vefbqd+vRHcbbfmcqakkNunc679eOtTN29qbot+MLLsuw9crxirIT5eP
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
jiGyBojMNdKKpUIHXvzncDa4zmAcwOnh4PqTYHVgTxU3UE+IeMBhxsYJYYmM
T6BwhGe+hVWBsFRAhvKu4wXfvgtmliDQbJLRC1qjfhZ/6KhmBYWKUBlp9+d7
458bPG4zPn+GwM7bGP227LnU6zx2eN+Z11nbnZvRDrqGjDXiuK9EF2znRcw6
Hz3dHh9868YVisNa3E0SFHjnCfFLg214dJlJHqXzn8EoI+qGkURtNmtT+A9q
2MawiCCRNUU5rek1BeV+jM7Wuxwz13WDfWYUtqyw98byqqqqqq+2/Jaq1ARZ
VVdjPppz8qbiiiiihIi4q4wMsXKvl4CDDFG4ws4Y/ci4jDOCE0sgSYsfox5T
lLhtwRBFAZM0np+hTv2xt9i3gj6mEAmgBjYkRZNJK8/hp2+R+7x+gtH9Ru23
+s+Yv7WruaXvoLAVroIx/HpEeeXSom7ZCSGkqiBZrcI55HTfLOjAggzLxfln
yknDMA9NFTLe+p28saDZ9aGjLe1GkGAl9rSOTEUht4/fVH8WvvK4FqYRQ3Dy
eQXCTUdJ1AmAiCbqBR+f3pZqrS1SKbb/WDIA227fGb5MbYQBI5mHyLRPa2hi
tLsf0eEUV3YmMOFctcrQXVdAopbfOKYx9U3tUqsWtyGYm4qL6fvqIKFFunMx
PS2zvbr5Wj9b6MpQibv1mQiprr2SUdDbaVjEHHgXRj+In3Q0Nj85MqUyWhow
BX0DRwyw/QfEX2kUISEjdDqqlDkM60IqcZ9sUJa/ldeSUGJHbp4DAZxUhMxM
SMUxEuJ0S3PTIxXi4rgoiatTb5JvRj9X0xEN2uyifHJt+aUTDwqQn8OiN+1M
HrhveRkaVLdtrUU3VqJ3ixJazxd1cuO8xscFjmnnhJ3/LhXLdNovV4ROuqx7
1dN9CXyrMnw9du8rs96hWtTPD/Ll/HX83asPV6sh34zROKillmUPnOrR9mgO
Vle4cnvupY8xjsPQ2P+jhFR6NauxjNbr6+zndjho7rd999185njOl9ny5vVB
KO24X3884fPMH3M65OMwvF4rEDwmmmO00s9babA9/AlptXw5Og+XCcKGs8fL
2y9rBIA2R9oKT8eDN13VbG5172TOstl+9Y681R5uHju/JZfdG5NYewzM5X5t
eUmyl+L3VIakWFXxNqsIw1OdVbGkrFpYNzf5Ti/qF2gz6kp/pRH0Umn0/gz7
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
i7kinChIdocCkgA=

------------=_1583533109-4114-487
Content-Type: text/x-c; charset=us-ascii; name="NetUtility.info"
Content-Disposition: inline; filename="NetUtility.info"
Content-Transfer-Encoding: base64
Content-Length: 5596

UmVhZGluZyBzcGVjcyBmcm9tIC91c3IvbGliL2djYy1saWIvaTM4Ni1yZWRo
YXQtbGludXgvZWdjcy0yLjkxLjY2L3NwZWNzCmdjYyB2ZXJzaW9uIGVnY3Mt
Mi45MS42NiAxOTk5MDMxNC9MaW51eCAoZWdjcy0xLjEuMiByZWxlYXNlKQog
L3Vzci9saWIvZ2NjLWxpYi9pMzg2LXJlZGhhdC1saW51eC9lZ2NzLTIuOTEu
NjYvY3BwIC1sYW5nLWMrKyAtdiAtSS91c3IvaW5jbHVkZS9nKysgLUkvdXNy
L2xvY2FsL2luY2x1ZGUgLUkvdXNyL2xvY2FsL2luY2x1ZGUgLUkvdXNyL1gx
MVI2L2luY2x1ZGUgLUkvdXNyL1gxMVI2L2luY2x1ZGUgLUkvdXNyL2luY2x1
ZGUgLUlpbmNsdWRlIC1JL3Vzci9sb2NhbC9pbmNsdWRlIC1JL3Vzci9sb2Nh
bC9pbmNsdWRlL2J4IC1JL29wdC9pbmZvcm1peC9pbmNsL2NsaSAtSWluY2x1
ZGUtSU5GT1JNSVggLUkvdXNyL2xvY2FsL3NlbnRpbmVsIC1Jc3JjIC1JRVpS
UEMtTGludXggLUkvdXNyL2xvY2FsL25vYmxlbmV0L2luY2x1ZGUgLUkvdXNy
L2xvY2FsL2ZsZXhsbS9zb3VyY2VzL0xpbnV4L21hY2hpbmQgLXVuZGVmIC1E
X19HTlVDX189MiAtRF9fR05VR19fPTIgLURfX2NwbHVzcGx1cyAtRF9fR05V
Q19NSU5PUl9fPTkxIC1EX19FTEZfXyAtRHVuaXggLURpMzg2IC1EX19pMzg2
X18gLURsaW51eCAtRF9fRUxGX18gLURfX3VuaXhfXyAtRF9faTM4Nl9fIC1E
X19pMzg2X18gLURfX2xpbnV4X18gLURfX3VuaXggLURfX2kzODYgLURfX2xp
bnV4IC1Bc3lzdGVtKHBvc2l4KSAtRF9fRVhDRVBUSU9OUyAtQXN5c3RlbSh1
bml4KSAtQWNwdShpMzg2KSAtQW1hY2hpbmUoaTM4NikgLURpMzg2IC1EX19p
Mzg2IC1EX19pMzg2X18gLURfX3R1bmVfaTM4Nl9fIC1ETElOVVggLURpMzg2
IC1EQk9SS0VOX0JYIC1ESU5GT1JNSVggLURPREJDIC1ETUkgLURNQVhJU1lT
IC1VU0NDU19JRF9IX0ZJTEUgc3JjL05ldFV0aWxpdHkuY3BwIE5ldFV0aWxp
dHkuaWkKR05VIENQUCB2ZXJzaW9uIGVnY3MtMi45MS42NiAxOTk5MDMxNC9M
aW51eCAoZWdjcy0xLjEuMiByZWxlYXNlKSAoaTM4NiBMaW51eC9FTEYpCiNp
bmNsdWRlICIuLi4iIHNlYXJjaCBzdGFydHMgaGVyZToKI2luY2x1ZGUgPC4u
Lj4gc2VhcmNoIHN0YXJ0cyBoZXJlOgogL3Vzci9sb2NhbC9pbmNsdWRlCiAv
dXNyL1gxMVI2L2luY2x1ZGUKIC91c3IvaW5jbHVkZQogaW5jbHVkZQogL3Vz
ci9sb2NhbC9pbmNsdWRlCiAvdXNyL2xvY2FsL2luY2x1ZGUvYngKIC9vcHQv
aW5mb3JtaXgvaW5jbC9jbGkKIGluY2x1ZGUtSU5GT1JNSVgKIHNyYwogRVpS
UEMtTGludXgKIC91c3IvbG9jYWwvbm9ibGVuZXQvaW5jbHVkZQogL3Vzci9s
b2NhbC9mbGV4bG0vc291cmNlcy9MaW51eC9tYWNoaW5kCiAvdXNyL2luY2x1
ZGUvZysrLTIKIC91c3IvbG9jYWwvaW5jbHVkZQogL3Vzci9pMzg2LXJlZGhh
dC1saW51eC9pbmNsdWRlCiAvdXNyL2xpYi9nY2MtbGliL2kzODYtcmVkaGF0
LWxpbnV4L2VnY3MtMi45MS42Ni9pbmNsdWRlCiAvdXNyL2luY2x1ZGUKRW5k
IG9mIHNlYXJjaCBsaXN0LgogL3Vzci9saWIvZ2NjLWxpYi9pMzg2LXJlZGhh
dC1saW51eC9lZ2NzLTIuOTEuNjYvY2MxcGx1cyBOZXRVdGlsaXR5LmlpIC1x
dWlldCAtZHVtcGJhc2UgTmV0VXRpbGl0eS5jYyAtdmVyc2lvbiAtbyBOZXRV
dGlsaXR5LnMKR05VIEMrKyB2ZXJzaW9uIGVnY3MtMi45MS42NiAxOTk5MDMx
NC9MaW51eCAoZWdjcy0xLjEuMiByZWxlYXNlKSAoaTM4Ni1yZWRoYXQtbGlu
dXgpIGNvbXBpbGVkIGJ5IEdOVSBDIHZlcnNpb24gZWdjcy0yLjkxLjY2IDE5
OTkwMzE0L0xpbnV4IChlZ2NzLTEuMS4yIHJlbGVhc2UpLgpJbiBmaWxlIGlu
Y2x1ZGVkIGZyb20gL3Vzci9pbmNsdWRlL2crKy0yL2ZzdHJlYW0uaDozMCwK
ICAgICAgICAgICAgICAgICBmcm9tIC91c3IvbG9jYWwvaW5jbHVkZS9uaWgv
T2JqZWN0Lmg6MTM4LAogICAgICAgICAgICAgICAgIGZyb20gaW5jbHVkZS9D
b29yZC5oOjMxLAogICAgICAgICAgICAgICAgIGZyb20gaW5jbHVkZS9ncmMu
aDo1OCwKICAgICAgICAgICAgICAgICBmcm9tIHNyYy9OZXRVdGlsaXR5LmNw
cDoxNDQ6Ci91c3IvaW5jbHVkZS9nKystMi9pb3N0cmVhbS5oOjk3OiBgb3N0
cmVhbTo6b3BlcmF0b3IgPDwoaW50KScgaXMgYWxyZWFkeSBkZWZpbmVkIGlu
IGNsYXNzIG9zdHJlYW0KL3Vzci9pbmNsdWRlL2crKy0yL2lvc3RyZWFtLmg6
MjE2OiBgaXN0cmVhbTo6b3BlcmF0b3IgPj4oaW50ICYpJyBpcyBhbHJlYWR5
IGRlZmluZWQgaW4gdGhlIGNsYXNzIGlzdHJlYW0KSW4gZmlsZSBpbmNsdWRl
ZCBmcm9tIGluY2x1ZGUvQ29vcmQuaDozMSwKICAgICAgICAgICAgICAgICBm
cm9tIGluY2x1ZGUvZ3JjLmg6NTgsCiAgICAgICAgICAgICAgICAgZnJvbSBz
cmMvTmV0VXRpbGl0eS5jcHA6MTQ0OgovdXNyL2xvY2FsL2luY2x1ZGUvbmlo
L09iamVjdC5oOjE2NTogYWJzdHJhY3QgZGVjbGFyYXRvciB1c2VkIGFzIGRl
Y2xhcmF0aW9uCkluIGZpbGUgaW5jbHVkZWQgZnJvbSBzcmMvTmV0VXRpbGl0
eS5jcHA6MTYxOgppbmNsdWRlL0NvbmZpZ0V2YWwuaDo5ODogd2FybmluZzog
YGNsYXNzIENvbmZpZ0V2YWx1YXRvcicgb25seSBkZWZpbmVzIGEgcHJpdmF0
ZSBkZXN0cnVjdG9yIGFuZCBoYXMgbm8gZnJpZW5kcwpJbiBmaWxlIGluY2x1
ZGVkIGZyb20gc3JjL05ldFV0aWxpdHkuY3BwOjIxMToKaW5jbHVkZS9Db21w
b25lbnRFZGl0b3IuaDo4MDogd2FybmluZzogYGNsYXNzIENvbXBvbmVudEVk
aXRvcicgb25seSBkZWZpbmVzIGEgcHJpdmF0ZSBkZXN0cnVjdG9yIGFuZCBo
YXMgbm8gZnJpZW5kcwpJbiBmaWxlIGluY2x1ZGVkIGZyb20gc3JjL05ldFV0
aWxpdHkuY3BwOjIxOToKaW5jbHVkZS9ET1V0aWxpdHkuaDo3NzY6IHdhcm5p
bmc6IGBjbGFzcyBET1V0aWxpdHknIG9ubHkgZGVmaW5lcyBhIHByaXZhdGUg
ZGVzdHJ1Y3RvciBhbmQgaGFzIG5vIGZyaWVuZHMKSW4gZmlsZSBpbmNsdWRl
ZCBmcm9tIHNyYy9OZXRVdGlsaXR5LmNwcDoyMjA6CmluY2x1ZGUvTmV0VXRp
bGl0eS5oOjY3Njogd2FybmluZzogYGNsYXNzIE5ldFV0aWxpdHknIG9ubHkg
ZGVmaW5lcyBhIHByaXZhdGUgZGVzdHJ1Y3RvciBhbmQgaGFzIG5vIGZyaWVu
ZHMKc3JjL05ldFV0aWxpdHkuY3BwOiBJbiBmdW5jdGlvbiBgc3RhdGljIGlu
dCBOZXRVdGlsaXR5OjphZGRSZWZlcmVuY2VkQ29tcHMoY2xhc3MgTmloT3Jk
ZXJlZENsdG4gJiknOgpzcmMvTmV0VXRpbGl0eS5jcHA6NzM4OiB3YXJuaW5n
OiBuYW1lIGxvb2t1cCBvZiBgaScgY2hhbmdlZCBmb3IgbmV3IEFOU0kgYGZv
cicgc2NvcGluZwpzcmMvTmV0VXRpbGl0eS5jcHA6NzMyOiB3YXJuaW5nOiAg
IHVzaW5nIG9ic29sZXRlIGJpbmRpbmcgYXQgYGknCnNyYy9OZXRVdGlsaXR5
LmNwcDogSW4gZnVuY3Rpb24gYHN0YXRpYyBpbnQgTmV0VXRpbGl0eTo6Y2Fs
Y3VsYXRlSWRlYWxUYXBWYWx1ZShjbGFzcyBUYXAgKiwgZG91YmxlICYpJzoK
c3JjL05ldFV0aWxpdHkuY3BwOjIzNDY6IG5vIG1hdGNoaW5nIGZ1bmN0aW9u
IGZvciBjYWxsIHRvIGBUYXA6OnRlbXBCdXJpZWQgKCknCnNyYy9OZXRVdGls
aXR5LmNwcDoyMzQ3OiBubyBtYXRjaGluZyBmdW5jdGlvbiBmb3IgY2FsbCB0
byBgVGFwOjpkZmx0RHJwVHlwZSAoKScKc3JjL05ldFV0aWxpdHkuY3BwOjIz
NDg6IG5vIG1hdGNoaW5nIGZ1bmN0aW9uIGZvciBjYWxsIHRvIGBUYXA6OnR5
cERycExlbiAoKScKc3JjL05ldFV0aWxpdHkuY3BwOjIzNDk6IG5vIG1hdGNo
aW5nIGZ1bmN0aW9uIGZvciBjYWxsIHRvIGBUYXA6Om1pblN1Ykx2bCAoKScK
c3JjL05ldFV0aWxpdHkuY3BwOjIzNjA6IG5vIG1hdGNoaW5nIGZ1bmN0aW9u
IGZvciBjYWxsIHRvIGBUYXA6Omxvd2VyRnJlcSAoKScKc3JjL05ldFV0aWxp
dHkuY3BwOjIzNjQ6IG5vIG1hdGNoaW5nIGZ1bmN0aW9uIGZvciBjYWxsIHRv
IGBUYXA6OnVwcGVyRnJlcSAoKScKc3JjL05ldFV0aWxpdHkuY3BwOjIzODA6
IG5vIG1hdGNoaW5nIGZ1bmN0aW9uIGZvciBjYWxsIHRvIGBUYXA6OnRlbXBB
ZXJpYWwgKCknCnNyYy9OZXRVdGlsaXR5LmNwcDoyMzgyOiBubyBtYXRjaGlu
ZyBmdW5jdGlvbiBmb3IgY2FsbCB0byBgVGFwOjp0ZW1wQnVyaWVkICgpJwpz
cmMvTmV0VXRpbGl0eS5jcHA6MjQwNTogbm8gbWF0Y2hpbmcgZnVuY3Rpb24g
Zm9yIGNhbGwgdG8gYFRhcDo6dGVtcEJ1cmllZCAoKScK

------------=_1583533109-4114-487--
>From tprince@computer.org Mon Jun 26 22:04:00 2000
From: "Tim Prince" <tprince@computer.org>
To: "Billinghurst, David \(CRTS\)" <David.Billinghurst@riotinto.com.au>, <gcc-bugs@gcc.gnu.org>
Subject: Re: egcs-20000626 bootstrap failure on i686-pc-cygwin
Date: Mon, 26 Jun 2000 22:04:00 -0000
Message-id: <001701bfdff5$7f8298b0$0100000a@TIMYX18EWDT6RQ>
References: <A9E96A79C068D211A6A90000C07BDF0D4D4DC8@crtsmail.crts.techaust.riotinto.com.au>
X-SW-Source: 2000-06/msg00645.html
Content-length: 1984

Same problem here.  #define macro definition somehow  getting clobbered
before use

Tim Prince
----- Original Message -----
From: "Billinghurst, David (CRTS)" <David.Billinghurst@riotinto.com.au>
To: <gcc-bugs@gcc.gnu.org>
Sent: Monday, June 26, 2000 8:23 PM
Subject: egcs-20000626 bootstrap failure on i686-pc-cygwin


> Bootstrap of current egcs-20000626 snapshot fails on i686-pc-cygwin
(NT SP5)
> with
>
> gcc  -DIN_GCC    -g -O2  -DHAVE_CONFIG_H  -o cc1.exe diagnostic.o
toplev.o
> version.o tree.o print-tree.o stor-layout.o fold-const.o function.o
stmt.o
> except.o expr.o calls.o expmed.o explow.o optabs.o real.o builtins.o
intl.o
> varasm.o rtl.o print-rtl.o rtlanal.o emit-rtl.o genrtl.o dbxout.o
sdbout.o
> dwarfout.o dwarf2out.o xcoffout.o bitmap.o alias.o gcse.o integrate.o
jump.o
> cse.o loop.o unroll.o flow.o combine.o varray.o regclass.o regmove.o
> local-alloc.o global.o reload.o reload1.o caller-save.o insn-peep.o
reorg.o
> haifa-sched.o final.o recog.o reg-stack.o regrename.o insn-opinit.o
> insn-recog.o insn-extract.o insn-output.o insn-emit.o lcm.o profile.o
> insn-attrtab.o i386.o winnt.o convert.o mbchar.o splay-tree.o graph.o
> sbitmap.o resource.o hash.o predict.o lists.o ggc-common.o ggc-page.o
> simplify-rtx.o ssa.o bb-reorder.o sibcall.o conflict.o timevar.o
ifcvt.o
> c-parse.o c-lang.o c-lex.o c-pragma.o c-decl.o c-typeck.o c-convert.o
> c-aux-info.o c-common.o c-iterate.o  obstack.o   ./intl/libintl.a
> -ladvapi32 ../libiberty/libiberty.a
> dwarf2out.o: In function `output_loc_operands':
> /usr/local/src/egcs-20000626/gcc/dwarf2out.c:2607: undefined reference
to
> `ASM_OUTPUT_DWARF_DATA2'
> /usr/local/src/egcs-20000626/gcc/dwarf2out.c:2638: undefined reference
to
> `ASM_OUTPUT_DWARF_DATA2'
>
> +++++++++++++++++++++++++++++++++++++++++
> (Mr) David Billinghurst
> Comalco Research Centre
> PO Box 316, Thomastown, Vic, Australia, 3074
> Phone: +61 3 9469 0642
> FAX: +61 3 9462 2700
> Email: David.Billinghurst@riotinto.com.au
>
>
>


^ 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

* Re: Bug Report
       [not found] ` <01c401bfb069$e3a1a720$0100000a@TIMYX18EWDT6RQ>
@ 2000-04-27 13:08   ` Martin v. Loewis
  0 siblings, 0 replies; 343+ messages in thread
From: Martin v. Loewis @ 2000-04-27 13:08 UTC (permalink / raw)
  To: tprince; +Cc: ydi1, gcc-bugs, bug-gcc

> I suppose he's assuring us that the bug should be gone when
> gcc-3.0 comes out.  You could try the development snapshots, but
> you are likely to find too many other bugs.

Exactly. Since the release is still some time ahead, there is a chance
that this code, or any other, breaks between now and the time the gcc
3 release branch is created. At that time, it would be helpful if
those people that were told that bugs have been fixed, retest to
reconfirm that the bug indeed is fixed in gcc 3. That, of course, is
many months ahead.

Regards,
Martin


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

* Re: Bug Report
       [not found] <Pine.GSO.4.10.10004270914490.7403-100000@icarus.cc.uic.edu>
@ 2000-04-27 13:07 ` Martin v. Loewis
       [not found] ` <01c401bfb069$e3a1a720$0100000a@TIMYX18EWDT6RQ>
  1 sibling, 0 replies; 343+ messages in thread
From: Martin v. Loewis @ 2000-04-27 13:07 UTC (permalink / raw)
  To: ydi1; +Cc: gcc-bugs, bug-gcc

> Thank you, where can I download this? http://gcc.gnu.org only has 2.95.2.

You can download snapshots from the ftp server, and the source du jour
via CVS.

> And is this experimental version safe?

If you mean "is it reliable", then no, it isn't. It may refuse to
compile your code, generate wrong code, or behave strangly in other
ways. It should not be applied to production use, only for testing gcc
itself.

Regards,
Martin


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

* 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

* Re: BUG REPORT
       [not found] <38FC8062.41C6@isr.isr.ist.utl.pt>
@ 2000-04-18 13:48 ` Martin v. Loewis
  0 siblings, 0 replies; 343+ messages in thread
From: Martin v. Loewis @ 2000-04-18 13:48 UTC (permalink / raw)
  To: moreira; +Cc: gcc-bugs

> The problem is that I forgot to include the library <deque> in my
> main file, resulting in the compiler sending an internal error
> insted of recognizing that the definition of the class deque is
> missing.

Thanks for your bug report. gcc-2.95.2 says

In file included from teste.cc:4:
class_history.h: At top level:
class_history.h:24: syntax error before `;'
class_history.h:25: syntax error before `::'

so the bug has been fixed.

Regards,
Martin
>From martin@loewis.home.cs.tu-berlin.de Tue Apr 18 14:01:00 2000
From: "Martin v. Loewis" <martin@loewis.home.cs.tu-berlin.de>
To: eventzur@techunix.technion.ac.il
Cc: gcc-bugs@gcc.gnu.org
Subject: Re: configure problem
Date: Tue, 18 Apr 2000 14:01:00 -0000
Message-id: <200004182052.WAA13962@loewis.home.cs.tu-berlin.de>
References: <38FC7C54.16DC7F4D@tx.technion.ac.il>
X-SW-Source: 2000-04/msg00509.html
Content-length: 679

> While I was trying to configure gcc-g77-2.95.2 in my PC runs on LINUX
> RedHat 6.1 I get the following error message:
> 
> configure: error: can not find install-sh or install.sh in
> /gcc-2.95.2/libf2c/..
> 
> I will be grateful if you can guide me how to solve this problem.

Please let us know where exactly you got that "gcc-g77-2.95.2" from,
and what exactly you did with it (like exact steps to unpack it, etc.)

My guess is that you only got the Fortan 77 compiler, and forgot to
unpack the C compiler, which is a prerequisite.

In any case, please don't use gcc-bugs unless you want to report a
bug. Use gcc-help for help with installing gcc, thanks.

Regards,
Martin


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

* Re: bug report
  2000-04-12 17:11 bug report Andrew Bordner
@ 2000-04-13  1:00 ` Martin v. Loewis
  0 siblings, 0 replies; 343+ messages in thread
From: Martin v. Loewis @ 2000-04-13  1:00 UTC (permalink / raw)
  To: bordner_aj; +Cc: bug-gcc

>   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.

Thanks for your bug report. There is a good chance that the bug has
been fixed in gcc-2.95.2, so I recommend to upgrade.

Regards,
Martin
>From NeilB@earthling.net Thu Apr 13 03:27:00 2000
From: Neil Booth <NeilB@earthling.net>
To: Iggy Veresov <iggy@homepage.ru>
Cc: gcc-bugs@gcc.gnu.org
Subject: Re: Dynamic stack allocation bug, or am I doing something wrong?
Date: Thu, 13 Apr 2000 03:27:00 -0000
Message-id: <E12fgpH-0006zU-00@monkey.rosenet.ne.jp>
References: <38F4BFAD.6D2383FF@homepage.ru> <200004122138.XAA02787@loewis.home.cs.tu-berlin.de> <38F4FDF2.91ED519F@homepage.ru>
X-SW-Source: 2000-04/msg00370.html
Content-length: 708

Iggy Veresov wrote:-

> # ulimit -a
> core file size (blocks)  unlimited
> data seg size (kbytes)   unlimited
> file size (blocks)       unlimited
> max memory size (kbytes) unlimited
> stack size (kbytes)      unlimited
> cpu time (seconds)       unlimited
> max user processes       256
> pipe size (512 bytes)    8
> open files               1024
> virtual memory (kbytes)  4194302  
> 
> Btw, such effect occurs if the size of the array is bigger than 2M.
> It looks like some kind of limitation but I just can't pin point where
> it is..

Well, it looks to me like you have unlimited stack, but only 4M of
virtual memory, of which stack is a part.  So you do have an upper
limit on stack space.

Neil.


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

* 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, 0 replies; 343+ messages in thread
From: Giedrius @ 2000-04-01 12:12 UTC (permalink / raw)
  To: egcs-bugs

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

 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

Sory for previous mail. Forgot attach attachment.

[-- Attachment #2: zod.tgz --]
[-- Type: application/x-gzip, Size: 1108 bytes --]

^ 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

* Re: Bug Report...
       [not found] <000301bf77e3$7abc3720$f6fa10ac@ftt.net>
@ 2000-02-15 10:55 ` Alexandre Oliva
  0 siblings, 0 replies; 343+ messages in thread
From: Alexandre Oliva @ 2000-02-15 10:55 UTC (permalink / raw)
  To: David Starkman; +Cc: gcc-bugs

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

On Feb 15, 2000, "David Starkman" <dstarkman@ftt.net> wrote:

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

You didn't, did you? :-)

We'd usually need the preprocessed code to track the bug.
Fortunately, this bug is well-known, and is fixed in the development
sources.  The current work-around, assuming you don't want to use a
development snapshot of GCC, is to compile without -O2 or without
-DNDEBUG.

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

* Re: Bug Report...
       [not found] <Pine.SGI.4.05.10002101317370.26951065-101000@jhunix.hcf.jhu.edu>
@ 2000-02-11  0:32 ` Martin v. Loewis
  0 siblings, 0 replies; 343+ messages in thread
From: Martin v. Loewis @ 2000-02-11  0:32 UTC (permalink / raw)
  To: slam; +Cc: bug-gcc

> StreamTokenizer.h:11: Internal compiler error 980711.

Thanks for your bug report. gcc-2.95.2 reports

StreamTokenizer.h:11: ANSI C++ forbids declaration `istreambuf_iterator' with no type
StreamTokenizer.h:11: template-id `istreambuf_iterator<char>' used as a declarator
StreamTokenizer.h:11: parse error before `;'

instead of crashing, so it appears the bug has been fixed.

Regards,
Martin
>From nathan@acm.org Fri Feb 11 01:13:00 2000
From: Nathan Sidwell <nathan@acm.org>
To: Matthew Seidl <seidl@vex.cs.colorado.edu>
Cc: gcc-bugs@gcc.gnu.org
Subject: Re: Bug overriding global delete operator
Date: Fri, 11 Feb 2000 01:13:00 -0000
Message-id: <38A3D204.B1419932@acm.org>
References: <200002101716.KAA24207@vex.cs.colorado.edu>
X-SW-Source: 2000-02/msg00300.html
Content-length: 546

Matthew Seidl wrote:

> For the new operators it correctly calls the system ::operator new,
> but for delete it calls free, not ::operator delete.  Therefor, with
> the below program, only the printf in the new operator is run.
This has just been fixed, not 7 days ago, in the CVS tree. The next
release will correct it.

nathan
-- 
Dr Nathan Sidwell :: Computer Science Department :: Bristol University
Never hand someone a gun unless you are sure where they will point it
nathan@acm.org  http://www.cs.bris.ac.uk/~nathan/  nathan@cs.bris.ac.uk
>From law@cygnus.com Fri Feb 11 02:01:00 2000
From: Jeffrey A Law <law@cygnus.com>
To: RDBrown@mira.net, RodneyBrown@pmsc.com
Cc: gcc-bugs@gcc.gnu.org
Subject: Re: 20000207 trigraph warning within comment 
Date: Fri, 11 Feb 2000 02:01:00 -0000
Message-id: <12477.950262890@upchuck>
References: <200002092202.JAA00568@ppp197.dyn136.pacific.net.au>
X-SW-Source: 2000-02/msg00301.html
Content-length: 972

  In message < 200002092202.JAA00568@ppp197.dyn136.pacific.net.au >you write:
  > Starting in the 0131 snapshot hppa2.0-hp-hpux10.20 builds have been giving
  > trigraph warnings for gcc/config/pa/pa.h for /???/ within a comment.
  > Should we warn for trigraphs in a comment at all?
  > I assume this is new ccplib stuff. The dumb patch below would probably get
  > rid of the warnings.
  > 
  > Number of warnings per file:
  >  126 ../../egcs-20000207/gcc/config/pa/pa.h
  >  106 ../../../egcs-20000207/gcc/config/pa/pa.h
  >  ..
  > 
  > Number of warning types:
  >  ..
  >  232 trigraph ??/ ignored
  > 
  > _udivdi3
  > In file included from tm.h:7,
  >                  from ../../egcs-20000207/gcc/config/pa/xm-pahpux.h:47,
  >                  from tconfig.h:6,
  >                  from ../../egcs-20000207/gcc/libgcc2.c:34:
  > ../../egcs-20000207/gcc/config/pa/pa.h:432:24: warning: trigraph ??/ ignore
  > d
Thanks. I fixed this one and a few others.

jeff


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

* 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

* Re: Bug report
       [not found] <00012423074302.00593@wintermute.darkstar.org>
@ 2000-01-24 15:07 ` Martin v. Loewis
  0 siblings, 0 replies; 343+ messages in thread
From: Martin v. Loewis @ 2000-01-24 15:07 UTC (permalink / raw)
  To: r.gasch; +Cc: gcc-bugs

> I'm using gcc-2.95.2 on Intel Linux (Mandrake 6.1) and seem to have
> run into a bug which is reproducable by compiling the attached file
> with "g++ -c t.cc" .

Thanks for your bug report. I fail to see the bug, please explain in
detail why you think the compiler is misbehaving.

When I compile your code with gcc 2.95.2, I get the error message

/usr/local/include/sigc++/object_slot.h: In function `static struct SigC::SlotData * SigC::ObjectSlot1_<void,basic_string<char,string_char_traits<char>,__default_alloc_template<true,0> >,TFWindowMain>::create(TFWindowMain *, void (TFWindowMain::*)(basic_string<char,string_char_traits<char>,__default_alloc_template<true,0> >))':
/usr/local/include/sigc++/object_slot.h:218:   instantiated from `SigC::slot<void, basic_string<char,string_char_traits<char>,__default_alloc_template<true,0> >, TFWindowMain, TFWindowMain>(TFWindowMain *const &, void (TFWindowMain::*)(basic_string<char,string_char_traits<char>,__default_alloc_template<true,0> >))'
TFWindowMain.cc:161:   instantiated from here
/usr/local/include/sigc++/object_slot.h:164: no matching function for call to `TFWindowMain::register_data (SigC::ScopeNode *)'

As far as I can tell, the compiler is right: This is an error.
In line 164 of object_slot.h, I see

      obj->register_data(tmp->receiver());

where obj is of the Obj, which is a template parameter, which gets
replaced with TFWindowMain. AFAICT, TFWindowMain does not have a
method register_data; neither does its only base class (TFWindowBase),
which also has no further base classes.

I don't understand the comment you got from the mailing list: Are you
sure you were asked to file a *gcc* bug report?

Regards,
Martin
>From fwunderlich@csi.com Mon Jan 24 15:38:00 2000
From: Florian Wunderlich <fwunderlich@csi.com>
To: gcc-bugs@gcc.gnu.org, Armin Fuerst <fuerst@informatik.tu-muenchen.de>
Subject: Bug: call of virtual method in virtual base class implemented in derived gets wrong this
Date: Mon, 24 Jan 2000 15:38:00 -0000
Message-id: <388CE1CF.ABAF1B8D@hq.factor3.com>
X-SW-Source: 2000-01/msg00640.html
Content-length: 2101

Hello all,

maybe this program rings a bell for someone who knows about the VMT
calculations:

-----


#include <stdio.h>


class V
{
public:
  virtual ~V() {}
  
  
  virtual unsigned pureInV() = 0;
};


class B : virtual public V
{
public:
  void checkV()
  {
    printf ("%x\n", pureInV());
  }
};


class C : public B
{
public:
  C() : x1(0x1234)
  {
    checkV();
  }
    
    
  unsigned pureInV()    // can also be virtual
  {
    return x1;
  }

  
  unsigned x1;
};


class D : public C
{
public:
  unsigned x;
};



int main(int argc, char **argv)
{
  C c;
  D d;
  d.checkV();
  return 0;
}



---------------


As is quite obvious, this should output
1234
1234
1234

But I get
1234
804a4f8
1234


The displacement of this (the pointer to the current class, that is) is
equivalent to the amount of data in D. Obviously this only happens
before the constructor returns, which sounds a bit like an ill-formed
program, but I checked with the ARM and [class.cdtor].3 explicitly
allows a construct like this.

BTW, pureInV can also have an implementation and does not need to be
pure.

I believe this bug should have a *very* obvious cause so I first wanted
to check with you if this is maybe so obvious that it can immediately be
fixed.

Is gcc-bugs a mailing list? Can I subscribe to know wether you are
fixing the bug? None of the FAQs, info files, or html pages on
gcc.gnu.org said more than just `the mailing list'. Maybe you could
update me somehow so that if you don't fix it, I can have a try.


---------- most probably unimportant bug report data follows
--------------


main:~/temp$ g++ -v
Reading specs from /opt/gcc/lib/gcc-lib/i586-linux/2.96/specs
gcc version 2.96 20000117 (experimental)
main:~/temp$ g++ -o proof -Wall proof.cpp

(exactly the same as with gcc-2.95.2, same bug, same commands)

main:~$ uname -a
Linux main 2.2.13 #2 Tue Nov 9 21:08:20 CET 1999 i586 unknown

As the bug also appears without stdio.h, I don't think you really want
preprocessor output.

I configured with `i586-linux --prefix=/opt/gcc --with-gnu-as
--with-gnu-ld --enable-threads --enable-shared'
>From amehrotr@mail.icims.csl.uiuc.edu Mon Jan 24 16:23:00 2000
From: Amit Mehrotra <amehrotr@mail.icims.csl.uiuc.edu>
To: gcc-bugs@gcc.gnu.org
Subject: function signature different in .o file!
Date: Mon, 24 Jan 2000 16:23:00 -0000
Message-id: <388CEEF6.1F969723@uivlsi.csl.uiuc.edu>
X-SW-Source: 2000-01/msg00641.html
Content-length: 2146

I think this is a bug in g++. I have a function called
setCurrentControlledSourceControllingBranchCurrent ( /* some definition
*/)
I do a forward declaration of that, use it and later define it (all in
the same .cc file). The file compiles without an error but at link time,
ld says that the function is undefined. I did an nm on the .o file and
grepped for this functions and I find the signatures of the two
instances of this functions are different. Here are two signatures:

If the signatures of the definition and the point of use were indeed
different (they are not in my .cc code), the .cc file should not have
compiled in the first place!
998:         U
setCurrentControlledSourceControllingBranchCurrent__FR7CircuitRCt8hash_map5Zt12basic_string3ZcZt18string_char_traits1ZcZt24__default_alloc_template2b1i0ZiZ25anotherStringHashFunctionZt8equal_to1Zt12basic_string3ZcZt18string_char_traits1ZcZt24__default_alloc_template2b1i0Zt9allocator1ZiRCt8hash_map5ZiZt6vector2Zt12basic_string3ZcZt18string_char_traits1ZcZt24__default_alloc_template2b1i0Zt9allocator1Zt12basic_string3ZcZt18string_char_traits1ZcZt24__default_alloc_template2b1i0Zt4hash1ZiZt8equal_to1ZiZt9allocator1Zt6vector2Zt12basic_string3ZcZt18string_char_traits1ZcZt24__default_alloc_template2b1i0Zt9allocator1Zt12basic_string3ZcZt18string_char_traits1ZcZt24__default_alloc_template2b1i0Rt6vector2Z5IndexZt9allocator1Z5Index

999:00033104 T
setCurrentControlledSourceControllingBranchCurrent__FR7CircuitRCt8hash_map5Zt12basic_string3ZcZt18string_char_traits1ZcZt24__default_alloc_template2b1i0ZiZ25anotherStringHashFunctionZt8equal_to1Zt12basic_string3ZcZt18string_char_traits1ZcZt24__default_alloc_template2b1i0Zt9allocator1ZiRt8hash_map5ZiZt6vector2Zt12basic_string3ZcZt18string_char_traits1ZcZt24__default_alloc_template2b1i0Zt9allocator1Zt12basic_string3ZcZt18string_char_traits1ZcZt24__default_alloc_template2b1i0Zt4hash1ZiZt8equal_to1ZiZt9allocator1Zt6vector2Zt12basic_string3ZcZt18string_char_traits1ZcZt24__default_alloc_template2b1i0Zt9allocator1Zt12basic_string3ZcZt18string_char_traits1ZcZt24__default_alloc_template2b1i0Rt6vector2Z5IndexZt9allocator1Z5Index



Amit


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

* Re: bug report
       [not found] <388107F6.F90DBD65@t-online.de>
@ 2000-01-15 17:07 ` Zack Weinberg
  0 siblings, 0 replies; 343+ messages in thread
From: Zack Weinberg @ 2000-01-15 17:07 UTC (permalink / raw)
  To: Holger Maaß; +Cc: egcs-bugs

[...]
> As you can see, the compiler ignores the `unsigned res = 0' statement.
> That's not a good idea because the code above works properly only with a
> `len' argument of 32. My work around is inserting an additional
> statement `xorl %0,%0' just before the `rev1:' label.

Thank you for your bug report.  This is an error in the constraints on
your asm statement.  gcc thinks that the value initially stored in
'res' is not used, so it discards it.  You must indicate that the asm
reads the value of 'res' as well as writes it.

With gcc 2.95, you can write

  asm ("decl %1
rev1:
        rcrl $1,%2
        rcll $1,%0
        loop rev1" : "+r" (res) : "c" (len), "d" (code));

- the '=' in the output is changed to a '+'.  This produces the code

reverse_bits:
        pushl %ebx
        movl %eax,%ebx
        movl %edx,%ecx
        xorl %eax,%eax
        movl %ebx,%edx
#APP
        decl %ecx
rev1:
        rcrl $1,%edx
        rcll $1,%eax
        loop rev1
#NO_APP
        popl %ebx
        ret

which is correct, although it does more register shuffling than is
strictly necessary.  I do not believe that you could use '+' in asm
constraints with 1.1.2; an equivalent construct which works with that
version is

  asm ("decl %2
rev1:
        rcrl $1,%3
        rcll $1,%0
        loop rev1" : "=r" (res) : "0" (res), "c" (len), "d" (code));

Two additional notes: you should use a 'local label', so you can
inline this function safely, and you should let the compiler do as
much of the register allocation as possible.  The only instruction
that cares which register something's in is 'loop', so:

  asm ("decl %2
1:
        rcrl $1,%3
        rcll $1,%0
        loop 1b" : "=r" (res) : "0" (res), "c" (len), "r" (code));


That gets you this assembly:

reverse_bits:
        pushl   %ebx
        movl    %edx, %ecx
        movl    %eax, %ebx
        xorl    %eax, %eax
#APP
        decl %ecx
1:
        rcrl $1,%ebx
        rcll $1,%eax
        loop 1b
#NO_APP
        popl    %ebx
        ret
.Lfe1:

It is still not perfect - I don't know why it insists on using ebx.
(The register allocator has issues. :P)

zw
>From ghicks@cadence.com Sun Jan 16 01:22:00 2000
From: Gregory Hicks <ghicks@cadence.com>
To: gcc-bugs@gcc.gnu.org
Subject: IBM errors with gcc-2.95.2 build
Date: Sun, 16 Jan 2000 01:22:00 -0000
Message-id: <200001160921.BAA18195@metis.cAdence.COM>
X-SW-Source: 2000-01/msg00420.html
Content-length: 2677

The following resulted *after* I did a successful 
"make LDFLAGS=-Wl,-bbigtoc"

Any thoughts why the file is missing? Or why make *thinks* is it missing?

Regards,
Gregory Hicks
----- Begin Included Message -----

Date: Sat, 15 Jan 2000 22:24:16 -0800 (PST)
From: Gregory Hicks <ghicks>

Sat Jan 15 22:21:46 PST 2000
# make install LDFLAGS=-Wl,-bbigtoc
        /bin/sh ./mkinstalldirs /usr/ngnu/gcc-2.95.2  /usr/ngnu/gcc-2.95.2
        cc  -DIN_GCC -DHAIFA    -g   -DHAVE_CONFIG_H    -I. -I. -I./config -I./../include  -DGCC_INCLUDE_DIR=\"/usr/ngnu/gcc-2.95.2/lib/gcc-lib/rs6000-ibm-aix4.3.2.0/2.95.2/include\"  -DGPLUSPLUS_INCLUDE_DIR=\"/usr/ngnu/gcc-2.95.2/lib/gcc-lib/rs6000-ibm-aix4.3.2.0/2.95.2/../../../..`echo /usr/ngnu/gcc-2.95.2 | sed -e 's|^/usr/ngnu/gcc-2.95.2||' -e 's|/[^/]*|/..|g'`/include/g++-3\"  -DLOCAL_INCLUDE_DIR=\"/usr/ngnu/gcc-2.95.2/include\"  -DCROSS_INCLUDE_DIR=\"/usr/ngnu/gcc-2.95.2/lib/gcc-lib/rs6000-ibm-aix4.3.2.0/2.95.2/../../../../rs6000-ibm-aix4.3.2.0/sys-include\"  -DTOOL_INCLUDE_DIR=\"/usr/ngnu/gcc-2.95.2/lib/gcc-lib/rs6000-ibm-aix4.3.2.0/2.95.2/../../../../rs6000-ibm-aix4.3.2.0/include\"  -c `echo ./cccp.c | sed 's,^\./,,'`
        cc  -DIN_GCC -DHAIFA    -g   -DHAVE_CONFIG_H    -I. -I. -I./config -I./../include -c ./cexp.c
        cc  -DIN_GCC -DHAIFA    -g   -DHAVE_CONFIG_H    -I. -I. -I./config -I./../include  -DLOCALEDIR=\"/usr/ngnu/gcc-2.95.2/share/locale\"  -c `echo ./intl.c | sed 's,^\./,,'`
        cc  -DIN_GCC -DHAIFA    -g   -DHAVE_CONFIG_H    -I. -I. -I./config -I./../include  -DPREFIX=\"/usr/ngnu/gcc-2.95.2\"  -c `echo ./prefix.c | sed 's,^\./,,'`
        cc -c  -DIN_GCC -DHAIFA    -g   -DHAVE_CONFIG_H    -I. -I. -I./config -I./../include version.c
        cc -c  -DIN_GCC -DHAIFA    -g   -DHAVE_CONFIG_H    -I. -I. -I./config -I./../include mbchar.c
"mbchar.c", line 290.29: 1506-356 (W) Compilation unit is empty.
        rm -f obstack.c
        ln -s ./../libiberty/obstack.c obstack.c
        cc -c  -DIN_GCC -DHAIFA    -g   -DHAVE_CONFIG_H    -I. -I. -I./config -I./../include obstack.c
        rm -f alloca.c
        ln -s ./../libiberty/alloca.c alloca.c
        cc  -DIN_GCC -DHAIFA    -g   -DHAVE_CONFIG_H    -I. -I. -I./config -I./../include   -c `echo alloca.c | sed 's,^\./,,'`
        true
        cc  -DIN_GCC -DHAIFA    -g   -DHAVE_CONFIG_H -Wl,-bbigtoc -o cccp cccp.o cexp.o intl.o prefix.o version.o  mbchar.o  obstack.o alloca.o      -lld ../libiberty/libiberty.a
cc: 1501-228 input file ../libiberty/libiberty.a not found
make: 1254-004 The error code from the last command is 252.


Stop.
make: 1254-004 The error code from the last command is 2.


Stop.
# 



----- End Included Message -----


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

* Re: bug report
       [not found] <Pine.LNX.3.96.1000111134305.4570A-100000@pignoletto.students.cs.unibo.it>
@ 2000-01-11 13:46 ` Martin v. Loewis
  0 siblings, 0 replies; 343+ messages in thread
From: Martin v. Loewis @ 2000-01-11 13:46 UTC (permalink / raw)
  To: ceroni; +Cc: gcc-bugs

> test.cpp:8: Internal compiler error 290.

Thanks for your bug report. The mainline compiler (2.96 20000108
(experimental)) says

a.cc:8: `template <_Tp> struct less' is not a function template
a.cc:8: syntax error before `{'

so it appears the bug has been fixed.

Regards,
Martin


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

* 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 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

* Re: bug report
  1999-12-31 20:54 bug report mattryan
@ 1999-12-31 20:54 ` Martin v. Loewis
  0 siblings, 0 replies; 343+ messages in thread
From: Martin v. Loewis @ 1999-12-31 20:54 UTC (permalink / raw)
  To: mattryan; +Cc: gcc-bugs

> 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.

Thanks for your bug report. We are aware of those, and we have already
fixed them in the CVS version.

> If this is not a bug, can you please advise as to the best method of
> resolving the warnings?

You can find the relevant patch also in

http://gcc.gnu.org/ml/gcc-patches/1999-11/msg00390.html

Hope this helps,
Martin


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

* Re: bug report
  1999-12-31 20:54 bug report Cryptic Mind
@ 1999-12-31 20:54 ` Martin v. Loewis
  0 siblings, 0 replies; 343+ messages in thread
From: Martin v. Loewis @ 1999-12-31 20:54 UTC (permalink / raw)
  To: takeaki; +Cc: gcc-bugs

> 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...

Thanks for your bug report. Unfortunately, I cannot reproduce the
problem; my copy of egcs 1.1.2 compiles this just fine. Still, you may
want to try gcc 2.95.2; perhaps that works for you as well. If not,
you should consider a hardware problem.

Regards,
Martin


^ 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 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 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

* Re: bug report
  1999-12-31 20:54 Cristi Vlasceanu
@ 1999-12-31 20:54 ` Nathan Sidwell
  0 siblings, 0 replies; 343+ messages in thread
From: Nathan Sidwell @ 1999-12-31 20:54 UTC (permalink / raw)
  To: Cristi Vlasceanu; +Cc: wdjbugs, bug-gcc

Cristi Vlasceanu wrote:
> 
> // 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)

>         // The error is promptly detected by  Borland
>         // C++ Builder 4.0
>         Fubar(42);

g++ 2.95 reports,

chris.C: In function `int main()':
chris.C:45: cannot allocate an object of type `A'
chris.C:45:   since the following virtual functions are abstract:
chris.C:18:     void A::Func() const
chris.C:22: in passing argument 1 of `Fubar(const A &)'

so it appears to be fixed in the current release.

nathan
-- 
Dr Nathan Sidwell :: Computer Science Department :: Bristol University
Never hand someone a gun unless you are sure where they will point it
nathan@acm.org  http://www.cs.bris.ac.uk/~nathan/  nathan@cs.bris.ac.uk


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

* Re: bug report
  1999-12-08 21:11 Bobby Corbell
@ 1999-12-09  3:15 ` Alexandre Oliva
  0 siblings, 0 replies; 343+ messages in thread
From: Alexandre Oliva @ 1999-12-09  3:15 UTC (permalink / raw)
  To: Bobby Corbell; +Cc: gcc-bugs

On Dec  9, 1999, Bobby Corbell <bobby@fnord.org> wrote:

> egcs-2.91.66
> primer:~/src/libstdc++-2.90.6$ gcc -V

libstdc++ requires gcc 2.95+

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

* 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
  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-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
  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

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

> 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.

It's your problem, not gcc's. Because you use floating point numbers
(double), you get rounding errors. See

http://egcs.cygnus.com/readings.html

for details, in particular the link

"What Every Computer Scientist Should Know about Floating-Point
Arithmetic by David Goldberg, including Doug Priest's supplement"

Regards,
Martin


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

* Re: Bug Report
       [not found] <3825244F.A9B5E56@ipom.com>
@ 1999-11-30 23:39 ` Alexandre Oliva
  0 siblings, 0 replies; 343+ messages in thread
From: Alexandre Oliva @ 1999-11-30 23:39 UTC (permalink / raw)
  To: Phil Dibowitz; +Cc: gcc-bugs

On Nov  7, 1999, Phil Dibowitz <webmaster@ipom.com> wrote:

> ../bits/string.tcc:54: Internal compiler error in `dwarfout_finish', at
> dwarfout.c:6102

> I'm currenlty runnign Solaris 2.6 on a Pentium 133. I have gcc 2.95.1.

Please upgrade to 2.95.2, that fixes the hideous -g bug on Solaris/x86
(but please see the on-line platform-specific installation
instructions if you're using GNU as, you'll need an additional patch),
or don't use -g.

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

* Re: Bug report
  1999-11-04 11:24 Zimler Attila
@ 1999-11-04 14:13 ` Martin v. Loewis
  0 siblings, 0 replies; 343+ messages in thread
From: Martin v. Loewis @ 1999-11-04 14:13 UTC (permalink / raw)
  To: hijaszu; +Cc: 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


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
>From martin@mira.isdn.cs.tu-berlin.de Thu Nov 04 14:17:00 1999
From: "Martin v. Loewis" <martin@mira.isdn.cs.tu-berlin.de>
To: zvyagin@gams.ihep.su
Cc: gcc-bugs@gcc.gnu.org, oliva@lsd.ic.unicamp.br, nathan@cs.bris.ac.uk
Subject: Re: Initialization with new[]
Date: Thu, 04 Nov 1999 14:17:00 -0000
Message-id: <199911042215.XAA22417@mira.isdn.cs.tu-berlin.de>
References: <Pine.LNX.3.96.991104202346.584C-100000@gams.ihep.su>
X-SW-Source: 1999-11/msg00165.html
Content-length: 734

> I thought that 'new T[n] (arg list)' was gcc extension (useful!). I read
> that there are only technical limitations on using this synatx. Is it
> right?

I think this is the case. gcc -pedantic says, on Alexey's revised
example:

a.cc:11: warning: ANSI C++ forbids declaration `main' with no type
a.cc: In function `int main()':
a.cc:12: warning: initialization in array new
a.cc:15: warning: initialization in array new

I question whether that extension is particularly useful, though.

Especially in the case of an integer array, there is a clean
standard-conforming solution: write a loop, assigning each element.
It is absolutely portable, and it is as efficient as anything the
compiler could come up with.

Regards,
Martin


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

* Re: Bug report
  1999-10-31 23:03 Zlatko Rek
@ 1999-11-04 13:16 ` Alexandre Oliva
  0 siblings, 0 replies; 343+ messages in thread
From: Alexandre Oliva @ 1999-11-04 13:16 UTC (permalink / raw)
  To: Zlatko Rek; +Cc: gcc-bugs

On Oct 20, 1999, Zlatko Rek <zlatko.rek@fs.uni-lj.si> wrote:

> 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.

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

* Re: BUG REPORT
  1999-10-31 23:03 BUG REPORT Aaron Johnson
@ 1999-10-31 23:03 ` Martin v. Loewis
  1999-10-31 23:03   ` Gerald Pfeifer
  0 siblings, 1 reply; 343+ messages in thread
From: Martin v. Loewis @ 1999-10-31 23:03 UTC (permalink / raw)
  To: johnsona; +Cc: gcc-bugs

> Note the Scope resolution operator in the parameter rl is missing a
> second colon. This causes an internal compiler error

Thanks for your bug report. Unfortunately, this is not enough
information to reproduce the bug. Please see

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

for the things we need in a full bugreport.

Regards,
Martin


^ 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

* Re: Bug report
  1999-10-31 23:03 Philippe Bouchard
@ 1999-10-31 23:03 ` Martin v. Loewis
  0 siblings, 0 replies; 343+ messages in thread
From: Martin v. Loewis @ 1999-10-31 23:03 UTC (permalink / raw)
  To: boucp00; +Cc: gcc-bugs

> Here is another bug. This time, everything works well, but shouldn't
> (with the explicit keyword):

Thanks for your bug report. gcc-2.95.2 still has this bug; the
mainline compiler says

a.cc: In function `int main (...)':
a.cc:18: could not convert `a' to `const B &'
a.cc:12: in passing argument 1 of `func (const B &)'

so it seems the bug has been fixed.

Regards,
Martin


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

* Re: Bug report
  1999-10-31 23:03 Philippe Bouchard
  1999-10-31 23:03 ` Martin v. Loewis
@ 1999-10-31 23:03 ` Nathan Sidwell
  1 sibling, 0 replies; 343+ messages in thread
From: Nathan Sidwell @ 1999-10-31 23:03 UTC (permalink / raw)
  To: Philippe Bouchard; +Cc: gcc-bugs

Philippe Bouchard wrote:
> 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'
Thanks for the report, 2.95.1 compiles this one without error.

NB:We appreciate bug reports, but could you put a more descriptive
subject than `bug report'? That'll make it more likely the
right person will look at it. Ta.

nathan

-- 
Dr Nathan Sidwell :: Computer Science Department :: Bristol University
        I have seen the death of PhotoShop -- it is called GIMP
nathan@acm.org  http://www.cs.bris.ac.uk/~nathan/  nathan@cs.bris.ac.uk


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

* Re: Bug report
  1999-10-31 23:03 jsmith
@ 1999-10-31 23:03 ` Alexandre Oliva
  0 siblings, 0 replies; 343+ messages in thread
From: Alexandre Oliva @ 1999-10-31 23:03 UTC (permalink / raw)
  To: jsmith; +Cc: gcc-bugs

On Oct  9, 1999, jsmith@mcs.drexel.edu wrote:

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

Why didn't you?

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

* Re: BUG REPORT
  1999-10-31 23:03 ` Martin v. Loewis
@ 1999-10-31 23:03   ` Gerald Pfeifer
  0 siblings, 0 replies; 343+ messages in thread
From: Gerald Pfeifer @ 1999-10-31 23:03 UTC (permalink / raw)
  To: johnsona; +Cc: Martin v. Loewis, gcc-bugs

On Thu, 21 Oct 1999, Martin v. Loewis wrote:
> Thanks for your bug report. Unfortunately, this is not enough
> information to reproduce the bug. Please see
> 
> http://egcs.cygnus.com/faq.html#bugreport
> 
> for the things we need in a full bugreport.

You also might want to give GCC 2.95.1 (soon 2.95.2) a try, which
has some chance of having this internal compiler error fixed.

Gerald
-- 
Gerald "Jerry" pfeifer@dbai.tuwien.ac.at http://www.dbai.tuwien.ac.at/~pfeifer/


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

* Re: bug report
       [not found] <Pine.LNX.4.10.9910101530170.3942-100000@ellipse.underworld.net>
@ 1999-10-31 23:03 ` Martin v. Loewis
  0 siblings, 0 replies; 343+ messages in thread
From: Martin v. Loewis @ 1999-10-31 23:03 UTC (permalink / raw)
  To: wnder; +Cc: egcs-bugs

> customer.cpp:19: Internal compiler error 980711.
> customer.cpp:19: 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.
[...]
> it will work. I hope this helps.

Thanks for your bug report. Unfortunately, it did not help much, as
you omitted a several information requested on the web page you've
mentioned. In particular, you did not give a compiler version, or
preprocessor output.

Most likely, this bug has been fixed in gcc 2.95. So unless you need a
definite solution, there is probably no need to resubmit the report.

Thanks again,
Martin


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

* Re: Bug report
  1999-10-31 23:03 Philippe Bouchard
@ 1999-10-31 23:03 ` Martin v. Loewis
  1999-10-31 23:03 ` Nathan Sidwell
  1 sibling, 0 replies; 343+ messages in thread
From: Martin v. Loewis @ 1999-10-31 23:03 UTC (permalink / raw)
  To: boucp00; +Cc: gcc-bugs

> access.cc:21: `struct B' has no member named `A::referenced'
> access.cc:22: `struct B' has no member named `B::referenced'
[...]
> gcc version egcs-2.91.66 19990314/Linux (egcs-1.1.2 release)

Thanks for your bug report. gcc-2.95.2 compiles this fine; the bug
appears to be fixed.

Regards,
Martin


^ 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 Philippe Bouchard
  1999-10-31 23:03 ` Martin v. Loewis
  1999-10-31 23:03 ` Nathan Sidwell
  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 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

* Re: Bug report
  1999-10-30 16:42 Bug report Simon Levy
@ 1999-10-31 23:03 ` Alexandre Oliva
  0 siblings, 0 replies; 343+ messages in thread
From: Alexandre Oliva @ 1999-10-31 23:03 UTC (permalink / raw)
  To: Simon Levy; +Cc: egcs-bugs

On Oct 30, 1999, Simon Levy <levy@cs.brandeis.edu> wrote:

> /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'.

I can tell that's a pretty old version of egcs/gcc, from the error
message.  Newer versions would point you to
http://egcs.cygnus.com/faq.html#bugreport

Anyway, I'd suggest that you try a newer release before submitting a
bug report, because the odds are that the bug has already been fixed.

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

* Re: 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
  1 sibling, 0 replies; 343+ messages in thread
From: Martin v. Loewis @ 1999-10-31 23:03 UTC (permalink / raw)
  To: tco; +Cc: gcc-bugs

> 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.
[...]
> (Set up with Red Hat Linux, a very recent version).

Thanks for your bug report. You did not say which version of g++ you
were using, probably egcs 1.1.2. gcc-2.95.2 reports

a.cc:11: syntax error before `;'

so the bug is fixed now.

Regards,
Martin


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

* 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

* Re: 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
  1 sibling, 0 replies; 343+ messages in thread
From: Nathan Sidwell @ 1999-10-29  1:17 UTC (permalink / raw)
  To: Dr Tim Cooper; +Cc: gcc-bugs

Dr Tim Cooper wrote:

>         std::map<int, TinyOrder> favOrderMap;

> 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).
the current release (2.95.2) reports
cooper.C:11: syntax error before `;'
you forgot to #include things.

redhat6 has the 1.1.2 release, but I suggest upgrading to 2.95.2 (bugfix
on 2.95.1), it builds out of the box on RH.

nathan

-- 
Dr Nathan Sidwell :: Computer Science Department :: Bristol University
        I have seen the death of PhotoShop -- it is called GIMP
nathan@acm.org  http://www.cs.bris.ac.uk/~nathan/  nathan@cs.bris.ac.uk
>From nathan@acm.org Fri Oct 29 01:22:00 1999
From: Nathan Sidwell <nathan@acm.org>
To: Philippe Bouchard <boucp00@DMI.USherb.CA>
Cc: gcc-bugs@gcc.gnu.org
Subject: Re: Bug report
Date: Fri, 29 Oct 1999 01:22:00 -0000
Message-id: <381958A0.7F6581B7@acm.org>
References: <38192FB4.2C1B508B@dmi.usherb.ca>
X-SW-Source: 1999-10/msg00870.html
Content-length: 696

Philippe Bouchard wrote:
> 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'
Thanks for the report, 2.95.1 compiles this one without error.

NB:We appreciate bug reports, but could you put a more descriptive
subject than `bug report'? That'll make it more likely the
right person will look at it. Ta.

nathan

-- 
Dr Nathan Sidwell :: Computer Science Department :: Bristol University
        I have seen the death of PhotoShop -- it is called GIMP
nathan@acm.org  http://www.cs.bris.ac.uk/~nathan/  nathan@cs.bris.ac.uk
>From gin-nospam@mo.msk.ru Fri Oct 29 01:40:00 1999
From: "Golubev I. N." <gin-nospam@mo.msk.ru>
To: bug-gcc@gnu.org
Subject: segv memcpy alpha in 2.95.2
Date: Fri, 29 Oct 1999 01:40:00 -0000
Message-id: <023638195d4280-gin-nospam@mo.msk.ru>
References: <1f193811bc1988-gin-nospam@mo.msk.ru>
X-SW-Source: 1999-10/msg00871.html
Content-length: 462

In version 2.95.2 memcpy `length' arg problem remains.

It may be reproduced by compiling with -O2 the following source.

--
typedef long unsigned int size_t;

extern void	*memcpy (void *, const void *, size_t );

typedef struct {
  char *iov_base;
  int iov_len;
} iovec_t;

extern void f (iovec_t a);

void
f (iovec_t w)
{
  unsigned int s;

  memcpy ((void *)&s, w.iov_base, w.iov_len);
}
--

Please reply by mail.  Remove the obvious from the email address.
>From martin@mira.isdn.cs.tu-berlin.de Fri Oct 29 02:57:00 1999
From: "Martin v. Loewis" <martin@mira.isdn.cs.tu-berlin.de>
To: jlp@Cadence.COM
Cc: gcc-bugs@gcc.gnu.org
Subject: Re: A bug in gcc 2.95, perhaps?
Date: Fri, 29 Oct 1999 02:57:00 -0000
Message-id: <199910290954.LAA09100@mira.isdn.cs.tu-berlin.de>
References: <3.0.1.32.19991028101647.00e5f480@gda>
X-SW-Source: 1999-10/msg00872.html
Content-length: 1434

> It could be related to 2.95 being more strick.  But in this case I
> think 2.95 is in error, or at least unnecessarily strict.  Without
> type conversion by single argument constructors the programmer is
> faced with having to code many permutations of operatorX() member
> functions.

Thanks for your bug report. The compiler conforms to the ISO C++
standard in this respect. As a result, it indeed does not operate the
same way as gcc 2.7, and, in that sense, it is more strict. Since this
is mandated by the standard, it is not "unnecessarily strict".

To find out what 'a == 1' means, the compiler first has to find all
"candidate" operators. There is a number of builtin operators (which
are not interesting here), and

  template<class T> const char operator==(const bug<T>&, const bug<T>&);

To see whether this template is useful, "template argument deduction"
must be performed. To do that, the actual argument types are compared
with formal parameter types. In that case, deduction fails: T would be
"int", but that does not fit with the second argument.

Since the template is not a candidate, it does not participate in
overload resolution. If that template was used in overload resolution,
it would be called (using the bug(int) constructor) - but that does
not happen.

If you think this is not the way how C++ is defined, or should be
defined, please discuss that in comp.lang.c++.moderated.

Hope this helps,
Martin
>From martin@mira.isdn.cs.tu-berlin.de Fri Oct 29 03:01:00 1999
From: "Martin v. Loewis" <martin@mira.isdn.cs.tu-berlin.de>
To: dominik.strasser@mchp.siemens.de
Cc: gcc-bugs@gcc.gnu.org
Subject: Re: Address of bitfields
Date: Fri, 29 Oct 1999 03:01:00 -0000
Message-id: <199910290956.LAA14139@mira.isdn.cs.tu-berlin.de>
References: <3818586C.FBEF557A@mchp.siemens.de>
X-SW-Source: 1999-10/msg00873.html
Content-length: 245

> The program below is rejected by gcc 2.95.1 with the following messages:

Thanks for your bug report. gcc-2.95.2 still rejects the code; gcc
version 2.96 19991025 (experimental) accepts it, so it seems the bug
has been fixed.

Regards,
Martin
>From martin@mira.isdn.cs.tu-berlin.de Fri Oct 29 03:16:00 1999
From: "Martin v. Loewis" <martin@mira.isdn.cs.tu-berlin.de>
To: tco@smarts.com.au
Cc: gcc-bugs@gcc.gnu.org
Subject: Re: Bug report
Date: Fri, 29 Oct 1999 03:16:00 -0000
Message-id: <199910291008.MAA14188@mira.isdn.cs.tu-berlin.de>
References: <004e01bf21be$2419b2b0$107ea8c0@achilles.smarts.com.au>
X-SW-Source: 1999-10/msg00874.html
Content-length: 490

> 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.
[...]
> (Set up with Red Hat Linux, a very recent version).

Thanks for your bug report. You did not say which version of g++ you
were using, probably egcs 1.1.2. gcc-2.95.2 reports

a.cc:11: syntax error before `;'

so the bug is fixed now.

Regards,
Martin
>From martin@mira.isdn.cs.tu-berlin.de Fri Oct 29 03:17:00 1999
From: "Martin v. Loewis" <martin@mira.isdn.cs.tu-berlin.de>
To: cvar@erols.com
Cc: gcc-bugs@gcc.gnu.org, ibc@ocsystems.com, aprobe@ocsystems.com
Subject: Re: Ambiguous G++ name mangling grammar
Date: Fri, 29 Oct 1999 03:17:00 -0000
Message-id: <199910291005.MAA14179@mira.isdn.cs.tu-berlin.de>
References: <000001bf1dd4$a5b46b00$9186a4d8@isdn_ibc.ocsystems.com>
X-SW-Source: 1999-10/msg00875.html
Content-length: 1266

> The mangled names produced by g++ appear to be suffering from an ambiguous
> grammar, and therefore, cannot be readily parsed during demangling (see
> cplus-dem.c).

Thanks for your bug report. gcc-2.95.2 seems to solve this problem.

> It's mangled as "maximum__H2ZiZi_X01X11N21_X01", and so the "N21_" part is
> treated as 21 repeats of ?junk? instead of 2 repeats of type 1.

In 2.95.2, this is mangled as maximum__H2ZiZi_X01X11X11X11_X01, which
nicely demangles as nt maximum<int, int>(int, int, int, int)

> Example 1b:
> ----------
> struct fcc {} XXX;
> template <class T, class U>
> fcc maximum (T value1, T value2, T value3, T value4, T value5,
> U walue1, U walue2, U walue3, U walue4, U walue5)
>   {
> return XXX;
>   }
> main ()
>   {
> maximum (111, 222, 333, 444, 555, 'a', 'b', 'c', 'd', 'e');
>   }
> 
> It's mangled as "maximum__H2ZiZc_X01N40X11N45_3foo", and so the "N45_3" part
> now looks perfectly valid (but it's not!).  

I don't know where it got the "foo" from, I only see "fcc" in your
example. In 2.95.2, this becomes
maximum__H2ZiZc_X01X01X01X01X01X11X11X11X11X11_3fcc

> It's mangled as "maximum__H3ZdZcZd_X01N40X11N45X21N410_ic_X21"

This is now maximum__H3ZdZcZd_X01X01X01X01X01X11X11X11X11X11X21X21X21X21X21ic_X21

Regards,
Martin
>From h.nardmann@secunet.de Fri Oct 29 03:41:00 1999
From: Heiko Nardmann <h.nardmann@secunet.de>
To: GCC Bugs Mailing List <gcc-bugs@gcc.gnu.org>
Subject: HP-UX 11.00 support status
Date: Fri, 29 Oct 1999 03:41:00 -0000
Message-id: <38197979.78DB77BE@secunet.de>
X-SW-Source: 1999-10/msg00876.html
Content-length: 360

Many platforms have the status of officially being supported by gcc.
What tests do I have to run to get this status?

--
Heiko Nardmann (Dipl.-Ing.), h.nardmann@secunet.de, Software Development

secunet Security Networks AG - Sicherheit in Netzwerken
(www.secunet.de),
Weidenauer Str. 223-225, D-57076 Siegen
Tel. : +49 271 48950-13, Fax  : +49 271 48950-50



^ 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

* Re: Bug report
  1999-10-31 23:03 Philippe Bouchard
@ 1999-10-28 12:37 ` Alexandre Oliva
  0 siblings, 0 replies; 343+ messages in thread
From: Alexandre Oliva @ 1999-10-28 12:37 UTC (permalink / raw)
  To: Philippe Bouchard; +Cc: gcc-bugs

On Oct 28, 1999, Philippe Bouchard <boucp00@DMI.USherb.CA> wrote:

> signature1.cc: In function `int main(...)':
> signature1.cc:38: no matching function for call to `S::func ()'
> signature1.cc:19: candidates are: S::func()

Signatures are deprecated as of gcc 2.95.2, and they'll be completely
removed in the next release of gcc.

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

* Re: Bug report
       [not found] <Pine.SGI.4.05.9910250018500.4361872-100000@cse.unl.edu>
@ 1999-10-24 22:32 ` Alexandre Oliva
  0 siblings, 0 replies; 343+ messages in thread
From: Alexandre Oliva @ 1999-10-24 22:32 UTC (permalink / raw)
  To: Mansour Abdoli; +Cc: egcs-bugs

On Oct 25, 1999, Mansour Abdoli <mabdoli@cse.unl.edu> wrote:

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

> I don't know if it is enough to reporting it or not

If you had read the URL above, you'd know it isn't :-)

-- 
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-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-07-06  7:53 Manfred Maennle
  1999-07-06 13:05 ` Alexandre Oliva
@ 1999-10-19  2:30 ` Jeffrey A Law
  1 sibling, 0 replies; 343+ messages in thread
From: Jeffrey A Law @ 1999-10-19  2:30 UTC (permalink / raw)
  To: Manfred Maennle; +Cc: egcs-bugs

  In message <Pine.SV4.3.96.990706161605.10532A-102000@i81s5>you write:
  > 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 -DF
  > LOAT -Wall -pedantic -O -DTNT_NO_BOUNDS_CHECK -DNDEBUG -I/home/i8fs1/maennl
  > e/local/include -I/home/i8fs1/wilhelmi/local/include fmodel.cc
  > Reading specs from /home/i8fs1/wilhelmi/local/lib/gcc-lib/sparc-sun-solaris
  > 2.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/c
  > pp -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__s
  > parc -D__sun -D__unix -Asystem(unix) -Asystem(svr4) -D__EXCEPTIONS -D__OPTI
  > MIZE__ -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/i
  > nclude
  >  /usr/include
  > End of search list.
  >  /home/i8fs1/wilhelmi/local/lib/gcc-lib/sparc-sun-solaris2.5/egcs-2.91.66/c
  > c1plus 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-solar
  > is2.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
Thanks.  I was unable to reproduce this with the gcc-2.95.2 prerelease
sources.  Presumably this bug has been fixed -- egcs-1.1.2 is considered
relatively out of date now.

jeff


^ 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

* Re: Bug Report
  1999-10-01 11:11 Bug Report Chunsheng Yang
@ 1999-10-01 12:28 ` Gerald Pfeifer
  0 siblings, 0 replies; 343+ messages in thread
From: Gerald Pfeifer @ 1999-10-01 12:28 UTC (permalink / raw)
  To: Chunsheng Yang; +Cc: gcc-bugs

On Fri, 1 Oct 1999, Chunsheng Yang wrote:
> -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.

1. Please do not send HTML message to this list.
2. Please change your character set from "gb2312" to ISO-8859-1, for
   example.
3. http://egcs.cygnus.com/install/specific.html#*-*-solaris*
   (Suns assembler is broken.)

Gerald
-- 
Gerald "Jerry" pfeifer@dbai.tuwien.ac.at http://www.dbai.tuwien.ac.at/~pfeifer/



^ 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

* Re: Bug report
  1999-09-30 19:57 Bug report Philippe Bouchard
@ 1999-09-30 19:57 ` Martin v. Loewis
  0 siblings, 0 replies; 343+ messages in thread
From: Martin v. Loewis @ 1999-09-30 19:57 UTC (permalink / raw)
  To: boucp00; +Cc: gcc-bugs

> include.cc:15: Internal compiler error.

Thanks for your bug report. gcc-2.95.1 produces the same error;
the current mainline compiler says

a.cc: In function `int main(...)':
a.cc:15: invalid use of template `template <class SAME> struct test<SAME>' as epression
a.cc:15: parse error before `::'

Fixing that to read

   b.test<A>::func();

lets it compile with gcc 2.95.1; egcs 1.1 still doesn't like that.

Regards,
Martin


^ 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 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

* Re: Bug report
  1999-09-30 19:57   ` Alexandre Oliva
@ 1999-09-30 19:57     ` Donovan Rebbechi
  0 siblings, 0 replies; 343+ messages in thread
From: Donovan Rebbechi @ 1999-09-30 19:57 UTC (permalink / raw)
  To: Alexandre Oliva; +Cc: egcs-bugs

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

Here it is. It's mime attached. 

Cheers,
-- 
Donovan

[-- Attachment #2: bug.tgz --]
[-- Type: application/x-gzip, Size: 1667 bytes --]

^ 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

* Re: Bug report
       [not found] <199909061624.JAA24041@cygnus.com>
@ 1999-09-30 19:57 ` Donovan Rebbechi
  1999-09-30 19:57   ` Alexandre Oliva
  0 siblings, 1 reply; 343+ messages in thread
From: Donovan Rebbechi @ 1999-09-30 19:57 UTC (permalink / raw)
  To: egcs-bugs

-- 
Donovan

On Mon, 6 Sep 1999 daemon@cygnus.com wrote:

> 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.
> -----------------------------------------------------------------------------
> 
>   This message is in MIME format.  The first part should be readable text,
>   while the remaining parts are likely unreadable without MIME-aware tools.
>   Send mail to mime@docserver.cac.washington.edu for more info.
> 
> --1921386788-286013003-936635058=:28190
> Content-Type: TEXT/PLAIN; charset=US-ASCII
> 
> 
> I get an error compiling these programs ( see attachment ) with 
> 
> g++ -o matrix vector.cpp matrix.cpp
> 
> "matrix.cpp 188: Internal compiler error"
> 
> FYI, this program ( matrix.cpp ) isn't properly debugged.
> 
> Here's my specifics:
> 
> OS: Redhat Linux 5.2, kernel 2.0.36
> Compiler: 	egcs-c++-1.1b-5TL
> Headers:	libstdc++-devel-2.8.0 , glibc-devel-2.0.7
> 
> -- 
> Donovan
> 
> --1921386788-286013003-936635058=:28190
> Content-Type: APPLICATION/octet-stream; name="bug.tgz"
> Content-Transfer-Encoding: BASE64
> Content-ID: <Pine.GSU.4.05.9909061224180.28190@panix3.panix.com>
> Content-Description: 
> Content-Disposition: attachment; filename="bug.tgz"
> 
> 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
> AAA=
> --1921386788-286013003-936635058=:28190--
> 
> 


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

* Re: Bug report
  1999-09-30 19:57 ` Donovan Rebbechi
@ 1999-09-30 19:57   ` Alexandre Oliva
  1999-09-30 19:57     ` Donovan Rebbechi
  0 siblings, 1 reply; 343+ messages in thread
From: Alexandre Oliva @ 1999-09-30 19:57 UTC (permalink / raw)
  To: Donovan Rebbechi; +Cc: egcs-bugs

Please submit the bug report again.  There's no (simple) way to
extract the attachment after you quoted it.

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


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

* Re: bug report
  1999-09-27  1:06 bug report erik
@ 1999-09-27 13:11 ` Alexandre Oliva
  0 siblings, 0 replies; 343+ messages in thread
From: Alexandre Oliva @ 1999-09-27 13:11 UTC (permalink / raw)
  To: erik; +Cc: bug-gcc

On Sep 27, 1999, "erik" <esr27@hotmail.com> wrote:

> egcs version 2.7.2.3

No way, it wouldn't print this funny message:

> item_func.h:140: See <URL: http://egcs.cygnus.com/faq.html#bugreport > for details

That you chose to ignore :-)

-- 
Alexandre Oliva http://www.dcc.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-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

* Re: Bug report
       [not found] <37EE4E39.DA691C9F@lionking.org>
@ 1999-09-26 12:39 ` Alexandre Oliva
  0 siblings, 0 replies; 343+ messages in thread
From: Alexandre Oliva @ 1999-09-26 12:39 UTC (permalink / raw)
  To: root; +Cc: gcc-bugs

On Sep 26, 1999, root <aristide@lionking.org> wrote:

> widgets/qlistbox.cpp:940: See
> <URL: http://egcs.cygnus.com/faq.html#bugreport > for details.

Please do

-- 
Alexandre Oliva http://www.dcc.unicamp.br/~oliva IC-Unicamp, Bra[sz]il
oliva@{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-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

* Re: Bug report
  1999-09-16 17:52 Philippe Bouchard
@ 1999-09-18  4:50 ` Martin v. Loewis
  0 siblings, 0 replies; 343+ messages in thread
From: Martin v. Loewis @ 1999-09-18  4:50 UTC (permalink / raw)
  To: boucp00; +Cc: gcc-bugs

> 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

Thanks for your bug report. gcc-2.95.1 compiles this just fine; I
recommend to upgrade. There won't be any new 2.8.x release of gcc,
anymore.

Regards,
Martin


^ 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

* Re: bug report
  1999-09-14  2:31 bug report Anthony Appleyard
@ 1999-09-14  4:55 ` Andris Pavenis
  0 siblings, 0 replies; 343+ messages in thread
From: Andris Pavenis @ 1999-09-14  4:55 UTC (permalink / raw)
  To: Anthony Appleyard; +Cc: djgpp

On Tue, 14 Sep 1999, Anthony Appleyard wrote:
> >%_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
> ----------------------------------------------

Confirmed with gcc-2.95.1 cross-compiler (from i586-pc-linux-gnu to
i586-pc-msdosdjgpp) and with native compiler (egcs-1.1.2) under Linux
(I used preprocessed source of course). I'm getting ICE only when no
optimizations are requested.

Andris


^ 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

* 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 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-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

* Re: Bug Report
  1999-08-09  2:22 Bug Report Robin Patenall
@ 1999-08-31 22:45 ` Martin v. Loewis
  0 siblings, 0 replies; 343+ messages in thread
From: Martin v. Loewis @ 1999-08-31 22:45 UTC (permalink / raw)
  To: eep1rp; +Cc: egcs-bugs

> pbarea.h:52: Internal compiler error 980711.

Thanks for your bug report. gcc-2.95 says

pbarea.h:52: ANSI C++ forbids declaration `list' with no type
pbarea.h:52: template-id `list<POLYBOOLEAN::BOCTX::TSEL>' used as a declarator
pbarea.h:52: parse error before `;'
[more errors]

so it seems the bug has been fixed.

Regards,
Martin


^ 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

* Re: bug report
  1999-08-31 22:45 Brian W. Harris
@ 1999-08-31 22:45 ` Martin v. Loewis
  0 siblings, 0 replies; 343+ messages in thread
From: Martin v. Loewis @ 1999-08-31 22:45 UTC (permalink / raw)
  To: harris; +Cc: egcs-bugs, tait

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

Thanks for your bug report. gcc-2.95.1 compiles this just fine.

Regards,
Martin


^ 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

* Re: bug report
       [not found] <199908091620.MAA01096@abel.math.harvard.edu>
@ 1999-08-31 22:45 ` Martin v. Loewis
  0 siblings, 0 replies; 343+ messages in thread
From: Martin v. Loewis @ 1999-08-31 22:45 UTC (permalink / raw)
  To: allcock; +Cc: egcs-bugs, allcock

> class gar
> {
>   template<class C, class D>
>   friend void foo<C,D> () {}
> };

Thanks for your bug report. gcc-2.95 says

a.cc:4: defining explicit specialization `foo<C, D>' in friend declaration
a.cc:4: template-id `foo<C, D>' for `foo()' does not match any template declaration

so it appears the bug has been fixed.


> class gar
> {
>   template<class C, class D>
>   friend void foo () {}
> };

gcc 2.95 accepts this without complaints.

Regards,
Martin


^ 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

* Re: bug report
  1999-08-01 23:01 bug report Cynthia Dale
@ 1999-08-02  1:50 ` Martin v. Loewis
  0 siblings, 0 replies; 343+ messages in thread
From: Martin v. Loewis @ 1999-08-02  1:50 UTC (permalink / raw)
  To: silly; +Cc: egcs-bugs

> I was trying to cmpile qt-2.0.1

Thanks for your message. Did you mean to report a bug?

Regards,
Martin
>From martin@mira.isdn.cs.tu-berlin.de Mon Aug 02 01:50:00 1999
From: "Martin v. Loewis" <martin@mira.isdn.cs.tu-berlin.de>
To: kevinatk@home.com
Cc: egcs-bugs@egcs.cygnus.com
Subject: gcc 2.95 forgets typedefs (Was: Improving C++ error messages)
Date: Mon, 02 Aug 1999 01:50:00 -0000
Message-id: <199908020843.KAA00805@mira.isdn.cs.tu-berlin.de>
References: <37A517F4.482366F0@home.com> <199908020544.HAA00576@mira.isdn.cs.tu-berlin.de> <37A53BAE.2F4D28A4@home.com>
X-SW-Source: 1999-08/msg00040.html
Content-length: 651

> > g++ already uses the typedefs to shorten names of template
> > instantiations. I don't know why it does not work in your
> > case. Perhaps the typedef names where not used in the instantiations?
> 
> Could you pleace elaborate here....

I thought I could. Consider

template<class T>
class X{};

typedef X<int> Xi;

void foo(Xi u)
{
  u.foo();
}

egcs 1.1.2 says

a.cc: In function `void foo(class Xi)':
a.cc:13: no matching function for call to `Xi::foo ()'

(i.e. using the typedef). gcc 2.95 reports

a.cc: In function `void foo(X<int>)':
a.cc:8: no matching function for call to `X<int>::foo ()'

This looks like a bug to me.

Regards,
Martin
>From law@cygnus.com Mon Aug 02 01:51:00 1999
From: Jeffrey A Law <law@cygnus.com>
To: "Philippe De Muyter" <phdm@macqel.be>
Cc: gcc-bugs@egcs.cygnus.com
Subject: Re: gcc-2.95 `switch' handling / bootstrap failure 
Date: Mon, 02 Aug 1999 01:51:00 -0000
Message-id: <32634.933583714@upchuck.cygnus.com>
References: <199907192200.AAA29506@mail.macqel.be>
X-SW-Source: 1999-08/msg00041.html
Content-length: 1480

  In message <199907192200.AAA29506@mail.macqel.be>you write:
  > Since years, and up to egcs-1.1.2 included, switches were compiled on
  > m68k-motorola-sysv as follows.
  > 
  >         mov.w 12(%pc,%d0.l*2),%d0       ;# 1102 movhi+1
  >         jmp 8(%pc,%d0.w)        ;# 1104 tablejump+2
  >         swbeg &72
  > L%L244:
  >         short L%L191-L%L244
  > 	...
  > 
  > Note that there is no instruction between the table fetch and the jump,
  > and that the offsets are given as constants in the `mov' and `jmp' instruct
  > ions.
  > 
  > Now with gcc-2.95, there are sometimes intervening instructions as follows 
  > :
  > 
  >         mov.w 12(%pc,%d0.l*2),%d0       ;# 1102 movhi+1
  >         mov.l %d3,%d5   ;# 1363 movsi+1/1			<<<<<<<
  >         addq.l &1,%d5   ;# 1288 *addsi3_internal/4		<<<<<<<
  >         jmp 8(%pc,%d0.w)        ;# 1104 tablejump+2
  >         even
  >         swbeg &72
  > L%L244:
  >         short L%L191-L%L244
  > 	...
  > 
  > Of course, this prevents gcc-2.95 to bootstrap on m68k-motorola-sysv,
  > because the native assembler can't cope with the solutions involving the
  > table address label in the `mov' instruction.
  > 
  > Does someone know why this has changed and how this could be fixed (perhaps
  > with an appropriate target macro) ?
I doubt this was an intentional change.  Use the debugging dumps to find out
where insns 1288 and 1104 were first introduced.  That should tell you what
pass is messing things up.
jeffv


^ 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 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 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 Bug report Luigi Palopoli
@ 1999-07-31 23:33 ` Alexandre Oliva
  0 siblings, 0 replies; 343+ messages in thread
From: Alexandre Oliva @ 1999-07-31 23:33 UTC (permalink / raw)
  To: Luigi Palopoli; +Cc: egcs-bugs

On Jul  1, 1999, Luigi Palopoli <palopoli@sssup.it> wrote:

> 	In file included from StreamTokenizer.cpp:6:
> 	StreamTokenizer.h:14: Internal compiler error 980711.

Thanks for your bug report.  This problem is fixed in the upcoming gcc 
2.95: it no longer crashes, but it can't compile this code snippet
because istreambuf_iterator isn't implemented yet.

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

* 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

* Re: BUG REPORT
  1999-07-03 21:49 BUG REPORT Paulo da Silva
@ 1999-07-31 23:33 ` Martin v. Loewis
  0 siblings, 0 replies; 343+ messages in thread
From: Martin v. Loewis @ 1999-07-31 23:33 UTC (permalink / raw)
  To: pdasilvaX; +Cc: egcs-bugs

> EGCS doesn't compile the attached code.

This is not a bug. Try

Error Errors[]=
{   Error(0,"OK"                ),
    Error(1,"Open file",       1),
    Error(2,"Invalid drive"     )
};

Hope this helps,
Martin


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

* Re: Bug Report
  1999-07-31 23:33 Bug Report Manuel Fierlbeck
@ 1999-07-31 23:33 ` Martin v. Loewis
  0 siblings, 0 replies; 343+ messages in thread
From: Martin v. Loewis @ 1999-07-31 23:33 UTC (permalink / raw)
  To: manuel.fierlbeck; +Cc: egcs-bugs

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

> Egcs-1.1.1 can´t compile the current libstdc++-v3 snapshot
> (libstdc++-2.90.6pre1).  

Thanks for your bug report. This is a known bug, though.

> According to the FAQ, egcs 1.1.1 should not be a
> problem.  Perhaps this will affect the libstdc++-Team as well.

This seems to be a bug in the FAQ. See

http://sourceware.cygnus.com/libstdc++/17_intro/RELEASE-NOTES

which says

>> You must have a recent snapshot release of Egcs built, and massaged
>> your PATH variable so that it is used for the building of the
>> library.

Also, see docs/index.html of the library itself.

Regards,
Martin


^ 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

* Re: bug report
  1999-07-23 10:38 Nicolas brunel
@ 1999-07-25  1:31 ` Martin v. Loewis
  0 siblings, 0 replies; 343+ messages in thread
From: Martin v. Loewis @ 1999-07-25  1:31 UTC (permalink / raw)
  To: brunel; +Cc: gcc-bugs

> /usr/include/g++-2/stl_algo.h:1050: Internal compiler error 980715.

Thanks for your bug report. gcc-2.95 19990717 says

dict.cc: In function `int main()':
dict.cc:39: no matching function for call to `sort ({unknown type}, {unknown type})'

so it appears the bug has been fixed. Most likely, you meant to write

      sort((*j).begin(),(*j).end());


Regards,
Martin
>From martin@mira.isdn.cs.tu-berlin.de Sun Jul 25 01:42:00 1999
From: "Martin v. Loewis" <martin@mira.isdn.cs.tu-berlin.de>
To: sazon@nusun.jinr.ru
Cc: gcc-bugs@gcc.gnu.org
Subject: Re: gcc optimization bug report
Date: Sun, 25 Jul 1999 01:42:00 -0000
Message-id: <199907250837.KAA00973@mira.isdn.cs.tu-berlin.de>
References: <379827F4.B4C3262C@nu.jinr.ru>
X-SW-Source: 1999-07/msg00788.html
Content-length: 240

> I prepared the example which compiled with optimization flag -O, -O2 
> gives a wrong result.

Thanks for your bug report. I could not reproduce the problem with
gcc-2.95 19990717, so it appears that this has been fixed.

Regards,
Martin
>From martin@mira.isdn.cs.tu-berlin.de Sun Jul 25 01:43:00 1999
From: "Martin v. Loewis" <martin@mira.isdn.cs.tu-berlin.de>
To: smurray@andrew.cmu.edu
Cc: gcc-bugs@gcc.gnu.org
Subject: Re: g++: linking & templates
Date: Sun, 25 Jul 1999 01:43:00 -0000
Message-id: <199907250834.KAA00948@mira.isdn.cs.tu-berlin.de>
References: <379A6B83.64C2D654@ece.cmu.edu>
X-SW-Source: 1999-07/msg00789.html
Content-length: 1049

> However, if I put everything into the class declaration (no .C file)
> it works fine.  Its not a horrible problem, but its extremely
> annoying, since the rest of the code I'm working on is all layed out
> in that fashion.

Thanks for your bug report. This is not a problem with g++ or the
linker, but rather with C++ and your code. In C++, a template must be
defined when it is instantiated; the compiler is not supposed to look
into other source files when instantiating a template.

As a result, template implementations typically live in header files
in C++. You still can get a separation of interface and implementation
by putting an #include "List.C" in the end of List.H.

Other compilers might support your source layout as an extension,
however, that kind of extension is not the default in g++ (see the
-frepo switch for similar functionality).

The "official" way for getting templates out of header files is the
"export" keyword, which is not yet supported by g++ (or any other
compiler I know of, for that matter).

Regards,
Martin


^ 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

* Re: bug report
  1999-07-31 23:33 Eric Freudenthal
@ 1999-07-19 14:16 ` Martin v. Loewis
  0 siblings, 0 replies; 343+ messages in thread
From: Martin v. Loewis @ 1999-07-19 14:16 UTC (permalink / raw)
  To: eric.freudenthal; +Cc: egcs-bugs

> Is there a better egcs snapshot for us to try?

Just to give you an answer: I don't think so.

If you *really* want to get your bug fixed, please have a look
at http://egcs.cygnus.com/faq.html#support .

Regards,
Martin
>From bauhaus@uni-duisburg.de Mon Jul 19 14:17:00 1999
From: bauhaus@uni-duisburg.de (Georg Bauhaus)
To: egcs-bugs@egcs.cygnus.com
Subject: internal compiler error 109
Date: Mon, 19 Jul 1999 14:17:00 -0000
Message-id: <199907161633.SAA02909@sonnenregen.uni-duisburg.de>
X-SW-Source: 1999-07/msg00651.html
Content-length: 740

//  Hello,
//  again, including <string> "makes" c++ report an internal compiler
//  error 109.  The following code *is* erroneous, I think. Yet, ...

#include <string>
typedef basic_string<unsigned char> stringT;
class Fatal {
  static const stringT message = "Unspezifischer Fehler";  // not o.k.,
							   // not integral
};

/*
Linux sonnenregen 2.2.1 #3 SMP Fri Apr 23 06:04:04 CEST 1999 i586 unknown
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)

bug.hh:8: Internal compiler error 109.
bug.hh:8: Please submit a full bug report to `egcs-bugs@egcs.cygnus.com'.
bug.hh:8: See <URL: http://egcs.cygnus.com/faq.html#bugreport > for details.

-# georg
*/
>From dave@hiauly1.hia.nrc.ca Mon Jul 19 14:28:00 1999
From: "John David Anglin" <dave@hiauly1.hia.nrc.ca>
To: dave@hiauly1.hia.nrc.ca (John David Anglin)
Cc: law@cygnus.com, egcs-bugs@egcs.cygnus.com
Subject: Re: shared libstdc++ is broken on hppa1.1-hp-hpux9.01
Date: Mon, 19 Jul 1999 14:28:00 -0000
Message-id: <199907192128.RAA18533@hiauly1.hia.nrc.ca>
References: <no.id>
X-SW-Source: 1999-07/msg00652.html
Content-length: 1888

> 
> >   In message <199907171614.MAA09812@hiauly1.hia.nrc.ca>you write:
> >   > When gcc-2.95 is configured with --enable-shared, the number of unexpected
> >   > failures in check-g++ increases from 2 to 69:
> >   > 
> >   > 		=== g++ Summary ===
> >   > 
> >   > # of expected passes            5098
> >   > # of unexpected failures        69
> >   > # of unexpected successes       3
> >   > # of expected failures          85
> >   > # of untested testcases         11
> >   > /xxx/gnu/gcc-2.95/objdir/gcc/testsuite/../xgcc version 2.95 19990714 (prere
> >   > lease)
> >   > 
> >   > I have examined one of the above failures in some detail.  In
> >   > g++-robertl-eb88-C, the code goes gets lost when it tries to call
> >   > __eh_alloc.  In the shared library situation, the call is made through
> >   > the following stub:
> > This is a known problem and is discussed on the web pages -- EH with
> > shared libraries does not work on several platforms, including the PA.
> 
> Since EH works with static libraries, is there any chance that linking
> g++ programs with immediate binding would resolve this problem?

Doesn't work.

However, immdiate binding allowed debugging the problem and it becomes
clearer what the problem is.  The "longjmp" from __sjthrow occurs from the
data section in the second quadrant.  It branches to normal text space in the
first quadrant.  The branch is taken with a bv instruction which doesn't
update IASQ.  The problem may be the indirect_jump insn defined in
pa.md which can't handle interspace branches.  Could the problem be
fixed by computing the space register for the jump from the upper two
bits of the branch address and using a branch which supports interspace
transfers (e.g., be)?

-- 
J. David Anglin                                  dave.anglin@nrc.ca
National Research Council of Canada              (613) 990-0752 (FAX: 952-6605)
>From phdm@macqel.be Mon Jul 19 15:00:00 1999
From: "Philippe De Muyter" <phdm@macqel.be>
To: gcc-bugs@egcs.cygnus.com
Subject: gcc-2.95 `switch' handling / bootstrap failure
Date: Mon, 19 Jul 1999 15:00:00 -0000
Message-id: <199907192200.AAA29506@mail.macqel.be>
X-SW-Source: 1999-07/msg00653.html
Content-length: 1107

Since years, and up to egcs-1.1.2 included, switches were compiled on
m68k-motorola-sysv as follows.

        mov.w 12(%pc,%d0.l*2),%d0       ;# 1102 movhi+1
        jmp 8(%pc,%d0.w)        ;# 1104 tablejump+2
        swbeg &72
L%L244:
        short L%L191-L%L244
	...

Note that there is no instruction between the table fetch and the jump,
and that the offsets are given as constants in the `mov' and `jmp' instructions.

Now with gcc-2.95, there are sometimes intervening instructions as follows :

        mov.w 12(%pc,%d0.l*2),%d0       ;# 1102 movhi+1
        mov.l %d3,%d5   ;# 1363 movsi+1/1			<<<<<<<
        addq.l &1,%d5   ;# 1288 *addsi3_internal/4		<<<<<<<
        jmp 8(%pc,%d0.w)        ;# 1104 tablejump+2
        even
        swbeg &72
L%L244:
        short L%L191-L%L244
	...

Of course, this prevents gcc-2.95 to bootstrap on m68k-motorola-sysv, because
the native assembler can't cope with the solutions involving the
table address label in the `mov' instruction.

Does someone know why this has changed and how this could be fixed (perhaps
with an appropriate target macro) ?

Philippe
>From martin@mira.isdn.cs.tu-berlin.de Mon Jul 19 15:11:00 1999
From: "Martin v. Loewis" <martin@mira.isdn.cs.tu-berlin.de>
To: bauhaus@uni-duisburg.de
Cc: egcs-bugs@egcs.cygnus.com
Subject: Re: internal compiler error 109
Date: Mon, 19 Jul 1999 15:11:00 -0000
Message-id: <199907192204.AAA00864@mira.isdn.cs.tu-berlin.de>
References: <199907161633.SAA02909@sonnenregen.uni-duisburg.de>
X-SW-Source: 1999-07/msg00654.html
Content-length: 395

> bug.hh:8: Internal compiler error 109.
> bug.hh:8: Please submit a full bug report to `egcs-bugs@egcs.cygnus.com'.
> bug.hh:8: See <URL: http://egcs.cygnus.com/faq.html#bugreport > for details.

Thanks for your bug report. gcc-2.95 19990701 writes

a.cc:8: in-class initialization of static data member of non-integral type `const stringT'

so it seems that the bug is fixed.

Regards,
Martin
>From doko@cs.tu-berlin.de Mon Jul 19 16:41:00 1999
From: Matthias Klose <doko@cs.tu-berlin.de>
To: gcc-bugs@gcc.gnu.org
Subject: gcc-testresults not archived
Date: Mon, 19 Jul 1999 16:41:00 -0000
Message-id: <14227.46683.323129.930858@bolero>
X-SW-Source: 1999-07/msg00655.html
Content-length: 90

gcc-bugs is archived again, the last message archived in
gcc-testresults is from 7/16/99.
>From cdunham@conwaycorp.net Mon Jul 19 16:48:00 1999
From: Curtis Dunham <cdunham@conwaycorp.net>
To: gcc-bugs@gcc.gnu.org
Subject: template code yields (almost) no asm output
Date: Mon, 19 Jul 1999 16:48:00 -0000
Message-id: <3793B9C5.FFD8F440@conwaycorp.net>
X-SW-Source: 1999-07/msg00656.html
Content-length: 988

potential bug in all recent egcs versions of g++ :

After a long time of trying to track down the problem in my code, I
found out that egcs (versions 1.1.1, 1.1.2, and the 7/16 and 7/18
pre-2.95's) was outputting almost no assembly for my template class
(linked list with fine-grained locking for thread safety) 


gcc --version : 2.95  (19990718)

i686-pc-linux-gnu system

g++ -g -march=pentiumpro -mpentiumpro -O6 ( -s, -E, -c etc )

(btw the same output occurs at all levels of optimization)

example error (several pages, an error for each instance of this
templated class in my code... btw this is during the link stage, as
***g++ outputs no errors during compilation***)

library_llist.o: In function `ExtractType(LList<SharedLibrary> *, char
*, int)':
/home/Zetta/War/War/new/library_llist.cpp:7: undefined reference to
`LList<SharedLibrary>::LList(void)'



Thanks so much, and keep up the terrific work on egcs.

Curtis Dunham
cdunham@conwaycorp.net
llist.ii.bz2
BZh91AY&SY{9w%
>From mrs@wrs.com Mon Jul 19 18:36:00 1999
From: mrs@wrs.com (Mike Stump)
To: egcs-bugs@egcs.cygnus.com, eric.freudenthal@nyu.edu
Subject: Re: bug report
Date: Mon, 19 Jul 1999 18:36:00 -0000
Message-id: <199907200136.SAA09274@kankakee.wrs.com>
X-SW-Source: 1999-07/msg00657.html
Content-length: 728

> 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.
>From law@cygnus.com Mon Jul 19 19:41:00 1999
From: Jeffrey A Law <law@cygnus.com>
To: "John David Anglin" <dave@hiauly1.hia.nrc.ca>
Cc: egcs-bugs@egcs.cygnus.com
Subject: Re: shared libstdc++ is broken on hppa1.1-hp-hpux9.01 
Date: Mon, 19 Jul 1999 19:41:00 -0000
Message-id: <1976.932438426@upchuck.cygnus.com>
References: <199907191542.LAA25834@hiauly1.hia.nrc.ca>
X-SW-Source: 1999-07/msg00658.html
Content-length: 444

  In message <199907191542.LAA25834@hiauly1.hia.nrc.ca>you write:
  > > This is a known problem and is discussed on the web pages -- EH with
  > > shared libraries does not work on several platforms, including the PA.
  > 
  > Since EH works with static libraries, is there any chance that linking
  > g++ programs with immediate binding would resolve this problem?
It might help some of the problems, but it will not solve all of them.


jeff
>From gthompsn@rap.ucar.EDU Mon Jul 19 21:42:00 1999
From: gthompsn@rap.ucar.EDU (Greg Thompson)
To: egcs-bugs@egcs.cygnus.com
Subject: FORTRAN bug?
Date: Mon, 19 Jul 1999 21:42:00 -0000
Message-id: <199907200441.WAA18420@binovc.rap.ucar.EDU>
X-SW-Source: 1999-07/msg00659.html
Content-length: 15994

Hi,

I'm an experienced FORTRAN programmer with 9 solid years of programming
on quite a few UNIX platforms (including IBM, Sun, SGI, HP, and CRAY).
I've been using this segment of code across these platforms for years.
Now, I'm trying to port to Linux (Dell PC running a Debian installation).
I'm getting a Segmentation Fault for what I think is valid code.

I've spent 4 straight days isolating the problem and have boiled it
down to what I think are the bare minimums.  Can you please view it and
see if you agree that I've found a compiler bug?  I've attached a "shar"
file after my .signature but I've never tried sending a shar in an e-mail
so I hope it works.  If not, I've also placed the file on our anonymous
ftp site -   ftp://ftp.rap.ucar.edu/incoming/fprog.shar

Thanks in advance for any help you might have.

-- 
+--------------------------------------------------------------+
| Greg Thompson       http://www.rap.ucar.edu/staff/gthompsn/  |
|                     Research Applications Program            |
| (303) 497-2805      National Center for Atmospheric Research |
|    (fax) -8401      P.O. Box 3000  Boulder, CO 80307-3000    |
+--------------------------------------------------------------+


#!/bin/sh
# This is a shell archive (produced by GNU sharutils 4.2).
# To extract the files from this archive, save it to some FILE, remove
# everything before the `!/bin/sh' line above, then type `sh FILE'.
#
# Made on 1999-07-20 04:27 GMT by <adds@cessna>.
# Source directory was `/home/adds/test'.
#
# Existing files will *not* be overwritten unless `-c' is specified.
#
# This shar contains:
# length mode       name
# ------ ---------- ------------------------------------------
#   3407 -rw-rw-r-- README
#    643 -rw-r--r-- cmem_utils.c
#   1943 -rw-r--r-- test.f
#   2042 -rw-r--r-- test_seg_fault.f
#
save_IFS="${IFS}"
IFS="${IFS}:"
gettext_dir=FAILED
locale_dir=FAILED
first_param="$1"
for dir in $PATH
do
  if test "$gettext_dir" = FAILED && test -f $dir/gettext \
     && ($dir/gettext --version >/dev/null 2>&1)
  then
    set `$dir/gettext --version 2>&1`
    if test "$3" = GNU
    then
      gettext_dir=$dir
    fi
  fi
  if test "$locale_dir" = FAILED && test -f $dir/shar \
     && ($dir/shar --print-text-domain-dir >/dev/null 2>&1)
  then
    locale_dir=`$dir/shar --print-text-domain-dir`
  fi
done
IFS="$save_IFS"
if test "$locale_dir" = FAILED || test "$gettext_dir" = FAILED
then
  echo=echo
else
  TEXTDOMAINDIR=$locale_dir
  export TEXTDOMAINDIR
  TEXTDOMAIN=sharutils
  export TEXTDOMAIN
  echo="$gettext_dir/gettext -s"
fi
touch -am 1231235999 $$.touch >/dev/null 2>&1
if test ! -f 1231235999 && test -f $$.touch; then
  shar_touch=touch
else
  shar_touch=:
  echo
  $echo 'WARNING: not restoring timestamps.  Consider getting and'
  $echo "installing GNU \`touch', distributed in GNU File Utilities..."
  echo
fi
rm -f 1231235999 $$.touch
#
if mkdir _sh02795; then
  $echo 'x -' 'creating lock directory'
else
  $echo 'failed to create lock directory'
  exit 1
fi
# ============= README ==============
if test -f 'README' && test "$first_param" != -c; then
  $echo 'x -' SKIPPING 'README' '(file already exists)'
else
  $echo 'x -' extracting 'README' '(binary)'
  sed 's/^X//' << 'SHAR_EOF' | uudecode &&
begin 600 README
M"E1H:7,@9FEL92!C;VYT86EN<R!S96-T:6]N<R!L86)E;&QE9"`B1FEL97,@
M9F]U;F0@:6X@<VAA<B(L(")'-S<@5F5R<VEO;B(L(")#;VUP:6QE9"!5<VEN
M9R(L"B)-86-H:6YE($1E<V-R:7!T:6]N(BP@(D1E<V-R:7!T:6]N(&]F(%!R
M;V)L96TB"@H*1FEL97,@9F]U;F0@:6X@<VAA<CH*/3T]/3T]/3T]/3T]/3T]
M/3T]/3T*("`@4D5!1$U%("`@("`@("`@("`M(%1H:7,@9FEL92X*("`@8VUE
M;5]U=&EL<RYC("`@("`M($,@<V]U<F-E(&-O9&4@8V]N=&%I;FEN9R!A('=R
M87!P97(@9G5N8W1I;VX@*&ER86QL;V,I"B`@("`@("`@("`@("`@("`@("`@
M("!F;W(@)VUA;&QO8R<@8V%L;&5D(&)Y($9/4E1204XN"B`@('1E<W0N9B`@
M("`@("`@("`@+2!&3U)44D%.('-O=7)C92!C;V1E('1H870@87!P96%R<R!T
M;R!W;W)K(&9I;F4N"B`@('1E<W1?<V5G7V9A=6QT+F8@+2!&3U)44D%.('-O
M=7)C92!C;V1E('1H870@8V%U<V5S(%-E9VUE;G1A=&EO;@H@("`@("`@("`@
M("`@("`@("`@("`@1F%U;'0@*&]N;'D@9&EF9F5R96YC92!B971W965N('1H
M:7,@9FEL92!A;F0*("`@("`@("`@("`@("`@("`@("`@(")T97-T+F8B(&ES
M('1H92!A9&1I=&EO;B!O9B!O<&5N:6YG+"!W<FET:6YG('1O"B`@("`@("`@
M("`@("`@("`@("`@("!A;F0@8VQO<VEN9R!A(&9I;&4@:6X@=&AE(&UA:6X@
M<')O9W)A;2X*"@I'-S<@5F5R<VEO;CH*/3T]/3T]/3T]/3T]"@IG-S<@=F5R
M<VEO;B!E9V-S+3(N.3$N-C`@1&5B:6%N(#(N,2`H96=C<RTQ+C$N,2!R96QE
M87-E*2`H9G)O;2!&4T8M9S<W('9E<G-I;VX@,"XU+C(T+3$Y.3@P.#`T*0I$
M<FEV:6YG.B!G-S<@+78@+6,@+7AF-S<M=F5R<VEO;B`O9&5V+VYU;&P@+7AN
M;VYE"E)E861I;F<@<W!E8W,@9G)O;2`O=7-R+VQI8B]G8V,M;&EB+VDT.#8M
M;&EN=7@O96=C<RTR+CDQ+C8P+W-P96-S"F=C8R!V97)S:6]N(&5G8W,M,BXY
M,2XV,"!$96)I86X@,BXQ("AE9V-S+3$N,2XQ(')E;&5A<V4I"B`O=7-R+VQI
M8B]G8V,M;&EB+VDT.#8M;&EN=7@O96=C<RTR+CDQ+C8P+V-P<"`M;&%N9RUC
M("UV("UU;F1E9B`M1%]?1TY50U]?/3(@+41?7T=.54-?34E.3U)?7STY,2`M
M1%]?14Q&7U\@+41?7W5N:7A?7R`M1%]?:3,X-E]?("U$7U]I,S@V7U\@+41?
M7VQI;G5X7U\@+41?7W5N:7@@+41?7VDS.#8@+41?7VQI;G5X("U!<WES=&5M
M*'!O<VEX*2`M1%],04Y'54%'15]&3U)44D%.("UT<F%D:71I;VYA;"`M07-Y
M<W1E;2AU;FEX*2`M06-P=2AI,S@V*2`M06UA8VAI;F4H:3,X-BD@+41I,S@V
M("U$7U]I,S@V("U$7U]I,S@V7U\@+41I-#@V("U$7U]I-#@V("U$7U]I-#@V
M7U\@+V1E=B]N=6QL("]D978O;G5L;`I'3E4@0U!0('9E<G-I;VX@96=C<RTR
M+CDQ+C8P($1E8FEA;B`R+C$@*&5G8W,M,2XQ+C$@<F5L96%S92D@*&DS.#8@
M3&EN=7@O14Q&*0HC:6YC;'5D92`B+BXN(B!S96%R8V@@<W1A<G1S(&AE<F4Z
M"B-I;F-L=61E(#PN+BX^('-E87)C:"!S=&%R=',@:&5R93H*("]U<W(O;&]C
M86PO:6YC;'5D90H@+W5S<B]L:6(O9V-C+6QI8B]I-#@V+6QI;G5X+V5G8W,M
M,BXY,2XV,"]I;F-L=61E"B`O=7-R+VEN8VQU9&4*16YD(&]F('-E87)C:"!L
M:7-T+@H@+W5S<B]L:6(O9V-C+6QI8B]I-#@V+6QI;G5X+V5G8W,M,BXY,2XV
M,"]F-S<Q("UF;G5L;"UV97)S:6]N("UQ=6EE="`M9'5M<&)A<V4@9S<W+79E
M<G-I;VXN9B`M=F5R<VEO;B`M9G9E<G-I;VX@+6\@+W1M<"]C8V)S;4)W2BYS
M("]D978O;G5L;`I'3E4@1C<W('9E<G-I;VX@96=C<RTR+CDQ+C8P($1E8FEA
M;B`R+C$@*&5G8W,M,2XQ+C$@<F5L96%S92D@*&DT.#8M;&EN=7@I(&-O;7!I
M;&5D(&)Y($=.52!#('9E<G-I;VX@96=C<RTR+CDQ+C8P($1E8FEA;B`R+C$@
M*&5G8W,M,2XQ+C$@<F5L96%S92DN"D=.52!&;W)T<F%N($9R;VYT($5N9"!V
M97)S:6]N(#`N-2XR-"TQ.3DX,#@P-`H@87,@+58@+5%Y("UO("]T;7`O8V-S
M45IM;6LN;R`O=&UP+V-C8G-M0G=*+G,*1TY5(&%S<V5M8FQE<B!V97)S:6]N
M(#(N.2XQ("AI-#@V+6QI;G5X*2P@=7-I;F<@0D9$('9E<G-I;VX@,BXY+C$N
M,"XQ.0H@;&0@+6T@96QF7VDS.#8@+61Y;F%M:6,M;&EN:V5R("]L:6(O;&0M
M;&EN=7@N<V\N,B`M;R`O=&UP+V-C>G)K<7%7("]T;7`O8V-S45IM;6LN;R`O
M=7-R+VQI8B]C<G0Q+F\@+W5S<B]L:6(O8W)T:2YO("]U<W(O;&EB+V=C8RUL
M:6(O:30X-BUL:6YU>"]E9V-S+3(N.3$N-C`O8W)T8F5G:6XN;R`M3"]U<W(O
M;&EB+V=C8RUL:6(O:30X-BUL:6YU>"]E9V-S+3(N.3$N-C`@+6QG,F,@+6QM
M("UL9V-C("UL8R`M;&=C8R`O=7-R+VQI8B]G8V,M;&EB+VDT.#8M;&EN=7@O
M96=C<RTR+CDQ+C8P+V-R=&5N9"YO("]U<W(O;&EB+V-R=&XN;PH@+W1M<"]C
M8WIR:W%Q5PI?7T<W-U],24)&-S=?5D524TE/3E]?.B`P+C4N,C0*0"@C*4Q)
M0D8W-R!615)324].(#$Y.3<P.3$Y"E]?1S<W7TQ)0DDW-U]615)324].7U\Z
M(#`N-2XR-"TQ.3DX,#DR,`I`*",I($Q)0DDW-R!615)324].('!J=RQD;6<M
M;6]D<R`Q.3DX,#8Q-PI?7T<W-U],24)5-S=?5D524TE/3E]?.B`P+C4N,C0*
M0"@C*2!,24)5-S<@5D524TE/3B`Q.3DX,#<P.0H*"D-O;7!I;&5D(%5S:6YG
M.@H]/3T]/3T]/3T]/3T]/3T*("`@(#X@9V-C("UG("UC("U$1E]53D1%4E-#
M3U)%(&-M96U?=71I;',N8PH@("`@/B!G-S<@+6<@+6,@=&5S="YF"B`@("`^
M(&<W-R`M9R`M;R!T97-T('1E<W0N;R!C;65M7W5T:6QS+F\*"@I-86-H:6YE
M($1E<V-R:7!T:6]N.@H]/3T]/3T]/3T]/3T]/3T]/3T]/0H@("`@1&5L;"!D
M=6%L+5!E;G1I=6T@24D@=VET:"`U,3(@34(@4D%-(')U;FYI;F<@3&EN=7@@
M*$1E8FEA;B`R+C$I"B`@("!)(&%S<W5M92!A('-T86YD87)D(&EN<W1A;&P@
M;V8@8V]M<&EL97)S('=A<R!D;VYE("T@22!D:60@;F]T(&1O(&ET+"!A(&-O
M+7=O<FME<BP*("`@('-Y<RUA9&UI;B!D:60N"@H*1&5S8W)I<'1I;VX@;V8@
M4')O8FQE;3H*/3T]/3T]/3T]/3T]/3T]/3T]/3T]/3T*("`@($-O;7!I;&EN
M9R!T:&4@8V]D92!F;W(@(G1E<W0N9B(@<')O9'5C97,@=&AE(&5X86-T(')E
M<W5L=',@22!E>'!E8W0@86YD"B`@("!I<R!T:&4@<V%M92!O;B!A;&P@8F]X
M97,@22!T97-T960@*$E"32P@2%`L(%-U;BP@86YD(%-'22!R=6YN:6YG(%5.
M25@I+@H@("`@2&]W979E<BP@8V]M<&EL:6YG('1H92!C;V1E(&9O<B`B=&5S
M=%]S96=?9F%U;'0N9B(@<')O9'5C97,@82!S96=M96YT871I;VX*("`@(&9A
M=6QT('5P;VX@<F5A8VAI;F<@=&AE(&9O<G1R86X@)V-L;W-E("AU;FET/3$Q
M*2<@<W1A=&5M96YT+B`@270@9&]E<PH@("`@<')O9'5C92!T:&4@<V%M92!R
M97-U;'1S(&IU<W0@<')I;W(@=&\@<V5G(&9A=6QT+6EN9R!O;B!T:&4@1DE2
M4U0@871T96UP=`H@("`@8G5T('1H96X@:6UM961I871E;'D@<V5G(&9A=6QT
@<R!A9G1E<B!T:&%T($9)4E-4(&%T=&5M<'0N"@H*"@IE
`
end
SHAR_EOF
  $shar_touch -am 072004261999 'README' &&
  chmod 0664 'README' ||
  $echo 'restore of' 'README' 'failed'
  if ( md5sum --help 2>&1 | grep 'sage: md5sum \[' ) >/dev/null 2>&1 \
  && ( md5sum --version 2>&1 | grep -v 'textutils 1.12' ) >/dev/null; then
    md5sum -c << SHAR_EOF >/dev/null 2>&1 \
    || $echo 'README:' 'MD5 check failed'
22148f1124b93cc31e6e42ac43fc0c32  README
SHAR_EOF
  else
    shar_count="`LC_ALL= LC_CTYPE= LANG= wc -c < 'README'`"
    test 3407 -eq "$shar_count" ||
    $echo 'README:' 'original size' '3407,' 'current size' "$shar_count!"
  fi
fi
# ============= cmem_utils.c ==============
if test -f 'cmem_utils.c' && test "$first_param" != -c; then
  $echo 'x -' SKIPPING 'cmem_utils.c' '(file already exists)'
else
  $echo 'x -' extracting 'cmem_utils.c' '(text)'
  sed 's/^X//' << 'SHAR_EOF' > 'cmem_utils.c' &&
#if defined(F_UNDERSCORE)
#define iralloc iralloc_
#define irfree irfree_
#endif
X
#include <stdio.h>
#include <stdlib.h>
#include <math.h>
#include <g2c.h>
X
/*---+----------------------------------------------------------------*/
int iralloc(int *memtot, int ia, int *ioff)
X
{
X   int iaddr;
X   iaddr = (int) malloc((*memtot)*4);
X   *ioff = (iaddr-ia)/4;
X      /*   printf("in ralloc- %i %i %i \n",*memtot,iaddr,*ioff); */
X   return(iaddr);
}
/*---+----------------------------------------------------------------*/
X
void irfree(int *iaddr)
{
X   free((void *) *iaddr);
}
/*---+----------------------------------------------------------------*/
SHAR_EOF
  $shar_touch -am 072003521999 'cmem_utils.c' &&
  chmod 0644 'cmem_utils.c' ||
  $echo 'restore of' 'cmem_utils.c' 'failed'
  if ( md5sum --help 2>&1 | grep 'sage: md5sum \[' ) >/dev/null 2>&1 \
  && ( md5sum --version 2>&1 | grep -v 'textutils 1.12' ) >/dev/null; then
    md5sum -c << SHAR_EOF >/dev/null 2>&1 \
    || $echo 'cmem_utils.c:' 'MD5 check failed'
4792773fb08728707a92b6dff1cbbc17  cmem_utils.c
SHAR_EOF
  else
    shar_count="`LC_ALL= LC_CTYPE= LANG= wc -c < 'cmem_utils.c'`"
    test 643 -eq "$shar_count" ||
    $echo 'cmem_utils.c:' 'original size' '643,' 'current size' "$shar_count!"
  fi
fi
# ============= test.f ==============
if test -f 'test.f' && test "$first_param" != -c; then
  $echo 'x -' SKIPPING 'test.f' '(file already exists)'
else
  $echo 'x -' extracting 'test.f' '(text)'
  sed 's/^X//' << 'SHAR_EOF' > 'test.f' &&
C
C23456789012345678901234567890123456789012345678901234567890123456789012
C----+-----------------------------------------------------------------+
C
X      program test
X
X      implicit none
X      integer nx, ny, nz, ia1, ia2, ia3
X      real a1(1), a2(1), a3(1)
X
X      nx = 151
X      ny = 113
X      nz = 37
X      call mem_alloc(nx*ny*nz, a1, ia1)
X      call mem_alloc(nx*ny*nz, a2, ia2)
X      call mem_alloc(nx*ny, a3, ia3)
X      print*, '  Allocated arrays with nx,ny,nz = ', nx,ny,nz
X      print*, '  Offsets: ', ia1, ia2, ia3
X      call assign_vals(a1(ia1), a2(ia2), a3(ia3), nx, ny, nz)
X      call print_vals(a1(ia1), a2(ia2), a3(ia3), nx, ny, nz)
X
X      end
C----+-----------------------------------------------------------------+
X      subroutine mem_alloc(npts, arr, iarr)
X      implicit none
X      integer npts, iarr, iaddr, iralloc
X      real arr(*)
X
X      iaddr = iralloc(npts, arr, iarr)
X
X      return
X      end
C----+-----------------------------------------------------------------+
X      subroutine assign_vals(a1, a2, a3, n1, n2, n3)
X      implicit none
X      integer n1, n2, n3, i, j, k
X      real a1(n1,n2,n3), a2(n1,n2,n3), a3(n1,n2)
X
X      do k = 1, n3
X         do j = 1, n2
X            do i = 1, n1
X               a1(i,j,k) = float(i)*0.6 + float(j)*50 - float(k)
X               a2(i,j,k) = float(i)/100. - float(j) + float(k)*10.
X            enddo
X         enddo
X      enddo
X      do j = 1, n2
X         do i = 1, n1
X            a3(i,j) = float(i) + (3.14159/180.0)*sin(float(j)/n2)
X         enddo
X      enddo
X
X      return
X      end
C----+-----------------------------------------------------------------+
X      subroutine print_vals(a1, a2, a3, n1, n2, n3)
X      implicit none
X      integer n1, n2, n3
X      real a1(n1,n2,n3), a2(n1,n2,n3), a3(n1,n2)
X
X      print*, '  A1 at (5,5,5) = ', a1(5,5,5)
X      print*, '  A2 at (50,50,5) = ', a2(50,50,5)
X      print*, '  A3 at (100,100) = ', a3(100,100)
X
X      return
X      end
SHAR_EOF
  $shar_touch -am 072003521999 'test.f' &&
  chmod 0644 'test.f' ||
  $echo 'restore of' 'test.f' 'failed'
  if ( md5sum --help 2>&1 | grep 'sage: md5sum \[' ) >/dev/null 2>&1 \
  && ( md5sum --version 2>&1 | grep -v 'textutils 1.12' ) >/dev/null; then
    md5sum -c << SHAR_EOF >/dev/null 2>&1 \
    || $echo 'test.f:' 'MD5 check failed'
56fcf5e4e4a8e29715947f37d8598782  test.f
SHAR_EOF
  else
    shar_count="`LC_ALL= LC_CTYPE= LANG= wc -c < 'test.f'`"
    test 1943 -eq "$shar_count" ||
    $echo 'test.f:' 'original size' '1943,' 'current size' "$shar_count!"
  fi
fi
# ============= test_seg_fault.f ==============
if test -f 'test_seg_fault.f' && test "$first_param" != -c; then
  $echo 'x -' SKIPPING 'test_seg_fault.f' '(file already exists)'
else
  $echo 'x -' extracting 'test_seg_fault.f' '(text)'
  sed 's/^X//' << 'SHAR_EOF' > 'test_seg_fault.f' &&
C
C23456789012345678901234567890123456789012345678901234567890123456789012
C----+-----------------------------------------------------------------+
C
X      program test
X
X      implicit none
X      integer nx, ny, nz, ia1, ia2, ia3
X      real a1(1), a2(1), a3(1)
X
X      open (unit=11, file='junk.output')
X      write (11,*) 'this is a test'
X      nx = 151
X      ny = 113
X      nz = 37
X      call mem_alloc(nx*ny*nz, a1, ia1)
X      call mem_alloc(nx*ny*nz, a2, ia2)
X      call mem_alloc(nx*ny, a3, ia3)
X      print*, '  Allocated arrays with nx,ny,nz = ', nx,ny,nz
X      print*, '  Offsets: ', ia1, ia2, ia3
X      call assign_vals(a1(ia1), a2(ia2), a3(ia3), nx, ny, nz)
X      call print_vals(a1(ia1), a2(ia2), a3(ia3), nx, ny, nz)
X      close (unit=11)
X
X      end
C----+-----------------------------------------------------------------+
X      subroutine mem_alloc(npts, arr, iarr)
X      implicit none
X      integer npts, iarr, iaddr, iralloc
X      real arr(*)
X
X      iaddr = iralloc(npts, arr, iarr)
X
X      return
X      end
C----+-----------------------------------------------------------------+
X      subroutine assign_vals(a1, a2, a3, n1, n2, n3)
X      implicit none
X      integer n1, n2, n3, i, j, k
X      real a1(n1,n2,n3), a2(n1,n2,n3), a3(n1,n2)
X
X      do k = 1, n3
X         do j = 1, n2
X            do i = 1, n1
X               a1(i,j,k) = float(i)*0.6 + float(j)*50 - float(k)
X               a2(i,j,k) = float(i)/100. - float(j) + float(k)*10.
X            enddo
X         enddo
X      enddo
X      do j = 1, n2
X         do i = 1, n1
X            a3(i,j) = float(i) + (3.14159/180.0)*sin(float(j)/n2)
X         enddo
X      enddo
X
X      return
X      end
C----+-----------------------------------------------------------------+
X      subroutine print_vals(a1, a2, a3, n1, n2, n3)
X      implicit none
X      integer n1, n2, n3
X      real a1(n1,n2,n3), a2(n1,n2,n3), a3(n1,n2)
X
X      print*, '  A1 at (5,5,5) = ', a1(5,5,5)
X      print*, '  A2 at (50,50,5) = ', a2(50,50,5)
X      print*, '  A3 at (100,100) = ', a3(100,100)
X
X      return
X      end
SHAR_EOF
  $shar_touch -am 072003581999 'test_seg_fault.f' &&
  chmod 0644 'test_seg_fault.f' ||
  $echo 'restore of' 'test_seg_fault.f' 'failed'
  if ( md5sum --help 2>&1 | grep 'sage: md5sum \[' ) >/dev/null 2>&1 \
  && ( md5sum --version 2>&1 | grep -v 'textutils 1.12' ) >/dev/null; then
    md5sum -c << SHAR_EOF >/dev/null 2>&1 \
    || $echo 'test_seg_fault.f:' 'MD5 check failed'
3c3c8e2794a736a0be0c5e79594d5824  test_seg_fault.f
SHAR_EOF
  else
    shar_count="`LC_ALL= LC_CTYPE= LANG= wc -c < 'test_seg_fault.f'`"
    test 2042 -eq "$shar_count" ||
    $echo 'test_seg_fault.f:' 'original size' '2042,' 'current size' "$shar_count!"
  fi
fi
rm -fr _sh02795
exit 0
>From rth@cygnus.com Mon Jul 19 21:46:00 1999
From: Richard Henderson <rth@cygnus.com>
To: Toshiyasu Morita <tm@netcom.com>
Cc: gcc-bugs@egcs.cygnus.com, gcc-patches@egcs.cygnus.com
Subject: Re: new_ia32_branch internal compiler errors
Date: Mon, 19 Jul 1999 21:46:00 -0000
Message-id: <19990719214606.A15488@cygnus.com>
References: <199907162319.QAA18297@netcom15.netcom.com>
X-SW-Source: 1999-07/msg00660.html
Content-length: 4375

On Fri, Jul 16, 1999 at 04:19:30PM -0700, Toshiyasu Morita wrote:
> With the new_ia32_branch compiler from cvs today (gcc-2.96 1990621)
> using only the "-O2" compiler option:
> 
> ./g_phys.i: In function `ClipVelocity':
> ./g_phys.i:4067: internal error--unrecognizable insn:
> (insn 179 23 180 (set (reg:SI 82)
>         (and:SI (zero_extract:SI (reg:HI 34)
>                 (const_int 8 [0x8])
>                 (const_int 8 [0x8]))
>             (const_int 69 [0x45]))) -1 (insn_list 23 (nil))
>     (expr_list:REG_DEAD (reg:HI 34)
>         (nil)))

Puts the ug in ugly.  I'd fixed a similar problem with cmove by making
jump re-recognize the insns it emits and fail the optimization.  But for
setcc the call chain is much messier.

A more direct solution is to accept constructs we'd created before.
This also cures the loss of optimization seen in the cmove change.


r~


	* i386.c (cmpsi_operand): New predicate.
	* i386.h (PREDICATE_CODES): Add it.
	* i386.md (cmpsi): Use it.

Index: i386.c
===================================================================
RCS file: /egcs/carton/cvsfiles/egcs/gcc/config/i386/i386.c,v
retrieving revision 1.81.2.10
diff -c -p -d -r1.81.2.10 i386.c
*** i386.c	1999/07/08 20:01:39	1.81.2.10
--- i386.c	1999/07/20 04:39:28
*************** memory_displacement_operand (op, mode)
*** 1175,1180 ****
--- 1175,1207 ----
  
    return parts.disp != NULL_RTX;
  }
+ 
+ /* To avoid problems when jump re-emits comparisons like testqi_ext_0,
+    re-recognize the operand to avoid a copy_to_mode_reg that will fail.
+ 
+    ??? It seems likely that this will only work because cmpsi is an
+    expander, and no actual insns use this.  */
+ 
+ int
+ cmpsi_operand (op, mode)
+       rtx op;
+       enum machine_mode mode;
+ {
+   if (general_operand (op, mode))
+     return 1;
+ 
+   if (GET_CODE (op) == AND
+       && GET_MODE (op) == SImode
+       && GET_CODE (XEXP (op, 0)) == ZERO_EXTRACT
+       && GET_CODE (XEXP (XEXP (op, 0), 1)) == CONST_INT
+       && GET_CODE (XEXP (XEXP (op, 0), 2)) == CONST_INT
+       && INTVAL (XEXP (XEXP (op, 0), 1)) == 8
+       && INTVAL (XEXP (XEXP (op, 0), 2)) == 8
+       && GET_CODE (XEXP (op, 1)) == CONST_INT)
+     return 1;
+ 
+   return 0;
+ }
  \f
  /* Return true if the constant is something that can be loaded with
     a special instruction.  Only handle 0.0 and 1.0; others are less
Index: i386.h
===================================================================
RCS file: /egcs/carton/cvsfiles/egcs/gcc/config/i386/i386.h,v
retrieving revision 1.61.2.5
diff -c -p -d -r1.61.2.5 i386.h
*** i386.h	1999/07/01 17:04:18	1.61.2.5
--- i386.h	1999/07/20 04:39:28
*************** do { long l;						\
*** 2387,2393 ****
  				 UMIN, UMAX, COMPARE, MINUS, DIV, MOD,	\
  				 UDIV, UMOD, ASHIFT, ROTATE, ASHIFTRT,	\
  				 LSHIFTRT, ROTATERT}},			\
!   {"memory_displacement_operand", {MEM}},
  \f
  /* Functions in i386.c */
  
--- 2387,2395 ----
  				 UMIN, UMAX, COMPARE, MINUS, DIV, MOD,	\
  				 UDIV, UMOD, ASHIFT, ROTATE, ASHIFTRT,	\
  				 LSHIFTRT, ROTATERT}},			\
!   {"memory_displacement_operand", {MEM}},				\
!   {"cmpsi_operand", {CONST_INT, CONST_DOUBLE, CONST, SYMBOL_REF,	\
! 		     LABEL_REF, SUBREG, REG, MEM, AND}},
  \f
  /* Functions in i386.c */
  
*************** extern int mult_operator XPARAMS((xrtx, 
*** 2434,2439 ****
--- 2436,2442 ----
  extern int div_operator XPARAMS((xrtx, xmode));
  extern int arith_or_logical_operator XPARAMS((xrtx, xmode));
  extern int memory_displacement_operand XPARAMS((xrtx, xmode));
+ extern int cmpsi_operand XPARAMS((xrtx, xmode));
  
  extern int standard_80387_constant_p XPARAMS((xrtx));
  extern int symbolic_reference_mentioned_p XPARAMS((xrtx));
Index: i386.md
===================================================================
RCS file: /egcs/carton/cvsfiles/egcs/gcc/config/i386/i386.md,v
retrieving revision 1.78.2.8
diff -c -p -d -r1.78.2.8 i386.md
*** i386.md	1999/07/08 19:42:27	1.78.2.8
--- i386.md	1999/07/20 04:39:28
***************
*** 604,610 ****
  
  (define_expand "cmpsi"
    [(set (reg:CC 17)
! 	(compare:CC (match_operand:SI 0 "general_operand" "")
  		    (match_operand:SI 1 "general_operand" "")))]
    ""
    "
--- 604,610 ----
  
  (define_expand "cmpsi"
    [(set (reg:CC 17)
! 	(compare:CC (match_operand:SI 0 "cmpsi_operand" "")
  		    (match_operand:SI 1 "general_operand" "")))]
    ""
    "
>From martin@mira.isdn.cs.tu-berlin.de Mon Jul 19 23:00:00 1999
From: "Martin v. Loewis" <martin@mira.isdn.cs.tu-berlin.de>
To: cdunham@conwaycorp.net
Cc: gcc-bugs@gcc.gnu.org
Subject: Re: template code yields (almost) no asm output
Date: Mon, 19 Jul 1999 23:00:00 -0000
Message-id: <199907200553.HAA00615@mira.isdn.cs.tu-berlin.de>
References: <3793B9C5.FFD8F440@conwaycorp.net>
X-SW-Source: 1999-07/msg00661.html
Content-length: 1474

> example error (several pages, an error for each instance of this
> templated class in my code... btw this is during the link stage, as
> ***g++ outputs no errors during compilation***)
> 
> library_llist.o: In function `ExtractType(LList<SharedLibrary> *, char
> *, int)':
> /home/Zetta/War/War/new/library_llist.cpp:7: undefined reference to
> `LList<SharedLibrary>::LList(void)'

Thanks for your bug report. You did not provide the source for
library_llist, but I suspect the bug is in your code. 

There is a couple of things I noticed:

a) The declaration of template<class>class LList is apparently in an
   implementation file llist.cpp. How come that library_llist.cpp
   knows what this declaration is? Do you have a second copy of that
   declaration? That would be bad.

b) I'm not surprised that g++ does not generated any code in llist.s.
   You are not instantiating the template, and you get code only for
   template instantiations. So, in order to generate code for
   LList<SharedLibrary>, the compiler needs to see both LList and
   SharedLibrary at the same time. More formally, a template class or
   member of template class must be defined at the point of
   instantiation of the template. Most likely, this is not the case in
   your code; make sure the template code is defined in a header file.
   Perhaps you were using a compiler that accepted your code. This was
   an extension of the C++ standard in that compiler.

Hope this helps,
Martin



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

* Re: bug report
  1999-07-06 21:50 Christopher
@ 1999-07-13  3:07 ` Alexandre Oliva
  0 siblings, 0 replies; 343+ messages in thread
From: Alexandre Oliva @ 1999-07-13  3:07 UTC (permalink / raw)
  To: Christopher; +Cc: egcs-bugs

On Jul  7, 1999, Christopher <c.preston@chemistry.uq.edu.au> wrote:

> I got the following compiler errors when I give this command..(attached)
> I've attached the .ii file also. (gzipped)

Thanks.  I was able to reproduce the bug with egcs 1.1.2 on
i586-pc-linux-gnu (which seems to be the platform you're using, even
though you didn't supply this information in your bug report).  The
problem appears to be fixed in the upcoming gcc 2.95.

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


^ permalink raw reply	[flat|nested] 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

* Re: bug report
  1999-07-06  7:53 Manfred Maennle
@ 1999-07-06 13:05 ` Alexandre Oliva
  1999-10-19  2:30 ` Jeffrey A Law
  1 sibling, 0 replies; 343+ messages in thread
From: Alexandre Oliva @ 1999-07-06 13:05 UTC (permalink / raw)
  To: Manfred Maennle; +Cc: egcs-bugs

On Jul  6, 1999, Manfred Maennle <maennle@ira.uka.de> wrote:

> 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

Thanks.  This bug is fixed in the upcoming gcc 2.95.

-- 
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@{guarana.com,{gnu,kaffe,samba}.org,{egcs,sourceware}.cygnus.com}
*** E-mail about software projects will be forwarded to mailing lists


^ 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 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

* Re: bug report
  1999-06-30 23:07 Jim Brown
@ 1999-06-30 23:07 ` Martin v. Loewis
  0 siblings, 0 replies; 343+ messages in thread
From: Martin v. Loewis @ 1999-06-30 23:07 UTC (permalink / raw)
  To: james.brown; +Cc: egcs-bugs

> widgets/qlistview.cpp: In method `void QListView::keyPressEvent(class
> QKeyEvent *)':
> widgets/qlistview.cpp:2921: Internal compiler error.

Thanks for your bug report. gcc-2.95 19990529 says

/prog/qt/include/qptrdict.h: In method `void QPtrDict<void>::deleteItem(void *)':
widgets/qlistview.cpp:4615:   instantiated from here
/prog/qt/include/qptrdict.h:59: warning: `void *' is not a pointer-to-object type

and then compiles, so it appears that the bug has been fixed.

Regards,
Martin


^ 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 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

* Re: Bug report
  1999-06-22 22:30 Bug report Keith Chayer
@ 1999-06-22 22:57 ` Alexandre Oliva
  0 siblings, 0 replies; 343+ messages in thread
From: Alexandre Oliva @ 1999-06-22 22:57 UTC (permalink / raw)
  To: Keith Chayer; +Cc: egcs-bugs

On Jun 23, 1999, Keith Chayer <kchayer@seebbc.edu> wrote:

> The attatched file is the output of what happened when I tried to
> compile libstdc++ 2.90.5 under egcs-2.91.66.

Thanks for your bug report.  egcs 1.1.2 can't compile libstdc++
2.90.5, you must use some development snapshot or wait for gcc 2.95.

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

* Re: bug report
  1999-06-18  1:05 bug report Yves Renard
@ 1999-06-18 15:39 ` Alexandre Oliva
  0 siblings, 0 replies; 343+ messages in thread
From: Alexandre Oliva @ 1999-06-18 15:39 UTC (permalink / raw)
  To: Yves Renard; +Cc: egcs-bugs

On Jun 18, 1999, Yves Renard <renard@iamassi.unizh.ch> wrote:

> /home/iamo2/renard/source++/freelab/include/matrix_gsp.h:113: See <URL: http://egcs.cygnus.com/faq.html#bugreport > for details.

Please do.  The amount fo code you posted is not enough for us to
reproduce the problem.

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

* Re: Bug report
       [not found] <3.0.6.32.19990614202913.0086ae10@blomand.net>
@ 1999-06-14 21:13 ` Alexandre Oliva
  0 siblings, 0 replies; 343+ messages in thread
From: Alexandre Oliva @ 1999-06-14 21:13 UTC (permalink / raw)
  To: Thomas and Donna Mahoney; +Cc: egcs-bugs

On Jun 14, 1999, Thomas and Donna Mahoney <tmahoney@BLomand.Net> wrote:

> menus.C:1336: Please submit a full bug report to 'egcs-bugs@cygnus.com'

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

You might want to upgrade first, since you appear to be using quite an
old version of egcs.

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

* Re: bug report
  1999-06-30 23:07 Joao Belo
@ 1999-06-11 15:04 ` Martin v. Loewis
  0 siblings, 0 replies; 343+ messages in thread
From: Martin v. Loewis @ 1999-06-11 15:04 UTC (permalink / raw)
  To: jbelo; +Cc: egcs-bugs

> 	g.cc:14: no matching function for call to `X<int,&s>::X (X<char,&s> &)'
[...]
> 	i.cc:17: no match for `A<char,char>::B & = A<int,char>::B &'

Thanks for your bug report. gcc-2.95 19990606 compiles it just fine,
so the bug appears to be fixed.

Regards,
Martin
>From martin@mira.isdn.cs.tu-berlin.de Fri Jun 11 15:04:00 1999
From: "Martin v. Loewis" <martin@mira.isdn.cs.tu-berlin.de>
To: pganelin@rth.com
Cc: egcs-bugs@egcs.cygnus.com
Subject: Re: std::auto_ptr <std::ifstream> data -- internal error
Date: Fri, 11 Jun 1999 15:04:00 -0000
Message-id: <199906112205.AAA00776@mira.isdn.cs.tu-berlin.de>
References: <4.1.19990611141636.00a2b7d0@pop.cais.com> <4.1.19990611141636.00a2b7d0@pop.cais.com>
X-SW-Source: 1999-06/msg00338.html
Content-length: 230

> >From martin  Fri Jun 11 23:42:08 1999
> autostream.cpp:7: Internal compiler error 980711.

Thanks for your bug report. gcc-2.95 19990606 compiles your code just
fine, so it appears that the bug has been fixed.

regards,
Martin
>From martin@mira.isdn.cs.tu-berlin.de Fri Jun 11 15:13:00 1999
From: "Martin v. Loewis" <martin@mira.isdn.cs.tu-berlin.de>
To: flessard@microtec.net
Cc: egcs-bugs@egcs.cygnus.com
Subject: Re: Bug with function cast!
Date: Fri, 11 Jun 1999 15:13:00 -0000
Message-id: <199906112214.AAA00797@mira.isdn.cs.tu-berlin.de>
References: <000d01beb40c$07155b80$3a58a98e@R_PC001.cae.ca> <000d01beb40c$07155b80$3a58a98e@R_PC001.cae.ca>
X-SW-Source: 1999-06/msg00339.html
Content-length: 323

> >From martin  Fri Jun 11 23:42:31 1999
> The following code produces the error message: conversion from void
> (*)(const int&) to non-scalar type, when using either gcc-2.8.1 or
> egcs-1.1.2 on a SUN machine with Solaris version 2.5:

Thanks for your bug report. gcc-2.95 19990606 compiles it just fine.

Regards,
Martin
>From cd@millions.com Fri Jun 11 15:34:00 1999
From: <cd@millions.com>
To: <egcs-bugs-help@egcs.cygnus.com>
Subject: Email Marketing Works - Information you requested!
Date: Fri, 11 Jun 1999 15:34:00 -0000
Message-id: <16385.929140486.0@NO-ID-FOUND.mhonarc.com>
X-SW-Source: 1999-06/msg00340.html
Content-length: 11190

ONLINE BUSINESS GOT YOU. . . . FRUSTRATED?

Have you tried:

Free Classifieds?       (Don't work)
Web Site?               (Good for closing but you have to
                         have visitors)
Banners?                (Expensive and iffy)
E-Zine?                 (They're great, but only with thousands
                         of members)
Search Engines          (Easy to be buried with thousands of 
others)


         E - M A I L   M A R K E T I N G   W O R K S ! !

It's a fact!  If you're not using your computer to generate 
income,
you're leaving money on the table.  I understand some may take 
offence  with  this message, so I'll only mail to you once.  

Or, if you're financially independent, then just hit delete and I
won't bother  you  again.   But  friend, the  proof  is in the
pudding and if $50,000 to $151,200.00 per year makes you tingle 
with excitement, then this message is for you.  Don't worry, this 
has nothing to do with MLM, Phone Cards, Real Estate, or any of 
the
many offers you receive, this is pure and simple E-MAIL 
MARKETING...

The following is an example of your potential earnings if you 
have a 
product that profits you just $30.   Remember, on the Internet, 
you
can make money 7 days a week, 24 hours a day... Even while you 
sleep, 
orders can come from all over the world!  

Orders 
Per Day           Weekly       Monthly       Yearly
1                 $210.00      $840.00       $10,080.00
2                 $420.00      $1,680.00     $20,160.00
3                 $630.00      $2,520.00     $30,240.00
5                 $1,050.00    $4,200.00     $50,400.00
10                $2,100.00    $8,400.00     $100,000.00
15                $3,150.00    $12,600.00    $151,200.00

The question is... how do you generate those orders?

Free Classifieds?  (Don't work)
Web Site?          (Good for closing but you must have thousands
                    of visitors to turn a profit)
Banners?           (Expensive and iffy)
E-Zine?            (They're great, but only with thousands of 
members)
Search Engines     (Easily buried with thousands of others)

The way to reach people, generate orders and build wealth is
person to person direct and with that thought come two VERY 
important
factors...

1. How do you find the millions upon millions of people on the 
net?
2. What are you going to tell them when you do reach them?

   H E R E ' S   T H E   A N S W E R   T O   N U M B E R   O N E 
 . .

   M I L L I O N S   C D   "V O L U M E   F O U R"

The cleanest, most comprehensive list of e-mail addresses in the
world, BAR NONE!  Millions V2 was GOLD, V3 is PLANTINUM

We took eight (8)  different  computers  worked  them nonstop for
weeks gathering Clean - Deliverable - NEW Addresses from across
the net.  We ended up with close to 300 (Three Hundred) Million
addresses.  Wow!  

But had we stopped there, I wouldn't have much to offer, most
of those 300 million were duplicates, poison address (more on
that later) military, government and educational address.

WHAT WE DID NEXT...

We took our hottest computer, (with plenty of ram) fired up the
database and began a VERY IMPORTANT STEP...we filtered
and filtered and filtered.

DUPLICATES       - Removed
POISON ADDRESSES - Removed
BOGUS ADDRESSES  - Removed

We then ran a FILTER of 300+ words designed specifically
to eliminate any addresses that we as marketers should NEVER
MAIL TO...

DONE YET?  Almost, but not quite.  We then took out domains
particularly opposed to receiving e-mail offers, these include:

CompuServe.com        GONE
genie.com             NADA
Delphi.com            BYE BYE
gnn.com               YOU'RE OUTA HERE
(Gnn.com is used as filler by unknowledgeable competitors)
Edu. Mil. Org. Gov    NOT ON THIS CD
Foreign Address       PASSPORT REVOKED

What did we end up with?

A list so clean you'll want to take it home to mama. Fresh as
the morning dew!  You'll only find .com & .net addresses
(This is a "first" for CD's)

P O I S O N    A D D R E S S E S   -   These are addresses that
you never want to mail to.  Addresses that will cause you a world
of hurt.  But don't worry, they aren't on our list plus we'll 
send
you updates when we find new ones.

E X T R E M I S T S  -  
We maintain  a "Hot List" of addresses opposed to us marketing 
via e-mail and they are DEFINITELY OFF THE LIST... Again, as
we find new ones, we update you.

           N O   B R A G   -   J U S T   F A C T

Getting this CD is equivalent to buying ANY CD sold by our
competitors EXCEPT - it is cleaned and the quality is unsurpassed
by any list in the world! 

You can buy quality or quantity -  I'd rather buy "quality".
QUALITY =  Millions Vol. 4 CD  (Ours)

We have been in the list brokerage business for 3+ years now.
Experience =  Millions Vol. 4 CD  (Ours)

Sending your mail piece to any ONE list of ours (100,000) is
equal to sending 1,000,000+ of our competitors over rated list.
Would you rather send 100,000 or 1,000,000?  With our list you'll
send less and get better results!

      Y O U   G E T   W H A T   Y O U   P A Y   F O R

Our list will result in:

Higher Response Rates
Higher Sales Ratios
Less Flames & Undesired contact with Anti Business Extremists

Remember those numbers at the beginning of this message.
Can you imagine the kind of money you could make if you mailed
one million pieces and  sold only one tenth (.01%) of one 
percent?  
You do the math, you'll be amazed.

                  S P E C S

The cleaned count for Vol. 4 is as follows:

7,500,000     AOL  (new & VERIFIED...)
500,000       Hotmail
1,400,000     MSN
182,000       MailExcite
Balance are general Internet  ( only .com & .net addresses )

10,000,000+   Total   (Super Clean Email Addresses divided into
                       100 files of 100,000 each)

No  .edu .org  .mil  .gov addresses (none on CD)

                      O N E   O F   A   K I N D

This CD is a first.  No one and I mean NO ONE has put
in the kind of work it takes to produce a CD of this quality.

300 Million lines of addresses...
Cleaned
De-duped
Sorted 

This CD will be equivalent in numbers to any out there 
advertising 
15, 25, 30, 45, 57,million etc.  QUALITY vs QUANTITY.  Our CD 
will 

> INCREASE DELIVERABLES
> INCREASE RESPONSES
> AND JUST PLAIN  "Smoke The Competition"

You would have to send 100,000+  of the competitor's CD to equal 
just 10,000 of ours.  That's a waste of time, money and net 
resources.
Why would anyone send 100,000  when they can send our list with 
less numbers and reap a higher return?  You answer that one.

_/ _/ _/ _/ _/ _/ _/ _/ _/ _/ _/ _/ _/ _/ _/ _/ _/ _/

             HERE'S THE BOTTOM LINE

  Here is what you get when you order today!

> 10 Million+ Email Addresses... 1 per line in simple text format 
on a 
  CD.  Files are in lots of 100,000 (no codes needed to open 
files).
      
   PLUS you'll receive a continuous update of  those POISON 
   ADDRESSES  I mentioned.  As we find these addresses, we will
   immediately let you know who they are so you can update your
   database...

>>>>>>>  NOW ONLY $225.00!  

This price is effective for the next seven days only.  Thereafter
the price will be $269.00 so ORDER NOW!

All lists are completely free of any duplicates. We also on a
continual basis, add new names, remove undeliverables and filter
against our latest Remove Requests.

The result is the Cleanest Email Address CD Available Anywhere!  
You can use this list over and over, for a FRACTION of the cost 
that 
other companies charge. Typical rates for acquiring email lists 
are
from 1 cent  to  as  high  as  3  cents per email address - 
that's
"INFORMATION HIGHWAY" ROBBERY!.

Don't even hesitate on this one or you will miss out on the most
effective way to market anywhere...PERIOD!


O R D E R   N O W . . . SAME DAY SERVICE (M-F) if order
received before noon Eastern (next day otherwise).

To order, via credit card simply print out the EZ ORDER FORM 
below and call our office today.

C R E D I T   C A R D   P H O N E   O R D E R S
770-234-4286 (24/7  Voice Mail & Fax Line)

We accept Visa, Mastercard, American Express, & Checks by Fax.

Rather pay by Phone?  Not a problem simply call that same number,
leave us your e-mail address and/or phone # (Speak slowly) and
we'll be in touch quickly.

_________________________________________________________________
_

                     *** EZ Order Form ***
  
   _____I'm ordering  MILLIONS Vol. 4 within 7 days for only $225


   _____I'm ordering  MILLIONS Vol. 4 after 7 days for only $269


   *** Please SELECT ONE of the following for SHIPPING ***

____I would like to receive my package 2 DAY delivery. I'm 
including
an additional $10 for shipping.  (outside US add an additional 
$25 for 
shipping)

____I would like to receive my package OVERNIGHT. I'm including
an additional $15 for shipping. (outside US add an additional $25 
for 
shipping)

DATE_____________________________________________________

NAME____________________________________________________

COMPANY NAME___________________________________________

ADDRESS_________________________________________________

CITY, STATE, ZIP___________________________________________
  
PHONE NUMBERS__________________________________________
  
FAX NUMBERS_____________________________________________
  
EMAIL ADDRESS___________________________________________
(Please include this for your bonus info)

TYPE OF CREDIT CARD:
  
______VISA _____MASTERCARD _____AMERICAN EXPRESS
  
CREDIT CARD# __________________________________________

EXPIRATION DATE________________________________________
  
NAME ON CARD___________________________________________
  
AMOUNT $____________________
  
  
(Required) SIGNATURE:x________________________
  
DATE:x__________________
  

                 CHECK  BY  FAX  SERVICES
  
If you would like to fax your check, Simply Fax To: 770-234-4286
Then paste your check below and fax it to our office along with 
this form.  Make Check Payable To  "P & P Publishing"

****************************************************************



                 ***24 HOUR FAX SERVICES***

                 PLEASE PASTE YOUR CHECK HERE 

               THEN FAX IT TO US @  770-234-4286


  
****************************************************************
  
If you fax a check, there is no need for you to send the 
original.
We will draft a new check, with the exact information from your
original. All checks will be held for bank clearance. (7-10 days)
Make payable to: "P & P Publishing"

If you feel more comfortable sending payment through the mail,
simply leave your e-mail address or phone # at 770-234-4286 and 
we'll forward the contact information & address to you.

_/ _/ _/ _/ _/ _/ _/ _/ _/ _/ _/ _/ _/ _/ _/ _/ _/ _/ _/ _/ _/ _/

-=-=-=-=--=-=-=-=-=-=-=Remove Instructions=-=-=-=-=-=-=-=-=-=-=-=
This message will only be sent once - To be automatically blocked
from future mailings call 770-234-4286.  Leave your request, 
we will honor it. OR Send email to xyznone@nfmail.com, with
REMOVE in the subject box. NOTE!!!  If you complain and this 
box gets terminated, you are only hurting those who wish to 
be removed. We honor ALL remove requests.


 
 
 
 
 
 
>From ro@TechFak.Uni-Bielefeld.DE Fri Jun 11 15:35:00 1999
From: Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
To: egcs-bugs@egcs.cygnus.com
Subject: [Digital UNIX V4.0B] gcc-2.95 19990611 (prerelease) bootstrap failure
Date: Fri, 11 Jun 1999 15:35:00 -0000
Message-id: <14177.36638.500589.63698@xayide.TechFak.Uni-Bielefeld.DE>
X-SW-Source: 1999-06/msg00341.html
Content-length: 1185

gcc-2.95 19990611 (prerelease) fails to bootstrap on Digital UNIX V4.0B:
make bootstrap aborts in stage 1 with:

stage1/xgcc -Bstage1/ -B/usr/local/share/alpha-dec-osf4.0b/bin/ -c  -DIN_GCC -DHAIFA    -O2 -g -O2  -DHAVE_CONFIG_H    -I. -I/vol/egcs/src/egcs/gcc-2.95-branch/gcc -I/vol/egcs/src/egcs/gcc-2.95-branch/gcc/config -I/vol/egcs/src/egcs/gcc-2.95-branch/gcc/../include /vol/egcs/src/egcs/gcc-2.95-branch/gcc/gcov.c
/vol/egcs/src/egcs/gcc-2.95-branch/gcc/gcov.c: In function `output_data':
/vol/egcs/src/egcs/gcc-2.95-branch/gcc/gcov.c:1403: fixed or forbidden register
32 ($f0) was spilled for class FLOAT_REGS.
/vol/egcs/src/egcs/gcc-2.95-branch/gcc/gcov.c:1403: This may be due to a compiler bug or to impossible asm
/vol/egcs/src/egcs/gcc-2.95-branch/gcc/gcov.c:1403: statements or clauses.
/vol/egcs/src/egcs/gcc-2.95-branch/gcc/gcov.c:1403: This is the instruction:
(insn 2638 2634 18 (set (reg:DF 398)
        (mem/u:DF (reg:DI 384) 0)) 279 {movsf-2} (insn_list 2632 (nil))
    (expr_list:REG_EQUIV (const_double:DF (mem/u:DF (symbol_ref/u:DI ("*$LC28"))
 0) 4636737291354636288 [0x4059000000000000] 0 [0x0] [100])
        (nil)))
make[2]: *** [gcov.o] Error 1

	Rainer


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

* Re: bug report
  1999-06-01  8:49 ` Jeffrey A Law
@ 1999-06-01  9:04   ` Richard Earnshaw
  0 siblings, 0 replies; 343+ messages in thread
From: Richard Earnshaw @ 1999-06-01  9:04 UTC (permalink / raw)
  To: law; +Cc: richard.earnshaw

> 
>   In message < 199906011520.RAA07779@humboldt.WTDA >you write:
>   > Would be nice if you included the correct address in your software... ;-)
>   > 
> We did in egcs-1.1.2.  What version of egcs are you using?  Presumably 1.1.1
> or older?
> 
> jeff
> 

It might help if the bounce message said why the old address no-longer 
worked.  You could even suggest an upgrade... :-)


^ 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
  1999-06-01  9:04   ` Richard Earnshaw
  1 sibling, 1 reply; 343+ messages in thread
From: Jeffrey A Law @ 1999-06-01  8:49 UTC (permalink / raw)
  To: Kretschel Klaus; +Cc: egcs-bugs

  In message < 199906011520.RAA07779@humboldt.WTDA >you write:
  > Would be nice if you included the correct address in your software... ;-)
  > 
We did in egcs-1.1.2.  What version of egcs are you using?  Presumably 1.1.1
or older?

jeff


^ 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
  1 sibling, 0 replies; 343+ messages in thread
From: Alexandre Oliva @ 1999-06-01  8:25 UTC (permalink / raw)
  To: Kretschel Klaus; +Cc: egcs-bugs

On Jun  1, 1999, Klaus.Kretschel@dlr.de (Kretschel Klaus) wrote:

> Would be nice if you included the correct address in your software... ;-)

Would be nice if you upgraded to the newer version that provides the
new address :-D

It would also point you to http://egcs.cygnus.com/faq.html#bugreport :-)

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

* Re: Bug Report
  1999-03-31 23:54 Bug Report Betty Li
@ 1999-05-31 21:06 ` Martin v. Loewis
  0 siblings, 0 replies; 343+ messages in thread
From: Martin v. Loewis @ 1999-05-31 21:06 UTC (permalink / raw)
  To: bli; +Cc: egcs-bugs, bli

> Output:                 on AIX-4.3.0, see attachment(aix.out)
> 	                on Solaris-2.5.1 see attachment(sol.out)

Thanks for your bug report. gcc-2.95 19990523 says

a.cc: In method `void MyNewInterpreter<int,MyInterpreter>::register_commands()':
a.cc:107:   instantiated from `MyNewInterpreter<int,MyInterpreter>::init()'
a.cc:124:   instantiated from here
a.cc:100: taking the address of a non-static member function
a.cc:100:   to form a pointer to member function, say `&MyNewInterpreter<int,MyInterpreter>::listAliases'

so it appears that the bug has been fixed.

Regards,
Martin


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

* Re: Bug Report
  1999-05-10 23:43 Bug Report Briggs, James
@ 1999-05-31 21:06 ` Martin v. Loewis
  0 siblings, 0 replies; 343+ messages in thread
From: Martin v. Loewis @ 1999-05-31 21:06 UTC (permalink / raw)
  To: James.Briggs; +Cc: egcs-bugs

Thanks for your bug report. egcs-2.93.21 compiles this without problems,
so the bug appears to be fixed.

Regards,
Martin


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

* 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

* Re: bug report
  1999-05-31 21:06 bug report holger
@ 1999-05-31 21:06 ` Martin v. Loewis
  0 siblings, 0 replies; 343+ messages in thread
From: Martin v. Loewis @ 1999-05-31 21:06 UTC (permalink / raw)
  To: holger; +Cc: egcs-bugs

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

Thanks for your bug report. egcs-2.93.21 compiles your code just fine,
so the bug appears to be fixed.

Regards,
Martin


^ 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

* Re: bug report
  1999-04-01 14:12 bug report Christian Wichert
@ 1999-04-30 23:15 ` Alexandre Oliva
  1999-04-30 23:15   ` Christian Wichert
  0 siblings, 1 reply; 343+ messages in thread
From: Alexandre Oliva @ 1999-04-30 23:15 UTC (permalink / raw)
  To: wichert; +Cc: egcs-bugs

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

* Re: bug report
  1999-04-30 23:15 ` Alexandre Oliva
@ 1999-04-30 23:15   ` Christian Wichert
  0 siblings, 0 replies; 343+ messages in thread
From: Christian Wichert @ 1999-04-30 23:15 UTC (permalink / raw)
  To: Alexandre Oliva; +Cc: egcs-bugs

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

Alexandre Oliva wrote:
> 
> 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.

Sorry, but the file "qapplication_x11.cpp" ist part of the Qt-libs
(V-1.42). I thought you might know...

But here it is...

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

> as -v
GNU assembler version 2.9.1 (i486-linux), using BFD version 2.9.1.0.15   

The System is Suse 6.0 - Linux 

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


-- 
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
bug_file.gz


[-- Attachment #2: bug_file.gz --]
[-- Type: application/x-gzip, Size: 67146 bytes --]

^ 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

* Re: bug report
  1999-04-16 12:01 Peter Yuen
@ 1999-04-30 23:15 ` Martin v. Loewis
  0 siblings, 0 replies; 343+ messages in thread
From: Martin v. Loewis @ 1999-04-30 23:15 UTC (permalink / raw)
  To: eep1py; +Cc: egcs-bugs, eep1py

> 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


^ 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

* Re: bug report
  1999-04-30 23:15 Ralf Kollmann
@ 1999-04-09 11:38 ` Alexandre Oliva
  0 siblings, 0 replies; 343+ messages in thread
From: Alexandre Oliva @ 1999-04-09 11:38 UTC (permalink / raw)
  To: Ralf Kollmann; +Cc: egcs-bugs

On Apr  9, 1999, Ralf Kollmann <kollmann@Informatik.Uni-Bremen.DE> wrote:

> -gcj from anon cvs 6.4.
> -solaris 2.7
> --enable-java-gc=boehm --enable-threads=posix --enable-fast-character --prefix\
> =/home/foo/local

So what's the bug?

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

* Re: Bug Report
  1999-03-31 23:54 Bug Report Matt Hoppes
@ 1999-03-31 23:54 ` Alexandre Oliva
  0 siblings, 0 replies; 343+ messages in thread
From: Alexandre Oliva @ 1999-03-31 23:54 UTC (permalink / raw)
  To: Matt Hoppes; +Cc: egcs-bugs

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

On Mar  3, 1999, Matt Hoppes <matt@dockingbay.dynip.com> wrote:

> icqfunctions.cpp:832: Internal compiler error.
> icqfunctions.cpp:832: Please submit a full bug report to
> `egcs-bugs@cygnus.com'.

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

-- 
Alexandre Oliva http://www.dcc.unicamp.br/~oliva aoliva@{acm.org,computer.org}
oliva@{dcc.unicamp.br,gnu.org,egcs.cygnus.com,samba.org}
Instituto de Computação, Universidade Estadual de Campinas, SP, Brasil



^ 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

* Re: bug report
  1999-03-31  3:14 bug report Dirk Pesch
@ 1999-03-31 23:54 ` Nathan Sidwell
  0 siblings, 0 replies; 343+ messages in thread
From: Nathan Sidwell @ 1999-03-31 23:54 UTC (permalink / raw)
  To: Dirk Pesch; +Cc: egcs-bugs

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


^ 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 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  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

* Re: bug report
  1999-03-23  8:42 Anders Sanne
@ 1999-03-23 23:06 ` Alexandre Oliva
  0 siblings, 0 replies; 343+ messages in thread
From: Alexandre Oliva @ 1999-03-23 23:06 UTC (permalink / raw)
  To: Anders Sanne; +Cc: egcs-bugs

On Mar 23, 1999, Anders Sanne <anderssa@math.uio.no> wrote:

> Node.cc:17: Please submit a full bug report to `egcs-bugs@cygnus.com'.

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

-- 
Alexandre Oliva http://www.dcc.unicamp.br/~oliva IC-Unicamp, Brasil
{oliva,Alexandre.Oliva}@dcc.unicamp.br  aoliva@{acm.org,computer.org}
oliva@{gnu.org,kaffe.org,egcs.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-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

* Re: Bug report
       [not found] ` < Pine.LNX.4.10.9903021526420.31990-300000@barad.tme.mcst.ru >
@ 1999-03-03  9:29   ` Martin v. Loewis
  0 siblings, 0 replies; 343+ messages in thread
From: Martin v. Loewis @ 1999-03-03  9:29 UTC (permalink / raw)
  To: selez; +Cc: egcs-bugs

> 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'

I couldn't find any difference in the files you sent; your description
was clear enough to let me understand your problem.

> 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.

Just so we are sure what we are talking about, I include the relevant
part of your code:

class a
{
 public:
    operator bool() const { printf( "bool operator\n" ); return true; }
    operator int() { printf( "int operator\n" ); return 1; }
};

int
main()
{
        a a1;
        bool b = a1;
}

In this case, operator int() is called, instead of 
operator bool()const. This might be confusing, but is correct:

Both operators can be used to initialize b, because there is a
standard conversion from int to bool. So which one is better?
This is decided by overload resolution. 

We look at the arguments: there is one argument, of type 'class
a*'. For operator int, we can directly call the conversion
function. For operator bool, we have to convert 'class a*' to 'const
class a*' (qualification conversion). So the function with less
conversion is called, which is operator int.

If you want the conversion work as expected, you also have to provide
an "operator bool();". Both this operator and the operator int() are
identical in terms of argument conversion, but the bool operator gives
the better result.

Hope this helps,
Martin
>From ghazi@caip.rutgers.edu Wed Mar 03 09:40:00 1999
From: "Kaveh R. Ghazi" <ghazi@caip.rutgers.edu>
To: zack@rabi.columbia.edu
Cc: egcs-bugs@egcs.cygnus.com
Subject: Re: Bug in cpp macro varargs extension
Date: Wed, 03 Mar 1999 09:40:00 -0000
Message-id: <199903031739.MAA07709@caip.rutgers.edu>
X-SW-Source: 1999-03/msg00131.html
Content-length: 1356

 > From: Zack Weinberg <zack@rabi.columbia.edu>
 >  
 > On Tue, 2 Mar 1999 13:19:50 -0500 (EST), "Kaveh R. Ghazi" wrote:
 > >       Does anyone use gcc's macro varargs extension?  Is is
 > >considered usable?
 > >
 > >       I'm having several problems getting correct expansions.  I think
 > >it boils down to this test case:
 > >
 > > > #define error1(msg, args...) printf(msg, "foo", ## args)
 > > > #define error2(msg, args...) printf("foo", msg, ## args)
 > [...]
 >  
 > ## args, where args is an empty rest argument, deletes the `preceding
 > sequence of nonwhitespace characters', not the preceding token.  You
 > want
 >  
 > #define error1(msg, args...) printf(msg, "foo" , ## args)
 >  
 > Yes this is ugly.  It's done this way since cpp doesn't know what the
 > "preceding token" is.  cpp.info says that "we" may consider changing
 > it to the preceding token in the future.  Presumably this would
 > involve a token-based macro expander.  I've been thinking about that
 > idly.  The benefits are not clear, besides making it easier to
 > implement C89 Amendment 1 digraphs.
 >  
 > cpplib behaves identically.
 >  
 > zw


	Urg, my fault.  I didn't catch this when I read the docs
on macro varargs. 

		Thanks for your help. 
		--Kaveh
--
Kaveh R. Ghazi			Engagement Manager / Project Services
ghazi@caip.rutgers.edu		Qwest Internet Solutions
>From Dirk.Duellmann@cern.ch Wed Mar 03 09:45:00 1999
From: Dirk Duellmann <Dirk.Duellmann@cern.ch>
To: egcs-bugs@egcs.cygnus.com
Subject: Invalid code generated from release 1.1.1 and snapshot  19990228 
Date: Wed, 03 Mar 1999 09:45:00 -0000
Message-id: <36DD7537.594D2CA7@cern.ch>
X-SW-Source: 1999-03/msg00132.html
Content-length: 1473

Dear egcs developers,

the following program fails during linking step with:

[iron] ~/src/egcs-bugs % /usr/egcs/snapshot/bin/g++  -o exp exp.cpp
/tmp/ccRFaaaa.o: In function `main':
/tmp/ccRFaaaa.o(.text+0x31): undefined reference to `point::setValues(int, int, float const (*)[2])'
collect2: ld returned 1 exit status 

The problems seems to be that the code generated for main
tries to pull in point::setValues(int, int, float const (*)[2])
instead of point::setValues(int, int, float const (*)[3]) .

Cheers and thanks for the nice compiler !

	Dirk

// exp.cpp 
class point {
public:
  void setValues (int , int , float const [][3] ) {};
};

int main()
{
  const float pts[][3] = {{-4.5,-2.0, 8.0}, {-2.0, 1.0, 8.0},
                            { 2.0,-3.0, 6.0}, { 5.0,-1.0, 8.0},
                            {-3.0, 3.0, 4.0}, { 0.0,-1.0, 4.0},
                            { 1.0,-1.0, 4.0}, { 3.0, 2.0, 4.0},
                            {-5.0,-2.0,-2.0}, {-2.0,-4.0,-2.0},
                            { 2.0,-1.0,-2.0}, { 5.0, 0.0,-2.0},
                            {-4.5, 2.0,-6.0}, {-2.0,-4.0,-5.0},
                            { 2.0, 3.0,-5.0}, { 4.5, -2.0, -6.0}};
  point mypoint ;
  mypoint.setValues(0,16, pts);
  exit(0);
}


-- 
------------------------------------------------------------
Dirk Duellmann		Tel : +41 22 767 4937
IT Division 513 1-007	Fax : +41 22 767 8630 
CERN			Mail: Dirk.Duellmann@cern.ch
CH-1211 Geneva 23	WWW:  http://home.cern.ch/~dirkd
>From john@Calva.COM Wed Mar 03 09:46:00 1999
From: "John Hughes" <john@Calva.COM>
To: <egcs-bugs@cygnus.com>
Cc: <john@Calva.COM>
Subject: egcs-1.1.1: fixed or forbidden register 3 (bx) was spilled for class GENERAL_REGS.
Date: Wed, 03 Mar 1999 09:46:00 -0000
Message-id: <005801be659d$c25d0720$0e0110ac@britannic.AtlanTech.COM>
X-SW-Source: 1999-03/msg00133.html
Content-length: 5309

When compiling "sfdcunion" from sfio-1998 I get this error.

There is no "asm" in the function.

The compilation command is:

	gcc -v -O -fomit-frame-pointer -fpic  egcs-bug.c

The source (stripped down gcc -E output) of the function is appended to this
message.

The compiler output is:

Reading specs from
/u/local/lib/gcc-lib/i386-pc-sysv4.2uw2.1.3/egcs-2.91.60/specs
gcc version egcs-2.91.60 19981201 (egcs-1.1.1 release)

/u/local/lib/gcc-lib/i386-pc-sysv4.2uw2.1.3/egcs-2.91.60/cpp -lang-c -v -und
ef -D__GNUC__=2 -D__GNUC_MINOR__=91 -Di386 -Dunix -D__svr4__ -D__i386__ -D__
unix__ -D__svr4__ -D__i386 -D__unix -Asystem(unix) -Asystem(svr4) -Acpu(i386
) -Amachine(i386) -D__OPTIMIZE__ egc-bug.c /var/tmp/ccuTsq5p.i
GNU CPP version egcs-2.91.60 19981201 (egcs-1.1.1 release) (i386 System V
Release 4)
#include "..." search starts here:
#include <...> search starts here:
 /u/local/include
 /u/local/i386-pc-sysv4.2uw2.1.3/include
 /u/local/lib/gcc-lib/i386-pc-sysv4.2uw2.1.3/egcs-2.91.60/include
 /usr/include
End of search list.
 /u/local/lib/gcc-lib/i386-pc-sysv4.2uw2.1.3/egcs-2.91.60/cc1
/var/tmp/ccuTsq5p.i -quiet -dumpbase
egc-bug.c -O -version -fomit-frame-pointer -fpic -o /var/tmp/ccUX4vyF.s
GNU C version egcs-2.91.60 19981201 (egcs-1.1.1 release)
(i386-pc-sysv4.2uw2.1.3) compiled by GNU C version egcs-2.91.60 19981201
(egcs-1.1.1 release).
egcs-bug.c: In function `unseek':
egcs-bug.c:159: fixed or forbidden register 3 (bx) was spilled for class
GENERAL_REGS.
This may be due to a compiler bug or to impossible asm
statements or clauses.

--
John Hughes <john@Calva.COM>,
        CalvaEDI SA.                            Tel: +33-1-4313-3131
        66 rue du Moulin de la Pointe,          Fax: +33-1-4313-3139
        75013 PARIS.

typedef unsigned int size_t;
typedef	unsigned char	uchar_t;
typedef	unsigned short	ushort_t;
typedef	unsigned int	uint_t;
typedef	unsigned long	ulong_t;
typedef	int	ssize_t;
typedef	unsigned short	ushort;
typedef	unsigned int	uint;
typedef	unsigned long	ulong;
typedef unsigned char	u_char;
struct timeval;
typedef char *__gnuc_va_list;
void va_end (__gnuc_va_list);
typedef __gnuc_va_list va_list;
typedef struct _sfio_s		Sfio_t;
typedef struct _sfdisc_s	Sfdisc_t;
typedef ssize_t		(*Sfread_f) (Sfio_t*, void *, size_t, Sfdisc_t*)  ;
typedef ssize_t		(*Sfwrite_f) (Sfio_t*, const void *, size_t, Sfdisc_t*)  ;
typedef long long   		(*Sfseek_f) (Sfio_t*, long long   , int, Sfdisc_t*)  ;
typedef int		(*Sfexcept_f) (Sfio_t*, int, void *, Sfdisc_t*)  ;
struct _sfdisc_s
{	Sfread_f	readf;
	Sfwrite_f	writef;
	Sfseek_f	seekf;
	Sfexcept_f	exceptf;
	Sfdisc_t*	disc;
};
struct _sfio_s
{	unsigned char*	next;
	unsigned char*	endw;
	unsigned char*	endr;
	unsigned char*	endb;
	Sfio_t*		push;
	unsigned short	flags;
	short		file;
	unsigned char*	data;
	ssize_t		size;
	ssize_t		val;
	long long   			extent;	long long   			here;	unsigned char		getr;	unsigned
char		tiny[1]; unsigned short		bits;	unsigned int		mode;	struct _sfdisc_s*
disc;	struct _sfpool_s*	pool;	void *			noop;
};
typedef struct _sffmt_s	Sffmt_t;
typedef int		(*Sffmtext_f) (Sfio_t*, void *, Sffmt_t*)  ;
typedef int		(*Sffmtevent_f) (Sfio_t*, int, void *, Sffmt_t*)  ;
struct _sffmt_s
{	long		version;
	Sffmtext_f	extf;
	Sffmtevent_f	eventf;
	char*		form;
	va_list		args;
	int		fmt;
	ssize_t		size;
	int		flags;
	int		width;
	int		precis;
	int		base;
	char*		t_str;
	ssize_t		n_str;
	void *		noop;
};
extern ssize_t		_Sfi;
typedef struct _sfpool_s	Sfpool_t;
struct _sfpool_s
{	Sfpool_t*	next;
	int		mode;
	int		s_sf;
	int		n_sf;
	Sfio_t**	sf;
	Sfio_t*		array[3];
};
typedef struct _sfrsrv_s	Sfrsrv_t;
struct _sfrsrv_s
{	Sfrsrv_t*	next;
	Sfio_t*		sf;
	ssize_t		slen;
	ssize_t		size;
	unsigned char 		data[1];
};
typedef struct _fmt_s		Fmt_t;
typedef struct _fmtpos_s	Fmtpos_t;
typedef union
{	int		i, *ip;
	long		l, *lp;
	short		h, *hp;
	unsigned int 		ui;
	unsigned long 		ul;
	ushort		uh;
	long long   	ll, *llp;
	unsigned long long   	lu;
	long double   	ld;
	double		d;
	float		f;
	char		c, *s, **sp;
	void 		*vp;
	Sffmt_t		*ft;
} Argv_t;
struct _fmt_s
{	char*		form;
	va_list		args;
	char*		oform;
	va_list		oargs;
	int		argn;
	Fmtpos_t*	fp;
	Sffmt_t*	ft;
	Sffmtevent_f	eventf;
	Fmt_t*		next;
};
struct _fmtpos_s
{	Sffmt_t	ft;
	Argv_t	argv;
	int	fmt;
	int	need[5 ];
};
typedef struct _file_s
{	Sfio_t*	f;
	long long   	lower;
} File_t;
typedef struct _union_s
{
	Sfdisc_t	disc;
	short		type;
	short		c;
	short		n;
	long long   		here;
	File_t		f[1];
} Union_t;
static long long    unseek(Sfio_t* f, long long    addr, int type, Sfdisc_t*
disc)
{
	register  Union_t*	un;
	register  int		i;
	register  long long   	extent, s;
	un = (Union_t*)disc;
	if(un->type& 1 )
		return -1L;
	if(type == 2)
	{	extent = 0;
		for(i = 0; i < un->n; ++i)
			extent += (sfsize(un->f[i].f) - un->f[i].lower);
		addr += extent;
	}
	else if(type == 1)
		addr += un->here;
	if(addr < 0)
		return -1;
	extent = 0;
	for(i = 0; i < un->n-1; ++i)
	{	s = sfsize(un->f[i].f) - un->f[i].lower;
		if(addr < extent + s)
			break;
		extent += s;
	}
	s = (addr-extent) + un->f[i].lower;
	if(sfseek(un->f[i].f,s,0) != s)
		return -1;
	un->c = i;
	un->here = addr;
	for(i += 1; i < un->n; ++i)
		sfseek(un->f[i].f,un->f[i].lower,0);
	return addr;
}
---------------------------------E O
F------------------------------------------


^ 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 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

* Re: Bug report
  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 >
  0 siblings, 1 reply; 343+ messages in thread
From: Alexandre Oliva @ 1999-02-28 23:30 UTC (permalink / raw)
  To: David Emile Lamy; +Cc: egcs-bugs

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

On Feb 25, 1999, David Emile Lamy <delamy@wcox.com> wrote:

> ./../canvas-line.gen_h:136: Internal compiler error.

> Here is the source file:

This is not useful without the header files it includes, but you don't
have to collect them all manually, please read
http://egcs.cygnus.com/faq.html#bugreport

-- 
Alexandre Oliva http://www.dcc.unicamp.br/~oliva aoliva@{acm.org,computer.org}
oliva@{dcc.unicamp.br,gnu.org,egcs.cygnus.com,samba.org}
Instituto de Computação, Universidade Estadual de Campinas, SP, Brasil



^ 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-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-27  1:50     ` David Emile Lamy
@ 1999-02-28 23:30       ` Alexandre Oliva
  0 siblings, 0 replies; 343+ messages in thread
From: Alexandre Oliva @ 1999-02-28 23:30 UTC (permalink / raw)
  To: David Emile Lamy; +Cc: egcs-bugs

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

On Feb 27, 1999, David Emile Lamy <delamy@wcox.com> wrote:

> Sorry for not following the instructions precisely!  I will file a correct
> report tomorrow.  

> However, after upgrading to egcs-1.1.2 pre-release-2 the program compiled.

Then forget about it.  Thanks anyway.

-- 
Alexandre Oliva http://www.dcc.unicamp.br/~oliva aoliva@{acm.org,computer.org}
oliva@{dcc.unicamp.br,gnu.org,egcs.cygnus.com,samba.org}
Instituto de Computação, Universidade Estadual de Campinas, SP, Brasil



^ 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

* 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

* Re: Bug Report
  1999-02-28 23:30 Bug Report Myke Morgan
@ 1999-02-28 23:30 ` Martin v. Loewis
  0 siblings, 0 replies; 343+ messages in thread
From: Martin v. Loewis @ 1999-02-28 23:30 UTC (permalink / raw)
  To: mmorgan; +Cc: egcs-bugs

> What constitutes a 'full bug report'? Let me know and I'll try to get one 
> in. 

This question is answered in http://egcs.cygnus.com/faq.html#bugreport
(later compiler versions also print this URL). In particular, source
code is 'sine qua non'.

Regards,
Martin


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

* Re: Bug report
  1999-02-28 23:30 Nir Arbel
@ 1999-02-28 23:30 ` Martin v. Loewis
  0 siblings, 0 replies; 343+ messages in thread
From: Martin v. Loewis @ 1999-02-28 23:30 UTC (permalink / raw)
  To: nirarbel; +Cc: egcs-bugs

> 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.

I could not reproduce this bug. Given the information you provided, I
completed your fragment to read

#include <cstdio>
#include <list>

class ChangeNotifier{
public:
 int val;
 ChangeNotifier():val(42){}
};
class Object{};
class HasName{};
class HasUniqueQualifier{};
class Registrable{};

class Streamable : public virtual Object {};

template <class T> class TypeCheckingList : public list<T*>,
   public virtual Streamable, public virtual ChangeNotifier {};


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 {};

void main()
{
  Class c;
  ChangeNotifier *x = &c;
  printf("%d\n",x->val);
}

This should print 42. In my installation (egcs 2.91.60, on
i586-pc-linux-gnu), it does. So where is the problem?

Martin


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

* Re: Bug report
       [not found]   ` < orhfs8flkp.fsf@araguaia.dcc.unicamp.br >
@ 1999-02-27  1:50     ` David Emile Lamy
  1999-02-28 23:30       ` Alexandre Oliva
  0 siblings, 1 reply; 343+ messages in thread
From: David Emile Lamy @ 1999-02-27  1:50 UTC (permalink / raw)
  To: Alexandre Oliva; +Cc: David Emile Lamy, egcs-bugs

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

Dear Mr. Oliva,

Sorry for not following the instructions precisely!  I will file a correct
report tomorrow.  

However, after upgrading to egcs-1.1.2 pre-release-2 the program compiled.

Thank you for your prompt attention.

Sincerly,

David Emile Lamy

_______________________________________________________________________________
   __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

On 27 Feb 1999, Alexandre Oliva wrote:

> On Feb 25, 1999, David Emile Lamy <delamy@wcox.com> wrote:
> 
> > ./../canvas-line.gen_h:136: Internal compiler error.
> 
> > Here is the source file:
> 
> This is not useful without the header files it includes, but you don't
> have to collect them all manually, please read
> http://egcs.cygnus.com/faq.html#bugreport
> 
> -- 
> Alexandre Oliva http://www.dcc.unicamp.br/~oliva aoliva@{acm.org,computer.org}
> oliva@{dcc.unicamp.br,gnu.org,egcs.cygnus.com,samba.org}
> Instituto de Computação, Universidade Estadual de Campinas, SP, Brasil
> 
> 
> 
> 


^ 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

* Re: Bug report
  1999-02-28 23:30 Bug report Xianglong Huang
@ 1999-02-16 16:42 ` Alexandre Oliva
  0 siblings, 0 replies; 343+ messages in thread
From: Alexandre Oliva @ 1999-02-16 16:42 UTC (permalink / raw)
  To: Xianglong Huang; +Cc: egcs-bugs

On Feb 16, 1999, Xianglong Huang <xlhuang@mtu.edu> wrote:

> ../ThreadClass.h:703: Internal compiler error 892.

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

-- 
Alexandre Oliva  http://www.dcc.unicamp.br/~oliva  aoliva@{acm.org}
oliva@{dcc.unicamp.br,gnu.org,egcs.cygnus.com,samba.org}
Universidade Estadual de Campinas, SP, Brasil


^ permalink raw reply	[flat|nested] 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

* Re: bug report
  1999-01-29 18:05 bug report Eugene Koontz
@ 1999-01-30  2:26 ` Martin v. Loewis
  0 siblings, 0 replies; 343+ messages in thread
From: Martin v. Loewis @ 1999-01-30  2:26 UTC (permalink / raw)
  To: ekoontz; +Cc: egcs-bugs

> Please let me know if you need information about this bug report.

In your logfile, you don't explain what the bug is. The program you
provide compiles, links, and runs successfully.

I assume you are not happy with the result. You wrote

void test_func(int args, ...) {
  va_list ap;  

  va_start(ap, args);
  printf("number is: %f\n",va_arg(ap,float));
  va_end(ap);
}

There is a bug in this function; float arguments are promoted to
double when passed through an ellipsis. Here is the full text from the
C Committee Draft on this matter (from 6.5.2.2)

>> If the expression that denotes the called function has a type that
>> does not include a prototype, the integer promotions are performed
>> on each argument, and arguments that have type float are promoted
>> to double. These are called the default argument promotions. ...

>> If the expression that denotes the called function has a type that
>> does include a prototype, the arguments are implicitly converted,
>> as if by assignment, to the types of the corresponding parameters,
>> taking the type of each parameter to be the unqualified version of
>> its declared type. The ellipsis notation in a function prototype
>> declarator causes argument type conversion to stop after the last
>> declared parameter. The default argument promotions are performed
>> on trailing arguments.

Hope this helps,
Martin


^ 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

* Re: bug report
       [not found] <364B502A.563972DE@mail.dotcom.fr>
@ 1999-01-17 21:08 ` Jeffrey A Law
  0 siblings, 0 replies; 343+ messages in thread
From: Jeffrey A Law @ 1999-01-17 21:08 UTC (permalink / raw)
  To: Antoine Pitrou; +Cc: egcs-bugs

  In message <364B502A.563972DE@mail.dotcom.fr>you write:
  > When using the '-fomit-frame-pointer' option, it seems that *not all*
  > functions use %esp instead of %ebp.
Correct.  There are cases where, when using -fomit-frame-pointer the compiler
will still be unable to eliminate the frame pointer.  The most obvious examples
are functions which use alloca, but there are others.

You should not depend on -fomit-frame-pointer always eliminating the frame
pointer.

  > Despite of this, when the %ebp is explicitly clobbered by an extended asm
  > construction, it isn't saved and restored by the compiler
Weird, but it seems that other ports have the same behavior.  Something odd
about the frame pointer in this respect.

  > Anothing thing about the '-fomit-frame-pointer' flag on the x86 is that
  > it doesn't seem to allow allocation of %ebp by the compiler - you have to
  > use '-fcall-used-ebp'.
?  I don't follow this.  When -fomit-frame-pointer is used, the compiler will
use ebp for other purposes.

Note that the %ebp register does not become available until relatively late in
the register allocation process.  This keeps %ebp from being used aggressively,
but given the current structure of the compiler, I don't see any way to change
that.

jeff


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

* 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

* Re: Bug Report
  1999-01-15  3:07 Bug Report Bernhard van Bonn
@ 1999-01-16 14:35 ` Alexandre Oliva
  0 siblings, 0 replies; 343+ messages in thread
From: Alexandre Oliva @ 1999-01-16 14:35 UTC (permalink / raw)
  To: Bernhard van Bonn; +Cc: egcs-bugs

On Jan 15, 1999, Bernhard van Bonn <vanbonn@iml.fhg.de> wrote:

> I can't compile with the option -O

-> HERE CRASHES THE COMPILER!!!    realloc(size);

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

-- 
Alexandre Oliva  http://www.dcc.unicamp.br/~oliva  aoliva@{acm.org}
oliva@{dcc.unicamp.br,gnu.org,egcs.cygnus.com,samba.org}
Universidade Estadual de Campinas, SP, Brasil



^ permalink raw reply	[flat|nested] 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
M'XL("&H&G38``V)U9RYT87(`[#UI<]O&DN^K4.7_,"EE'5(6)9*Z7BC)6Y(L
MQWKE(R7).2J5RH.`H3AK$*!QZ-C$^>W;W7-@!@!U.*(BOQ6J8A$S/7U-3Q^#
M`7)2G"X%_YCMU>MVUU=7V3\88QOK\F]/W=/56^\QMKZ^NM'O]C;6UJ&AVUOK
M_H-U9\P77466^RECU\+Q,YY>)C&?/4?W>BTOL\Y"A[&]9\_PQQ-O>?F)-R_B
M("I"SK9R_R3B2Z/G3[PGWEDB0C9,DE;[B??[$P\F+A1!+I+83R^W@I&?+C(1
MY\^I==/T__*-_\VO;)OU5Z'MTQ/O[Q;X\7*N-_X'/A313,WZZO7?7UWKKNKU
MWU]?Z>+ZW^BO/Z[_^[CFO7G&M!'@;[P.7A_L,I&Q?,1A#:<\R)/TDIV/>,JI
M3;L'').Q<Q%%[`3NDB(.O7D/L.PEXW$2`]X@33*/T,&UO;0<B1,&_7X8\A!0
M`8UADK+7(BXN"*R/8,M%EBXK&LNGSYXAQO>QN-#XYED`^'F<LZ3(B2%_,DF3
M22K\G+,Q`1'>RZ1($792Y#QE?ARR9,)3/Q?Q*<LNLYR/EQ`W<)H5<>;M[9'T
MVPQISL/=-MO;\_9>OM[Y[@A^=TY9Y^#K%K+9-K_Z\'-X6H@0<'9"'D29]ZX<
M\:YQA/?]^\.#ES\#P*1(Q?`2-8+L'B61GXILX,T#&(V/`OAO#/WOCHY__GX?
MFH[>O=XY/#C2(XHX07CF#H"&<L#[M^\T^(\B#I/SS*M`&]@?#]Z^>/?CT;?_
M])1:1A/2@]0*Z&+>508K96/.I/W4ZQVN>?-:SJI`B#V#@`$V4."\RBGS]G_:
M)TK>X1M%,AV#=E/OW>Z_Y/U2@D-WDS3"R<28I4W"<'D2!#:;I?J_9YVWK//B
MM]^^>_O^N]]^`YV66$_^QYO7U-D2OX"58'@(>01$@2R8V&GJCS,T\9,B#,&6
M!]Y<*P@9_-H$(3Z`(491V_/X1<!Y.&#R[U+@S7W=VMMK@[HD8VW3PSJ)^NUY
M*<B4C#O^*5CV@-EW2PG+_0L!?X#2<A#)/G4;B2Q?&M5)W`@!D+?A/.\#O]0<
MF)_E:/"5.8>_DT10LY\3EHD/>N&PQNH$ZGS="5K@V^"13`\+'MF<E_<`CC>?
M3:M4LN*W6:9I!/^JC"5>*6B(F&U)K8:2G&R\XVF;!24EI85:BIE>^K$M97D/
M@_#F#N6Z&]Q*DA*9YPT_:A$J^E'8AI&?=\;^Q4?X/?IH4&9Y"N&D0FT"[E($
M<OCH8V?(_;Q(>89(8XX<RG]''XTD%?Z@Q^#++,G&?I-)/W"&@5.,*6W4NM8R
MZ=OV`TJ&AM5OBT,C[EPFQQW<Q4Q\45)4IL?V87#KN+"KW,A,K<[U9G<Q15^0
M#)4)<MSOZ!JO-7H0'N"F+NMA<&OK>_31TO2M_-7H@2WSSW!6#TV$RL38GHIN
MHZA#$MQ^HMR1#T;@SYRS!RK-U=-WVT`S`U]QOU'F(0E0F1HGQ(S]#FX>#9CZ
MH8?4A=9(*H"=1+=XWB0!X_R[I[K*Q!<XV7]-!'NZJY@\SR[G*A66DH8@[E8@
MIZ[[2[/QX%FVM6]7H&,.OX,B/<.U9GXW;4F9A69!T3(S]YZ'>ZE^RCOG7)R.
M\FS`*@U7X:V!(O)*H^?E/,/U"_\"@"O_=-2-X`SQ8X_<O1LG81%QVKR3LS>0
MLQC(/PT;:)T77[?DUBC\5F"!Y]DK<F"O3[4]-%((E;%<C]A"`>BM.F%@%0V!
M94"&4&E?(\>F\`[^`;L8L=,H.?$C!"9KN9X=BZ;BQHKX@VJQV<B7R21FR:+%
M`_!I<I>!3=W\##1K:E)N.NDE`L@GC`Y&5\CN3OYU\G^F`D9&\)$[.Z.[FYK/
M9LV9F&FIXT-AM8$WY)HXK"(DQB2,0W@Z=^3:1Q7'#<-&)/)-V50LZ;`PT`J:
MSH)#S>5:83'D&U(NA_Z+XYV?#HZ.=X[W)2]FO%7(XF.92@X_:)C%^^'WY?O]
MUU?S;/-9+1,LSAW7?C^\OT#6KV;>X56JW:02@]KB*.\:(G/-SFQHKY)M#&JR
MNO?!=<(%U0'X*"\4PR%/\5%NR(<BYADK,FZU\OA,I$F,#WLSSWIR9#^="JH^
MM^XT;F7C-F;[.1.JN_J@YY9\6*OAUF;<P)9KR+4G-'>LI+IQ-K!4,<_JTY4[
M9NGPYYVW5W%CD\:B$QG`+/&,CC3(_".@5=U`B3H"4ZLVC)7M5R)0()Y'Z?V`
MR8"`_UZ_("649U41`\>8RM\W6'P6,*`LBQ$7I9X"*QJ7OZ_GV(;U5'DR,-Y/
M_KT!%@57*^SOT#D3ZK_NGATT#84OFIW[(+[R9/]Z;53`/5F*JBHZD']N77/(
MP799;E#>5ZQSUJX;YMQE:U79`ZOD=G/&1C7,*&^T>/`\+U,K.RN7MDK\KI];
M!>:I?86!85S^-1[RYBXQT$.AE%;UD%V<!O6D]I85D:Z&RME7)/2L-$0]>Z*F
MI,0WHFN4'D3<CP<XYO!-FRT`X.Z_VFR2IWR29`)/JRTO>/IX,5,F%`K<F#DI
M\,@JC,5C?\'94%H.WNA3<.Z^0+W@M8I**[DU>G7K&E,J6A;N)%KUE,U)JAJ2
M+GDF-RA_CF0]029M!T&R[C)*D:TI^[1#AS-3TO66+KMTZ+7EIB6CWZ!ZWNDO
M#<6I<\\G6<5129/79J#MW$D!`MMDM8?!T+N@-GD6EO;47]EN9@Y]2N=P?^?%
MFWWVL=-;ZG:6NMWN4I#$#,]LG:*MXI^FE1FH'H0#Q::6B6"'8R$$J5GXHH\T
MHPPG(H>D9FDT*QK7G/]?[??7&5O;6%]96=M8Z_>AM[>ZUGL\_WL?U_+R]IU<
MWO(R8R_ID8ZZM%51STZ1CY)4]1V+<9*/+MG.$MLMPI``7O`L2,6$?#,[IH/!
MN-!@Y>:^B#-U[!B<U-`/.$N&U``DF$S'"8=S!9&?94O03EU[R>0RQ2UFU@K:
MK/?MMWUV<EEE9`GXC")V2%O1[)!G/#WC(>*8&_N7>,09XDN:A$7`0SI/Z\>7
M+$[B#AU'3@/A1WBB%T(0]^Y,K]Z\&,90'+/=@^,?]O=^>^7-RU*Y;+#>UP"9
M>0J.];G5I@N6YQYPU;F3"U5""L8I^$'/P-R<KZ8#)^A$X(LAK-5E<-]KLS,_
M*GA6FR@1A^),A`7H#G!E+/!CU'3&<QR'@1["SF)M&&[LPRP`R#`2DPD/[TXV
MKRK9[]ZD.(E$,*"4`C@!JX14HL#.S%.V+F%;19R)TQ@X`V-E<3$^X>F[X7[$
M:0>CO5F!)D3E/7O*LJ1(`ZX`-3V)!Y4:\5-0%.B,7S!*=6"]2!8<PG!%/#[-
M1ZVV9';3T[APS8!R%UDP\N-3KD_$:S3TDH]U`:@K$]%6_%6!:;:F@RO.G#EL
M@M8L-Y'`V6ZFH`4DR[E:J"*&KA\%J,=6/?F'*9*1Z\D`\E:C]#Y6P*\<5M6+
MY![`MK?9C0=EQ0G.51,XE/M)#HT\E!8LU^B6T2*^N_6<K)"6Z":9GE:GMC*H
MN(,$WW*`I#<.IMO=R67.WY*]UJ;)G=GJP+&??;ABR">08P;^"V4_XCEY+[0<
MLB:@#]$!N_P`WQPQKNN.J'L.;39@TK_<RN6HP2UE#OH6_[*%:B.Y&4WN:66Q
MH'4D01(Y)NR'H<3%(UZQ[A":<@Z14II+JV*0*NYDY?"F]9SR<7+&;1(TP?,<
MPL'PB\ZHOZRKS/\I1Y@)C6OR_Y7UU37&UE?6^BO]]8TNOO_;[VVL/>;_]W&I
M]W_5Z[\Z7=X?#D4@\`%,F6++C%I#O/(S-BZ"D4[%=5#P(Y%?ZD85:(Z?R[&+
M4#=#4I00`NUH_2#@X`L!OVG),`;0^WTM>D4P2(HH9"/_##)^SB$2P300CB+#
M>.2S$8\@9-I$\I&?L_/*.)Q!QB\F'(+,&6^C*)7L^OC=82W!EFW7Y-@B`>_,
M_3%EV29_/*L[\XHKIY<2P5FJ>X^5PUKM`0O]W&]UVXLL$__+Z0>V',D;]ONG
M36=`0^ZI,\]%YD1[@("@[DL/SK99M^UB,GGI64->>B;2'-/U/RU6*:*X)+[C
M^:YHS.\`]'=/!H&\2&/6:J%4OUB9@X3[%>A25B!OVY@/==O_S;H0,7O(R2>=
M)5-4.9I&L"H\A/.2!S%D+6B0N%4;8U,9VF9_VCS)H";YX%'&KT7PQW;S\$^>
M-`ZH1S'3M_-7-ZL<XMNVK9I`!9=S`"ADYB]+,&V"U73+K0[8[WHJT,XVV2>-
M*KR,_;$(_"BZU/4"0M3001I!1NFV-I8_GS-PT9N;FYMNP+44%SD'_3,H'?VL
M9I@+U%GC1:^LS8H2%:;4OZQS+\%9I4BC.E;$>HO"3,&UV?1GY-+&CJ570KNZ
M8%O$F;(NH*HF5Y:-R"#@U5LK]"[TA`=B*``[69(I%1%,B24R-9P@&-7L,DW^
MI[V4B?SSYVR%EN>F-\?4"KU5MF^$(F])KV_+U[S'20&0><*RD1CF2)U?@(&B
M$!H>X:+D'`)*"&ROR,E0\8@DD)DQF;U#GU#N2`K;4I"GK+OA5N+R)5_B'JG3
M&-0@13O2S+__W?OF&PT><<DE=I]"S(F5"+;*>FQKRR8N'9M'^?#LTV$Z,RG2
MH(C\=+?`<O7ND\"K\[]>=[7;A?ROW^VN]C9Z]/V'E5[O,?^[EPO3*)T`6AG@
MP7@B?2]%(5P_/M-F`@D6VHDJ]-#Z1:XV++)B,DD@-Y)8RNQJ[^!P[_WKG</=
M]R]?[MLI5JWCNCQ+49JZPYESX!P_`[$ELS"=>[*]73UVLPE*E^3.4G`R-[>K
M13D6I4XJ38O9,]:##`WPY)2J#45*OU2>!EH]IP\$)/@,#1(_\%UYZC-0<GH)
M62L/?#S[!#`QQRQ8^EA4;P2:D@A.>'Z.F2SZ$[3;G/)'<!(LX%&4+:FP'2=6
M3HG)8QP0XC'X>_3Y"$!/^/"9(F/'^)D/`X\[VU8,I:][0.@/(]S^CB"@&G\G
M<T."`MV.#7D_1/9C?HZ5/>7QX+$I&$JM.BG-I,A&K6.3PDC"M,-`*E((AFDR
M=E$<ERG1))FT]%#<4\2<KH3%T(7G/#UGSTQD+Z&M-JP<`A:27U;'[&.C&:1*
M%XP#Q8E\?$&,/=4#S$;>+[^R:=NB)1Z*7&`\6F@7%_:H?*AE4CT50LK40PW-
M7,9UMD?#AJD@@ZFL"JC2JFF4O<48@[$>(--D^()8M_N1O6I_6?XQDW)5QVS.
MS8$<)C.QY3<IE)YR>RPMKLI@:JN,QLP1@0P2&G#FI\+'5U$D0<C]Y5@!;D%P
M-?G.&`4)2YS5P=&\'&@J6_'%B4Q5HAR?:WR3T^E&<`$Z(:%5J^6D'!.6BD21
M@>HXJ:WT#50<G`OI):BZ19P?8DAWSD<<.U4%`*QN;TL>D8O<7@[GOF(8[)+D
M7*)4H\$ETBIUW1Y,YF#@+%D/,S65?'ZE5Q5-/Y5`R`I^_HN`L54JW+(G;,#M
MOT86CAOIXWJOT%4KDP@?P[K(B@C)$`^DB%^Q1ZK$IDXM-$JM)3G4X:=D!RVP
M@2$M-O&DUZ0KH#&:VV)6@MFHE13;<@'="E]U&1-:_`DN0JEKJ?06T/7L&?V!
M(EFPY]L(UF8"PYZE,G$['JJN0O+0Z92$MK`4%U5^6$=6_8U4'9MYVD3V.F=L
M5"%D^@\^Y9F>,LF8U/N6U'O;J;LDU\J4945/VP%&<8XD>BQ18O]55_L5:)7T
M9-CBUUOJP`HB[,HEI/50SI5AHH&!)@ZF3;ZLJQ7QJT(8"XH4SX!'E](7AHWQ
M($\F3"\$.4O8LB4GKDW=SQKL6E'%[HZU+KWEA>FY81DKRR<V5O1TDL42ME53
M`DP-B!&<R'`L#5#D)JL`1Q]"U@5*ZG0P<4JQ\@!3XJ`B1,GK2L#QAQ*LS`W4
M?HW2HI54D%LOGS&")X=4[0=G"TFIYUAE4A"(()[Y#;B0ND'UE93!09%R]004
M1:F/1SLUXUOMDGL_///5*/19%9+EF&?/:(Q*C_W@0S'!,1/0FDB*;.JX3D>.
MJR4\M/(W:_F^G+?@9'-:L'0RJ<'`,I8K+,`;`,J6_+TH2<N[)6F_RB=)ZZ`'
M9%-66H6Z'*)&HR?;9AJG9?U?M18P49D:?*<@-I96Q5\Z"W73O@4QM(0*,<<P
M'&>E<-GX@:1T2<C`5+_8())MOE(B<"):6^CMM3"536L;1)U;>/J4R8U=<$"V
M"DPXN!;#'W],PW![>7!I5*?(CO^Z`OE\:W!6TW1KN#4I\E#3:#D.:ZI5N.9`
M*9\<0C07EA^?-,O+>6=Z1B=`KWG^V^^OX?=?5S?Z_6ZOOX[[?[V-M=7'_;_[
MN&9W_E/;U`S/?VK#K9_^5.GD*8^5U_B/.PZZ]_IPY^V+=V_LS=2RR9MG3;NC
MLSA`5<[!W)S\J;2?:?7C9UYQU[`V3;BQB4?LD_@T+3`Q]*/3)(74MSZC0`K2
MWXSUUCMT)&%&)[*T,#<X?Z5`S0$L?6^7EM9)JS&'%1!F,KV'#/64&RD0PBE(
M):8#,/=3GFH"80(<<6=Q'7(_:NQ6^\0MV;BH.IM.#FI(:%Q4'&.S\\PYXWG&
M>5B5;!K<RS09[T5)\*&EQ0?X.?F%#QZ^$+#0><Y;:G>0/AG_M-UP)A!Q;=[3
M8[#_MY?SQ9J_)_ZOKZWWX=_NRD9_K=O?P/B/B<!C_+^/:W;Q7]O4#.._)#'C
M=S_N2#\F<!\='QZ\_<X*VZ:A^3P910],+V0+$\N)I^,5/G<B'6S*IQP`=NZG
M>*(,^N4)(F\F4=]H?FX.(@B>D3[!K__CF68>?("N1>L87\;.1R(8J:UU&B2@
M8$\F@F>+ZA-0(H,`JP[TI3SRY5E"LU^3+=*P$4P/BV`I1M81*=`"(/<M;=Q]
M8J#DO3XMD(`Z**L[/';DMI015(.8(]KF]+;3(V^<L]O.L4'&_BQ):PCK)*4/
M"H=,+)8V40O=977-6(7B]#<<RIV&[:F#-"MF;M333BFA:;2QM=J5_7EZTKWH
M)@=R,]<B(.))D=-!A1@?J8N44WI)KH)?R!,W0BTA>J@*"1@"M$RCA:S<C38O
M`9C'=,H4:NG*M!=N]-/=A/GX)/X4O9I&*C-'G/2G59W^\JN;;U71JB^GL8[,
M*$7<N&SJ"9\:5S6K.OH8=_GP\`=PGJ2A?)MKSQ;?\"KQE@;<H(0(SV2Y#\PE
M:7FJ&,&<!].E9_,FJ3@#TS5KC@X<#`6/P-UTK+<TU/--/!$AY\*=HPP"4$ZZ
MD(`2IGQ1@BTX,40"J5W767A0+2`Y-HAJ(A)Y6:K2)C9/QU#K&`,B2#Q?0UZ/
MSN08%'?$7C6NW,3C:=B66?PG?L87[:7KK%AWD+)#8P_64>,&-P9"*S@\!&BX
M+-VE_3RAYI5*LUR&R<Y/0_8&[/M=`,OC6]9;&_1[@[4-S!#6II`V7-K43RN^
MK)&#LA<$6UAN6F<U`@TK3?5:"ZQQ=>B#KY96M%G#U"B;EXR956$>?-2[`GDN
M42\%]E*=667?XZM#^>6$9X-F]^,IWV,$V*K%ET56BW"U0;69O,&@KSYGT/;G
M#'K^68-NHHAIZL8/;\8JGG.#$[\C0D/+P/Q7B.#G/8US);\@AOC]!THJR6*R
M]Q.@M`<F)5_D"I2<(GN=G%<[KB"C0X%9"V`XE&GD"5$H/<LY1"+`I3J)2JUS
MJLYT`HV9`DA@DH%R3IZS,AT`N,5R^<`/1)W4!VUML9;57.15%>NQ#W(7@^K_
MV9;_U];_*_V5ZO<?UE<?__]O]W(]UO]?PF;_;?<,'C<('C<('C<('C<('C<(
M'C<('C<(E#56SCU.WQRH6_AC:?Y8FC^6Y@^[-'^@!?8#O[#^'_G9:'9??[S^
M__^^NM:OUO^]U97'^O\^KMG5_]*J9E']8P(GG!>4ZUL`:H<`F6#FA#%Y2OX?
MM3/P:N?HE;4OH&Z]*:],-[\S73;*_\VUTX0?\I4["C/(<7%ZK,]'JC>*]8>`
M9+&/,'#S@5].^X2DF5^*69AAT2^T`1A5/TH(YJ/[Y3<;RO>+S-=$[TC2VNGV
M5XNL\F)ZJ8/RM2+SYNP-TNMR/+U/-_8O9#K=6ABV58;Q"I()E5??$'J1WLRI
M?&2E,EY"EPU;(!N]VW)6*>MI:9?[,=3EO/B#;^09VDR$%^V&[%F^$&L6M?YN
MBBE@6PO8#LVV'+,KSY#8,7Y^FRPW2**(!_I;"2=%\('GF?TQ067%-[+@6O<N
ME+$2)P'4^E]!OUD?M=YCZ-4O18^@*$8[5QS.T-!WM:$W6SRI[F#Z%QEN,OS*
MQ6&LE4#=_2*R>J>EOE@T2ON#`O2!R/+3`.6GL-R/<5K?"3",X9=1"8=YO3$Q
M.!U4[M>>&KZU6/V:I[,K4E/M%BB2UJ4E$;YK'A`Q^GX\$WG&HZ%\Q<_Z?J\R
M$1S5\+D<M%H<3=]`DA+\7WM?VMS&D22Z7\%?T?+&RJ`(4@1U[9(B-V2/9\9A
MKV?6YG@CGIYB7A-HDFV!`(R#%,<K__97>55E'=T-4``D>]@Q8Q'==61E965E
M9>5!7."+$X_ZN)ETS$]Z*E:N?PZ?(86;>B.O%;"09BX.&BYP>:SI"?I1G,:T
M&)WZ,<*/]=V#_9P"]]C(3:#E0^KS","Y*F6/L`V9@$!)AY[3:^5)9K\F53B*
M/C3!(BS9315V]2F.;OV<P%^XIF.WSUER?9E?#^"3P9\A5J#7!1>WJ;/$VC[U
MUS8&*AF&44H<+P\TVA`3%7W/*&"IQR%`*504PBBX"?'!F*I>`H6KC99ZZH5*
ME;8I3&I8W8'$851/.89J%.EW.?+$N!UKWS"E:[KGD94F46B1*!WM?BI;%**S
MT>V[?A.R.'=D+]R9I:9T<2=H>>\])AGC,;E!.4]S]TTBZ8@X1F[8J=JAIW=-
M"?++3FULGB/G=3)^GT*"QI#2D*;9._N7?^W4I3[ARU/.)@YS%\7L._"*%02*
M@PY%@S9OAVH!2=BD^-HDR\*6VNM>3(;W+;R6@.T254*BF4UR^_0*B@65#]@!
M_(5%C1AZ>:=7E"ZF%I1ZO?;C`I_R(M7%BOJJ/6N&Q[1#M\X6.3SRY-ES:=N4
M-(=$EMO:Y^2(+<''SN<3#&/*Y\?R'S12"+"Q1B`39]84V!V_R$<81.+@S#M`
M!.^U@N]Z3\3DE<`)R*J`M>I@[N+D!&?[G+B,C72*GXGQ2-A-%M+/BG,XQN,K
M$$15%0X.8`<?A.Q1IP0.EO!O$N;T_9HEELTMV:1($F^&A\$NN>SQENG,'N!X
M.?-98'6+.SD<`"@U)#_6%4DUYZA-Y5/,%-6J>/KN"+7LTQD8K$(D9M'^4091
MD]SI%*)8T9!QUS[/V@]XI*_+-WLN\)$MHJAQWS-14$=_B=YZM,3(402JG,WH
MK._P(`$1#02D0:*`B+D2E&LT#5BVR#E8>W'I'>V709W"6D(QL3@>/-JLI>[D
M8=WAA2=!*]=$ZZOF2'$.;.3?M.9BG;P#A*Z-L0YA%"3^:`YQAS,R,XB:\SEM
MI1_`&[SU($![1VS7]'D).GM#TW1;0W38@3=#/,0K<M_2A(HDQ*V]V8/&Y?2>
M50)E:5)@2A[1'6S5QW_2%J4U`$R:'J`$I>W.*AH61Y^G#M#+)*5%2/3-]1M[
M]H]5,=G5:1BVO"!($"6V'&*P;FCB=)*#G4$^`.''L9L-[/'V%/")[/61`C?<
M\YNT";R$X<R,8J0^'&-\8G,*-O\NN'[7!7R%;D,/Q8B<+1['NSWX)QS,NSW]
MDT?V;L_\%T;7:F1-RTLM5>-3<=?8YI0[<RKECHTE3P&<IV:[-CLS!ORC:&!$
M]J1W5^.B[9FU&A,)P6D74JQ\J&!QR=&=-H]-JX>B'3B.[*=V7YB(Y02$A9`=
M!6X+[VNJPQ:Z(*(SM$;;7Q]P-@H;Y]O"34(@LAH;SGK(40_[6R*H`GP050YQ
M:$2QS,IB3OY4PO)P9'9%B"R#,1-+K7G1I$1!76M(Y\XR;1,Z6.>G,,)A*G';
M9*RX)!0T;@H?O/(IBH;MG3L<_0RS$5R:VO7+PG@Y\V;I`>:/L=-C"RE-(\1I
MYN6.=B*X^8V&A9/#C_P5_Q*YWIX2Q_U9)![_B^T4M9D4<HE;MP26SSP4HQK3
M'8F0GV!?WL[ML=4C6YSC[=E1\P@=[DK$/O0)\>)G,$99?)WLIO@<`EO+N!4.
M=T^(?R8/8EV_%Q<*VV+:R(.3VRR_R,MA<AK@]WOO-#<BAP!!$OB:F-G^>2Y3
MFV"S^VL_,6Q>$%$GAZ^=8'=XV*A>#4\)U;K<]KN["AI5P&VU%E3K6F!;K25`
M;98:5DD!5^440L'GPP)BUEH4N-Q`JYM\")-+IB13L"%OBXG[OW:W,6K<.5B5
M_?WO?_KN;W_Z^]^].')HT-<#X[",#&VQ^-`O7W5,H3Y_,%VV75J`AQ3?/K[1
ML1RO^2IW-1TF&G:C_#V;%8/]K[,07$\?3?D?,?\[QO]Z:KYC_L?]@_O\/QMY
MUF?_ZZAJA3;`LC?Z)KV_(WO>KT^_^OZ5GX92O5J+X&&/"7"'S'T"LNTM\FP$
M6,%[<8-.$)RLQ(1UIO,SMJS.KN:<%H4L:JS2&3*$EM>%?TW-(3$W<1EMQQC=
M*0<[.[SUC!I()"4Y<,DSIM>./JWZK=55Q01`7AQTORXJ1H,`^54=PTDTZ+DJ
M14!@M9&.O>ULV0C':'PG<E5L*@.!/CWT>^7Q"@(O*DRK=+UKR.XXV^UN'T(^
MOS9\@TLILVS;L]%V1Q]JZ2/GV?*;I3W=>P>6QX,^-VO^VC/_2LOP$_YP*B9\
MQ7_S>0N[T3AF&OG%8O(8VCZ*PIUG44V/*FP63CEX@7<=0I.H^=#WAU:UN7)-
M;T@)%MJ=G29((\]):,S0`5GO>..6M]Q"G%_!((9P+6E&!-S[2*\?XP'Y;Y"?
MF:7?_]$<ZHMW:Q`"F^0_(_D%_E\'+Y[?QW_=R+,*"09V=1+]6JV`EN"32'ZM
M6.IK_=7LUD;&NCIL?6EX^!!C?WB"8.M4MG3UFC+%84?9Q20?@^4)]`>U%Y(!
M.RD1$.$!C_HI'HA-PV@P#2)@?SX>L'\MJUGQM6%NY^5L)5*@.DSCR!B#1@K,
M6"3S7Y/(:Z-J*S24/;3O\X[N>)Y&+RZJ1ANV-U?L@`5_VCR1&(UCTIO2[431
MOX#$<X@T[""2MD0#^TK$+J^'S&W^K5-)"(>*%L^GR2<A4$8';TYQOXW?TU;O
M=TE&@-P)V62+(X>AH2$,Y@Q$?#/(K5:_I!3VD]N7?BN/.C`D+,6-L>6X>;/5
MPMW1O'@UZ;6#>D:&,54)ILH,/@IKGDAP?)QMM5*C>GF*\#S$],+B-9XN8:.L
MU/6ZE:@+N<*\:<B,[)92SRW9#D\>&+D!`;3QUVJ:KL/#.P-_2_I\MV=3%S9U
MBW.;[#LUX=R=/^V@3`3*>3T;O<%49>9E.O'-^@D!8&%1#ZH0'J!]_+QW;1/D
MB/+K8V]/]\^:'Y3_T.MW?7W4RW_/GAT\>X;Y?[HO#KK/GCQ%__\7]_[_&WG6
MI_\CJEIC]#_HH"+VW^_+Q__;KW\X5?I`_EF?*?TSIW[]K"I&X.I5B3PE+;/A
MG96S"00$@UL<?#_U\E-CI"H,7P5NT@`^R-;@FH\V:!"I:#BXI=!7DOL;3PC!
M[*]H!-6:0R"/;\OAVZ/J(@!*C2NS5VX!AWXH)LY3^#?OZ^9/NL.R\:^THNY7
MJ2;MNOB'5`[=KUKBQ7BM?/I]#ZV$9:]`PBY4IA$Y$!4NW!6N;1?-*N-LRS9G
MN2[GNXTI`TO6**FB%:[5J=8(?K)A_"/T+;#[WF)A'#Z''7DF+I=J/*K*`'Q2
M6#\V-7TX$"^LE9M:-&O8/LJR!%1#""P5ETV4'!MN9>2W1-G0S\Z+EH=OA-Z=
MQ]QX-CD=(3YI'5C=,SJ>)T+S>0L"\\JORZM*@(U"Y`&/5@%`#6M!%H3EY'0[
M=?$6Q0,8JA%S&;XULXHT+S=,*X*]F=.D[B@P&329]#A8(60B.G,G;:?\B:0F
MV/HJ$5TC=*V3VJ8&(`-Y0<>^-0W"I<-?9T)_MCCQ*EO."T<J/,.K0426X"<>
M?;JH>=[ZLEGEP_:09L&Z:T&2Y95RE/ZR$5K6'=$]F5RC31/>O4"IBDJ)LO/!
M5()"3NT^"GNJX?FE*,[4%KRB(61+/8OMHW?TM=9-*/:7?UM.9VHC"ZZ'O(YK
MO:JK[@=#C^KPUBZQ[34X4S=Y4J?=J!ENX!.2<'`Z+GH0'1#NTY"AN<O;:.>@
MO?-+OOE*[2V&DKY`%SX_;7BJW*MSTU%#L=[`'*D@86`[GH.*K<JQ@FBK8B9(
M:SY90O*"NR*.2,QC."E0"B_RU:]Q]',H^M]:,9EFQ#IF9S=XHXS7YG(;BZQ@
M:G6R%*=J6OP\QZSJ8+39A_W-@(Y%!\5TNCN[A'#.-FZV"T.Y@6U,C=$M8L9R
M8@$[\U_+I(AR%;'X(BO,S>JGAE)D?F4.7'IZK@T"2>TO(@1$%,[)Z\@ZV)F5
M938,JC+-;@ISE,SQK=QIK`C8:J0'T$>(U[KW2.$>5D:=>_226&7X^J&HUPW?
MF$S*/DVEDTV$"^$A3AV#6AXS:P$ZU11[7UO!B83@\THHF1^_.AV])S)Q@!?8
MW/4I$C7X+8#A=&1&EE7$I6AI#I3M[N+^*W/?\ED-RA_?YB(RKX=DB9MOT$J8
MB>GPD,Z:0&7>V6!Q=Z+ZYODLZ]I"MUMRP/6<6NT40KE%75+%0M1V9]F+ZM$1
M#^G(F72L"B+7TA=6\E%!IA!Z`VJ;ACI!*=X2V:`^:(%MZQ<;0XWS,'D$`_(`
M&@`[P-Y>EGTWFJ%CRBE8,\':@#!S7)]#GH"[90F<QJS`[_YR*J;UT,CH[">S
M1D!-E\\P_")5@3`J>UEB(X:S`PLKZ/80K!V#N^#,:=ZAEPY^@]KB^=!RSM'*
M!U3U#\J^\58+3:1,L[LGP<F@%;XBJR;F.=DX=!NXRB=O:9R"/:>E-!1OA>LD
M1;#S0#7IF]&[&0V/1#RCKJ@A,`2`2,T[PC!%20GMIH'L?WSK"!>\+P*RM"(]
M-\`XTF/Q7^R>*'!U^"J\:P)4"8C:F8);3]^&A>RF0@NFG.0%@H!)4$%_O/1.
M^_ZW4K,%Q8O!M!!J\PGU7!7F!D-=2=SJ>07*B,S2B(#SA$5&2JL6^>.1)Z&-
MBV?'7LMIU,R$L^MN!I/@6>!0WY4A.*?FY#F]*28R9@LR&NF%2CKNEZI`1\ES
M(AJ025]:;1CA83`:C9%I@ZFF)T\OPW6(X80LPA`+T-`UZ.[&C!OS3J%/>>61
MK<A\V$]Y$34.T5=WUCJ=DS2@HU,"&O1+*<D,W>YI2"LHS$"(C?E@4$T),.0:
MX/T]R9MD!SM&6)S.*9BKV,\2$'J.:DE5VIKFU]%XJ-N^P7P_I0E+3+3B5SFF
MDB`T^3W;YF)6&.TJKKT>R,5&"KX:36ZM";7#NAZPVW+2RRQ$+NNH:;5A9_A&
M;^O_`XYVM&_#/C@:CT$FU\O!;/;G+`QO.8H!G=%X/KV$TB7X[UG40H(F:?V/
MY=!(%;<=_:F<;JF4'##<O/>6+<A15)B4%U"-VM@*)X=;8>;K?[.&HN;+S27<
M#X;;5F9IS`S5QS!%#N4FM.UP@AJ2D\S%HZF6#@VV;).(+TYFI;J*)0TJ(YR7
MAV['"1M"`A*IE*82/^60W4&].P^A&-`0S%ETHA+>N2BX.+'L/#$W8W253"PK
M-U$R.]2,N"#;B@G$OD_M"\E!;WD[I!<VRH\^08&CW(IQXLE,+XF,%#/@45J8
M,POKV&EIH$<P-H11B:SN!B5=VRB:SIF_SPV'`ST-YC>:ZDPUO*1P]X@70AJA
M&I_H%TZAM4X,3Q3TXIO=W<6PZWBLWH2QO-OQDRK;+8^\:F^S!-NSFQ&K4."(
M4/R,JLYS<L1%JBLG3G*S12+,&$&K"CE!0>B=BN*?D7!FG:ZYR8</;1WK[&Q[
MHS\"/':B3N(R=F(@[E1;FK&65ZX6R1';2D:@20*/35.*<3>]',T'X'%_C8H,
M0]A\%IGF5V8EEU>&$#,WE^T';G`/I*_M"N:QY6\Q>.%8/9_Y;`8;"1\L8:B?
M8PXT+.7V#-:V&#`LSX?*Q$S^44Q&Z(:->P-6)(WHB`Y9I9->]H`2$V<5Q_1M
ME*!!KN^@`"3NG#:V$;("NP+QP^C<B4SV@$QDDV7_)PWEGIW7%'UM6\?\A>G7
M-H=%H(&61Z'A*FZ@3E"3@6:."F'XM!N''QCG5BM9L7+%M%*OW5&)Z%4.30!^
M5/*#VGV_I=JF#Q(*`*7(@>'6_=N,(\09&C+"CY&_+R57UWM>4:J%!0%$5E`#
M8\7)+5A0?"^_T)(R2T;H)KFL+LU0>5V1D#]T,ARR`M3#&^+],^X_I5N!V8W9
MP]K=["![LHT+PB*PG6=G66^;83E'F1ID1WN3KMHH#8Q&IJ,J6=@:-2&%>/UF
MO$/6K%.$)%RDT*D[I%`;;0H-N+VWU;P"E]X6W,:09NE'B[!]133)%;:0U/D!
MU+@.?3/,T@;US?[$J5]P^%?V##K@DK*40'B)C$4R]P]Q:C:JE;5J0MVE5=%C
M+2#(=>P8<H,99C$7X_E\$)UA;6<5VA8GFZ4%>V_XRCP#(0WTJZ(@%8MW0%(P
MG#86<DIB$'0YM9(+6J7P2!9"RX#FFX+X2CMKB\]ZLVN.Q>N#J)5J3OF2MMJO
MI98J76JHEKX9>,=WW\47=<B(ACW2H$X*N)3M4Q[86)WJ3SCHH+'Y-+&!=8U7
MRU,/;BM59',[^W<AU<>/M<XX2:86/VOB+LH`8-.W6EYHF5HC$EY7;"G0YI<+
MKB,A$;89J59[5\,36ZRX`#<.K'=[_!>Z?-3W)R<YK\\PDAUX3/D1&$:Q&HN%
M$'4GILPMG#BGS#3,2P8TN<GY'LUV,54K($4/X(W%L\2)5.4V:FS*#=ZM(*UK
MK7/ZYU44@AQ?BE"_IOBH5^9P685.=C6QZE23^GB^^)S6!,Q#PT<P'!OF8B>F
M9ULQ1`$0>835;TQ1V4%Z5^)"4F4^[F.<#JX&68M'[-V/#%7RZEC>Z5$'<4YD
MJ9J4F*/&Q*1+56IE*0Z;#L3W+2N_#>AE_VZ45X]Q/PH@1F/U0K&1]GH(_HD!
M^:'Y%K@73$;`KE$C&\P"W,JB[KA?@T3X\DL"E<=5J*Q:ERW:A9;$O7]\$VCP
MHAU#'MK$&JV`9W@V72V_1V]%)#L,UMQL,L=IORE(@9+3C"^XZAHHP)[UTB00
MASZ\&O7+\]MZ!M3,3L)6M#4PGY>R!.^H#:I8.9K`0#`*,:P[MX;*%*K<;@I5
M5T!W&WXO-V?Y;H<`@-417ZQ4T7R:PAOHRNOWH(/W>[;O],4.+9B:Y;%@EWQ!
M%)UE_/=^'1!$8.].<1NYZ?,7U=(4KDU"JXQHE`46J@\X#41LM:YF%#";<X;X
MY#QN1\S"QS&?$=GB/9@W:=F3W7W>)/3A&0I1:\"Y+G9VV'S1D9(J$8!6R4Z7
M9J)+SXX8X@:34S$U_H%Y\9F)UJ@WM.;98#VQ-Q?QTHU;7F+:GW2JYOQ#9[OB
M7BH])=;H.6O'<CR$)A)U(,:=A?LFUM")["VI(U'C?SLN6*?.J0N=@&4+3<<C
MO+F"/(_VVB=K/^2!`$-\"'&.Y-!PM.7LA.PEE4U9R3Q$E.3H..1/B(J9))0;
M+`<HX1MCKSJF9FR-O,E#)=GHN\Z7,32$B,-4T]LTT:0%S0EX.J97YDB/.MK<
MRBE8.*0JB(?.@9V4U9UYN\<GP^P!1,@U4BK&3,_X02,7(WJ^Q`946%X7<9A!
M0P.7S*H7S!A8$>?8AVW4].IV#%H]^CN)7>Z=BMC;[[.UK:Q?B<5RBZG:H$,1
M@1.=K$5I$9I#;Y+$@KY)T>6_:U/8"V9I**^U/--DN]\OV'YD%YXV"]<J">G\
MG:CWI._VNSWO=[5F#Q=3"AR]H%18EL#>6QGM4B-\<4K&W\!GAX-;LP3)8-0L
MIOY`>2,`R:'U%!:G$Y2S&P1)H97:,B(\1QM_Z[V<I5(-+(\)-%YWZ%C(!KX*
M(T$`=/.U(^NO%"3X`^2-.3UL^1UNSBT=R;N3_031([D;<IT0!-T9+PF[Z):V
M&@Y3*JGDKXB'X?7HK3.I8G<&@*\_THF4;T:3MV8XU>;8/-@99*P175I@MX:W
M86J:X&Y\J[7$@JU$0FB(U_(/;+X.#]%0014.&XP(+(R8<2@)<1'8>KH59\I/
M1]`0')W,(19U23,^GXLV26,%L.$OOP3![3.K7\7#023^!$'URYZ-QXW[I_6A
M`>C1-H,,[B36`E`6!#^89O,Q-&(0U'UN#5PP/D7BPMA9=X,TAQSV-,LG%UT2
M&?CS(V>,%9A^T_O=$U@P6"UI7+M,QY!6T?Q[<#<`#K87A^I.8/&_3^X&WI,4
M>!N#F?]]>C?8GZ;`_#0&Q/\^N]O`GJ7`_0V,EO]]?K=1/T^!_5M'!?_[XFXH
M>9$"_W>-IX[9T+*,?OS[W9#V[ZFQ_)-CDE_^Q]TP^A^I,=VCN1K-_&]W_XY"
MRWYJ=/>S<-=9D#_N*D-VD\.\GZ3U3)+\<4>!NYL>[S_/''Y*4RA_W/%TTDTB
MXWZ&/\49UA6[=SS1=9/XNJ>"WRH5R.L[GH.[26S>$\GOE$CDCSOJ#[I)7-_3
MT(<+A90SP47F=?%J,87B[BYYR6!PE&'A--F#V^R,0MCVZ`H*C'$N=G8@L&^0
M9=&&[87YW>M]9C/AV"#`J<*4V!`B_-8;'PB\43;$Z^UD6%L.$JQS#+U\F;75
M:_-71\7BF!GL%;-T8V7<V,D)Z/#E=5G5F,7!?5J@M3T0_WTTZ$L$Z;7TT9#_
M)WOZ_)G*_P/QWP^ZS_?OX[]OXB'>]O5__?4OWY^^^NX4F)F+OV[^Q4M@O)>=
MC3"S>#Y!6X^;R]R&)AQ/1F?YV0!B?9O5?PNVGJ,>.'=[QA#9V?P":]R.YN+%
M;"\AI4=T((2[P?F4DP6>8Y2"<@"W;!R"?0I.]Q@V$,V?B\F$,A%N;0EG)7+>
M^M?Y4/\B)B+,UR_S=[^0#;;.!JC%=M9N`T/=WM_>^CWQ(5S_XV+X9TF,O/G\
M7P?=[HMP_;_H=N_7_R:>5>?_"FAI??F_H".P%9FP4P1DIZ:\T=FK/YS^/C*!
M><A4J<""]UY2+^\;LM#BW:R80,@=AR)\#Y:CYLB!*5NG\S%P;FO@\/_^']M8
M?/XY\F0,Q5'.;M%;*,PN-E$Y):K#PFJX%LF6X%6HCE^ZY9,<VZ.9KT`4#[-A
M?K5`$O&6GR^!4GJ1*Y\?0`8,.DR%%L;#,:<&UPR_U,D,\"4V1?N<5]I%8&]Y
M\<:3>,(3GXT_RO9*NS2A,F<=R'+:!U<+].O,6+Y&!P#P031K!K;8K9:?#:']
M"%HQC6S[@^%)!9$<K#*AZE%8%]KEO)WW^:)^FP_L_X821Y.?Y^O8^O&IW_\/
MGG2?0OZG??//T^?/7^QC_O=GS^_W_TT\Z\O_Y*AJC3F@L!.S+_WWO)@7_Q3)
MH/[Z_==_^?Z___:52@BE7M4GA7J)VB7OC:B0]#O#^"E9Z#HLYL,9,R(C^SHX
MTUN87=[D*)L%V%A&LSO)QZ5*%W7._A`2]W038=?]P43![7.TOO8"2"O[8BCD
MIR[R`MW[J=JM5K*O+7?MB#WCW40_?E8B-G[^KW*H@_669@?'\+DWEP7Z&Y$%
M.$9BLXE(AG6CX!1'0=32Y$"2T->WSF.X`JAUR_C6-;\\<H))H"80.2[%_=J7
M`EQ$^&E?[/?L9RC@<I"$"V$^I6B#H`V1K$4V+.'&EP'ZP=C\`]ZGEPTI7#AL
M=MB:A$>./Q`51.^=<ELZJ4)EPQH\6H"\CQJ(]*B!QA+)F&R6`7SA>Y%E`YN?
M9`TD>5GD8TY]$:#L*A_F%Q!M$%RU:=>0TBL"HIJ^H)\/(BEHP#_(7>7O^"QG
MOQ,QP9](/[\9ZA&B"1U:J*:7&"Z5(R'%F`UF4K##>\M[?Y$:@#$\"6;O%\G:
MX^Z?""+SE0;IGRVQ63-+E=^HR[6MA.G;XN;/LAJ0`"T56`YMX"'>"X6)2HT`
M>!$+HDJWL('E(J#?=<F@E-$OO,1:TJ;P8ON;]2W\TW%>33Z_ZMK_5(L*R0$C
MWR+)&BGPHN#XB%$S,$H?C]/"@-N'W]N&TNU"'8W0FQ&Y+[R#0!`O;;I&_.ZA
M&?86Y;D6P)1J`HNT[<N.^[Z]7G%(:'2CCK2GT?H0!SZDABAB5(,0S@*WC>=]
M1225A31&+[!%%=)[W9C=N)MR2CJ#4*B1D.>E#O)3!AD$_3POC1!4&?QBT5ZP
MBUJQD4,4&N9I)"T)03B@2&J@F<_V@[-&Z$*J]1+$W+"":6*OAE,LFKTDY=NO
M@%S*P1\X#KGV'UD-;FUTD326-7OV`QN4IB%@.<3BSV[1JQKBY(S4@%P@#4KO
M5A-@*]U_998,ZE:GOZ"H`3I)!J]`@,*V4Q=?+@V"VEQ4S#QA#(@&5&@%P?(L
M$A048;*4.TR(8C-W@@;`"+QVU\294&;:)#=B\?[PL/I(@"@X1,&T+>\Z(HX&
M;U`B_K"L9SY$P2%$!TQ%@'BIP]\**'[+/S5LZ@L-3B!%J1P>F[O(2>*/'W-+
MZJLGCE,!O%;R"O"%4!W%VN$2UQ@6-X8"FV)&<<#KL16KXOAA1NJY0K:GJF)Q
M<!BWT.YDW>SD6/`F4?&L(&<PL#<M9C\`YO"'S9NQDSWC+1L>0<_.<?:,WKHP
M):3NPSA#4PP:#RL+G-B]2(<>Y<F7[-A.'.3'<(JYZT-7YN5QMH\BR$L!PPML
M:$X:1HH&Q,\)79(Q0NJ?F.H/'S+B32,PSM?V\VYW^_'!FQ1B7DN1-P;,5"4&
M6`,-FF241RE-P6=2X3.*^&:G%!Z%!`?L;M;=SAYG!R&2_8`S%)LBG/@(:!IR
M@-<`1-NS#Z"4QE5S.1KT[5?#RFBS!1Y:HL(0_GVISJAEN;.S37:@0`\O&>=E
M^0;^_LRL\L^.D"7RU\_^+SQ#\_)]5K,9VI54N?\1=U7;GUT'YB6&EU![CUO1
M#1%6;;]WW/1(`:"[1G3LOY$84!AK"RC\RS]^_Y?O3B4BBP5&;KRGVM3664V(
MI6Q6S83.YN4`SU7M0"7Q$&'I6/P"0CK>&MUVM]W9(FPNN1<W:JE]TK.%O1`A
MY="+P>NQ%\:HK-3=71G,&T?^&(L$F\:6O/H.080/(.]MA9'&Q)1V_#6)*1<C
M3[73[*]-#K$JDTW*(NJP?WCH5"2,(#SFUR[%=/V40J8F5R+R/W72T'WSS@Z_
M=D\@&%R=/.I!\VLTG&6SLWK-V1.&CEL\"F.G=<0`E30<&$\9@A<A><$XK;)+
M@A'+.Z?^,(W!#_:VX/<J3)D+DH[%=)!TPAFI3N!'1QIK.-1X(UV<EV-_"3Y.
M<#3P<*_/9?AX3J&+H!.-CP=.!1=H-I!V5+3JA>;[KDS3ZF$]V#1HP73/1I`.
MD#1FR4G</4%[@;:1J>GGH#B?V4%*ZMG1>!EJKF&)$_,IGTHH65R;"N/<WQ15
M#BXNHQ5SH4PHNO$@L%V;:-3G+R1:+;<:*Q65*KPQKD)?FY%S429GE9//35MB
M(;GVD1DIM0DM!ZU^41V0IMJO6\]2'67X*P1A"6CGLMO1OPZBH8.*U5(DY8,?
M3:Z88WFBY7E6E'3E#C,NJ[RC[V1&5FV,B<0NC5QL)3<6C^G#@?J@\I":`<ZO
MU,JA(Y-!>]>=D@XD-K217KLVL:DE&&J4<'%Y8`Z97>_ZB+)/]LQQHS\I1$MJ
M9C=`VP!+P%&G*ZN)6P$8Z&M(Q+8H=]Y5R](,6)_,["=N2<@;_HLA93,YIT.#
M!&[<S^6!`*50N>H(I2+''B(Q@'/6"N4-$(<#OS%GL6MMLWI@Y2.JOUB$KI?O
M(G<RU$H<Z0;OK4(_\0?L/U%-NB[CSW]ILO_L/NF^>(K^'\]>/-L_Z!Z85]TG
M3^[M/S?RK-K_@VEI?7X?K\[`^:LWR^B>\'?CZX&(4SX>_#OEP4Y_T.6&[Q<A
ME^@()Q7PW!KTC7<K$$-;8N[6<A?GI@RV$G^C)HHA?_:-%G4+.+TMWV*OI:_O
M6RR>!V7(JR!AIUIM]X"P_$BF2=;TX6>^TJWV()'+15#IH=H6+3K`!*:E6HSN
M"L!)0G\GV#4,$`&9G4N<45]@[=`X)U7ST3P7=?/0-`>>?XK;XELMNB1HT6`]
ME+3P=L#W$&FU(,?/#P,X7J6^_&U:1#,M-LJ>5]//GHGDS[Z)@#7#P=L]S]:F
MB5I\8\5F6IGRG(M9HOJEYA];90/$%2S+3X`$$O&]B1)@\E;&"6/3]=3TJ26&
MA[/*14H77JW##*_(Z-*.+M'X)JSE7279VV*^N!MP)MFM<$JJ4ZG5@1;Q![&5
MR@"_`-:U7.L!O-=[=),G"\B\D#_YK5D\_-+\)<.IO7^L$N9#L%,*"KN2F85S
MOXWQJ,.VF499G9=M_9+1Z%]+^SL[;R0W$09[MOV>'"/;->5#6!+3>)E/<<.&
M?`GG@]&-V>A;5G?'E1\<"Q[!O"H]AM-H`+B*E+X,.40^Y$1`9"#$EX"D\A`-
M))F"M)(:LY:^"6&@WBP!%#.%-N:VUQ#QAV5`@:4#<`Q&O<QBR,TXW$S:B0$*
M".;%$H4W)FZP>DSE,%P<*65H*VG5@8GDI@/4AQ+#A<CJ;&B""5!L:@H@"R@-
M\04$0$=-:KCO5\77$F-UNX3C$IRN@:_Y[[J<*UL.=B?+>ZQA`3.?N_;KUGI=
MZ'U:ZBDSJ`K5<*I=CX.0R1$UFTL.!&5*E&KS-&@P6M&*<%/F.*DV+?G66"5Y
M[?K&1M6+7*&3ESBR3&5?F`23,!(8\;1\<\/,!3=2(M'W9MU\,8=[U6S7=TBQ
MJ2%_MKY;)'>AK_49UEE$Z%(]I$2O2CE]9GB\W9VUA.X:]`0`&/&O88%/529[
M_(A//X\>^Y*9%LR\0DH\\_,8PRVQ.8\/BOY1\M.D8*D[R88'</ITR\ZAKGI1
M2ZN&&'7?58P>>[`+)NC`+1LUV$K.;U-1H9<:!"FP1.Z`6@2J%"@Q[6S]$N!S
M+$-&G+;"?-+O9DQM-_G@K83.00^T<M(;%'2?`XL'U..&ZL16)\P/^,#U0AEG
M<`\[SL*"D%6&[Z3&F(.&-W#*-K/XR.M6%6_V+&90NF-GA8`9)PUWXE7*%W^:
M0L*DU;HD&1:(7&(K\2UKRTVCCW:1_TCJLNG/RAGF.U/5XKR+WEIA$RJX5L8K
M-YW?&Y/F\%V6G2B#BMU=L*A"Z4?WPWEN].":.'VTTBR_%XDN$N@6D.8>NQ2K
M:#UR#@BUMA[1TC5_QC3U.$A:/#7<&(DAV62P_O3M[\*#ERTYY@&,!M@+7&*G
M!?`0K%M,QH35ZP;.0W&E&P93R3;]4P\/A58,Y9=&Q>)H9J@+]C8YM9"@74._
MBB]X!.A1=I!U"7,J(1>!:WX.V<4D8HV,SJD9FY6WNNV(`>F/7JI9YD'V=NAC
MZ[[O'[K_H;@QZ[L`:HK_=;#_!.Y_7NP?=/>?[D/\C^[3@R?W]S^;>-87_T.H
M:HW1/ZB+..S'<'YU9G;M"TC;A0%'D4'_GJ*`?/_JNS_\Y;]4#!#[HN+29`TV
MDQ;[K19'GB*\3P7QHI>/)@@.`#EF4+N8S.%2)!]<@!O+93R79+8RS;K/=\_*
MF1@\K<Y,PAM*LR,Y%;3>>_0K.',Z(R#PN)R"JJDOT3.5P98G4U-+7QL"OZ`S
M*I3@)'QZ.7U?Y(/DY[-B=E,4PS:][/!'+LE>LGY)\[+#$,-KSQEU6AC1N>@G
M1P9'TIL"ED71_T-I5JTY;8@5B/EV$D0WBX8*#?.ES[UUR$=_:/\'MIL//D[\
MK^S9?G<_C/^YOW\?_W<CSZKM/QPM-9F`^.8>;F^'O90V=VI)=G/<:%H43()M
M0,A"?W7&'W]2QA]_6+_QA[7]^/[5Z==_^>[5MW]7]A_J'?L8W>03L*A$AY>>
MV41X[^*H[$?\LY2?GF97D,F[M8_9!$[=QLA%ZV[$I1"I/]TO5L%Z+V3+46_I
M@&][>B@:6HIC:7!N_7WH;JIEP":Y3M]EXY=^,1Q=E</@&[4VA3V(U3>DFK7Q
MZ(^S+`E&6&[G>+%RNPN6>[1@N<<5Y7@NKL;YI)R"Z@610"^*5J**Q9;,(MCL
M$F9M9^>#43Y+6P'XP5RH-[1]IS_/1K/9Z"H*ITH"$"[P(=RJR_"&H\D5W"N1
MVOR]I5@;A!95]!"EEBX5[#C<?&31$#M9`D]QS=T[UWQTYYJ/5PGM-J)+3;Z^
MO8#9<,1]O&"_7JT'=ZKU\DZ5[M35R9TJ+=K5%CI\CN>4LV,TG\&?C@\U)<A(
M0]*0"*,3@`"0F\5H34="`&&M\&6*@PP6"K^4\H>'\A?>+YL%V][?[F2T6MO=
MQBM?+_A&==L`KN7,TI%[L?H.0ZR("2)<:4/?^'//_.7ZIE?TXTY@T%E-0+&C
M<Y>\+:TMM]^S\[(8]$%M$>R]5L4,;#2K[$CM:Q5=J1+-G3&CQO[N#V'_U`^>
M_R1^^YKZ:-+_/GD6YG_I/G_V[/[\MXEGY><_H:7U>0`DP]S_UOT`O,,:C4EI
M5N&&#H=K(**/4TG"0"=(KJ+.C_8-G^0H(\*15@^?+Y*W@=NI2\#`15*I%_RS
M'&A!)4(''ADNBIEO6P#7[>\@$=Y#:RU#UCJ#O$?V\W#;*TU0"*1YN@V;S<!O
MB<^\KIEI8)DN(5_\%`V,A9:1$W[@`W9@MUYR4*Z%T"D1O)P!5*EB>C7C6NJW
M59H&G;;!?F<A*>C5'AZE5V<.%5J%&Y&H%=D[B0#;WO8_815WALCJON[L9"E[
M*74HUS93:B[BR?;353S,SO)I,$OW0D[%`_O_M%A7YC=Z&O(_=+L'3]3^_QSV
M__W]%_?[_R:>]=W_(E6MX_(73N11F);@!I@OB*<%'>#/\@L7/NAWF!3BAZ].
MU5TP_5()'?365)_Z(4X0`=F!UG6#;*;'^G3!5-E-",(/F:T>C\4PEX--!RWU
MX'.;-"<IK<CT,+3Q+IGVXC##+I"-CIQ`&2PPM594@U-'G:H*\R%(HB`\YRZ'
M`93%#_]3&NF%(0\#F9.QK$Y]`-7LV[JJ$FK++$"^0<9;8M>**_#'R>BJJIGI
M_`QFVHX5;X3Q75AC;8&]BYG+C9:BNCE%5[;)TC83LYNA<K1V*4G`7CK$&,FX
MDS6$[^:@)]1<9+G;G`M-2,5ZK&H<^:8"FIJ]#S$MT$AX:CV;!)4P#3W"=(1N
M:2^BT*@Y6U362PHL;WU40^3H4951UR%A@'NT/:;5CVR66E/R/*4:MS*Y+\"N
MA=1IC47Q\MKG8@QEX=M>(W7_8*@UB"-4S/YF)^&'4PP=-.M$"'N889QB%XQ*
MK%3[&<IA<4J7?'(QIZAX>A+B,,A9*@XRB"HZ%G(R.E!R,'_P"7WQ$<TP>I4W
M%O!5@^@_YZ8HN:&R%7JO**^+I09$,84DLA(0`_A#EC-;`,R*8=1V\='070L"
M)L0(Y,!;JKH@C1>;Q5LR7*6'.+(`FOU`2VQQ?/FH`BT02FR8O#(?3$<@@97#
M#T`6(*D_*LAK]#+WQXN1E;*%$=;+AY_/`**<>8E7BI7P*B<2#FYV"6H3M`;'
MN+$=&ES8"M?N+D.E7WOL<W&D$V-CM_KS*`N4X_)803*XN]='*E[K)"ORWJ6.
M`WJ7E4IS1>L#)JH<9AJ]2\[3-(_)VD'OL009"/B'\'KP(YM5($2':A]`8ZZ,
M%ZM]X(]]P(,?1'R*E]S`XU6;W3KTN#Z9[2-$]N]C"VD:U?TV$F\C33B[WTK6
MM)4T(?Y^._DGW$Y\3<HF=3A"LG&>$D63HR%O"AX=Y(-)D?=OA3*%)H@>+"U`
M2PZ;`]T-'3[K0ZHJR+Q#*P.72O3RR*SL:76.ER2-`]`XNV`)ANW+EU\\2H66
M"(XOB>'K8+&.7;AW32%CU?C2BBEBO/$>'9ZG486+*VP^)1=%=#`I>^QB48DN
M:O](-").=$`\=I`]+3%+U7JR38_$Y\)W&TV-OF[3PPE$H(7&PQ*`'4Y"B6B'
MD6UB'+R;.JEDX6%XIIK>`"`6;2>KG1H,,ES,5`0$6/%G(XA]/BEXNY_B?@L;
MI@LC+&[:IHL]1AZU#=E!\"]Y#476NC60YG.CH?>=;N_P\(,TIECYL$Y;V\9&
MSC\H29"L7@=T:C,#:^"YJ7<V[[TU0AF1-)YX5%H4^CA]#1#C/O5F;_$=R_5?
MI^+UB93]\4F7S@E&B+[LJVU/M`NE'TN\!#K>^8\+\Q_,^^&V0I`#.0%+]C*S
MC9N?D']%MBT9?_EF+Q@#`>6^-W,?AXZD%KMA9M0QC6M[$R7&FO%\>1+(,I-6
MHT=?R9SI^Z6US9H_B"4F+<9'2NZJFBU?3*]:2MSBLA-3<3.QDDFAZ\)US8:#
M_$.63^K*A0<O2RF[`PY0/<)7CBM%`)T$%!KT#JIQX)\4X_,Z9')@B&2KIA#]
MX`1G1)3>R,CBT_%HV*<86]CP(J=WE%#T%52\Y=5=2DD2&HF0=Q/*/^UXHN]-
MR7][#]I_E6L,_O$OC?;?3PZ>/0WLO_9?O.C>VW]MXEFC_5>YWN`?IOWYH,+\
MZ_=HXO6U#O=!OY29E@N9_*]QE@\TWUK#T<VL"3+<;Q7OBMX<I3Y\!XJSW$CP
M%!V"W_4GI?DWFBQO'E<$X9:&K\Y8!@[\AK[**SID7(MDAW_Y>Z(.[8$5,$,D
M&^N@6RSZ76$1.A]"+=L$5%%J>L278.8,-(W7H[>4]\FTJ]0.GC&8(3^PH_\*
MH=MV@?+7<B[7\])JG4_RJ^)F-*%09?[4[M+4JBJK#]&BP&FV?K)E=89MC.U/
M:8GF&E9"LPY_0K+:W*O-DI!-'6>F$S]Y-$+,AXH8[E)XW?<NB_Y\4'#^I_/Y
M#*)5.Y*+(9`:--U$*MJ6[GR04X1C(SS>7'KXIX1MPW)J6B#5M0X!@T_?;&:Q
M.9-->\7=G1"$F&SCJ&+`1-I"A]D?Q7_[K\Y_N\)-F#MA/9?_3G1K]X+E.A^4
M_\:#<IT>``WR7_?@13>T_W_RY%[^V\BS1OF/J&H=$J!86$,/L?`G-BL=2'UM
M#OQ8#).[0*X0T">RBQJF'S1;6G\:-T+9ZX#E0TTRE6?)<UI0I=^5=/G7;[_V
M7`CXMQ8Q>X2V9B>"LW)F7HO30&(_V-HB#1A,3%O\!87_]R[SR0]F1S,O.*H8
ME6`[\OO-8*4/\O]9WGO[\?*_'1QX_M_$_P_N_;\V\JR1_Q-5K5,#`#W\<QS^
M3U]]^8UFS_R[00&PO-_7.LZ1/$NMEH088ZNR7;F.IT%-O90,Y)T#5?V$7BN"
MKL81!\'UCYC>&3S.9.ZR*&M/YRP+,H#$Q4Z17L>C<:H-ZFP\GUX&V?7B%F;8
M0I`\;VUS20EZU`3%B=BN71$6G6Y*L[HN)A!='S+P@!8CG]QB$G<<J(UXOJDI
M#O,$XLND;]]"J0(MQZM,1'84E9%X"0X:SAG''4?DGZ"/+$&/*5J,R3%%2$*-
M*4K,`F*LJ*]HT4L^S<'W0B3H:%@V.)?W?3OI<^44;NR":%.J\4/IZ>"O2&'A
M<A*N=9TXU]:*51*G*UP1'`VD[_NT+D3X4S=ODOK0?Z$F3F<_K*+D!;CJ`ARU
MDILV<M(&+KH0R8F!LJ,VBF&XHDE,,=W-VDBY?NF.OI:]L1V4EU]1Z(B2Q*#?
MOI@[%<1!#55`L(X^^'K3$IYZUN*8T8_73YR8L8+[5=V'UPTH8CR2(4V/RR9H
M3"5E_'#SK@"\5*HEP>@`XJ>#[8!O-8Y-=$"\G18SV)RD`H9)@=V60K^!!$V"
MCN:'-I=CM<U&`&*<XXS[DZAVDSF:.-D9=/-&IO>V:TPT,JV"4"SL`:<%VC4.
M1RY^#Y1(I/*K&<MI-!)D&Q'\I`5"NQ\X<!@.<34"%;7S.G#G$*@IJ6=TYAD%
M'69"W-T5(-\T60B%,%H.IB"%EWBA0*E61J#3\A"GT3\;C<B\A&V:C/P/H5P+
MOE!E.2;,NHFIY"0LTC:GE@,[5U.A[7W,=K)GPO:KDGHN/B>*(<>4M:KIL`/=
MS;HU$Q)QAA!8)\5@%U4,Q3/HPAT%'K%A<D*+6I/TR0DM:@1H8KP^RUR[FV]\
MVW%FW4[D6'I#@0UZW=M)`M!`%+(;B07_P8,'__/J^^^^_NY/A]D7?_N3^6FI
MH2HU9CV/J$VY>=<M@_/(00W*6D'E`:EW`M?N'S49,A?>/:HS:=;Q%MOS:KB]
MJ0DY/2B-ERIE4=24I-/UKTU+4W@.$GD&@./\:+QP@L]E2.<.FXLD76VP=@V1
M'[/UAGRK]SK_]3V@_T<CUX^F_W_ZHKO_(LN>/S=_/'V^_^(`]?_W\=\V\ZQ/
M_\]4]9$CP/5+O'L$72,Z>:&GT>\Y%-SIJR^^_4I=%<CO58>#D_CS9I>^Y4SK
ML!FB^1I=J[_-;LK997:QLP,N+OEX;`00(U2.KC#T5B+$A#BI7Z`Q&6^WM(WT
M'7U`Y:_!>NESL*[K%V:[@)F]N;S=6XL4;/X_,G-F#>%>9:"\,U3TMKA]S!EG
M\W+2V:)\V',4*"%Q+%`N94G-%1FN47C^1OSU?Q1UGX8]4N\1[!0LWDP:?47H
M*5IO"4'2H.R/O*2PPA^AO)-`0M,[U6/[&Y&POREN.Z85_O6CTL#IXB0WJS=&
M;'ZWG5(B0U0$()2B1"4+7"*H6F;%.8%(8'?'L[;?0SY\Y7XS5(E*/P9!^VQR
M&LGR!@O=4`1R&=?]-]R2^>(K+3V<IM6.K?-)60S[H8OHRY-,#^&EF?4?T5>T
MDZ5>@_/I\BU]@_5DL#`NHA/.O@N1)`:&BQ3:W/4;*"?D@9KUU2_&WJM@->;D
MYV2XO9[6V64.3OR#T<W4'7=F&-F#L^/T-[H./;`!8U;['N&_V;I5-]:TQFJF
MWFQQK]*3GWQ?3T?5C7W#==.57V8KA*2A,8%D/5IZC\/#+M$;#0;.$]+?+*98
M1M\(Y5,5&441Q3IOA6(Z=8,03Z^C!6JA4'6T7/L+W#:YPC;CI7N3W$W4=V))
M2OJC"RFKV_!6E-P#_>IW:>VLRV'?8R\DUZ"48N8UW,B8YA[9=T4?_2._\:*I
M6L"\T)H_&CB]G>?UFS;RU2"49<5MF=QPBH.P80I>=?L]>8_&;9.N(:PJ7S'Z
M!&(^GH-P2E&_">X,@324I'.H@U=J"52>J.M<V3GC1T.C9@\Y!;7/7*.*V*F[
MH[@H4KA\70__F-F8M(HVEN,A=*N\F<"U%5S`W]Q<4`0W)L)B!QI(3?0"?&&V
M9)B&;RBP[5VKPJZJO2Y`'4;'2%FDTVRIM?LAZ\N_E+8.OLDELTC4V371L71*
M)!KEF,`4GQ^)0K_68<)B2K6L8#44ZZC.SH/B);PIK<L*933I@XC^AU`RX?>_
M20DE&I,35.Y2NX'=X,NHDNRV\8>D5!(7B]YXY/![EQ%T9O"["`F,/;Q/2,GZ
M#<+"DE)")<$M)BPL(T,F!A,*D2V+[W4QC5@J\CE!+OPBS=9M]7+#S#T!M\?A
MO?`5=^/C<1?M<)<P2Q->;9*IWV6:(G6Y;`D?;?JJAU4]B\G%WSR-E5W5\.4U
M3^ITG$^FQ7_ELTGY#N<1HKKU2S.1D(S.G$RO\!-+^'J2T/_7P%YDD]'-9DQ(
M-:P+V(RJXKX,.@SD[BLQ*EV\!F2*8WZN-DZ,Z6F-36%O@=`Z>'\0K..7F)$<
M#33T;NIW&FU:;&L<MF.:.5&&H.NFDP-.8&(PWK=*4"K`Y-+)^$ZBF/HT`XP:
M(P0"S:#&VO"%^=6&3)"],2Q'0`?+4U!3%2$A:[863:I'&UD3<3SV<J3#F]-`
MY`AZR9`&$S2Y;F+2TLC&#+PTYX]V88Y+M?`=$N\-<NW0=D7-J=W=5K7]2HO9
MZ2X+>*OV*LMN).^V(3VUA?C=GOSI0_QNS_UH3%3=!.Z/64(_R;C6SA<I>/WK
M,8<[=1F'YDKYT+ML1#9I1V`:]]K9TS>)=)QP=DS\&NU^5C*L'P.CI@AT=5_G
MP8SFJG7@U4'W30HV=0T869_)*<#]=%W5HR'1D7>M&'45V8LM-;+@]H?,79/W
MB!C5(WDI&02QY4LYO/"'RT8Q.`0]T<TH/@+JV+6$4QL&$'^N?A1PD8L=`'-9
M!^"FW;49\BI-PD=A].$I":+'.F6*9LB4N<#(M,ZNMWDJ:YL/5_\48S]BXVH=
MZ!VBUE"]OM^F6RBEYX%MP'<J\6`PK^-=B]P@LOP,\VAX>P`(?RAW]'*4]\P?
MH_&M6$&!V=*WY?#MY],M=@?!UZAB:9\56,<J8DCUTJ%`^.28P486^&%[C]KX
M8C[+;HIL6$!PJQ%UA]`IL6)BI--)'_T.]NP%3^TI',-J(T)8LV*.95Z,>Q7B
MW@:PQX5HNL?XGIX=P&C$13@"/FKO_7Y_/&D_DNP'4/)]DB#V?!FN@2?'E/%K
MFB0-Y`:'?7/8*XHQ:>QX,BTJB7MT,IDFG#0VSOYICD;"UEJ;#.7.S&P/<+;-
MGS.<1_.ZG*`Y'9A"P%PL.1-QLH%X(A@H1";4H00!2PE2V:.J515>IJ(:+.D6
M$FG9,*"[IVF#0^($WP_G@X&E<4SN[M6_-=RB>&?]")9"6DNZ&HP@B^EU03V*
M/4H'WF/(-[01A#-;[U)H?JG$#KLG=BM!I$@!(S:*R-/O3R#_.JA3#:HDKC9%
ML*/!4UE&HYU">MZK?"5&:!K-A_V.];A2"-1;7)7WE2^Z/$Q,MW?:JIAGMD?W
MK7ZFXZ)7GI>&'YW=ZJDF`WW`MDJ.Y)U^IN)91GD_*F_T#??`UR#0^O1(2EGI
M$0EI1HUV).\-L)[1T+E8/9#6:,9<-@[52\RN#"#062?4J\/Y`YR=;.4'Q]D^
MO+=6^K8[X7.M`*F.,`R:E'6@GE9I9/=D*9F1,\1&^W2%O\I2OB6A5!=W$U]U
M.((JSWGN83%XAQCVD;..'2I1D16G-&H2%(&3<)3=&>ZD@\PROB\+S$%XE>-0
MD^9;'MN25;848UR`R=G54,7D@+EY^XTL'J+G@?5J5,`\VFJEDMQH%QPM+&T)
M\Z/_WA6_WF68DD4K1<Z-W!I\G(-`A8+=\/SXCO6#CP65G55>WJ[MI+`L*'47
MQ!7DLY>XUZQBH]&*35^CPL+BTTGEHDT))G;'J4V&&`H"#3CZ-(2"Y!7M1Y$*
M8DCN*!8\^NAR0>7,KT4\J.SMMR$E5(._>F&ALJ_5RPS5'&AQH2$^&>WY!R,\
MXB3SW'T@/I;>XVLOQ%,\IIX[?GJ'X\;YW-CI>&\5A^-,/4G_`@.[>FWFFH_0
M^E3]T"^TFO/U)BR`/K;6V#>YBM2LC=8X?$_8>$C!!DC@63B:SP8M?#X1F3TY
M&W<VJDG-39)Y?!J3HTT+-AL6176LLA8N85W#F,9+A^%V]B'QJCX8&&VX4PD7
M9J*_+/Q#F,O]K)R)[+[@&[F[/%[#('\7AOZ!M%UNXW9V1%6C3IF&!)B@L1S6
M&!-%257UYCP>3T;C"6SDX>B\D$5OUL;[/<N9CT;?!VF::K3^61.%WQ&<WP.-
M9Q&1*V34F46I$8KMG2L/P]"6:KW"AFDR8MN-/7)GEY!1/0<SM0[>=;G["7M>
MII.-.KH-5<Z]<-5(+\4`N[8'<$/B'"`BK?3A!A*HU(;^&UJC>G?\.")!O#\?
M'@9>R4,PUK(K,K[",-^O[AXR40.SU8IR**<]@"G'3.K3)V".LMPHOA&@UV^-
ML@30+S\%S+_\,,37CV$9O.-YTE,53<F(PI:H'\$Z#8)FFTVXK?&MO&-X&[F3
M/R<SECMXF$HZ[KN+!ZL?#OJ8NF"SJQE56K0HASH-+@DU;E>[7E1;[XT[]D1S
M4*#C$\54<H.1!-A6-$A+NUY^96CVS6OSWZHHG9&ZSH.Q6F6)$`*B",I4TF=>
MV%@C!FK/M8T*_P4TN3%\52K$92;RS@FU[Z"E;/(]CA?&<NF&J[0_B;S#:W9B
M_HA\,JEJJ7<G#EG(\@[-;;ACS!;DC?>1&7_;#\9_G!3K#/_8$/_QQ;/GD//)
MS__4??'T/O[C)IXUQG]$JEIC^B?HX)\B^]/I]U]Y$1WIY]:_9JGD3UDZS&.6
MBO.8Q8$>W2O.W[6FU-'#4;_@`&X<3A'>B$/.68GWYCS#*^J[VB41@6GV1$0(
MLRQ((A*\[="+1WQBY!\VF2VWK=-&@Z<@$E5H6F%SZM`7%1EB/H90C3-:`]ED
M-,(`'1Q]$T>#M3BL%<,`)O)Q:AZQE3/B33GA!N.6;&YB+J[#8W&TR.%%!W(W
M#B_@TK9W60[Z6%^ACG"2#BB1T3<I)\UK]%55I(]24@?0\/TP%0SCV>0H:A]?
MKLUSM\@GO<M3(NA62X5>,2@B21A(X#S'O.&PFLFVI`!/C'S8CQ@=GCG,Y&XX
M?Y`=1DW<E43I!7)VV[(VN9![X_[$:/I!^IY?_;IVC>FX%%0$R3N5?0@,H8+<
M0%XZ[H98*O2(%MKE:U/T&A2M2V1$7=.A4D%5E9+(IW!`T".BD-%(UKD7GR0Q
MB::2PQM%-,WF4SJ=%9,A!H6=C<3!8S8:.]80](E`GX[&;?M>PB:L?DV50[Q;
MAH&<3G(CGTWS0;1.S/)`Y_A\*.4-$7!A,OG8\&:3@MH%N"C=C#2OF513#O%R
M7OO>T(&EUT0%4D,EP:(`O)4UMPW<Y6R"DD+[R<%V]HLR99D4]MP<!R'QZ-U%
M)"IM9K'PFU4Q/0A+R"YI2[2WJQ+8J7B^IQS/M[:OG1UOGQM,1T!.5^7,;72H
M-S((3O`,5*P!\M64#(L;GH[*J`&II<P/K6@J[W(JV*(G=C*8@:KD,\E"]M*-
M5[DL?3"('91]<$R[(=4TJ.IP@22'"66_E>W;6_1KW4G34>8B;O]1MD56P\BJ
M3JP>;X5#Z>:=T2I]@OT0!ZH-C5U2'$(+RA*HY_22E22IWR[#B$(YSHRV!D:3
M/2<Y!O`2<)B09XUA+*X'WZ4/$Q!&;`C?-\;;&18W\;P@FEDYUPR$$/NVXQB"
M^M/+!,.G0Y+&86YPW>96^XXBN9FXY!)&X5N@?V1#Y;HW4J9"!F?^A))X0S.!
M+.]H%H1>OH_GZ0,"$ZKRVO#%-8<#5-;#3F]FB,Z24+\CJ8U\VF7M`KRWTHP/
M*4M@'?5:1P+UCV'1D<NR[^#@Y2VKZ>5HH@7#LWSPQ[QWQ#V87SE`>YX#H70D
MX/UNMY/M@Y%N=RN&FE;`]Z.9Z0.9<FH2=*'O:4)24U7@DH=6OB!(X':AIB0V
MU5"4QU31(6`<^H/,2Z`5,F(KF&AS*4+IPS7N+J:CTY1>R<699W%1;3$4;E[B
M%TZCNL`D+PNZ7.()!3LO0^ZWB;+SJ>&HT_D$Z+(X/R][93%4:6(WQ,8`"2I'
MK&;I,3.S!U885Z_HSR?^:A`^4;-L08%66S=U'%+KR".0C$2E,9E@KXM4QB.@
M^4AFKCZ!8(WL4SB#5(!^MU-(NC$E]$[<`:2B+!U!*J#RLX#<'RL2QXI)PYDB
MJ1_@QQTJ&HX45:<%5!1(8C@K9A!=)S2(/`8H_"67W<BY83PIEE$7V/(?>ZFF
MP+[K2DVU5;%0DT5YG29!TI)1''3TM[@RX?S0[Y=T>N(5:HA]0@ZC,Y14/[5%
MNIZ@[H/BNA@LM7JPQB;W.G5S]?.\F!=X<U6YJBH&=,=U5=%:>F55%::U5078
MP_LM<!.K"TD'5U?F+R_\L+[-B0Z\&W2WX-$='@ZMUD%,ARAV(+SHR&59>]_\
M+9=DYL>BII.+=:PT&IGW8U('TD"#-%D!2*">%>#TD3WRH[61U?S+U\25B-DA
MX#![%+_&DW)*E8!:&Q2B2.]^GK5YQ.2ZO]7B1K-C0<7N"8%+W8!OPY90MBN[
MG^I,:89L;X)3U1T"*YG(TQWJ8LFN8/1P05P8&=&F9^NQ(_)H\I93R7E(`BB.
MK4+(O&[+%3L-JV,Q*<H$&^S`#B!*EBS-X6OWCFY_TP2"W,?2AKT"UX1!E^A7
MYI`*CB36'9M\K#W5FYI1"?'04DVH^6_9^56W[A+UQEYC2RE"/#3(=S!Z,E,]
MZ<EON:E-].6NQVTYW=OBRTJK$)/NZ3CZ<';L4!>:GH%W$9&E#&G]7AS^!I5=
M),;BZ3&3@R$$AZ-1M@8+49NU;K`\,1I/V)&;H\GZ/`6M2FBS;H):$P56T^[F
M7T7K</<?5C,+?)J(MM+EK[+I\$;CNKHO,"Z#0X,18`R#\X-@D''3Y&)N[UZ2
M-_$4=T<8EX,;?U9$X#'_T<;=C<%WXN'^FD9EOV`^K5")C`7$+=L?_/(X1WWB
M>;]GJQ74,9K[G$45LW;&&M<$'"I2CETL/8KP`0O!BGA!"6!_C%MX;B[!\+#-
M%76XB$P]T#,7X8`WV4LG0J7KJ)&9,=&2U;>J^B'SJ>/,]C$1'7U4%&,&8?GM
MZ%L,`#;N-QILKQ(&-7R(>\7?WF]5__)$$00(_E.#E>BJV8,[1,J`;S=6B1/:
M/5:+$N^G(TDF/5M._MAR;7@(9$X0`K?<8JL*J:2NSP8#ZW8G-VC><F/!T$=F
MQ`'D@X@0WOIS3(W&6C4".#<&`_"-K*+M5P)Y,9<55[R>03M%9DHSL468QX?S
MB./CF$D@.D@RR+H!+2_&9@*JBEB&+A>MR(K*`W5Q2%-$_W5G+(Y3HR6;FKTU
M-9%U\:J(0&JWZQ1UZTNBF++9OM8S,5:;BCH_0O?L<?[S7#F;/T"*<1Q,.(#;
M+2&`,UPTB^)"R"Q%`BFB,ZN;%X<SI5/*(WCJ5A17/XH@]*=O!*?CF](<`J:C
MJX)^D@XB.(2!6VNX!)C\^5.*&51OKX`.JEA!T/X:P@6-$U2]7\JV(,VFMTI<
M2ECRX4/^*YB2IKW;;]_-#NTSB2V"YRE@\R'8^_ZG]UOQ7]ZBK4)0Y=89XB>Y
M:ZX./=C\)K!C_[0TJMJJWE(<;29YAV>Z"I:N<*L<LQ+S`2P44DX+(4=11U&8
M(@,GM^IS677"8S6*+>93-.B?X?C>!4U9<)05W0*RSB@,QL37.6$K!]A*<("T
MFH-T.P-4:7G-/.FH-L#Y,(9-\3A1)07$"-T.59=*NE"EX3_;(8.3L2G2$-">
M=B)CQL3<.$:GD,2<;BAP)IF=K:DD01CAT)]?O7?>2"6,ZP:"[]!,@X<VIY.#
M;:6<FCUR6/3(GHLI$`AD*UIZ0TLO0E@QWFR9B=*=B2IL`QJ#S7O6>N====:6
ML#X+F%B*+KK"EK,]V\-]NH/FCNW9W8.;1.*2!R^=^[7W.AAT@B8(18!S#MU8
M:CM4N2T!R/;DHH3KHYM[?V2-X^V%4@"J(I$*#`AL:R,@,17;)-4XNZ+#P]!&
MDPG"TTW+S)`=GU,X-32]U0H:[P3[1B?<(+:W6JV@[PZ7M$%56@$455*TAD1;
M@E)W5MOEJU@K0T5X0X,,MF'K28G?ZW,[5!DW'`-T%YX1:M4(J-"=AI#2^S:,
MP6[@2W=6I1O#H%5R!0QVLFQ8V'?FSK*C@FG=2TVQ;NMR9K?81E*$%)&BO5UY
MT`7SQ$'_[)QOI"!6/YNQ>N7L+@0%8&"L6@D%6KXCLD&Y4>%W,2EN(HFU[7<'
MVS,"L@U2K/\M/C+3^]W=\)`+3XW$;15$;IJJ!K(/.7O,^6J*!KM=^VO?*U@%
M1Z`!JIRU],G(BG"+S1L734^<DA56-W5!C_[<!1^K)F]G9\G)<QK/96;/3-YN
M_>S%@"@A%''"<>TF!8I_HSFF-N=%VX&O4[N&[<IM,VI>FNZWL__]WTQ>G&3=
M.,B=LJO6/`D<>>_`>+@)IT[I^&4?9C_-AV_C@U$Y[.-];Y\O?`D*L;$'#=QU
M/BDQ_!0TX'$I.FDFV=1-\3D$7Y_9=U`9SD@X.F]IG+L##0K1'7ULV6JA&D<8
M6JNECP]:X47:GG`!*;Q&QV@)*TB9WL'M@C`RO<H'@P)->\YGNC2=<3F807@3
MCS`LLD"]68G5/_[2K;2OYXK;P8#DU.%9NL'#Y=71HJT/^?:SUW^J@)50PG&Y
MFWE1+<<>!L0PY'P%_\49:-[U>&KPX!X<M^SDAYN>`@JICIOR#VRZDSZY1TE2
MM^2T5NV7WE[)RQ`7(:ZZQ/$W]M1((Z<>%TDJ;%H)\1I<9.25!)TDV44&7T,:
MS<H@S?ONC7\^DO%/R,N<_8^_72]M`L380.@CCA-,<)-]T%+;:.R,Y0C*&<NR
MTR+._F0TLPD]81')Y8S3SOM8,G^]LAMA\O,7@$,HEM`D8@Q<R-*)?-Z&U?2*
M8QNBS%+:2GF'A56;(.#,QWTT&8!LE)X/&[4/C.`5L@'N23,!^/B%_?B%^VBI
M%+Z^3*CBX!LT>W)L!"2/57DMF9:AA5VX;Y,"T<586`/:W>%Z!XK=>0/@<K;E
M2KXKD+Y$4.IA?25]+@RK'5TEE&UJ%/K6T'HT#XU^(,FS:Z&C>8ZYS`1/'$A3
MO*;V#R5V3T)KI'5+RE]$"E3]\M,B=OAV`HTW4_O.':B]CLZ[YKLEHL6I?7>!
MA7D74+]8%.!5DGK:/Y;/L4ST7F4@,KG:"LGSO'QG*,D<#2=I*A*9-+!K\0^@
M5OYMVZ+I$W;B.UZ\I!IV&Z0`!H>L`OS,)6`K=*D.I^L]FU8X&]?@'=>N(#[:
M!!?!O&NA&?6N;`7N$P5^,\BWK3FF+H!5B<2FR!PXOK#]T<2<$.:@`A#6/S5B
MF\Y^$0[K99K]!>J_E]YE9711+O*6;#[<=^I(4^D>3[Q#_JJ_F)?^@K%ZQ;QS
M7BPL!O?FBT-7RXI#U=N)A[>*CG0H@=6,/3CH)4;5//P0JMIDK?4\):T9P?:"
M\`-T9D*K>G4-YVM]Q,P<K03ZMKG`*U;=WQ5*16AMU-WA;+%M!%E5%NP2@2(-
M>K!O9"2>4*5P+;R2:XM*JQB<ZVU45%]32-=A^!QP!&:A,.#P5!OH/SQ&J$Z/
M"26"72Y<IU*?96=H<3;?K$E9W[7FQLWHY=:LT0@;3L,2;UQ?,[WZ\=LF@W"V
M&AM3]F:Y-4CH*91A:Z"6;[[V6]#T+W<9.LE:9X@C.`VBR]#R*@;E53D$)39>
M-SN=QB+CU/HJOR&)I&8:"3[8YM@HRO^\^";MD"'PU-Y/DJIX351=$<QADT2>
M!L%=;S0'KI`K?L#4XCZ&JP.E+BX&F:6\V]YJ,7SOR+1CB[R\EH6P'-9TY,Q.
M7)2R09%/\"(+N#1ZGQ-YLRMZ*C^OU$6;$R](&7[Q8T(HJU<FWP>V;9?)MB+7
M0O.`M-NSFU?>@/NC89'=8(H*#&I13K,".FR"IA*8TT5``??JZJ36D6K$-ZBS
MT,Q&X[:/MR&;<C9PTP4@/([X*[IK%YZFTN6V:89P:*U,:]).+#&9X%>NM$UB
M*`>Y;(MW,XH+5II9+7Z>%W+5"N+J:.PK6G&32!#UF$`/YN@\Y[.?3RT8N#>[
MI'ACE$H<[W\-7'B965Q-[TQ033-&"ZHR_J1:R%$D"[<=?^\VB#N#D([SXF>(
M0ZR)NYP.(!,JP(/)F$\OV\/(?A9G^M@9.7KFI>:;LM\/H(./$GC:-A*;J"[0
MQKHVU63DE8WNJ2D(U#[6%&%F=3OJ70"IB5^SCNVT$L30B%/MA=6!A[2/"IT:
MM>_ITILP-3$KP?]C+MXNL*3\R!L)KZ]X$6J;TKMPLWIL;7RK;H3D8^_4C0!^
MW(VZ>2;]?;H<7F>[+NDI[L`CF=#B7:\8SZRQNRGN]`FP30`1G!6@7C3-F,-[
M>0$')TOED*QC,.#@0!A7!J.7!T%1*=/H66'^NBZGY2R*1N%\Y)+8"3>?M(^J
MW3U"I9R_H]$6(A^9-/P[.N)(*$=8+XMI)W-KVP@><]/0>&"*]*.K?G9L>)#%
M"R.$+3'PL1NXVBIK?)7]<?OMV]$8,F*O",P\,;,4T(F4BQ-,T,)3#N9DPYE7
MIA:?,4X)KPJ[S?Z,#<MPU=+79F+G;U20J'0B8!WAPI'M6:#0<>A%ZT&H5(6/
M&G?'JMV\"MC6DB'UM9BA0>Z$0D>-7-'@?Y$4*USN`XA7:P.X<<$//LQ/BL1Q
MWH:%)_$@^["S?.6H-RT>-`+RD:6#1O@^JG#0/(V+RP8=7Q20*FXOEPVPD]SN
MATK$760KU(C(LKH=L?$LZNV*?D0,E4W!;5QNVU=:AN'G,R)F('8>D21<NK-.
MH9XO;T"CT`!`G&LBLX$8G$8!'3Z1."B&14J/D`KC4"6322$WQPU!$]ZO:^.N
M"A"YR;V[`@8W2PL$Q+R;(F!I:%IW"K?I=NE`&]"QL2#-&_ES$1U!5L4/ZZ!?
MCYH`89;MG6*E+JLF*(98;U%-`77"E:J4!53(9U-WP-F"T@#!7R4-I&"ID`86
M@>5#!0("QW"RX>QN(L$B0'ZH5)``<AFY8*$Y]44#FD.M+XYUQ;"UQQ-:M[,?
MZV5!%%NYM4>'X%!?7+//1^M"JY_])A>6':K:I!WISE3>2$,KE@U6N6M>E=->
M,1CDPV(TGV9V<.?S86_561-)-4%,&9-98%;,A+,(DVFS9J%6R$%%%;M6.#FX
MD_3KJ!!R$&($-%XZ\/#'(`A5X"2&!T`"QI/$J0$>2"`DJ145%_'-KZTD9<^P
M'X9;;F4!U&JDLC?CXJB5;NH&7H'<RB:J$&,OX3Z4[*2=)9'C>5MZO+<".:ZC
M&O3$96(_PEH<(H(P#73K8F<'+V-[N#\!8C#';3$U,D%YCDFA9@/(QH.!Y,\A
MZ_+?__ZG[_[VI[__W0LM#QC=ZYW`.TI\C\6'?ODJ]$+E'T:369M2,).0B8$^
M76OT[^;R?T/^=\D(O:X^ZO._/SW8[S[/LN?/GCQ]]FS_Q?Y3R/_^K+M_G_]]
M$\_Z\K\+5:TC`SPLY>C`F_D/FP\0&&[C_QWFA__QJR]/__*]RA!O7T"91([X
M=(IX]]9P7L,@KRCY^^I5&#0EF+!Q=CL&L^%SFE+.78B_>=XP?0.4PN*4(V*:
M]6^'^579RZY&AEN6/>L^QI4&Q?!B=KF)[#P\E-K<\3BT?N%E#*%Z[>U#'""F
M5YB:\[GY(_OE_9$N,A]R>G`X)`WG5V?%Y"L.*+V]:,$.:JU1"?"C3G%-%4D3
MHO>DZ6@^Z=E2DF5;8`XSOX.%E8UQ?5WF$(N$%C.6.X44H&Y5RE'N]9O,![DT
MM/PN2@MID&R*N&2E"DJ==22+1Z'@I/B6*E,Z-N6E%#'<9B"-Q"GJB*`<A>%[
M#WHN(F[CV2_.6^$?Q5'V7MFU$^UB3FT^84.91)/FK/0#$(5^2Q/[E_.`!I:O
MV-EJM5HQ76!KO/YYXL834[WMWID_MA?)1G[J)5F!CTE8`3]KRZMR!C%JB_Z/
MCN/0!$XI,0/<#Y0]2.LT-L2!"W4PNC%_8;V-I`[V('3YARPAU_,6?.<U@9YP
M9A!?PW+J((XOS;:%/YE8%B[?P<6;X!Q^"T3QWKN`CPCH8H-/C,.Q!X\K5#,#
M&O9\@AF%P+_(.171&H2Y^P+@\//4XD><XN!C2,32"HYE?51)DYM.7VTSIDE:
MO<%H-,Y&1OJ4W4UX[>;V-QNO\6[IL?Q&VCZ/3A30K-QV79M>SMNH*-E4*N75
MJ;]KQ.FLJ&IU1JS@.V6QT@5H4_&R80V+FQ^#[0048)0\T0@[XZ(',@Q,-4^P
M#,^YCR?VS]U=Z=LO\+:X;=>PY_.R&/2G"3[,)^AOBEL])[+3$O>FY'*.CO%X
MGN"N-A<N-F[8P`0T$%@:C]B5Y.8U*%-_M&B%S%%B*^23+:\D)K?QWQ#1>>_4
M`1W:LV*-2L;;`I)J.?:5O<E:!EVUDDV+M&ZTREVV^G)XL=6R0@GX7OF/2GWK
MB@47-U`,OJM<[A0M/]&,9I`>&;%"6'=M"[N>V;$J#:#+PM;2<@'<MS"%P+@I
MR\!6RY$:D=E6ZWQ2%J"MJ28*4YKH,2:-K9IJX0;[=9*/M9)UVS%Q;%?!8+`Y
M,.2_507[X>&B7;"M4`1N^]T>8&LA^V1OT9I-<U*^H]/7S2CKEV8SF9J"AGOE
MDTE^.ZU8HENZNEYJ]"9U_OC+^?>C&W/Z2'[Z<C287PU!@/W`%E"2C079UJ_<
M+/[0[,Q;KO5+U74'<*AUX#XP%.$:@0-%?)YPZX(!<G`].LDFIH^8RQ:FGYC%
MYF>&N>5XAT%0@]H""]BS&%P'#[$ZC!>D"3I'Q[/[52<+IMEUFI!):QFMJ]G^
MRE`+")WZ':%$-:\XK#JA(6/U)^HKGIUU)3F5W7>3;KB"T</#!8[[;#&!BH+P
MD[NT!=4V:\BTN0`Z\KK#*QRM;6(GL/D;@UY-HD=;$3/CO9_=<T]?0^=O5/#W
M=$BOW,@U<Y3QS^<DG'%8+FR+@W)5WC8N@Y0.'R*\U?^)(*EBW/HJ%&W:Y%3$
MGFH,D;IKIZ1?P)[0&=G\\Y+U"B5D_6I!ZZ_+-\[6]<<&FX`(PY4Z($US]&H/
M_O[4<(E1^736(HA"H'I?'(,\2'ZQ$`ZM9DR%@T`SV^+2:2HI,^39'"Z;MISH
M!B=>IQKAD>\?J3M/D",P.(/9'N8S$"HJQ0T\X"C`%E.V*;,Y*^'FP@T=$?JK
MG;8<D.?,?/?U]-`70F_L*CD!DXHI;$8\Y=HH@9`.]1=!?,58C['%!$7;L.@,
MD1$/S.(#,%V<'_@%M(5EF=);HDY3+P/*BT@X16^N>DQU],T278"TV/J&/SQR
M07S05(M=*'GN4,65TR2#BT35O:3"8D)J0835KQ^^V77#89NDFN2@'C4J`!C7
M-(=)J2_!SK5*-1_,"N(I.)?>+5!@U,:<B[R#;]PQQ6HOS=L_:%X4@N#S)2FM
M61/0%(KI]O(;+7>"=B!R$=.:D>9]72JLL>GEI!R^A4O]7:*W'.3PX:U3N^<8
M<&%:G@T*:""KHL&P9Z'$EHR5YL\28DN"'5&<SR1T%T9L)=@8K1@A=="WY[L:
M>/1J:("!`7G\6#@GS!MT@\`HQIIFK<Z"6H7KPZJ&-1N<:,T(4LYQC*Q@=_H#
MG5;]M0J48O7Y^@Z@DJ%]^%*([G=^*TNC>B%`B5]B[<&2*V'Q)9`A:=<28!13
M*X*N<24TLM$Z&+"_,'2&C<\3ML[-UJSYH"M?=/273,.*"]?;)[#2,(`4N*+"
MI7QRZSO%`@DY`9.HX.U85BM$,&U#\3U[^W<L>[F\(7(_-<6'4[A9DFA"$2F\
MC/93KK%#8;)@ECB2(5($$22/FXI6IIIQEW>*O^"]7A9<[.'(S!_9RY?99Z\_
M.UIT[^<JEEYEA9<0S5.D0=MP]ED`OWQX\QF,(4M:RSM`K:QGJOCP=WSQD(8C
M!M=[=)-)]Y>KMC--W>9M4I407K\='OIWG[B+U-T-\DE/;K_:4FY;X;0-051M
M%</G;*'%SH,,DCZ9R2KBAF`'T/>559OFAPXW<;7Y00CH5&W`GQ`ZFNYI0P3P
M45A^>WB0*LUN.RI8:;47Q</$"-3I-;H33IU9;7E@6#YJIZHT:DV-\'.NK_KE
M^RUL3;"%D]_"63&[`3_"?9P_D9I\K0;NR'.(?F@A00T$.[/C(/46E3Z?\[%Y
MUV*_(5I&C*[X\CMR.5&I2"[P-A.ZC+&EH567X4M!$]^V1]`,\LG%TL"X1G><
MR0U&,%^3OUUP#;UY[;!W:U1]E0Z;':U?M"B[7H`%!=?-?)EL4_@M!I'<9-3>
MWGO^=`@?WUYUU+VS>>=^+':O54&."3!#5SI0OHI:Y6UQ"[I7E-FU5LI!XS+1
M,B7Z)@)U?"T!BV>`$"<8J5+VH&SE8*I1D57@(.T:)^&@)W-*V86!RLQA)K>0
M)#1U"C4D]%EY]^Y0^<Y=>?^:@DJK\&WIR9$`W$M-C5)\I:$YSK3M1JU3'+$N
M-U_A1-$9ID$GWX0=L/<((MMI^CT#EW#P;M0X4AX8,%,GF-+%O8"<<\MCK@)0
MM#N)J(I0HSSS(JK6=B?OU\'`^<)Z@XQ[B[I$M'S@Y7A&X<ANIFU=29ACG6S)
MPR8YAEGIC;N"P8NG":2B.T=Z9>V!?TD0*TV@=Z>L:`%DI#UPMST@'2;N^%N+
MWA:V6BP#2^.L-&JUWJ=WI=6ANY-MA88$V>\`_<'99&.380TP&%]X*38?VSLQ
M\._*#2\5K/3!A($1-SK[R0QGJ^5AY"I_A\&6;Z9JNZG'G*FB$`8;_^@*W$JN
MQN6@F$PARCC$F@(0;C(N(7(\R*"<K!`")HF:"TLINXULS$"1HLY\Y(+C(V^.
M]NO0IB4YA<(%356V?FDYGHL[`%XHLWRX[0Q$B/T&TS\IT`&N5[C[/'_:\48.
MISX34PWO,"/-RJU4IJI5Z:2V:$+M2&,K&Z8:T?;A=U@OT#A,!Y\/;`I'GRS2
M:$YV&ECP5/7;HV(57;_>?P-.C/7=H]2A^D]Y'53>M_D#U,HWIK'=$[R^<RZ0
M[]>SHRKCG8WMJLI"*=MR`+PT[P&1D=%1=A@H;4#S!Q\:F#>(+'!;VL.3OK*=
MXBE/S.OBH(6V3U3$*6`\H)V&98W@P@DE!CEM=\60*".!8:)'+`)D<0NKZ1K2
M%*M"2E3.,*$`^/1=%&XI);4C&7D%D(YD>UL4_(_N]@`AQW$`T';N2W(/[A=7
M!M%3=A"&P"%FS>?.4QA]$SO:K_AL-!G`OS?Y$/V*,<KT3-P8]SX$VGJ'9,+7
MTB[)9KY/;\>%D,)7@P)^$G\\*X?YY/8'-$IN<T$44CI2#K:80)(B0[_*D];T
M)A^W/=T\-8@LCO[YJ:[^V?S,[,*1\S3J$.JZ-8#B]"Y=DS)L+U<3L3?.336H
MZ"MG:(Q&R'!Z:/IK7%Z/9J+>335ZBM$\^68LU>AWB;8KVL*A_3PW9\78#WTU
MK7C>[&3%ZN\1P*?8RMDJ9RM\`B)K_,!JNKV=6?_))G41&AZ5IFK%SDQV_'%_
MB\I?EH&%-DR)<6TUC:O&%\'J]Q:S_FX8-GM!QO!$`:%(P@2M6=I^`/0T_R@F
M([FDGA1&VJ3</<,+C,`KM]2H+1*3JOU*52/B.`;,1JO1@J^1S'B=VXA.H/L0
M_>94_#<)0#51WKWM?J76,XTCFS+'10"[8/R(ML/YC2I+B]29)E"AD8\(Y]`B
M?LQ>(J2H'$*(&*#-S![<SIUG6-`#[;G'/E\G]LNY=)EYXPC@4.JFU-ZQ^],&
M0.]D7:F$VB@,D#`#-Q8XXYFZF&^3S#RK#FET.LM."$;SY^XNZ(C[@?W#;O>-
MX&0`S8G!;#FTXQ=C.CJJ6`NTZAAB"=)B7YG`0T8HO]`D)6XU%^5U,:S`>W)F
M[S8U``'T3G+35&6,YZYMDOLN9;@7(TRH;A#*&=$A$M>QYE#P3=9#]XA9B1%O
M\$I,/BR[+G0F)EP:=)JB/$P\!KPA<\NV`Z/#L,Z_22RB;@$U'(`XW1H.NIS!
M9QH(_!>OJ\R;])J0I:"5%U`Z6A4[750W6*L@I9E.V'=Q`WH)HQZ'-!(;CSMS
M_WP:#\7_F<R*=Q\K_H_Y^]E^ECU[\?S)DV<OGCW9Q_@_^\_NX_]LXEE%-!H0
M\BGT#WBG$2W!.PGZTXH#_K3^:O82D&X.^<P-[[P80*U3V7#4:^!I%Y-\?)E1
M/WAF7R2`3R<5OP?A@(@R4_!_A(:',X[?TY]#8`B2K"#?+FZ*Z&]^7LY6$L)'
M'=-I+'\V+SA^C[SPW`#=B%LY:5@*<P2_*6!,!NH`+9Z2P/#\;\LIQOZI<_6'
MJKYK'VX9;L.D+V1+C%<$9&5[VF)IJ\4=O:2V\,QB)'FS'T]9?M.A`9A6<#_G
M/^GR1<1*\(&FVQ33`KM5FG>O)KVVZJ#:!S?#`[F[T5518J0VVGIFX5LQ\U1G
MV8^]3M?U`/\_*V>B1EI+'PW\_]FS?8C_]N39P9.#)R^>`_\_Z#Y_<L__-_%`
M"+3=1[O9ESL[^"^'1?OJ_+SLE05J`^6ZGTW9L$!]7+'/'$5=?K:U97\='MH_
MZ\-5V8]&IK4J#66)X9F-:Z-QX%<_T$?RY=K)7FQGC[-_/V(K17N;<W8[0[\O
MY6SH]_I:VD)K9KQ9":Y120N-1OZ*KQU6#)BM+^6W,KM4(U(NEL%PE%_B#^KK
M`J"GW28%<N6VEKITLOW1?5.MGR0Z"ECVKI#PJ\,"C=:Y1<6N.IX/)"E_74LX
M#?Y@U:V9:*A&J'`";0^$@<`?9N7"$/VJY_/!X&LSIT`M]F"WO_V?V7YVF.V_
M.S\'>)9%C#1*ANRF_I9'ZFHPJ3!=%6YNVGL6=3*@5MD*8KBPHX30?^1<8]="
MA(C0GR<@)]4P.2=6NO507&H'QLMCBRBYK(1)6LJ+!RHE'7E</]YM:)4+#7QY
MSVX'F*[<PE.\&^=#-/O=W0V==O`4G\.A?&+0XN[>^I5P]>\*E'.TB9ULXG6R
MQ2D!S/YEZ%OY`<6.,QXCT6@+6:GVP-D*?6T<[U0\(_2[^2!:1Z^;5A/SOU\+
MO_.UP/X$-^303%T"0*1+1J]FB9'PHY"\\EVT;M#S(<90DYT^Q?U-?2`/363Q
M'A"/3@UK<>1S?\$X;V!$!F`+]01LXL^*P>AFZP/XPJ1@9SNHDERY>#8:]$6\
MP`6\&9Y"4WLQGV!*$<C#XX)@3$U;%/?NS$;"8`KS9H`AK_!&^Z&8?5'.VF5D
M^296L67V;]F_PTP;+G`V*?*W9"YS)YYG4/ZQI?B[/W#^ZPV,T&86V)J.?PWG
MOX/G3\W+[/G3%P=/GIFB$/_[8/_)??SOC3SKB_\M-#4>KS`">&1*8-[&H;^I
M:SJOKBK0]XK0E#HXTQT._<3@5^X@;9?FY6=42@]MY0Y/^:`W1QV:N[?.LR^Y
MSQ4:]P$3_Y):_9;N].APS/*7]4/F4^K5>`ZBGF7%$%A]:#93+)_W9F#'BP9:
M%E1D\U82H0V<T[V9$FS'_/G_W?]\>ZM5@O^(]D@HU^9+QI.W-J-):M\(V_AO
M.^$")B"@$#4<*0Q*29YZL_P,L^MDER/RA\2T7S[2K:>.#NN$;JTN,@#]R6T>
MP[VGU%)6C%2(88J[X,\DC<.GU[I5/]`$EPVB0^D$:"/L0C7\>A^$,R`&GO<`
MBTB4O29<@DI^>`'\*@&['?_!T>I'A-W7=$[CZ^F>7W?KAPQ+IR+*%YVXO($S
MA'S=3!81-BX#QED".Q"0]E`N+/$X8\"_+O0X\=N)/TH@/G1JROM]M*ECP=T(
M@D@GSIDHI#-SOK,2K4^D5++#]N_U0>M637DH5/N,J_+DI'L2(P">O;*!8#4O
M90!FF'V[=C8#TV*:W,G%_,IWV_)8A+)O,AUTLO%@/G4CK)H9G_5K""OG:T73
MH</$H?DQVA.Y[>)(30=/A8-.;1M'66)&_*+<:7+*DA/&TV"#$M#O^DGKN!FS
M"Y+.[.=V[M8Z:RR=4/%/=_H\,+UYK)S&L$K=?+H9_36Q]8+//:6K@50#@UM*
M0&FW#W"U/</4VWCFI0.]#4A`@00-7^4`@@8_HUZ)MO0XV_`I&8F'7OK1)J'P
M>`0F]Q/KV938$54$0K*BYL'%Z38LS8:Q]?1,@<L.RMV6F^#<*5%-TJ7/J."W
M0G9^)!W%5<^S<I;U1P6F0#XO9QW:9/)0_,"4I*I)L[]HFO/"3!'FQ'*3&VDE
M$-I*R3QFEQ(R\E:-ZOU("M0L@5:2_@'*]_XJ0!3JD:;IGS"X$-T'1>OI/4T7
M.S%A^!E%\_$8XGI;0H#,,>:W\@]FJE`S+0[I,-6H`>3)#J<:8FV,KLX@Z+PE
M(&O>NP.`A)2$[M%^E9,T?3C%<#2#V6N89K\9-9&NBO"REDPAYG30T<%X#EMZ
M`BNG#B"SC=/\Z+EK!=]H[C2E0\\,&FS]8'PY$^Z0HOL4=?O##@A<*@;4:U;-
M$%;.-20L'E;,OR5ITY2_\?A;C96<?B)TP2SSL']2*/O)H_:=';80=D4;N/O\
MC`DZ(OGV=L(K(/"-Z8WF7@)%T1_:5F'-E-,99VW$XDA;<&($=Q*0SKAICP>2
M<_U\ABP6C3_%!11-X#4NK37KB5L5EKS%@!8\5*EW&^]"LQWRYL(":+#K`OO(
M=-$9'5-#'NOP+&33JE<=='*BRF^[GMU+Q_%QQ0NO%=D'@NZ@CQ7MG&<Y!.%Q
M8P[1W,9HJ1V9(IH5GN%2!Q'#&;XH9A!2M^V^E$-O#O,^.<#-2L.>,/KN"*9D
M/(_WMW*X)\W)\0.(=MMC-AU#<<//_?3.Y9#A\^A)0/133L4:$\27UIJD="8Q
MPBK6&\*!'&\X0C/_(_07&(S.,%8U2Q.B+PC.\53Q8;Q^7K]9)#"QQ"BY5$=<
MY[:,?N,4.=L%XO#OA-A\WQ4J<?B<YBE:(4D4:&D!#`)M_8[S%?8&W6)$668B
M%O6"P&"%89JRFW(*%N,4@06=L85@)6"&=\;GE\*X=.QD32I`$OFD2.W.*>H!
MET<G64H,%KMM<WUW*.3]<6PWH2/]^F>/VZJL:I#9R)RZ!R-@<!`\SVPLE_EU
MH8D4\P(:<(J?Y_E`*_+:C\96BY<]?)C![^/C[-'/WD25P^M#]D<QW]5^=XWY
M+J3=UGAGYRC[64+)N#DQE"4QPV#(:%!/8BV2WX3OJFZU;,U!Z>ER#R.*H61Z
MD8/.0ZPIB1B9.NU)@")TJ=AB.5']M#"SU.^8=L"JQ6OCU@W#]HM(LVJ65)=P
M#(3X6Y.P#TU5!F.[!J'!&<>N7:UH2'$AVB\TL1!GQ!KN'`(>&@K=U#?N>3:]
M(-WF]@VKO(4/7VK!SUL!:U#=3HH!*HA`7!E+8J;5ZL)=/,LL$J"UA6ITW)+!
M4Q!26>3TU31FY$T@Y:"/6$C_@#Z.TYT\6&4G#RHZ.5YE)\<5G9RLLI.3JDY6
M.>\GMH^5K@/QE#\$H*P4+T-8^2V&RK*V'&X4_[%00J(C*F@VZT&17T,5NY]-
M#6\AYRGB?MRD.1'-!Q3?UTIE\`:.N=B9)ZK1MS7P'QNAX%#)/GB?9%/?KI@=
ME=._0?3&+XT\'=]^!.'B>BBH##F!9@]$<'-P#*23=@\H__-7O%'W@&U\_G\^
MWU:"2CG]%H([+M$GA^^L[S+WNOR'[7)-$^3.<V;KF^)=[NJFAG+(CW!NVI;L
M;T:3_G:\Z\)50X0@W$O=3"7O'J"]A+H!Q6,U1UR,92UYI++AF?+G+DW"#DS_
M4::T1[,1MK;02"+JFE)FS)L[C\11^#(C>44CR>U(UL-@^<A)ATG,$+CR&_@X
MEO;)2>8==CN.M?H7\N*7+E(K0-EQ2]6<BS%8HQ'39\4NV>Q-"[-!D=+:(#,Z
M'X.<+G?BILP<;C.SXAVK1!S78X3DO7)0SF[=$:,<RKWF_O[^&Z5G,$>TDQ/[
M&5*YS":HXM>G%$IM05\^^RRP!1BN/%(XDE<TUZ/Y#,<&?M'YZN=[JS%XN@$@
MVE+=O.N@/L6$PG*Z>7%3*9$DS5"@>7U"P.COZXJ[[G1IZS.ND"X.#YU*R:+J
MS(METY-8O*"3:I]ML]*I76ZSWJF=,B@(XPBZ07G7KXL%^Z@`F&?8MAP&_T:`
MV;<#_K:@\[N2(Z+3*/AEJ.!<SX`>/\IF%_WLO\S[O_1F6?8?6??9X<'!X?X+
ML.9Z!DL+[M@Q83Q:#2BB`(:3#U'!TK$[BSJ`2TE*N06%K9811H'^]=3RWI:'
M/(?CQ.V8*C@IQH(@?I>!Q^(/3$92TL@GQ"%(66F.):J8)V]R`5A0CQ[;TWDC
M2!J>^,0.YN?^@9U080="*@7.N4U::-)"3I46@M`UI.@ARL(BT!=;/3#DS"C&
M>Y%:.F$6<4R$IR]!@$I)\051WO`FJQCS)8CH!DR1:F6;5I?Z`5N<LMEJN*$I
M4P@47>8O=:,D!4P=^)[Y8S*@2<U='H+6D)E*RID++P:YG9VLJ_*!49P'R3BF
M;\(%7)NDI^I"/'MI(TP@"KEKOD%"7.K\CO:<-[1=7#N;>[QY49WP+0Q,`%V_
M[,O=B^V&+E^H1#BPH+,S3[+[26)CX+T3$@&"6]\1%^&>O,'RE9@'@0NA$=XF
MJ`LQF'@M0*@7]G:,IB_Z3E]4EAR/0D.V;=<OK[YJ)5L>,;M`OE()B6!T8/@A
M!8'!C":YGYV0"3.^L*8E2V0)!:L--E)63=[J]>XND?(P3B.IL/5]'-:JF#*\
M&2IG*:ZMLA:ID?FG>WN]$<RQFM[H@/^Q;;97^8#]_V4^O5R7[3\\#?[?!]VG
MW2Q[_NS9P=,7(,!#_(_]Y\_O[?\W\50'7.R]+6;)X(=TUO-N[688(]D(><'-
M=_O1^;8-;_L08Z^:==OZ\H_?_^6[TZR83`R+^,__C-M+!GV"4D"JIY.B`&BP
MT[;J^ER9",%ARDNN:W?)?`RATR8E6:?!*!VW:HPB;74$V.T>A(![!\H#US$X
M-V'GXL^$D?FQ=Y701,:A$V24LPF-1DD3/RD#=N*GL\D>Y^C('D"5(_B/ANS=
MZY]HZX/V;*(K'JJ1]B<8%QJU4]F_'FS7Q=Q<A@024XW[B#7MLA-E0'O2/5IB
MTCG$&$86@;`>!-CTM6WQS>;F7?H^;[,@L?T&J4!^+4L(Z4GVH;#C5+#\8B$"
MGTTT]]!):$F10#N?'2H\`X/$D.AD3`[\)<@-]TT8O$]U\!HCBWUL!G?_U#ZP
M_P--?,S]_\5!%^._/']^\.)Y%_S_NMVG!_?[_R8>YVKF`K:X=T@9^LW+DC6&
M&$MJ!6YUK:O\%HRWS($04W5R_"UP@`<W+W,VORHF/7#U'L\GXY$Y$%;N5\C:
M*L,V7TN,UGYAJDTP=KK$(8::<N;OC2834RV;W8Z+K5:P]<#N:6V`7>9OL@&S
ML4%YP]&M2UA<,SC(-`$'D(MBB$'1IT[E`M'$42@*DVI!W]?`6:]MPHMKGS5?
M(V_>V8%_*1XEP8J;$U;=-N4P`87-1A(J$MP&1=8^D_R6C5+9-C"U>5`W%JS$
MAK&S`S"9KJ_E4.XDDT0DYF9-]13R?`YX2AZ:[7%R4<QL;(B;23DCQ_+<3BQE
M$P$UL<$N99<S1$H9^B#&.YD9N5L*L/J!BPO0<D!WF)NTC4E+0QRPV(8@4-@'
MAX$M:ZST@*<%Q1EN4.V4B"+Q3N?"ME^7+-6^VL97HFP7O7HJ(GGC/4\],O$Z
M!^T$5X%*LH@:SZ>7%"-_)+1&O5(?5M\Z`98[9;T<K"&K;*#B>S86M*$U6%[4
MR-4<XR>04`03@JH,<[0OKP!I,&#`@7TAX9'@-Z@B/V^3$69_Q/,5U>#X1;;"
M]N<JB`"5WS.2'RPG*L6SC!%QC[PV[0L>$J[6?$#9.X1XH#"^X4*,&"(>N:@2
M(EB2_\/^;TAC^&<XD."99O6"0%/\M_TG3X+XGP<O]KOW^_\FGE7'_PQHZ8/#
M@&8V#&@BC<`8;F7Z_0E$HC3;)QRJZ;"4O?K#Z6\Z-F@R<P+&0X"N<.!NM)4)
M%+:\V9"$!NY->"DTS*\:-3BM0^SY?#YLGV]WL@D`U8:*3KZ:`=Z&+@HU%-EJ
M\=$?*S3E:>+0XA'T=+'H']>G_^`0XYY_)*((*F=8F[VD_V'8I1'P^E,+SO0?
MXM$UG<ZOP/WN/`<;+Q70#USGIME;(S$-)=&5GR2N*0>9Z4.B>-/HS>:0B$U3
M$ZL^0@3L$W96O$#K$#25!HEW=\.06&BTF$)`@BCA1QZ9-P;XP#&1#"'PM&]S
M@JGLW]C%.AV,W=8U!;94!/U1KS<?EV:!&22RTX\4(^28':XM+AKJ.TB8(DQE
MLO-[!5R*-^H)K5`8%9(6`J*X,X!REX2QV#WK?\I5#['(M&.,*G.LAJ=#Z&.Q
MQE$8$=S%BL_%6<?>K&H:H08DH9>*U%^3_#8F%I78P-'*FJ9Z^4E-.`(8(;$_
M0G^_HA#"M'/O33I,Q;6:?3+N2A%'.$T+DL$ZJ8`7!A$".+&"!QX/E\-11MC4
M%+`XW^24#/]\'&.EQ/416<ORC`7HB3/AS.`T#-C#WT<)#H,?'(<A_O*Q1=/[
M9P,/G/_&DW(T^7F^CJ,?/@WGOR=/NQ#_^_F39T^?[3_M4ORW@Q?WY[]-/'$J
MP4]/L7LV+P?]/Q?YN(VJDG06P4OSG:Z!,:L>2U.>$P&V@^HD*.Q4,KA;X1V6
M5),+1=X7Y+61Y:6;Q"V<&2EFI[*E;8`.]NJ3>'6J#CBF]$PGY@P[[$"L:E1V
MY5,_UWUT58I53#\&;MO;H^R`MAQ;!2WLI&0(N@^^%'?E35.Z3O;PH5?87OOI
M"F\XXJM]^68[JN3*'WO`,D+07].6<1Z1B#N%K`ARFL?Z_G^)H+';)5&ZS2:6
M'*JECLSF%PO+R?ZIW[WW?J&U>3U046?^F.)>+0T<6]3%A9!"C<B`"M:W13&&
MM&UP[N^;@VT%P.XO#^Q?PED;5DS,(F@+4?;>W1VOQ[L":!JNA]:8K5@XEW05
M)Q!U?`DM,E0B1>ME36X0.3:2Y8.+T<3PDRMK-9!.',B-DKF?8WA6<!?&ES(/
MA18?9P>8D8^4%Y".3^;%<6%BNJ:TX;6!P0/D>54LS_$Q\>)%WN99$7O=0VHT
M3`BH>W?DAFEDF>=WG*4A`T!A3'PNG^47>3FL'`2W(A3WL7?CS3\@_TWX2G==
M)@`-\M_3%]T#I?\_@/O_YT_O[?\V\JQ:_V]I:84)P&+-_\0L=7"4H@`!?)GY
MN]3YPV!Y?+N[/&Z;?JOH\]BG0<:OSZ82-=A+`V8M-]3+<V7/D=C&N'/2(M'?
MJ5L#FZ;>#_I@F#[$Y+T=Q''G(-Z/BE/9@U;`SMS\0WH;U$*1BPY?>V!\$/(!
M!%9/+G-;+5/F!QH#5&GWZ!:C'$U!\YG]+_UE"M>JV/4X0<62"NKDJT_M+FNE
M+]SWL!D-U+0HWEY@>-/1>=NTL8U1.2G?M\W=B??LUA3#!AS#7W^=D0,/>]$]
M%"%*]0'5VU*XDZG.N!,50,=%!%)15J`!JUUT[5Z0FU?]-8U&'>B44JB+-8\K
M1B!9?6@,:NKR\.CY)*:PB6U5HC.-"6_0&B,BF\&(X9SRP*$7+X2<SICS<+2B
MH>\S-1?#/JKYHFF:%8/!11ORF2A022'X7OB*^!3/7`B3N@6O3%SLPI=W6=L-
M$%P?IW@K"!X<!$_[;$K#=2K.--)2?6VUHMYHQL+7#S-,RNMU_*[C?EC/Q7?L
MM-B4*[T"R-,DF&).8[!.<WMJ'41:#@:MK:7/ZAI'1XRHYTI>SV1;%.!7VG0!
M6++J55O5LE>9Q@2U;>+DFR+KY<RK<DFM?`.68@7HT_,96\/UB=+3:(`6.:3+
MEI=[FI9R.:5(A%/%#%Q4PJ#)?6[NJ#E7=>.8=W8RA54(!+443C4G3'=@6(^?
M$IL=JMEAU;(N+X&\NQ540T]<#=[9T!KD?]/JVG2_\#3E_]U_$<G_W8.G]_+_
M)IZ/H^E-:YVKEA709]J>EP_^RJ1WBMG?L4K2HA=JY-<#\2&R!KW<4I--+[2K
ME-!)^URGU:BST74ZC=A.UU.I+&*E:S4Z+G`G(2+E8V0M=FN]BMAJ5Z",;7<_
M-N7>/ZMX*/_[&I/__DL3_^\>[#_?#_G_L_U[_<]&GH_#_]>CV#\KA_GD]@=D
M?&M4[O]8]$[-5M+AO.E?#0KX>;)%&2\="&TNR)>47`X4XIW(\9%%0@FM1,W(
M9C8"^WOV&0QL9P9F@Z`#@&^&8V:)-.I@W<BWF%#V)7X"<Q82N/&Z#6]I]O?V
M3('=[AL,Y('APXIW[R@Z:`'J&K3MA)+0PMZ>:=L5O4#3RXDN[8_0[.+'!,$.
M0P`7#6SY@JV:(G!]:"JCV0L-#.JQ&0U%:6JU9&AE7XRHG'I#[AJ`_"BK8#`T
M;%\2<;XV+]]8*=_\.%K?G1-<7&S@O@GO1RHNR#DTT4_ZZDEN:UBTR-V!8VID
M"5"R_<37Y-!C%N3J=*$TR`%4O_[I#8>N67W$)[7@YV=G@V)#=WFNLZ;;/$`T
MI2;9\^,F:VDRG_8*RK.*?F*^\^]L-`[O]NAJ##[@Y9CY([X>$S,]NFB;7.C[
M-P!)]&QF09CZNAI9+I@R.'GFXYO`#SCP2!Z-`[_HZ$K8<19#(1)MV(?'@%%&
M]_@<O,79$I0)(P)]#[C35=>0:0"@M6H0=KKJ[GDKV8(9[Q[/Q"ZU!;[D$(Y8
MO/S<I?7:6(@!NR>NC9O@);J_WP3)6_KF@U\PW\XN!C9.^*;L)O8CSW=VS#<0
M_`0[!I+\3PN2O-=ZBO;BJD"*/^UVT^LA:.^E\-AX983C^JEN832"*7"E%@@`
M!W/SX-COU(=)K513N!,4/:I;;P11O+[6L[Q*[3F\@>555GHJKW)Y842R"C.1
M8.GQ4GN9#?&/9*`)3UR$]=B-YHA+7HSRP2%O*T),=F^!T>""12;JFX-$"Q"`
MVJ5E"%8I$,Z7XTUTU4HPGPUS"-:D(KZ?S/]VNF)X7S.D!-%MI8H.@[&O6'0<
M0]X77,,@A?T\+WMOI^LF3#S!V(Y];5M'CAL=>\!@2\OR>C3[6E^P@*L!32]\
M<G$$,1K):#8;70F#YC,-'@)<.\A11C=H)H\S:#K'CE579AY5A6.2WN'0@,E<
M^6233TI#=H?P$WS/WR!=E>9<`TD%X*0"APPXPK@WI@#&,`1XL8.PLG?2P;,(
M-."]I7H.%38FBTI9YYW)CNVAC,Y#UW@R@??7K]THW\BY".\FZ+:02D/M-V:/
MC$O#E]U=?7SR$(K=JF,4W*S3I*&2\:R8W11P"7\S,B,<S<=3FBH<MIDD/?6N
M9??6=<!G+/A9Y:E^BOLXIXI/T=YW"1+T[Y%)8H'$%S1S/GG"`10AWT'J>GS`
MA.)6FB9)KYY:$PIS`4%JEQ6Z%`,_DR*B[N/C[#MU]77]^KLW7!FG=`9)_M!F
M#2M^9UB<CV>NYV&K`]A)K!&>]<HJB;E*SPYN669A]-[&BOB:><$8H)0B!<T<
M18T!#``3F<"?0[=$:,RP*$YX46PY#QA&,,YQP%Y2<QTI&]8PVV*ZB?D%YF>D
MC5>C".=.83":+]CD8,X"<GEI\>!55B5VLNX'S!Y.E=?TOF2GNO8D\0^Y9;Q_
M/M6']/^36?'N8^G_L^Z3YR\B_7_W/O[#1IY5VW\*+:W5_/-BDH\O,^KJ-VWR
MJ>[!^]/'8/8"__D6HVZE+\1YU&A:0G\:[KSU2T:A%T:26J["2B51FT(9;&>'
MM).VZ=<2+<+>HIK-^_U7DU[;OB$[+;/'Y)/>E`)F5AK19%7YG5QK.O6/[L-F
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

* Re: Bug report
  1999-01-08  2:22 Bug report Dale Gerdemann
@ 1999-01-08 15:08 ` Martin v. Loewis
  0 siblings, 0 replies; 343+ messages in thread
From: Martin v. Loewis @ 1999-01-08 15:08 UTC (permalink / raw)
  To: dg; +Cc: egcs-bugs

> I thought I found a bug in Bjarne Stroustrup's book, but he says it's a
> bug in your compiler.

Thanks for your report. I'd say it *is* a bug in the compiler; void is
a valid template argument.

Your code compiles fine with gcc version egcs-2.92.34 19990107 (gcc2
ss-980609 experimental), so it appears this has been fixed.

Martin


^ 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

* Re: Bug report
  1998-12-10 12:43 Bug report Karl JH Millar
@ 1998-12-10 15:55 ` Alexandre Oliva
  0 siblings, 0 replies; 343+ messages in thread
From: Alexandre Oliva @ 1998-12-10 15:55 UTC (permalink / raw)
  To: Karl JH Millar; +Cc: egcs-bugs

On Dec 10, 1998, Karl JH Millar <kmillar@MIT.EDU> wrote:

> template<class T>
> void foo(T a) {
>   Map<int, T>::iterator i;
  ^ you need the `typename' keyword here

-- 
Alexandre Oliva  http://www.dcc.unicamp.br/~oliva  aoliva@{acm.org}
oliva@{dcc.unicamp.br,gnu.org,egcs.cygnus.com,samba.org}
Universidade Estadual de Campinas, SP, Brasil



^ permalink raw reply	[flat|nested] 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

* Re: bug report
  1998-11-06 10:35 bug report Neil D. Howie
@ 1998-12-05 23:40 ` Alexandre Oliva
  0 siblings, 0 replies; 343+ messages in thread
From: Alexandre Oliva @ 1998-12-05 23:40 UTC (permalink / raw)
  To: Neil D. Howie; +Cc: egcs-bugs

On Nov  6, 1998, "Neil D. Howie" <ndh@csd.abdn.ac.uk> wrote:

> 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

Thanks for your bug report.  The problem is fixed in the latest
development snapshots of egcs.

-- 
Alexandre Oliva  http://www.dcc.unicamp.br/~oliva  aoliva@{acm.org}
oliva@{dcc.unicamp.br,gnu.org,egcs.cygnus.com,samba.org}
Universidade Estadual de Campinas, SP, Brasil



^ permalink raw reply	[flat|nested] 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

* Re: bug report
  1998-11-20 15:07   ` Michael Lee
@ 1998-11-20 15:28     ` Martin von Loewis
  0 siblings, 0 replies; 343+ messages in thread
From: Martin von Loewis @ 1998-11-20 15:28 UTC (permalink / raw)
  To: leemich; +Cc: egcs-bugs

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

> It's not a different class per se, it's a derived class.  Also, the code
> works on CC (SUN's) 4.2 as well as Portland Groups compiler.

This is both irrelevant. To quote from ISO C++, 5.2.10
[expr.reinterpret.cast]/2:

>> The mapping performed by reinterpret_cast is
>> implementation­defined. [Note: it might, or might not, produce a
>> representation different from the original value. ]

More detail on pointer-to-pointer conversions is in paragraph 7:

>> A pointer to an object can be explicitly converted to a pointer to
>> an object of different type.65) Except that converting an rvalue of
>> type "pointer to T1" to the type "pointer to T2" (where T1 and T2
>> are object types and where the alignment requirements of T2 are no
>> stricter than those of T1) and back to its original type yields the
>> original pointer value, the result of such a pointer conversion is
>> unspecified.

So we could give you any value as Derived*, as long as we restore the
original Base* when you reinterpret_cast<Base*>.

Your program relies on unspecified behaviour. There is nothing wrong
with CC and PCG doing what you expect, but this doesn't mean any other
compiler in the world should.

If you really need virtual base classes and conversion to derived
classes, use polymorphic types instead.

Regards,
Martin


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

* Re: bug report
  1998-11-20 14:42 ` Martin von Loewis
@ 1998-11-20 15:07   ` Michael Lee
  1998-11-20 15:28     ` Martin von Loewis
  0 siblings, 1 reply; 343+ messages in thread
From: Michael Lee @ 1998-11-20 15:07 UTC (permalink / raw)
  To: Martin von Loewis; +Cc: egcs-bugs

It's not a different class per se, it's a derived class.  Also, the code
works on CC (SUN's) 4.2 as well as Portland Groups compiler.

-michael


On Fri, 20 Nov 1998, Martin von Loewis wrote:

> Date: Fri, 20 Nov 1998 23:39:25 +0100
> From: Martin von Loewis <martin@mira.isdn.cs.tu-berlin.de>
> To: leemich@ms.com
> Cc: egcs-bugs@cygnus.com
> Subject: Re: bug report
> 
> > If you take out virtual from and change it to "class Derived: public
> > Base {", it works.
> 
> This is not a bug. You can't reinterpret_cast to a different class and
> expect it to work.
> 
> Instead, you can make the destructor of your virtual base class
> virtual, and then dynamic_cast.
> 
> Regards,
> Martin
> 



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

* Re: bug report
  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
  1 sibling, 1 reply; 343+ messages in thread
From: Martin von Loewis @ 1998-11-20 14:42 UTC (permalink / raw)
  To: leemich; +Cc: egcs-bugs

> If you take out virtual from and change it to "class Derived: public
> Base {", it works.

This is not a bug. You can't reinterpret_cast to a different class and
expect it to work.

Instead, you can make the destructor of your virtual base class
virtual, and then dynamic_cast.

Regards,
Martin


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

* Re: bug report
  1998-11-19 23:26 Michael Lee
@ 1998-11-20 14:08 ` Alexandre Oliva
  1998-11-20 14:42 ` Martin von Loewis
  1 sibling, 0 replies; 343+ messages in thread
From: Alexandre Oliva @ 1998-11-20 14:08 UTC (permalink / raw)
  To: Michael Lee; +Cc: egcs-bugs

On Nov 20, 1998, Michael Lee <leemich@ms.com> wrote:


> class Derived: virtual public Base {

>     cout << reinterpret_cast<Derived*>(dp)->status() << endl;

> Segmentation Fault (core dumped)

You want dynamic_cast, not reinterpret_cast.  reinterpret_cast just
tells to compiler to interpret the Base* as if it were a pointer to
Derived*, *without* performing the needed conversions.  You'll also
have to make the base class polymorphic, by declaring some of its
methods virtual (e.g., the destructor)

> If you take out virtual from and change it to "class Derived: public
> Base {", it works.

It works by chance, just because the offset of the Base class is
zero in this case.

-- 
Alexandre Oliva  http://www.dcc.unicamp.br/~oliva  aoliva@{acm.org}
oliva@{dcc.unicamp.br,gnu.org,egcs.cygnus.com,samba.org.au}
Universidade Estadual de Campinas, SP, Brasil



^ 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

* Re: bug report
  1998-10-23 15:05 bug report Marc Pickett I
@ 1998-10-26 18:01 ` Alexandre Oliva
  0 siblings, 0 replies; 343+ messages in thread
From: Alexandre Oliva @ 1998-10-26 18:01 UTC (permalink / raw)
  To: Marc Pickett I; +Cc: egcs-bugs

Marc Pickett <pickett@refuge.Colorado.EDU> writes:

> list.template:240: Internal compiler error.
> list.template:240: Please submit a full bug report to `egcs-bugs@cygnus.com'.

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

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

* Re: bug report
  1998-10-23 14:11 root
@ 1998-10-26 18:00 ` Alexandre Oliva
  0 siblings, 0 replies; 343+ messages in thread
From: Alexandre Oliva @ 1998-10-26 18:00 UTC (permalink / raw)
  To: root; +Cc: egcs-bugs

root  <pate@nortom.com> writes:

> (This isn't a full bug report, what else do you want/need to see.)

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

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

* Re: Bug report
  1998-10-12  6:30 Bug report Simon A. Crase
@ 1998-10-12  9:35 ` Alexandre Oliva
  0 siblings, 0 replies; 343+ messages in thread
From: Alexandre Oliva @ 1998-10-12  9:35 UTC (permalink / raw)
  To: Simon A. Crase; +Cc: egcs-bugs

Simon A Crase <tangaroa@mira.net> writes:

> inst.cc:42: Internal compiler error 892.
> inst.cc:42: Please submit a full bug report to `egcs-bugs@cygnus.com'.

We can't reproduce your problem with incomplete source code.  Please
take a look at http://egcs.cygnus.com/faq.html#bugreport then submit a 
new report.

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

* Re: Bug report
  1998-10-09 15:11 Bug report Pieter van Beek
@ 1998-10-09 22:49 ` Alexandre Oliva
  0 siblings, 0 replies; 343+ messages in thread
From: Alexandre Oliva @ 1998-10-09 22:49 UTC (permalink / raw)
  To: Pieter van Beek; +Cc: egcs-bugs

Pieter van Beek <kobasoft@xs4all.nl> writes:

> valvector.H:71: Internal compiler error.
> valvector.H:71: Please submit a full bug report to
> `egcs-bugs@cygnus.com'.

Thanks for your report.  egcs 1.1 says:

In file included from valvector.C:1:
valvector.H:16: template-id `operator +=<U>' in declaration of primary template
valvector.H:17: template-id `operator -=<U>' in declaration of primary template
valvector.H:18: template-id `operator *=<U>' in declaration of primary template
valvector.H:19: template-id `operator /=<U>' in declaration of primary template
valvector.H:72: template-id `operator +=<U>' in declaration of primary template
valvector.H: In method `class ValVector<T> & ValVector<T>::operator +=(U)':
valvector.H:72: template definition of non-template `class ValVector<T> & ValVector<T>::operator +=(U)'
valvector.C: In function `int main()':
valvector.C:5: parse error before `<'

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

* Re: bug report
  1998-10-05 12:37 bug report P. O. Fedichev
@ 1998-10-05 23:29 ` Alexandre Oliva
  0 siblings, 0 replies; 343+ messages in thread
From: Alexandre Oliva @ 1998-10-05 23:29 UTC (permalink / raw)
  To: P. O. Fedichev; +Cc: egcs-bugs

P O Fedichev <fedichev@uragan.amolf.nl> writes:

> 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

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

> i'm using the latest stable pgcc from your website

pgcc is not egcs

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

* Re: Bug report
  1998-09-29  6:53 Bug report Eric Dumazet
@ 1998-09-29 13:10 ` Alexandre Oliva
  0 siblings, 0 replies; 343+ messages in thread
From: Alexandre Oliva @ 1998-09-29 13:10 UTC (permalink / raw)
  To: Eric Dumazet; +Cc: egcs-bugs, egcs-patches, jason

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

Eric Dumazet <Eric.Dumazet@COSMOSBAY.COM> writes:

> const char * const strvar = "@(#)ident" ;
> printf("%lx '%s'\n", strvar, (strvar == 0) ? "(null)" : strvar) ;

> 8049258 '(null)'

> which is obviously wrong.

> Is this bug already known ?

I don't think so.  Jason, may I install the attached testcase in
g++.other?

-- 
Alexandre Oliva
mailto:oliva@dcc.unicamp.br mailto:aoliva@acm.org
http://www.dcc.unicamp.br/~oliva
Universidade Estadual de Campinas, SP, Brasil

[-- Attachment #2: null2.C --]
[-- Type: text/x-c, Size: 289 bytes --]

// Based on a testcase by Eric Dumazet <Eric.Dumazet@COSMOSBAY.COM>

// execution test - XFAIL *-*-*

#include <cstdlib>
const char * const foo = ""; // foo is not NULL

int main() {
  if ((foo == 0) ? 0 : foo)  // so this should evaluate to `foo'
    return 0;
  else
    std::abort();
}

^ 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

* Re: bug report
  1998-09-28 11:29 bug report Sang Kang
@ 1998-09-28 17:22 ` Alexandre Oliva
  0 siblings, 0 replies; 343+ messages in thread
From: Alexandre Oliva @ 1998-09-28 17:22 UTC (permalink / raw)
  To: Sang Kang; +Cc: egcs-bugs

Sang Kang <sang@mocha.dyn.ml.org> writes:

> /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'.

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

-- 
Alexandre Oliva
mailto:oliva@dcc.unicamp.br mailto:aoliva@acm.org
http://www.dcc.unicamp.br/~oliva
Universidade Estadual de Campinas, SP, Brasil



^ permalink raw reply	[flat|nested] 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

* Re: Bug Report.
  1998-09-20  1:15 Bug Report Francisco Xavier Ari~o
@ 1998-09-20  5:26 ` Alexandre Oliva
  0 siblings, 0 replies; 343+ messages in thread
From: Alexandre Oliva @ 1998-09-20  5:26 UTC (permalink / raw)
  To: Francisco Xavier Ari~o; +Cc: egcs-bugs

Francisco Xavier Ari~o <farino@linux.ccm.itesm.mx> writes:

> nurbsS.cc:3189: Internal compiler error.
> nurbsS.cc:3189: Please submit a full bug report to `egcs-bugs@cygnus.com'.

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

-- 
Alexandre Oliva
mailto:oliva@dcc.unicamp.br mailto:aoliva@acm.org
http://www.dcc.unicamp.br/~oliva
Universidade Estadual de Campinas, SP, Brasil



^ permalink raw reply	[flat|nested] 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

* Re: Bug report
  1998-09-14 21:16 Bug report Greg Chicares
@ 1998-09-15 17:41 ` Alexandre Oliva
  0 siblings, 0 replies; 343+ messages in thread
From: Alexandre Oliva @ 1998-09-15 17:41 UTC (permalink / raw)
  To: chicare; +Cc: egcs

Greg Chicares <chicare@ibm.net> writes:

> 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

This code snippet reveals one real bug of egcs, but the code is buggy
too.  The problem is that operator- has precedence over ?:, so this is
evaluated as `(N - (N==0)) ? N : ...', which is not what you want.
Anyway, the parse error is still unjustified.  egcs does not notice it
is within a template argument when it parses `N >', so it thinks the
`>' is a greater-than operator.  Unfortunately, fixing this problem is
quite hard, or so I thought last time I decided to take a look at it.
Maybe Mark Mitchell's new C++ parser will handle this better?  Mark?

Fortunately, working around this problem very easy: just surround the
expression after operator- with parentheses:

> Factorial < N -((N == 0) ? N :(0<N && N<=12) ? 1 : N)> ::value }; };

And egcs now says:

test.cc: In instantiation of `Factorial<-1>':
test.cc:16:   instantiated from `Factorial<0>'
test.cc:16:   instantiated from `Factorial<1>'
test.cc:16:   instantiated from `Factorial<2>'
test.cc:16:   instantiated from `Factorial<3>'
test.cc:16:   instantiated from here
test.cc:16: incomplete type `Factorial<0>' does not have member `value'
test.cc:16: enumerator value for `value' not integer constant

And now it is correct.

-- 
Alexandre Oliva
mailto:oliva@dcc.unicamp.br mailto:aoliva@acm.org
http://www.dcc.unicamp.br/~oliva
Universidade Estadual de Campinas, SP, Brasil



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

* Re: Bug report
  1998-09-14 21:16 Greg Chicares
@ 1998-09-15 17:17 ` Alexandre Oliva
  0 siblings, 0 replies; 343+ messages in thread
From: Alexandre Oliva @ 1998-09-15 17:17 UTC (permalink / raw)
  To: chicare; +Cc: egcs

Greg Chicares <chicare@ibm.net> writes:

> template <int N> class Factorial { public:
>   enum {value = (N>12)? -1 ? N * Factorial<N-1>::value};
                             ^ guess you meant a `:' here

This fixes the `bug' :-)

-- 
Alexandre Oliva
mailto:oliva@dcc.unicamp.br mailto:aoliva@acm.org
http://www.dcc.unicamp.br/~oliva
Universidade Estadual de Campinas, SP, Brasil



^ permalink raw reply	[flat|nested] 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-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

* Re: Bug report
  1998-09-08  9:01 Alexandrescu, Andrei
  1998-09-08 16:10 ` Martin von Loewis
@ 1998-09-09  7:50 ` Todd Vierling
  1 sibling, 0 replies; 343+ messages in thread
From: Todd Vierling @ 1998-09-09  7:50 UTC (permalink / raw)
  To: Alexandrescu, Andrei; +Cc: 'egcs-bugs@cygnus.com'

On Tue, 8 Sep 1998, Alexandrescu, Andrei wrote:

: 	std::cout << typeid(int).name() << endl;

: It prints only "i", not "int".

"i" happens to be the C++ mangled type for "int".

The typeinfo::name() function isn't required to hand back anything
user-readable.  The mangled names here are actually a boon in the cases
where template names get very big and recursive.

(Where's a squangle when you need one.... :)

-- 
-- Todd Vierling (Personal tv@pobox.com; Bus. todd_vierling@xn.xerox.com)



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

* Re: Bug report
  1998-09-08  9:01 Alexandrescu, Andrei
@ 1998-09-08 16:10 ` Martin von Loewis
  1998-09-09  7:50 ` Todd Vierling
  1 sibling, 0 replies; 343+ messages in thread
From: Martin von Loewis @ 1998-09-08 16:10 UTC (permalink / raw)
  To: AlexandrescuA; +Cc: egcs-bugs

[typeid(int)]
> It prints only "i", not "int".

Andrei,

Thanks for your report. This is not a bug; though: The C++ compiler is
free to chose any string it likes, as long as it is distinct from other
typeid names (a more detailed specification is in the C++ standard).

However, please do report those "illegal instruction errors". When you
do so, make sure to include preprocessor output.

Regards,
Martin


^ 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

* Re: bug report
  1998-08-23 19:40 bug report Jim Kelley
  1998-08-23 23:41 ` Alexandre Oliva
@ 1998-08-24 16:07 ` Martin von Loewis
  1 sibling, 0 replies; 343+ messages in thread
From: Martin von Loewis @ 1998-08-24 16:07 UTC (permalink / raw)
  To: the-jim; +Cc: 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'.

Thanks for your report. I went through this just a minute ago.  What
compiler version? I suppose 1.0.x. After receiving the preprocessor
output from some other person, I could not reproduce the crash with
the current egcs, so it appears that the bug has been fixed.

Regards,
Martin


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

* Re: bug report
  1998-08-23 19:40 bug report Jim Kelley
@ 1998-08-23 23:41 ` Alexandre Oliva
  1998-08-24 16:07 ` Martin von Loewis
  1 sibling, 0 replies; 343+ messages in thread
From: Alexandre Oliva @ 1998-08-23 23:41 UTC (permalink / raw)
  To: Jim Kelley; +Cc: egcs-bugs

Jim Kelley <the-jim@swbell.net> writes:

> 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'.

This is not a full bug report; there's no way we can reproduce or fix
the bug with that amount of information.  Please run:

% info '(gcc)Bugs'

or read the section Reporting Bugs of the egcs manual for instructions
on how to report bugs.

-- 
Alexandre Oliva
mailto:oliva@dcc.unicamp.br mailto:aoliva@acm.org
http://www.dcc.unicamp.br/~oliva
Universidade Estadual de Campinas, SP, Brasil



^ permalink raw reply	[flat|nested] 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

* Re: bug report
  1998-08-21 23:58   ` Martin von Loewis
@ 1998-08-22 19:49     ` Jeffrey A Law
  0 siblings, 0 replies; 343+ messages in thread
From: Jeffrey A Law @ 1998-08-22 19:49 UTC (permalink / raw)
  To: Martin von Loewis; +Cc: oliva, egcs-bugs

  In message < 199808220658.IAA02080@mira.isdn.cs.tu-berlin.de >you write:
  > > Please append `-v -save-temps' to the compilation command line, then
  > > send us the .ii file it will produce.  (gzip/bzip2 uuencode/mime ok)
  > 
  > Could we by any chance change the 'Bug Reporting' node? It currently
  > says:
  > 
  > >> Do not compress and encode any part of your bug report using
  > >> programs such as `uuencode'.  If you do so it will slow down the
  > >> processing of your bug.
  > 
  > It seems that this is outdated, or at least not valid for
  > egcs. Because of the 40k limit on egcs-bugs, many reports wouldn't
  > make it 'through' uncompressed.
Please do :-)  That part of the manual needs lots of updating.

jeff


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

* Re: bug report
  1998-08-21 11:25 ` Alexandre Oliva
@ 1998-08-21 23:58   ` Martin von Loewis
  1998-08-22 19:49     ` Jeffrey A Law
  0 siblings, 1 reply; 343+ messages in thread
From: Martin von Loewis @ 1998-08-21 23:58 UTC (permalink / raw)
  To: oliva; +Cc: egcs-bugs

> Please append `-v -save-temps' to the compilation command line, then
> send us the .ii file it will produce.  (gzip/bzip2 uuencode/mime ok)

Could we by any chance change the 'Bug Reporting' node? It currently
says:

>> Do not compress and encode any part of your bug report using
>> programs such as `uuencode'.  If you do so it will slow down the
>> processing of your bug.

It seems that this is outdated, or at least not valid for
egcs. Because of the 40k limit on egcs-bugs, many reports wouldn't
make it 'through' uncompressed.

Martin


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

* Re: bug report
  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
  1 sibling, 1 reply; 343+ messages in thread
From: Alexandre Oliva @ 1998-08-21 11:25 UTC (permalink / raw)
  To: Speed; +Cc: egcs-bugs

Speed  <speed@rumblefish.net> writes:

> Sorry for not sending a formal report.  I looked on your website, but
> could not find such a form.

Please check the info file; it says what a `full bug report' is.

> /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'.

Please append `-v -save-temps' to the compilation command line, then
send us the .ii file it will produce.  (gzip/bzip2 uuencode/mime ok)

-- 
Alexandre Oliva
mailto:oliva@dcc.unicamp.br mailto:aoliva@acm.org
http://www.dcc.unicamp.br/~oliva
Universidade Estadual de Campinas, SP, Brasil



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

* Re: bug report
  1998-08-21  3:05 Speed
@ 1998-08-21 11:04 ` Martin von Loewis
  1998-08-21 11:25 ` Alexandre Oliva
  1 sibling, 0 replies; 343+ messages in thread
From: Martin von Loewis @ 1998-08-21 11:04 UTC (permalink / raw)
  To: speed; +Cc: egcs-bugs

> Sorry for not sending a formal report.  I looked on your website, but
> could not find such a form.  

You can read bug reporting instructions in the gcc manual. One way to
access this information is

info -f /usr/info/gcc.info -n 'Bug Reporting'

> That's about as specific as I can get.  Hopefully you will be able to
> reproduce it.

Unfortunately, you did not include preprocessor output. Without it, it
will be very hard to reproduce.

Regards,
Martin


^ 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

* Re: Bug Report
  1998-07-08  3:36 Bug Report Jonathan Storey
@ 1998-07-08 12:43 ` Martin von Loewis
  0 siblings, 0 replies; 343+ messages in thread
From: Martin von Loewis @ 1998-07-08 12:43 UTC (permalink / raw)
  To: joz; +Cc: egcs-bugs

> Upon compiling BLITZ++0.3-alpha-01 under
> BASH2.01 CYGWIN32 BETA 19.2

Thanks for your bug report. As it stands, it isn't very useful. For
example, the egcs version number is not included. Also, it is hard to
reproduce as you didn't include preprocessed source code.

For future reports, you might find the guide lines in 'Reporting Bugs'
of the gcc manual helpful.

Kind regards,
Martin


^ 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

* Re: bug report
  1998-05-31  9:54 bug report Mathieu Dutour
@ 1998-05-31 11:54 ` Martin von Loewis
  0 siblings, 0 replies; 343+ messages in thread
From: Martin von Loewis @ 1998-05-31 11:54 UTC (permalink / raw)
  To: dutour; +Cc: egcs-bugs

> #make Internal compiler error 390.
> #make a Internal compiler error 390.

Mathieu,

This should be fixed with
http://www.cygnus.com/ml/egcs-patches/1998-May/0083.html

Martin

P.S. (to egcs-bugs maintainer) Ignore my last complaint about
message-delay: I was reading old messages :-(


^ 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

* Re: Bug report
  1998-05-04 18:59 Bug report Paul Tomblin
@ 1998-05-04 20:16 ` Paul Tomblin
  0 siblings, 0 replies; 343+ messages in thread
From: Paul Tomblin @ 1998-05-04 20:16 UTC (permalink / raw)
  To: egcs-bugs

Quoting Paul Tomblin (ptomblin@xcski.com):
> 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?

Update:  It compiles if you use -g instead of -O or -O2.

-- 
Paul Tomblin, ptomblin@xcski.com.
"The day Microsoft makes something that doesn't suck is probably the day they
start making vacuum cleaners" - Ernst Jan Plugge


^ 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

* Re: bug report
  1998-04-30 20:13 bug report David R Bacon
@ 1998-05-03  8:26 ` Gerald Pfeifer
  0 siblings, 0 replies; 343+ messages in thread
From: Gerald Pfeifer @ 1998-05-03  8:26 UTC (permalink / raw)
  To: David R Bacon; +Cc: egcs-bugs

On Thu, 30 Apr 1998, David R Bacon wrote:
> I am not sure what I am supposed to do here, so.. here's what I did:

I believe you should post a (possibly) minimal code snippet that exhibits
the problem, plus more information, e.g. `gcc -v`.

(If you're using egcs 1.0.x, it's very likely that your problem has been
fixed already; you might want to try a current snapshot.)

> 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. 

Thanks for your report! An Internal Compiler Error certainly _is_ a bug...

Gerald
-- 
Gerald Pfeifer (Jerry)      Vienna University of Technology
pfeifer@dbai.tuwien.ac.at   http://www.dbai.tuwien.ac.at/~pfeifer/



^ permalink raw reply	[flat|nested] 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

* Re: bug report
  1998-04-07 12:32 bug report Igor Levko
@ 1998-04-09  7:12 ` Gerald Pfeifer
  0 siblings, 0 replies; 343+ messages in thread
From: Gerald Pfeifer @ 1998-04-09  7:12 UTC (permalink / raw)
  To: Igor Levko; +Cc: egcs-bugs

On Tue, 7 Apr 1998, Igor Levko wrote:
> 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'.

Good news!

With the current CVS snapshot
  gcc version egcs-2.91.22 980404 (gcc2 ss-980401 experimental)
I get
  x.cc: In function `void foo(struct {anonymous})':
  x.cc:9: assignment of read-only member `{anonymous struct}::x'
for your example.

You might want to update to the CVS snapshot or one of the weekly
ones, if that bug is a real problem for you.

Gerald
-- 
Gerald Pfeifer (Jerry)      Vienna University of Technology
pfeifer@dbai.tuwien.ac.at   http://www.dbai.tuwien.ac.at/~pfeifer/



^ permalink raw reply	[flat|nested] 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 bug report Mathieu Dutour
@ 1998-02-12 18:25 ` Mark Mitchell
  0 siblings, 0 replies; 343+ messages in thread
From: Mark Mitchell @ 1998-02-12 18:25 UTC (permalink / raw)
  To: Mathieu Dutour; +Cc: egcs-bugs

>>>>> "Mathieu" == Mathieu Dutour <dutour@clipper.ens.fr> writes:

    Mathieu> I send you a bug report which appear during the
    Mathieu> compilation of the graphical toolkit QT from Troll tech
    Mathieu> (Web site http://www.troll.no/ ). This source don't
    Mathieu> involve template or other nifty features of C++, it is
    Mathieu> fairly basic. The snapshot used of egcs is
    Mathieu> egcs-980205. The error appear during a compilation on a
    Mathieu> "SunOS clipper 5.5 Generic_103093-14 sun4d sparc
    Mathieu> SUNW,SPARCserver-1000" Unix Box. For any more info on the
    Mathieu> QT library, you should ask Troll Tech.  I hope this will
    Mathieu> help you improve egcs.

Please email me the preprocessed source, which you can obtain by using
the -save-temps flag.  Please don't mail this to the list; it will be
large. 

-- 
Mark Mitchell		mmitchell@usa.net
Stanford University	http://www.stanford.edu



^ 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 bug report Oleg Krivosheev
@ 1997-09-07  9:37 ` Mark Mitchell
  0 siblings, 0 replies; 343+ messages in thread
From: Mark Mitchell @ 1997-09-07  9:37 UTC (permalink / raw)
  To: Oleg Krivosheev, Todd Veldhuizen; +Cc: egcs-bugs

Thanks for your member template bug reports; I will look into them
right away.

-- 
Mark Mitchell		mmitchell@usa.net
Stanford University	http://www.stanford.edu



^ 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 --
     [not found] <20040722220045.61900.qmail@web90106.mail.scd.yahoo.com>
2004-08-12 14:26 ` bug report Darko Maksimovic
2004-08-12 14:45   ` Falk Hueffner
2004-08-16 21:53   ` James E Wilson
2008-08-04  6:49 Bug report Seppo Laitinen
  -- strict thread matches above, loose matches on Subject: below --
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
2006-06-07  8:12 Hayashi Eisuke
2006-06-07 12:30 ` Andrew Pinski
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 Bug report Alexey Zverovich
1999-12-31 20:54 bug report 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 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 Felipe Zipitria
1999-11-30 23:39 bug report OHIRA, Shinya
1999-11-30 23:39 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 ` Martin v. Loewis
1999-10-31 23:03 ` Nathan Sidwell
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
     [not found] <Pine.LNX.4.10.9910101530170.3942-100000@ellipse.underworld.net>
1999-10-31 23:03 ` bug report Martin v. Loewis
1999-10-31 23:03 Tom McLintock
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 Philippe Bouchard
1999-09-30 19:57 ` Martin v. Loewis
1999-09-30 19:57 Mads Johan Jurik
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 David Hansen
1999-08-31 22:45 Brian W. Harris
1999-08-31 22:45 ` Martin v. Loewis
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).