From mboxrd@z Thu Jan 1 00:00:00 1970 From: jsm@cygnus.com To: gcc-gnats@gcc.gnu.org Subject: c++/5: C++ sucks, can't you make it better? Date: Thu, 10 Feb 2000 13:46:00 -0000 Message-id: <20000210213849.8395.qmail@sourceware.cygnus.com> X-SW-Source: 2000-q1/msg00000.html List-Id: >Number: 5 >Category: c++ >Synopsis: C++ sucks, can't you make it better? >Confidential: no >Severity: serious >Priority: medium >Responsible: unassigned >State: open >Class: sw-bug >Submitter-Id: net >Arrival-Date: Thu Feb 10 13:45:59 PST 2000 >Closed-Date: >Last-Modified: >Originator: jsm@cygnus.com >Release: unknown-1.0 >Organization: >Environment: >Description: C++ has too much stuff. Make it smaller. >How-To-Repeat: >Fix: >Release-Note: >Audit-Trail: >Unformatted: >>From jason@gcc.gnu.org Thu Feb 10 15:26:00 2000 From: jason@gcc.gnu.org To: jason@gcc.gnu.org Cc: gcc-prs@gcc.gnu.org Subject: Re: c++/5 Date: Thu, 10 Feb 2000 15:26:00 -0000 Message-id: <20000210232600.28916.qmail@sourceware.cygnus.com> X-SW-Source: 2000-q1/msg00001.html Content-length: 771 The following reply was made to PR c++/5; it has been noted by GNATS. From: jason@gcc.gnu.org To: gcc-gnats@gcc.gnu.org, jason@cygnus.com, jason@gcc.gnu.org, jsm@cygnus.com, nobody@gcc.gnu.org Cc: Subject: Re: c++/5 Date: 10 Feb 2000 23:17:40 -0000 Synopsis: C++ sucks, can't you make it better? Responsible-Changed-From-To: unassigned->jason Responsible-Changed-By: jason Responsible-Changed-When: Thu Feb 10 15:17:40 2000 Responsible-Changed-Why: Why do I have to say anything here? State-Changed-From-To: open->closed State-Changed-By: jason State-Changed-When: Thu Feb 10 15:17:40 2000 State-Changed-Why: Insolence will not be tolerated. Obey C++! Trust C++! http://sourceware.cygnus.com/cgi-bin/gnatsweb.pl?cmd=view&pr=5&database=gcc >>From loewis@gcc.gnu.org Mon Feb 28 23:06:00 2000 From: loewis@gcc.gnu.org To: nobody@gcc.gnu.org Cc: gcc-prs@gcc.gnu.org Subject: Re: c++/6 Date: Mon, 28 Feb 2000 23:06:00 -0000 Message-id: <20000229070601.10790.qmail@sourceware.cygnus.com> X-SW-Source: 2000-q1/msg00002.html Content-length: 484 The following reply was made to PR c++/6; it has been noted by GNATS. From: loewis@gcc.gnu.org To: gcc-gnats@gcc.gnu.org, martin@loewis.home.cs.tu-berlin.de, nobody@gcc.gnu.org Cc: Subject: Re: c++/6 Date: 29 Feb 2000 07:05:40 -0000 Synopsis: Testing GNATS State-Changed-From-To: open->closed State-Changed-By: loewis State-Changed-When: Mon Feb 28 23:05:40 2000 State-Changed-Why: Test completed http://gcc.gnu.org/cgi-bin/gnatsweb.pl?cmd=view&pr=6&database=gcc >>From martin@loewis.home.cs.tu-berlin.de Tue Feb 29 02:06:00 2000 From: "Martin v. Loewis" To: gcc-gnats@gcc.gnu.org Subject: c++/9: local class and -O1 Date: Tue, 29 Feb 2000 02:06:00 -0000 Message-id: <200002290951.KAA01357@loewis.home.cs.tu-berlin.de> X-SW-Source: 2000-q1/msg00003.html Content-length: 3021 >Number: 9 >Category: c++ >Synopsis: local class and -O1 >Confidential: no >Severity: critical >Priority: high >Responsible: unassigned >State: open >Class: sw-bug >Submitter-Id: net >Arrival-Date: Tue Feb 29 02:06:00 PST 2000 >Closed-Date: >Last-Modified: >Originator: Ulf Larsson >Release: unknown-1.0 >Organization: mira >Environment: System: Linux mira 2.3.48 #4 Sun Feb 27 23:26:02 CET 2000 i586 unknown Architecture: i586 >Description: [Original report in <38B5D906.B3544CB9@mbox337.swipnet.se>] I'm not sure if this a bug, but g++ with -O0 accept it but fail to link with -O1. g++ --verbose -O1 prog.cc Reading specs from /usr/local/lib/gcc-lib/i686-pc-linux-gnu/2.95.1/specs gcc version 2.95.1 19990816 (release) /usr/local/lib/gcc-lib/i686-pc-linux-gnu/2.95.1/cpp -lang-c++ -v -D__GNUC__=2 -D__GNUG__=2 -D__GNUC_MINOR__=95 -D__cplusplus -D__ELF__ -Dunix -D__i386__ -Dlinux -D__ELF__ -D__unix__ -D__i386__ -D__linux__ -D__unix -D__linux -Asystem(posix) -D__EXCEPTIONS -D__OPTIMIZE__ -Acpu(i386) -Amachine(i386) -Di386 -D__i386 -D__i386__ -Di686 -Dpentiumpro -D__i686 -D__i686__ -D__pentiumpro -D__pentiumpro__ prog.cc /tmp/cc1V6mke.ii GNU CPP version 2.95.1 19990816 (release) (i386 Linux/ELF) #include "..." search starts here: #include <...> search starts here: /usr/local/lib/gcc-lib/i686-pc-linux-gnu/2.95.1/../../../../include/g++-3 /usr/local/include /usr/local/lib/gcc-lib/i686-pc-linux-gnu/2.95.1/../../../../i686-pc-linux-gnu/include /usr/local/lib/gcc-lib/i686-pc-linux-gnu/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/i686-pc-linux-gnu/2.95.1/cc1plus /tmp/cc1V6mke.ii -quiet -dumpbase prog.cc -O1 -version -o /tmp/cc9xhG3f.s GNU C++ version 2.95.1 19990816 (release) (i686-pc-linux-gnu) compiled by GNU C version 2.95.1 19990816 (release). as -V -Qy -o /tmp/ccMLXzsi.o /tmp/cc9xhG3f.s GNU assembler version 2.9.1 (i386-redhat-linux), using BFD version 2.9.1.0.23 /usr/local/lib/gcc-lib/i686-pc-linux-gnu/2.95.1/collect2 -m elf_i386 -dynamic-linker /lib/ld-linux.so.2 /usr/lib/crt1.o /usr/lib/crti.o /usr/local/lib/gcc-lib/i686-pc-linux-gnu/2.95.1/crtbegin.o -L/usr/local/lib/gcc-lib/i686-pc-linux-gnu/2.95.1 -L/usr/local/i686-pc-linux-gnu/lib -L/usr/local/lib /tmp/ccMLXzsi.o -lstdc++ -lm -lgcc -lc -lgcc /usr/local/lib/gcc-lib/i686-pc-linux-gnu/2.95.1/crtend.o /usr/lib/crtn.o /tmp/ccMLXzsi.o(.gnu.linkonce.d.__vt_Q29bar__Fv.0_1D+0x8): undefined reference to `f__CQ29bar__Fv.0_1D.6' collect2: ld returned 1 exit status gcc version 2.96 20000221 (experimental) gives the same result. >How-To-Repeat: class B { public: virtual void f() const = 0; }; void foo(B const &) { } void bar() { class D : public B { void f() const { } }; foo (D()); } int main() { bar(); return 0; } >Fix: >Release-Note: >Audit-Trail: >Unformatted: >>From martin@loewis.home.cs.tu-berlin.de Tue Feb 29 11:46:00 2000 From: "Martin v. Loewis" To: gcc-gnats@gcc.gnu.org Subject: c++/10: [not accepted] handling of non-type template parameters Date: Tue, 29 Feb 2000 11:46:00 -0000 Message-id: <200002291938.UAA00828@loewis.home.cs.tu-berlin.de> X-SW-Source: 2000-q1/msg00004.html Content-length: 2215 >Number: 10 >Category: c++ >Synopsis: [not accepted] handling of non-type template parameters >Confidential: no >Severity: non-critical >Priority: medium >Responsible: unassigned >State: open >Class: sw-bug >Submitter-Id: net >Arrival-Date: Tue Feb 29 11:46:00 PST 2000 >Closed-Date: >Last-Modified: >Originator: Ewgenij Gawrilow >Release: gcc 2.95 >Organization: mira >Environment: % uname -a SunOS sokol 5.7 Generic_106541-08 sun4u sparc SUNW,UltraSPARC-IIi-Engine % g++ -v Using builtin specs. gcc version 2.95.2 19991024 (release) % cat tmp/gcc-build/config.status #!/bin/sh # This file was generated automatically by configure. Do not edit. # This directory was configured as follows: .../tmp/gcc-2.95.2/configure --with-gcc-version-trigger=.../tmp/gcc-2.95.2/gcc/version.c --host=sparc-sun-solaris2.6 --enable-shared --enable-version-specific-runtime-libs --enable-languages=c++ --with-gxx-include-dir=/usr/local/include/C++ --norecursion # using "mh-frag" and "mt-frag" >Description: A template-id with boolean expression not enclosed in parentheses is parsed wrong. #line 1 "prob1.cc" template class C { }; enum { b1=true, b2=false }; void f() { C c; } Compilation fails with: prob1.cc: In function `void f()': prob1.cc:5: `c' undeclared (first use this function) prob1.cc:5: (Each undeclared identifier is reported only once prob1.cc:5: for each function it appears in.) prob1.cc:5: parse error before `;' If you put parentheses around b1 && b2, everything works fine. In a bit more complicated context, even parentheses don't prevent the compiler from crash. #line 1 "prob2.cc" struct a { enum { answer=false }; }; template class C { public: void f() const; }; template struct D { template C<(b && X::answer)> operator() (const X&) const { return C<(b && X::answer)>(); } }; void f() { D d; d(a()).f(); } ends up with: prob2.cc: In instantiation of `D': prob2.cc:21: instantiated from here prob2.cc:14: Internal compiler error. >How-To-Repeat: >Fix: >Release-Note: >Audit-Trail: >Unformatted: >>From nathan@codesourcery.com Wed Mar 01 09:16:00 2000 From: nathan@codesourcery.com To: gcc-gnats@gcc.gnu.org Cc: gawrilow@math.TU-Berlin.DE Subject: c++/11: bogus instantiation during template deduction Date: Wed, 01 Mar 2000 09:16:00 -0000 Message-id: <20000301170946.3429.qmail@sourceware.cygnus.com> X-SW-Source: 2000-q1/msg00005.html Content-length: 2726 >Number: 11 >Category: c++ >Synopsis: bogus instantiation during template deduction >Confidential: no >Severity: serious >Priority: medium >Responsible: unassigned >State: open >Class: sw-bug >Submitter-Id: net >Arrival-Date: Wed Mar 01 09:16:01 PST 2000 >Closed-Date: >Last-Modified: >Originator: Ewgenij Gawrilow >Release: CVS 20000229 >Organization: >Environment: All >Description: The following piece of code can't be compiled by gcc 2.95.2. #line 1 "prob.cc" template struct A { typedef typename C::obj obj; typedef typename C::cobj cobj; static obj g(C& c) { return c.g(); } static cobj g(const C& c) { return c.g(); } }; #if defined(WORK_AROUND) template struct A { typedef typename C::cobj obj; }; #endif template inline A::obj g(C& c) { return A::g(c); } template inline A::cobj g(const C& c) { return A::g(c); } class cont { public: class obj { }; class cobj { }; obj g(); cobj g() const; }; void f(const cont& c) { g(c); } prob.cc: In instantiation of `A': prob.cc:19: instantiated from here prob.cc:7: `A::g(const cont &)' has already been declared in `A' It seems as if the template parameter deduction is being made twice, once when analyzing the return value of g(c) within f(), and then during the instantiation of the body of ::g. It wasn't that bad, hadn't the first attempt lead to wrong results. >How-To-Repeat: during deduction of the call to Baz, A is instantiated. This fails, but should just be rejected, not cause a diagnostic [14.8.2]/2 >Fix: >Release-Note: >Audit-Trail: >Unformatted: ----gnatsweb-attachment---- Content-Type: application/octet-stream; name="nathan105.C" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="nathan105.C" Ly8gQnVpbGQgZG9uJ3QgbGluazoKCi8vIENvcHlyaWdodCAoQykgMjAwMCBGcmVlIFNvZnR3YXJl IEZvdW5kYXRpb24sIEluYy4KLy8gQ29udHJpYnV0ZWQgYnkgTmF0aGFuIFNpZHdlbGwgMSBNYXJj aCAyMDAwIDxuYXRoYW5AY29kZXNvdXJjZXJ5LmNvbT4KCi8vIGRlcml2ZWQgZnJvbSBhIGJ1ZyBy ZXBvcnQgYnkgRXdnZW5paiBHYXdyaWxvdyA8Z2F3cmlsb3dAbWF0aC5UVS1CZXJsaW4uREU+Cgp0 ZW1wbGF0ZSA8Y2xhc3MgVD4Kc3RydWN0IEEgewogIHR5cGVkZWYgVCBUX3Q7CiAgc3RhdGljIHZv aWQgRm9vIChUICYpOwogIHN0YXRpYyB2b2lkIEZvbyAoY29uc3QgVCAmKTsgLy8gZ2V0cyBib2d1 cyBlcnJvciAtIFhGQUlMICotKi0qCn07Cgp0ZW1wbGF0ZSA8Y2xhc3MgVD4gdm9pZCBCYXogKFQm LCB0eXBlbmFtZSBBPFQ+OjpUX3QpOwp0ZW1wbGF0ZSA8Y2xhc3MgVD4gdm9pZCBCYXogKGNvbnN0 IFQmLCB0eXBlbmFtZSBBPFQ+OjpUX3QpOwoKdm9pZCBmICgpCnsKICBjb25zdCBpbnQgaSA9IDE7 CiAgQmF6IChpLCAxKTsgICAgICAgICAgIC8vIGdldHMgYm9ndXMgZXJyb3IgLSBYRkFJTCAqLSot Kgp9Cg== >>From martin@loewis.home.cs.tu-berlin.de Wed Mar 01 11:36:00 2000 From: "Martin v. Loewis" To: gcc-gnats@gcc.gnu.org Subject: c++/13: [internal] error in `const_hash' Date: Wed, 01 Mar 2000 11:36:00 -0000 Message-id: <200003011920.UAA01036@loewis.home.cs.tu-berlin.de> X-SW-Source: 2000-q1/msg00007.html Content-length: 23788 >Number: 13 >Category: c++ >Synopsis: [internal] error in `const_hash' >Confidential: no >Severity: serious >Priority: high >Responsible: unassigned >State: open >Class: sw-bug >Submitter-Id: net >Arrival-Date: Wed Mar 01 11:36:01 PST 2000 >Closed-Date: >Last-Modified: >Originator: Matthias Meixner >Release: unknown-1.0 >Organization: mira >Environment: System: Linux mira 2.3.48 #4 Sun Feb 27 23:26:02 CET 2000 i586 unknown Architecture: i586 >Description: [Original report in <38BD2A8E.E1D0DCBF@rbg.informatik.tu-darmstadt.de>] g++ reported an internal error: meixner@pc2 $ g++ -v --save-temps -c -g -frepo pageserver.cxx -o lo/pageserver.o Reading specs from /opt/gnu/lib/gcc-lib/i686-pc-linux-gnu/2.95.2/specs gcc version 2.95.2 19991024 (release) /opt/gnu/lib/gcc-lib/i686-pc-linux-gnu/2.95.2/cpp -lang-c++ -v -D__GNUC__=2 -D__GNUG__=2 -D__GNUC_MINOR__=95 -D__cplusplus -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__ pageserver.cxx pageserver.ii GNU CPP version 2.95.2 19991024 (release) (i386 Linux/ELF) #include "..." search starts here: #include <...> search starts here: /opt/gnu/lib/gcc-lib/i686-pc-linux-gnu/2.95.2/../../../../include/g++-3 /usr/local/include /opt/gnu/lib/gcc-lib/i686-pc-linux-gnu/2.95.2/../../../../i686-pc-linux-gnu/include /opt/gnu/lib/gcc-lib/i686-pc-linux-gnu/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. /opt/gnu/lib/gcc-lib/i686-pc-linux-gnu/2.95.2/cc1plus pageserver.ii -quiet -dumpbase pageserver.cc -g -version -frepo -o pageserver.s GNU C++ version 2.95.2 19991024 (release) (i686-pc-linux-gnu) compiled by GNU C version 2.95.2 19991024 (release). pageserver.cxx: In method `PageServer::PageServer(int = -1)': pageserver.cxx:4: class `PageServer' does not have any field named `event_manager' pageserver.cxx:5: no matching function for call to `event_manager::event_manager ()' event.h:42: candidates are: event_manager::event_manager(PageServer *) event.h:59: event_manager::event_manager(const event_manager &) pageserver.cxx:26: Internal compiler error in `const_hash', at varasm.c:2372 Please submit a full bug report. See for instructions. The sourcecode has been attached to this EMail. Regards, Matthias Meixner -- Matthias Meixner meixner@rbg.informatik.tu-darmstadt.de Technische Universität Darmstadt Rechnerbetriebsgruppe Telefon (+49) 6151 16 6670 Wilhelminenstraße 7, D-64283 Darmstadt, Germany Fax (+49) 6151 16 4701 >How-To-Repeat: >Fix: begin 664 pageserver.ii.bz2 M0EIH.3%!62936>DI@;4`*VC_@'____C[?___O____K____]@4A[PD#T`\@JC M0#0!30`](^O7:4`Y<#[/'NP]Z]J=7L#V[NV7VZ^JH>#ME-BVH?9WO:#WWPW> M[8HU]M$I0;S<2@[LXW7KMWM*.=M>]NU3`!+;W!D[L*H*]#N[@K=[V:`=WG+7 M-[I-SVU44Z+=J2V#WNGJ[6DO5[P5YZ=WFZTX=[W6W7I:>[N][TUZ]KFO>['N M[O-W-9VWC>N3LVZW,<[UKUK&X[>]RE;>2][M[=UVNYV^MV``?"E,WV>1N^L= M:Q[V>N\[D?02(A`30":::!,A--&F4VFJGBGJ/T34],H])Y08GD3U,0#30T\0 MF$A$$0@0%-/4U&]3"1ZC(\A,C(`TT`:`T9/4````$IM4E33:AD-J!IH`T``` M#"```T``#0-``!"4D(C0(-1D:FD;4T\:0Q3R)HQ!IHT:``-`-`9``T$214]% M'ZF1I/0T)J;3*>J?B&B:,3$C:F0T]1GJAD--J&C0`-``$21`@"`3":GJ>DVI MIDD_0D\*/*/4T/2>FH,AH`````.%`,0$QB*19!DC`BI2B%$#!"0!(#34R&A, M_7D#*+P:E#`Q.@PVAU`5"0JYEW(F%.04'&&(4-(@:1DE4F4@`@S8+$Z(!@A& M4(0`9%8"0@,@QD$82A5?)9!)T$1*!1^D(.%BZ:U!13U6LA%M#11*044K5XD` M[E0`'[7];^C_A_K_W>?V3T_=\Q?=_TM:RQHJO;R]V`]N#<(2V(HAK!*Q3$TL MH?SIQ-*W$#*`W1_2X?NPWLWMA[>>$/5L,7-;;.JJOD3B("^8K^K%$0H?S9`B M%7@>A_\R@@O?V]&=M3C9RDQJ1B0)DKDMQ81C`A*4:C!$DC5JX<.%8__<.;)V MZ.IY-).,Z::ULIEL60V_2W">8MVC=W;JTXK6D[_5TG*ZB$E4WU;EWGOC'8JK MK;ZKDRERHI(VZ@Y'(Q11L50Q.MDS04,1%:WE&F(YGKFYMUMU=<+9#;`_J["% M/((E:T^(7EZV*-.5$AUMGJRDI6<%4'-Q!Y9+1(F+.TI6T8-`:2(T-,<#E[QA M4#AB@J9B MYBGHG'6YPW\F-==N[E;<.`5VW0A=;OP$TE$!%(0]-BNC!:3-6BUG M:P6J:2$E(J*P8,H&,"-Y094+1-'+:7V7'D1/:SS;:K&[\.-_?T\N^[&.NK&QSD4>A+O3I]7O[7$ZM41# MV@*NAMM%K)5%$D4W,YNL=;%[K4G140Q=;LW*(S'7+IXF.=^!U13P.MR MX&KAS%/:+8NZJJ,7FJ<\H!IHPV\4-&*@6ZI54RUB"8NUFMUHX[D!SAJ>?4W. MI#2TIO&ME*7AL%=L;KUX.HZ\<6N_4TH(VM524MF1L9P9U[V[%S?8YMKNGBOS M?K]KC!EZ/\7;T]_P/>D:WY8Y)]<%7N7/VN"ZT94P_'$YM+^"Q9[2E;4T:MJ_%IJPL2TC7]< M)&3UI$99TH\+])_"TZ4RM=.=T:K2;Z1_(\]?\&491LV97E2(\*4F[*,W3\=2 M)M.YR]M\R];CX\\*91U27Y0`5N4I/R;ODL."D#"5#[\"VRB\)/L[:-D34]SW M42(0F1""-(%RSCKF(O9##+I-[062+\F-+O2':K!!-K$F=350]3*HB#[;I(9> MQ&3OMA6&YHS+%IIL64'%_*T*H-=)P:]//ZKB/IV`X<4[0'PYGX6GM#JCMVQ\ M(\/#39S"#O?%]N8NK]Z$-\1YN-)--)L!2'O][V[;@==5UNB/%PNWY@_)W_!V M8[@:J'D8FHB]>\OO;I]>8*")"@"^3T]GOV^W5+RQ/,UEB/+,QQAL[63S1#&C M.KI&7;1]F.H(]?C/E/6BFC7JN0/(+RR><')#M8[8T!2'K_0PT?;PB\SV M29B8B(\CF#Q5YWZM\/)\H5%#R\W?*&Q$4?+L\QW6^+T9)/+:J:V,->6<*BA< M\5?BYO(DU,525V4-@.X]24/?@>D`OMD#H/FSZ<,_?N2MUIL%82A?AHHL10D57!*'F3N1E?79;D=R0ZD3J0'20(P7_HYL^ M3X/W'O8_E69[_W12T?*Q9X?VVM]YX#K2?OEV-,'B'RL[\+OW!8N_MKI@445# M\`PSIC;]L5RFFQS^\<4*M:GG_=:&##5%"G;JM397F.[1Z:R6KZ87U_;B8JP6 M;WIN9-;(-G[K')YTJ5DB=VK44)9U3:3$?*W[*6PT+/G4-8^&4ZH/\`Q*%MEH M+9PVTUH&H,:K.*UVE<"6]<]=NK.[-:9XFP&2!(!AB][W),5522WCJXX^:E..3)5"8`!29@11:"020)%(I\ M%5(/JGQ!MS=J%'Z#44I[-E-92;Z$N*=0C06]/Y7)#?[,XWQ2VS#'ES3&^-;I M54>X8>[J47F2M5?$3XUQ?'&M\8K.+E&Y6C-R]YO:SC0WJ4V6^&N(3+XO>-3% M:XS>)O)\*%C7$=S%P>L:WSDW;@3&MV3%WK`?1/$/G^J^CWA>8'5PVJ;1%GY._PELKC$ZH@6ZDB!4N&4L87'$_D@F'SN'6:/+B4)`&B`H&T.J8`3S2DDFC@L,!#)>NGM8T M&\%F;KZ>?:9=UDN\6L:/(]"J6/AEP`:'8U4011HJM0.V\) M-XD"J((6@M04+%588JE#05!P_7_+Y?Z/9_QNZQ=T_G2?W7%3_V;_!=?'7/X- M8XDY_PU30]YFW_G6*_@\L_(?=2KY_HY^.UK6M:UK6M:UKGH1U,MV'Q?T5%NTT?I&W/%BV-Y9T/HX-Q MEMOS6;U%Q?:VU>6PM/611,N<=>LY;L<3$Z=$5!62:3:4 MH41(0@04UP'.-B!'3//-PPBE#XQH#DC\L;Q#I/2#44')[)W3)^Z2/"ZHCWQ7 M+M!R#\!\O;ZO88^R!=_$;#_4M:UPWMYK@67/N*?;E'G$^8XB!YM%)U!0=Y$Y M/V^55>).TTF!@Z!MA;`N0N#TT!U2,Y:$^7&=[825#)6`!9]RB3USYNYCRWRB MP]7.V<7M[>_5^H'J%DL6; M2&BX/)F4681@A9@<1+A@DO%53=DL6D26B#54R6#FU!N3D3J[?0=,3^?T)UQ= MY!S=ZO(NQ4I@Y"*3;L0RU((MJ-9J&'9@HH6[3B5J@>J52",B8RD#*0ZK,MHJ ML)U@B71G>S[)&F;938W@2ES.)Q#;9(U,M\^3O'2L=7;GI:TWR:JH[>Y>@]Y[ M^W4;G+MNKAS',:6-&[<.F2YF9\CKYNN!\YSHY,M-#[??CD/*[G8.'ACL)#[0 M-L8-A)V$U?:4*.H%0("0'Z*::\FVA.0>0. MD/.HY[0R.J`].='9/ID/?XXFR:X,@TE`*#6&9Q(Q=7XFX6-=1Z<*D9WGQ]7` M[T17B?CSEK17QJJOGFD'MGJ?7N&VT)ZV>6(O@TH\83*<^8Z+X?./T[=;=[^IS'`@RB@02]@E.Y%;PX(JZ)A M")NUI3#/#A"YLYXCW&L#[+D(L^LD\EZ--EGH"P+MN.@BVU32N-EA19LB&QF, M-F`LC+895`?O.JJA\DP]4%M-(AP_+!!<`=`*'0H".X"'Z(_;/<>5\-O([!] M0?>_EU7ID4*@"#^Q'9"H&"@KJ&(PB&2".KA6%T?(L)V>UF7=^V[MUYX[,E5V M(%UG10\5Q=:L\HOHZ:IAO[\"V?R0A_#_?%Q<7AS$*W3\&`L/OD.QV(6//['Y/OW2"0%$!KI`0ONLVRCZO? M!'(,2>G&^[$^^WS[U;O M>N_I\]/&Z>$13W<0#)GGP#[/P^;X_7Q^W$^TQ2@_=R>:U%#@F)-"P,"0W/!H M64*'+O`#-%V^,'VO(U[45OX\YU<E0%>;;@ZS M9[Z><[Q^<1>/3QT?P_Y,>D?)>I_GQA.&SMR. M._IV;9R.4-$VND6(#9@A(RJ%4B[N,,"MATB4ML;IOR M"]8P+J:SD1=0IEXV-==8XB,C/6L")@;&F97Y47%HP`T+ISN[,=11!QPX*221 M(G&5FT(F_1Q*%L:W1DZ-QUD$'3&HE/"!"+V`C7%%JLS(ZLXIJG&^76KF='TCW+?AC MBO%OFB4?<]$T=-T:[8Q)>=^OIQVF7,6S=8*='7L6WKJKYRUV\3-YOBE7<\[X M[:*>>R\7F%Q["&W"IKG6SC5;+MN.SK`PV+7=S`J@8C099\4%2M=*!5;ZHY-, M\8")00$-`>N6R7=T_IC@>G-]?'^6\TU^JX*UOOR&',U59FO$ELZLVQ4-L\_L MG39AKL'6EG)3'VS.H>RMEIKXU"F\RVO7$*6@;%D]];I)`SH2LF4?:S)JU@(` MN`9&+C29V_1U8F>54'PLXY@_([,6G77[AC[SBRM1-N0S4E50U[-8!\3")&SL M37#.B&3>NGE,B,^YQ.?AAX%&L[^>'?:7S_+6E+8$0S#.'-B32M.!EK\3?E;! M;Q\(#A-3N&:3V$$,MNJ8&9Q`-A>TC7$;JXY&5F\9BF_A6C/^.J;.ZV_L+2%J M"CMRIJ2_UNFFW.+MPPVY]3.3NWGS=G$H'CNA!,01UP/PN[*`!V8Y7Q'":TRQ M>PT,0SX"*/L0>>(T3+%:B!\\SP$Q!I+VC!:7H7HZ(7?>=#T?/)!-`>8?T MX>'L']+[ONW\NOYVZU-[OY=ZUC=1^B5,35\:VN+.GQ>2/?]7E14C:N$23\_J MCS/5HAK.6S7Q^GH]V:^COX..LZ&\:K)[VYP!?TP^IFOFOOY7/!&=,<68?:^N ML%P+N]V-]M<7!>7S>;-9-6=?-'-G4W/1WX^_X9.5E_LTM[\PSS@[<^_71X)< M+CYL?K4_%^(L>YBW]9K!YCVX#XC=I[1XF.^_9 MUD1JJ+[6(Q:JKA/.[`:F521'F,J3AY;Y+9ZI^&&9YD%2=5*[-=8BMNPOKH&* M.(SMB&1C$C=JH?AB-MFMIF\5./=N5,`9B]4X`7V^N5;54L&X,M^L[=*Z'@6*]*G;JW$EM>^,#35;L=M2P00+=IF=:-%]C MM\EQ-F=U@^*U'>[7F#KTPYE+UZHF3)(>>.`F`>TPOW*@Z@W""/>5!N[3Y!=" M]*H.A4'1J#.$'EHL>F8)Q(X&[I%:5X>=?*L=R1%'X4>>4TK,&>)-8R=1O+"O MG$]E%AA=B,*:936BHY84;;:M:"F0\V&.CG$-7C6*SJ73K4)4DSSTQK..VFD3 M!SPVG@HO-WE(O-5:J(,X[&363.=&*2&KB$7=3%@5K6##6IAU`[Q,/((1L:@= MS,LIN72"<<`D4;F[E_ZJ#EI%(!%Q5!U*@U2H-K)J17F"0D)"#%%(`!"#@J#@ MN_%<")QJ@T`=EQF^>&FKL*CH0\2+BDF*I3N"@3MIR0YN]W^Z=.%;.!:=W*;' ME#F"%\]@L0)&U\A&3;XV#)VHZ_!?OR_"]LOI4]3;4+YMHZ[F.]K]-+7KX;&=M3N2#WF6 M"1@)&40+1F)!?K/K50%H7>-8G\F3N^= MI29P)4PU9C>XQ(OSONYB)[\;0]GPZ5<*%+QNZ<*6ZL4&D\P@UZ2D%6@Z4=+Y9Q-Y?T#KJIG7L&(X[8)(%= M"#P/#2R0\5KKC'FUJ[N]=&(R0Z^$N=O;\&S@Z<;#EX1;1&(W"F#H0L--BIL,6BFL7JLG=YO MB^(LN]G:WB5R]]LX7>T3JU;J0,<.!MTQDO=&4XR*>C2Y,MIEHI[+Y&[-0T.C MK3$VS0-C6UIZKS#!E;22AM)+G!O=F4-=\G2N&Z,WN5MJQW%=V_?=\(A%VZ.) M;L#?\NZML\H^]3;L-AKRN4C1.$%NMVD7Q9?[8*ZH,]EIGQW29;U$:2_7W5MG M!%#"*EL-\U.FE_57#QRUUU::FR;L.>6$9=.<::[R[%^&N*=D15E=0$"8#% MYP&>Z]P\,7U=L<<-NW1QX532%8'+Z\@X(]`'EQ3TVFGUZ"IHC]@U:.^!.7#& MN:7TK);E2>^`+P%B7FY2`'R1M&EUA<6..5E(2Z^CK[77F!>'[7K3<+`'6U&J MP7&&FVML"T@VB,Z,??=&,\JRS('OFD?:(1&(Z1%/D#9U]F[EZK,SOM,]Z%1[ M?MO80MZJ;*^VV>!"R:F2JN:WM7NGVYU?HZ'KM1OOIQ&Q.Z#5SKLYI$WE6]=A MRN&O,T#EE_5U8V/YL<]5>,204L*K@WV+;A5KGYV)I=)/E3K)X3N(MUU5YG=6 M(PF6Y'TFVBQCIQSVK#+*Y4G$K5X'*PX$]QU;(I2->0">>'CA.%@N/.H2LWRK MT"0,EL?3QIN42![J`P]YE`554`Y4\6EZ[P!BV#7A<'N1T`S1F83.ZM9GQ8%\ M\\4<,P-%35[,E#+(1NF_:/@'IHD.]@8(1BS4Q%ZF!*:R!EO_6?;]/]!_9N_? MN_;-U?YRI)_S_T^&SV&P^]\B-J256-MBBKG\AV_Q]76B.@M?TB4U?<S(>G_8SHPM6#NLT([9YUT^A#7?@!GOQ_[H$&6'#]]`_OH:?_K?G*;*F[., MO..R\#^N)8BJP&74_\Y-UV4TUAYF]_^.H)7DA#_%^J)&,*P(/]XTCYNTBX?I MP\O#6@*Y9Q^IJ14B&09`D$A"B@(2`=DZ/"N?H-6WTT9]V78J8LCV^<$./.-W M$RN"WT0_'%=1>A8>KV]2)IW#UOYM5:6(SJW%Y_UU5N\R`GIR2I/#D\1X19)\ M6.[4JK"HD<&V@X+K97P0A/YN_MZ%5N)/[_[)B(&WD9OD&N/Z/TD5;&'7W'=S MIW33T>=`+;EYH!']TS@B+N7":LR>7W/Q_]>U7:GACI3T,*STI'1)=EQ*VAC^ M/GV,"C];AC/$`?8U]#./G[LN+,WE=26UA-!L;D5G!**,]B#CV\-WK.Y\N_NK M>J019H!RO_IU<.0DCD\<\NL?#9AV;IYS/?,.WRXT(VSU*N+B,48B,`-$!Q-9 MS_U'GNN^LY;8RAE/9QI3@^;O\^KV8@(I8K*`:^X(V1&Y2C+AA['[V?L_G;J2-^5PYP\NWNCRN1"OVGEX^_C*"/J[K+M9#[N^,.W MND@$JP13$D[3Z'WRBHJA"E'MVBDZ_> MYD_!/XB^L@_."+(>@,71/O$N@!A#9,@(@9P2H+[UZ[/%6$0>2:.#F)Q2X&O& M1'N*W0+8M[B$`&!CD=2.;7E#>'?9335=Z$A>/E9PZ86KU^][9?C;R-LH6H:$ M^:.B^Q^#'X4)(I%&-TN$+M;?ER2HFLM.%NQ+V0NX8>A[_?'C6&^\OI2BXF/+ MU=-#N71?'V[D\L#(1?A^'_,NQKU'*RUO+/X6Y;?P8:BL>H_B[?X?@?[4;V/= M_'_'^7V5Y&7YE^EI_')NV%WZ3^*LK1"/GV??C(Q$;4!5B'=]):QX(&)D*W89 M,.%?,*:#YGYIU<]K!8RY)"N/U4J7]7;6V-?Y=^&/7;'71SC6@O3=C:SPZ+2S MB"&8ZMODJ)J?>>W#S6ZB?0?7;[IH6,+$*)44:VOV-^^?('<.)G\PM,A_(D2( M#CXJBV<.:^G54.\-X?1EY>CKH'+5`I+M6?DE?4E`1KY2#OYP>=Q^*_/MMJHX?-Z7R;'K[I[2])] ML]`>_><1#:4$$/V?J!G7!R=#!!F^>#8XKQ2L;9;2`NX65 M:R`6VO(F.!!0K`\,(X:KLKD99885P)+#H1"H9FJ.CO6O1?=USTO/;C2^/G79 M:SO9QFB:G>>%WX=N;YWV',^OIXY##YSW5>Z.^7<[T_$ZWX4QJ;HG&X[-Y'6Q M08M)*&3+A6:!>+38;C-G[ES3LB0A*0KY&#\Q6,_:Z3.WS^XOT-NRGDQ`Q5QA:W8 M#3Z$#7D@R:U*E"E4!OB4+6"'0]`',]M*5CK\QHNZA'G`A&080BP4D2"!0?>V M*MER;/C/M=SO^GX/G!K\T)5`N#H6&Q04=_/30;>I46*."7%SM.03C#'8`@.) MUDD0(Q`8:K>,(SM`48(U`W=_5YN!@0&1(9<3-!\1HLO2(&/L0,`,HI`5#*E! M\^'&32J)^66O&^5KPDPI)RZ^7TO("!"]`.%*80#03JO?H@DG*!IB3FI#-KWB MBQCSJ/'G"]]J:+YPY[`9B,#%.LFC8`L87`J0+#WJ@]"H-)D"Q-44#/3X,?=R MV!T@8NS5*>8M10:C(?P20+FN>Y15F80U\7M2-RDSIKR@-"B+D1WHOFF_7F\] MI>H46MK702\4I(BWH<20%510E($2L0":3ILVRYTZX`^D5!DA@4,C=Q#<'YE" MA$-&Z0H4'3)W?0O5[,<_@_:.(]780W^'AY^PBLC6WV^V.M($E7:R-O!PQ\N/LPSSZOF[SQ M6X#*KCF#DA2K0BA!$::2*-0QYI);8#OZO@^/\7B/<<7[U]-:U?A#9/5![KVS MP+WVX*O8D#$D0`MFJ>!,A)6?\X?/A.=,STTB7;*0;5),&,$PS M=[^EW=>K3CZQG!$3:H!"T(*Q@Q M!@Z1%[*@K`3CFAS*H&GF1$\L)\_@Y8G,P]7HN&D?-IJWJ=:$(<@F]/.9@8LI M\#:V)DKF1J"9FL@(K3@V.VZY(L(DAT"$%CKE!V(:++C874?)&$`B0&0%,`8( MA;=#,78'>UYYE:FTPN-9XH2FWGX8Y)M?7X);G5GY&IID19*L^/";LY*196,X M'238WR0',Y>I&K"W9"UD*`B&I35RW$UP"ZPBZ]*"0P1I'<`7SCA#&V,;E%E6 MD=`R!*Q2(U`T20;@UYX6O<#NI-,9KW:6*3%$M58..2V:J(G62;Y5DD;'W=7A M6=.[+*58TM".IC1F8V^A%LZ0C:Q#>Z-A\SRBH,K"C$G20)*&R^EY-#0S6R,/ MT7:/`>J,REIJ[G)8@UX:5N,BH!88%%)&F+8""5@\2(&]B=!PBA1Z?29XE`$?+V>'5UF1F/)4N#J!$A-'G MFLR=0H8^M]>MY+Y0R]0R$BL0WJQB&`C5M<[OV0/UG^N6C$\R,,I!4Y3-KJ6' M@3\CO:X;.1"&S2H&P3/NT M3#69Z(7"!:U_*,A!+5NQ1LL!PC;$^,Y`B M'*$4TW$]QEQ9D)U0WFP0Y%1-D:J1C0!4%?G3D!]0XJBO>>0">]2Q+EJ)XZ`= M:)-Y5$,JH8PUJV&`T")28([%T)@G:W-J0;JV?V%K3LJC8Y?`,XTS+B;8,L+% MIJ-U6`L:56VBTNI=6`H85:82@L4+KUM.:2$I,+=DH`$;MZUV0:..I&9C.7P" M9*;?Q&B;8<$C8&QMA92(6[@7SIBXPA"236=*-BF*(0Y0&`3R<1"2;ZH(3!`$ M\HIU$U)[_:!5[:L5`WS)+]_YNW[D>_/:Q!S(8A7@I7C8@/I0V+R2UMUC'(UJ M8=

>?+/9AR,-HUB#1^7Q(@=K$N?8/[K9^+@(P:-J2K MK-64BO0QN:O(.?K`EQ#R_J]'HAMEH0-" M4"::![QI0-B"'^H#EO0$DBR*/&':3CX]+V.-[E=-7D+$2E\`J![24A`(18$$ MA!L!`Q3ZH"X>5"F<$LB)0%6DA:"F+8HRP$GN'8J9/+$?/\MIH&`!QC>B@J`3 M-Q\-DWU-1#(.,_-32IN5$E34";U1*;6>-G9H:!M'VYCC(8S(GHD^D"@(!N#% M#,H1&\C0:6H#&QT\'!$0,\Y(LA%%\6Z"Q66CZS,U%KZ^^3LM+);M.DV/L^UR MQ9)&>/RGN1%OI\CA!RQPQ8X)'RW1:3!/E$O&*QBC+TU$)'H5!W]>:*9_70KX M9"@I0[?7Z#?A^OKH?P]!$5=F_2Z[\Y#\=X\JYE*N9WNRHO2]82\2C0_*A#U; M=(0@_55!Y0$;`:XNBSJU3OCO04#C?P*J(!@EZ-'6XTX.MX;"Z.X=#"_Q7 M5AEM1^PLA!"O$U1/18"^'RK4<57B&Q%>&6LXG7>]BM#*.-A&$:M)[Y3SX%?! MG*-40B2%H6/I'1$ M/L(:GUOG`!?2HQ2T0D)$7A@'NI<`$MH``;Q7HV>0XX3PI2DS--TQ,5H(_(;B M&##6+T!J"?F[E$!4A*@=,6K4=J)1IV#H,VT7$H"HJ@ M'ED'A>I6&M+-(VBP^?N/SLS\Y4R!LCMOK*HS$M&.H$M-;],,C#;8+SQ>/A:4 M[?&4KP$"$!>B*&3Q_4I/=4;;:8I`(@3PU;--\PT[&9+B&@#&L+VD=3(=V\AHQV@(,,R,.6E7ZT$08P9Z1;F""*=W"YR@T&UBM MM1'LU$541?;D1R0B:.8\MX"%AWL;;$VQCPM,0OL.\[@_DA2#'W.W>OI_$&/D MQ&-'WN;APK)^R]_>6<1XL^<5.A5R88`NA/($1.]2NDBWL(:J=2%L"&O@0FVP M[?L"DGIX$!6D;Y/%K#K-EP#80-]0,Y6D+U^-\F MQJY$#&'N,0J=C77UR,;$%T!$@T#!&SEP%H&`:U!Z[+VT1B4:^5\R>B""?T35 ME,>[(E)5J*$AH!@DL8;J$H6FD&8U%EY7S+QC!WP^!G@RS?5F5C!W>Q&Q\KP0 M&0A%EU7$Z!-09EBH&9BC)\M]/6#O<$([TNA]\]>!JF_`-`NY"?&J#Z%0GX#WC`N5-?*)P\YX1BI$D'E5HUCRQ'HKM;R MY=HS';R[>F]$C)(5#`0:Q9()#L&SYP.D*\1!@TC8I"98:/S++;-HCVGTP'H1>AI(Q)1; M8`;9S&ODZGF>G31=O@:4H3OU'$Z^'HL00%)*%3*LESS]_,'2^[@'MCXYJ.T@ MNLZ`*4&MW-N!L7Z(@33;,CAJMD`2)/NJZ'5#N6$Q,DZ:``SVYK]+'D8JQ[/; MEQ2UKVWE'+@B"(<-L;X!H[MGU:]^T.\A\D/0'4H9D!)$$`O"I07S_C`X89]> M+Q5S.HB+T)S2T&,'W^PXZV#=$\G$=@^F*:0.NQF8W=Q$T_7Y8]ETS:-&"'E+ M$%A!$&%CN(DE:Q,%WMZYMS;C4HJF?B-=3776^O0SML4%>&#'#T)&J@&#,IJ? M!A.NE/PA9RB8*5$(+?6*P;)&';-(*!RFO(GCFYCD4D3OI7(2X$)W<#GZ`WG" M4;\#HRW.P&`:#-I"$H`6EA`8R$$NPTS2A,\ZN!$0_ER2C3=,#"222*_C+.)^ M#5XS3!3,$J/H]9^"!\=2C&Q>&RH=/'Z5404+@(X!M%`-!#0P`$3 MQS%?<5$W^T%>D]>_B=@O"IR$_;OSJ MC3336AA"4+]8((4)`#F*`AJ7SP20%T]LJ(5(J>T&^80!D#CX%PO3UB$-RFRO MB50?H`A>@&>9NC>7$.]]/I.JBJ7_$_(PG&`IU3O-HT&#K+F*&":8`Y\=O`\0 MPTB"PCE2C"LD)#;=$!.D(,BQC&#CM.7#I[-_N>1."#^@%20DAR-$A$%BI,)^ MN:.&.4518^V?#\BH,![OA[@D2/1`P.(`,(*$"``'MD4-T+@&]Z-K?^M84;A< MH@,8HR/`!%3>Q*5U,>OM?(Y8+`@R$4"P=TR)J4-@+YBXEL-X#RY*$]6@/@]: MP0)`7X$W95S,$8L;4!X+_=:EF8=YZZ(%0:*<0W[Z)R?=2( MZ8I"YRZN/K5!TSU_*?0@':P5`U:]0_,0;`!,:$;O"#M.2R#?L/1[8BR7Z-)) M0*X;2[?'P8E].>WP0T`R/58J%_2PHI@0DBZWO/5%CUW%BA1E*%""_U6<%2/* MY^*V+P2H2M=<3P;@:V_U0E'CV',SR`BH-'<4&&&A3"C5-5555$&#S^C/Q>X? M1Z`/HH2&6,H)#M;..T-I7?2W[,I)9JP,R&R-=OR@X(V58GCL>Q]1DAM%2[*M M`+V(I*8-##`$"*7`E00A$:(I&(JT$0H0)D.)`;)DXM3%IXAB(ED"#'BVB-&* M(ZR!<`Z3KJ&J'J0BRXCO'&H@X'D!V>CN.#[G/+M+`7L&'($@&H0;<,:9%7`Q M[62N!BACKHP8Q:2@)H,M"&PC/-Y5VAC"XK*M9<7+9( MG>H85``$#IT=^G][?/O01EU6 MJ][TA'/Z6%JA%P=2G\!"458V:A96IP5K-S4Q;5M`-@O2*P")(,81%)%C(0%`E*D"`)&D882`9!(&`8A@%.VQCT?/B M+V&U/B7\;Z4%`T.;FVH_6+R!`D120PX#<3ZHA:*0Y`5Q9"Y4.M:J@QHPY&83 M&5*IL@>^*D0$+(NA]T>V^+(2,R"/HLY6-4-PHYMG3E#OP!#98O6"5)'42LE. M,QD5@N>=3>._TA\8.1G'D5A@LC:;=KM!SD[VP?D9(FHJ2H@HB) M**IJ/,`]GEPT?:X_-7Y^]?L#OL8]FP7\P#Z\\OP_,4B%VT4&JF>HW)C">P1[O\N"4 M3X$FLD;Y>GO6C+-+.*7RW,TK+$Q]&MRH[[V>(9$4M7HS(QA/Q$3*)U$&T5Z ML\HHX90U;6JR0R4,('OPPQZ.$/M4Q"_+)Y([_HP\"@,_$CT'X2ORU>,XM!HT MFA3#A4V])50-,^H]/ICS<-9\.<%`B:Z%SL12$!A!IA2(*"J:(D*H3!E(*A0M0<`">$EJ+I(3B%!!;6LD*5Y]QRPU#J8\JBG8!66Y$E$7W>K# M4GAF&SDL*'U-"]L9?#C6VA`W8%(MV`!-[@+AU74ZN&+145(5LLL6,*QD2I`M M]$L2I`TT(3&LB)#RR<8CF(YR[\ZZ`VW>W[-BGZH[1X+#K,Q!+5&QA/,CCQ8A MB$=CV>L6T0;']ZBCF0)W:@,8L(/I>M.BBQ=;W[#O==SP8=O?V9W:O`^:=\>< M1VJJP:M55=![<H.[,1$J4D2M`]U8WA1R<2((Y)2:=!35-18(#1,+IUF1-+9,B:8D M"80P!`:"8H>@#6,8">(G)6!U2W7-P+)"V-E($TZBJ\3!+(D@91<75X>\2),5 M412%,C*O55]56Y-=BI:LQG!U;J(Y&;8LGY5E8:(=CDA&-=0V'2DK,X'D@9"U MDK%&'PS#5FV^HYFAN4@;@4^;&HN)T#V(B!*J&F-C`::=CP"ZQ] MKYH+N^>N$&&AM(;$&VN&V"KMGF\LSBAYS54$NL"TUO$2=6SW[ZJYWUVX!UC$ MIPQCG8XCU'@Q4K#,/=+(BE`M-`[@$"1)"@E74FM=)6%?94E8<&$*@,P0;XP` MNX.F$88Y+5LM!#7`D0#8>ZA(D@-)#&.F>8&BE"_A9$A''7$W,(:2I-;BJ`6V M8!V'ARX`&)B./%'@<*#W/M#VFFA%P&IC;'YW0,8V7+QD/G)I"IR*@-+KJD'M84?1&S-'CV%!CWNR!=70 M:FI567I]!!S?'06UF1D->5N(!>E1?=!;L`!@)9/57!#?V[QUN&]`?DI!>E1@ MB)NB8$01(]ICT&9@"8)TH$@@0J2L+(VN%Y)2K4IFRHW`V!4M9+@*P7.=/!W] M!]H2X9(QB,4?;#/$.@V".4Q[#SP9AVMBXDB8$$93+]^XQZVF8T)N1$F%S$IN M;H`HY'E'\,'(TG\,)YPT+U/E#_]D;D`]O#EY@-DP)RUPJH/L-RT6)%D223Q( MZ14]8>90U*#;*!DXD!#H4%R-`'*@#ZD5D"*Q@9IE*)N1WV\"QV%6N M1HN7+WDDEH)P=RI/.7Y$?%]U#N.05-&3O<[UX&O1CFV*?0S>#!'(6`T0#Q'@ MQSB:35+]OFXD'7,O(*$T:0D"0&!(-!1*,-LUS$3I3&CE>!%6#P:4D,SQB$@> MN$CKAMB5#ER-^'>"@::T#O7X=KVJ-M6=-(HW]A6T]B8@51J3)U8`9WW@^G<"?6P!C0V)'/;<`P'8FA6Q5H3`P`@$`Y8"!E@88 M"!`#0F@Q!,>2)!I6NNVQ?P`@0D20)",9$4V@.&\U<)OYY2KS021,;]+9)$@P M[Y02?>JF+2G"`U-$TBG>":*A:I*0)$"E>'E;2&8E7T9$%`V@6JBL4GLF\O*4 M(*:!:$IQ+[I93ON7G7Q*A++DN+#[`L7X%;^$!']*FHC(EFX2!`R@=?+<;%QQ M@C0EQI51.WI"^TR&!1OA"@C245=^;Y]T#CHYLG[0(I")&` M*%(NN!A/%.?`X#"`H!8TL:@J5T<$#VD54TB?*12\0.V3M$$044%%%0@/\=_[ M@$/_@A^,-0/8_BC3?MWFE^**1I_1@TD;#HTZ.R0:UN@?K7MPCHT!0'>38:)A M$/LO5DS",D]_.#EP93F4UQ-,C6@)"`@3JN$;@!`?)W#0P?HP"$TA__%W)%.%"0Z2F!M0`` ` end >Release-Note: >Audit-Trail: >Unformatted: >>From martin@loewis.home.cs.tu-berlin.de Wed Mar 01 11:36:00 2000 From: "Martin v. Loewis" To: gcc-gnats@gcc.gnu.org Subject: c++/12: [internal] more about template bugs in 2.95.2 and an ICE in 20000228 Date: Wed, 01 Mar 2000 11:36:00 -0000 Message-id: <200003011926.UAA01153@loewis.home.cs.tu-berlin.de> X-SW-Source: 2000-q1/msg00006.html Content-length: 1619 >Number: 12 >Category: c++ >Synopsis: [internal] more about template bugs in 2.95.2 and an ICE in 20000228 >Confidential: no >Severity: serious >Priority: medium >Responsible: unassigned >State: open >Class: sw-bug >Submitter-Id: net >Arrival-Date: Wed Mar 01 11:36:00 PST 2000 >Closed-Date: >Last-Modified: >Originator: dvv@dvv.ru (Dima Volodin) >Release: unknown-1.0 >Organization: mira >Environment: System: Linux mira 2.3.48 #4 Sun Feb 27 23:26:02 CET 2000 i586 unknown Architecture: i586 >Description: [Original Message-ID: <38c95d5b.330845657@busybee>] # cat 00.cc template class C { public: #ifdef ENUM enum {N = 10}; #else static unsigned const N (10); #endif static double x [N]; }; template double C ::x [C ::N] = {1, 2, 3}; # g++ -S -B /usr/local/lib/gcc-lib/i586--solaris2.7/2.95.2/ 00.cc 00.cc:13: conflicting types for `double C::x[C::N]' 00.cc:9: previous declaration as `double C::x[C::N]' # g++ -S -B /usr/local/lib/gcc-lib/i586--solaris2.7/2.95.2/ -DENUM 00.cc ######## this one passed !!! # g++ -S -B /archive/egcs-20000228/gcc/ 00.cc 00.cc:7: Internal compiler error. 00.cc:7: Please submit a full bug report. 00.cc:7: See for 00.cc:7: instructions. # g++ -S -B /archive/egcs-20000228/gcc/ -DENUM 00.cc 00.cc:13: conflicting types for `double C::x[C::N]' 00.cc:9: previous declaration as `double C::x[10]' Cheers! Dima >How-To-Repeat: >Fix: >Release-Note: >Audit-Trail: >Unformatted: >>From martin@loewis.home.cs.tu-berlin.de Wed Mar 01 14:06:00 2000 From: "Martin v. Loewis" To: gcc-gnats@gcc.gnu.org Subject: c++/15: [bad code] template template arguments Date: Wed, 01 Mar 2000 14:06:00 -0000 Message-id: <200003012155.WAA12960@loewis.home.cs.tu-berlin.de> X-SW-Source: 2000-q1/msg00009.html Content-length: 1340 >Number: 15 >Category: c++ >Synopsis: [bad code] template template arguments >Confidential: no >Severity: serious >Priority: medium >Responsible: unassigned >State: open >Class: sw-bug >Submitter-Id: net >Arrival-Date: Wed Mar 01 14:06:00 PST 2000 >Closed-Date: >Last-Modified: >Originator: Ewgenij Gawrilow >Release: >Organization: mira >Environment: System: Linux mira 2.3.48 #4 Sun Feb 27 23:26:02 CET 2000 i586 unknown Architecture: i586 >Description: [Original Message-ID: <14525.10553.563957.776958@sokol.math.TU-Berlin.DE>] Here the wrong specialization is being chosen. #include template