public inbox for gcc-prs@sourceware.org
help / color / mirror / Atom feed
* c++/3688: Somehow, an int is getting involved when getting sizeof a struct sockaddr variable.
@ 2001-07-14 16:46 jap3003+gcc
0 siblings, 0 replies; 6+ messages in thread
From: jap3003+gcc @ 2001-07-14 16:46 UTC (permalink / raw)
To: gcc-gnats
>Number: 3688
>Category: c++
>Synopsis: Somehow, an int is getting involved when getting sizeof a struct sockaddr variable.
>Confidential: no
>Severity: serious
>Priority: medium
>Responsible: unassigned
>State: open
>Class: rejects-legal
>Submitter-Id: net
>Arrival-Date: Sat Jul 14 16:46:01 PDT 2001
>Closed-Date:
>Last-Modified:
>Originator: Joseph Pingenot
>Release: GCC 3
>Organization:
>Environment:
Solaris 8, 04/01, all current recommended patch clusters installed.
>Description:
The following is generated when using gcc 3 on the most recent mozilla CVS archives. It works just fine under gcc 2.95.2, same platform.
======
$make
Creating .deps
nsSocket.cpp
c++ -o nsSocket.o -c -DOSTYPE=\"SunOS5\" -DOSARCH=\"SunOS\" -DOJI -I../../../../dist/include -I../../../../dist/include -I/usr/local/src/building/mozilla/dist/include/nspr -I/usr/openwin/include -fPIC -I/usr/openwin/include -fno-rtti -fno-exceptions -pedantic -Wno-long-long -pipe -pthreads -O3 -DNDEBUG -DTRIMMED -I/usr/openwin/include -DMOZILLA_CLIENT -include ../../../../config-defs.h -Wp,-MD,.deps/nsSocket.pp nsSocket.cpp
nsSocket.cpp: In member function `int nsSocket::SrvAccept()':
nsSocket.cpp:247: cannot convert `int*' to `socklen_t*' for argument `3' to
`int accept(int, sockaddr*, socklen_t*)'
nsSocket.cpp: In member function `int nsSocket::GetHostPortString(char**)':
nsSocket.cpp:463: cannot convert `int*' to `socklen_t*' for argument `3' to
`int getsockname(int, sockaddr*, socklen_t*)'
make: *** [nsSocket.o] Error 1
====
The first error is generated by the following member function:
====
237 nsSocket::SrvAccept()
238 {
239 int rv = OK;
240 struct sockaddr cliaddr;
241 socklen_t clilen;
242
243 if (mListenFd < 0)
244 return E_PARAM;
245
246 clilen = sizeof(cliaddr);
247 mFd = accept(mListenFd, (struct sockaddr *) &cliaddr, &clilen);
248 if (mFd < 0)
249 rv = E_ACCEPT;
250
251 return rv;
252 }
====
>How-To-Repeat:
Grab the latest cutting-edge Mozilla source and configure with GCC 3.
Then go into xpinstall/wizard/libxpnet/src and try to make.
>Fix:
>Release-Note:
>Audit-Trail:
>Unformatted:
^ permalink raw reply [flat|nested] 6+ messages in thread
* Re: c++/3688: Somehow, an int is getting involved when getting sizeof a struct sockaddr variable.
@ 2001-12-02 16:36 rodrigc
0 siblings, 0 replies; 6+ messages in thread
From: rodrigc @ 2001-12-02 16:36 UTC (permalink / raw)
To: nobody; +Cc: gcc-prs
The following reply was made to PR c++/3688; it has been noted by GNATS.
From: rodrigc@gcc.gnu.org
To: gcc-bugs@gcc.gnu.org, gcc-gnats@gcc.gnu.org, gcc-prs@gcc.gnu.org,
jap3003+gcc@ksu.edu, nobody@gcc.gnu.org, rodrigc@gcc.gnu.org
Cc:
Subject: Re: c++/3688: Somehow, an int is getting involved when getting sizeof a struct sockaddr variable.
Date: 3 Dec 2001 00:27:04 -0000
Synopsis: Somehow, an int is getting involved when getting sizeof a struct sockaddr variable.
State-Changed-From-To: feedback->closed
State-Changed-By: rodrigc
State-Changed-When: Sun Dec 2 16:27:03 2001
State-Changed-Why:
Not a gcc problem. socklen_t was introduced in newer
versions of Solaris. The mozilla code needs to keep
track of newer and older function prototypes of the
socket functions.
http://gcc.gnu.org/cgi-bin/gnatsweb.pl?cmd=view%20audit-trail&pr=3688&database=gcc
^ permalink raw reply [flat|nested] 6+ messages in thread
* Re: c++/3688: Somehow, an int is getting involved when getting sizeof a struct sockaddr variable.
@ 2001-12-02 16:27 rodrigc
0 siblings, 0 replies; 6+ messages in thread
From: rodrigc @ 2001-12-02 16:27 UTC (permalink / raw)
To: gcc-bugs, gcc-gnats, gcc-prs, jap3003+gcc, nobody, rodrigc
Synopsis: Somehow, an int is getting involved when getting sizeof a struct sockaddr variable.
State-Changed-From-To: feedback->closed
State-Changed-By: rodrigc
State-Changed-When: Sun Dec 2 16:27:03 2001
State-Changed-Why:
Not a gcc problem. socklen_t was introduced in newer
versions of Solaris. The mozilla code needs to keep
track of newer and older function prototypes of the
socket functions.
http://gcc.gnu.org/cgi-bin/gnatsweb.pl?cmd=view%20audit-trail&pr=3688&database=gcc
^ permalink raw reply [flat|nested] 6+ messages in thread
* Re: c++/3688: Somehow, an int is getting involved when getting sizeof a struct sockaddr variable.
@ 2001-09-02 2:03 rodrigc
0 siblings, 0 replies; 6+ messages in thread
From: rodrigc @ 2001-09-02 2:03 UTC (permalink / raw)
To: gcc-bugs, gcc-prs, jap3003+gcc, nobody, rodrigc
Synopsis: Somehow, an int is getting involved when getting sizeof a struct sockaddr variable.
State-Changed-From-To: open->feedback
State-Changed-By: rodrigc
State-Changed-When: Sun Sep 2 02:03:03 2001
State-Changed-Why:
I don't think gcc is at fault.
Between Solaris 2.6 and 2.8, the function prototype
of a lot of the socket functions like accept() have
changed to accept socklen_t. This was done in accordance
with the Single Unix Specification, version 2:
http://www.opengroup.org/onlinepubs/007908799/xns/accept.html
The reason for having socklen_t instead of int, is to have
networking code which works correctly on 64-bit and 32-bit
platforms.
You need to report this problem to the mozilla project,
where they need to fix their socket code so that it works
on platforms which use socklen_t, and on platforms without
socklen_t.
http://gcc.gnu.org/cgi-bin/gnatsweb.pl?cmd=view&pr=3688&database=gcc
^ permalink raw reply [flat|nested] 6+ messages in thread
* Re: c++/3688: Somehow, an int is getting involved when getting sizeof a struct sockaddr variable.
@ 2001-07-15 12:06 Joseph Pingenot
0 siblings, 0 replies; 6+ messages in thread
From: Joseph Pingenot @ 2001-07-15 12:06 UTC (permalink / raw)
To: nobody; +Cc: gcc-prs
The following reply was made to PR c++/3688; it has been noted by GNATS.
From: Joseph Pingenot <jap3003@ksu.edu>
To: Carlo Wood <carlo@alinoe.com>
Cc: gcc-gnats@gcc.gnu.org
Subject: Re: c++/3688: Somehow, an int is getting involved when getting sizeof a struct sockaddr variable.
Date: Sun, 15 Jul 2001 14:04:31 -0500
--7JfCtLOvnd9MIVvH
Content-Type: text/plain; charset=us-ascii
Content-Disposition: inline
From Carlo Wood on Sunday, 15 July, 2001:
>> Grab the latest cutting-edge Mozilla source and configure with GCC 3.
>> Then go into xpinstall/wizard/libxpnet/src and try to make.
>Can you please add '-v -save-temps' to the line with "c++ -o ..." (just cut&paste
>and manually add -v -save-temps to the end), and then attach a compressed (bzip2)
>nsSocket.ii that will be produced along with the output of the c++ to a reply?
Attached, you should find the output of make, with the requested flags
(-v -save-temps) as well as nsSocket.ii, both bzip2 compressed.
FWIW, (and I think I forgot to tell you this), this is an Ultra
10 workstation, running Solaris 8 04/01 with a >64<-bit kernel.
That might be making a difference, but maybe not. From the
<sys/socket.h> header, it looks like the third argument, type
Psocklen_t, is a typedef of socklen_t* (if _XPG_4_2 is defined) or
void* otherwise. socklen_t is typedef'd to size_t if (defined(_XPG4_2) &&
!defined(_XPG5) && !defined(_LP64)), else it is typedef'd to uint32_t.
I'm not sure under what circumstances the two _XPG's and the _LP64 are
defined; you probably do. Please tell me if you do; I haven't had any
formal training in compiler design and am most interested to see how things
work.
Hope this helps.
-Joseph
--
Joseph==============================================jap3003@ksu.edu
"IBM were providing source code in the 1960's under similar terms.
VMS source code was available under limited licenses to customers
from the beginning. Microsoft are catching up with 1960."
--Alan Cox, http://www2.usermagnet.com/cox/index.html
--7JfCtLOvnd9MIVvH
Content-Type: application/octet-stream
Content-Disposition: attachment; filename="make_out.txt.bz2"
Content-Transfer-Encoding: base64
QlpoOTFBWSZTWVVLqBUABGhfgBAwWP//1z/33/7/7//wUAUF5oRsK0AAAJRCmnomFHlGmEaY
jTQ0NDQD1NGhoaAAaFJjSeqfiFMBqaNBggwEGhoyAMTTBxkyaMQ00MBNDE0aZMQMjCaNNMIM
mOMmTRiGmhgJoYmjTJiBkYTRpphBkwkkE00CZNGmmgk9Q01D1PRDT1MmgA00000xGtewsZcq
2q8+o49pH+7qzPKtH7H5ClWi0ssY/3JGEvA2g0qmFXKL+hQRSjGZs85ifJFQHTVxmrH1OGx2
qla9I7cgRR6B2pIpzzv9YE8xUnfterG5b82xTLA4mLoiSi9pMxNAqgkMd7znypyeB72N2CNd
P6B7OlS+jcSKRxmNUdZIeVsxtXWbpEXEeFROnlFh9ZSOr93f19wW12moN/6nV0twDRu5GYrC
HSNLheNcvijCzQ8jawOGc+DShOVSqIpdpY2Kk2WJzwkSOrriTEC+phcWSmm6DCIg9PT0DDHh
SglrHliazs3ng9MV9YP7wE8ikBokfck6YF8fGPSgAuAS1K2AyYXuV6ccQhr99XB6cDBWzoJk
wQBZK0qT0FtQUVMrkGtsRmEYShUvFpjUS/yPgDUmRN/G4znyVULfYKkBTq+hFcc4xRr15loR
LZjJmbHHZMHdd2XF4oIvGakUX0UYN/JqSeCCzornqN6sjS5dDPCb5OM8YkPCUqHPmkUphTQP
sEMoQaZFAZEQjkWRtYDWszRw4XpAtSn57WprjliEogaIRTwexDTBP1cPabAWBce01ErDbmN7
cDylxUbupsBjbeVEoLMmw99ENHLQBqSRQe6nT0KJaw7BWmRL/TV6zA1RhpzM9nJMX2UvUSc+
eDkaY0g9MNuf50B1X+kIK3JmzvIWkC56XIa1XXtQO5cQg/AsMTjMKi78A9FkCilBoAJpQYQ0
DcMj5a3QMEMI8NPPX6FMpICLRUAxsEeVN2/j3f8MPuBUycetd/2CUl8aySWtgJIgwnyIZa0M
w1GU4FgUUewbhGiNEFW+CQFCv9SU/F+8zmTqXsjOACdmhL31BG0+8HsFJZEkMFTKbPZDj1IS
wLJkM1YFiDgQlBPRWzMI25OWae94bvUOFQcsHeJpLhN7DBo18XEFNWFgxQDh0EEYm8JnMuAf
XcgOnHWYZOKHicGIzZjD0GSaIyXJ4oQReMGZasWiN3Piw2QhyZd/ChxKsHBMit3yXhQXC+DI
NY5wjPANGZY/wLocxbAtKAklscg8V0qg2nRkkMC30rDRLeHILjEIg5aRUAUBVISjKZ4eDiyo
3jVJ0ojhwH0jkrEDIgFr0JPO11AhhTcnBtiEDkeRMWeBGwmaoJgZfG8cmWotZkq1Ieg0PAxk
VpP3AsMzuQDI8lzkoaXATcHa0xQHF6CjYSR9uoOPogXJ4s2RcJPsHLWtiCDiJvXrxwW0YCav
yqGCpiLqlWoG7oTEj509CcmRcROs8eATiVSHhtcA/Vu6qwJUGo4vDDGrXbuI3EbhjUlFAVkr
NqxwFc86xiylLznl82RzZkPk5rlcJD1leItoPgPpqsSdYx2E7C8asYMSgcMMa6EkyBk1DGKY
qGsp1lK2jy8HBnUVsR6IS+XmXYcLkEwbgbccmoUgq2ZiRtRqeO1oxLV8zkD8kbFSGuRuX/i7
kinChIKqXUCo
--7JfCtLOvnd9MIVvH
Content-Type: application/octet-stream
Content-Disposition: attachment; filename="nsSocket.ii.bz2"
Content-Transfer-Encoding: base64
QlpoOTFBWSZTWa9Py2MAIhN/gHx0RER/////f///+r////9gTnz3b1KKpEAFADs94Bd7dgNN
vPo+53t898Wfbt1vuzr1rm9ufd91TjlQCnmQPvh5693rcr6+AKe+jt82+33bZNtkSafdew4q
fO+73fTjCNAPQ999wOgCUnZqfdvL6ns+77jJ8NmG+7nUjNtX3fZjfa+u+z3vJrCt6U3Lu9Nf
evn18vUhr5vd73rb66HlnrnFuuuh8zd44wU+n32tvXzN5xm9PQ73bqVqe3XZt4MmVADvs6o9
3t291ZTNVy1XOutjjnXfe3t8JEgQBNATQTE0E0jCZMp6nqbFJ7VPJHpqaeKeg1HqA09RhpkB
JpCCGRqHqpmoPTKeUeoxqDJ6gAAAAAACTRSISEypp6TJ6jENAnoBGAaAAAEYJgE0wEKSIICM
jKm9FPEZRoaamagZB6mRpoNBo00Bo0DQCJJJgSGo2iD0qe1N6TSnk0h6niaYJB6hoehNNBp6
gGnojQRIiCAkwCmNJpM0U9T1PUADQAAAAAAAcQfAg7D8poMHSrChQgxUspC0VCeyVHBzFAiD
JGBEyQWiBEiCiRYgg9y0nvV267tujp+kUa71AznzGyY+YXUVq5PD0a0KzUC9SrB5YBgGA/Uf
MUvPLafZGyu0FKZmJS2222tjCQlYSsDFLIZklRtu2BGRxSk0vysZJtkbEZa32dU1DQTLoEOW
k/ZQ/5Z5YVlQWslnnYx/dZhfHNkkqZrA/+Yx6j6GkFBZErUopcoQN2miKIIaKiIKmiYVVSMF
7rAtKMJRAUir1QsFFWf+9jJFVOUfy9hhxAQ7Sz2OWnRqCbJRQU6bFkUfqez7k4Hp+Z9DtYf+
v6V6nZQpopuijEyMlyGoosBZepDKqojWLgSbyFsGThkNGWsTYtoBpEoaKKaWhkiKwUFnKUFb
SqkCy0WW0PAsC1aezeKXkMTJFIshU6TJDRFREVDQdkGREUtBVFJEETQmpAyKGiqCJySlTJoK
paGGzKwDdeE4HGpNyTfqhRJy9GPftGbqmroGZ2ll+BzJuHqw4Jr0Dsp61imQOzxwx4Qeikxt
cImIAlLCxEoia3z8pyeS2qUZZIsFWIjFAbSXWQznNRiMWe2cdztsYVKIXXCCayxCvHTiSWJy
3OwaYFDafTx11R4p1hTRwhxzbpm1LGpRsXxi4s62MWVHaXD3jZsY2lHlKTPbc3l0114515i7
G2tZHK23mqZrLU5rd3jM5y6a9tZxvCsFtKdWjIsU9uqZvUhRQdti2yQn5N9DJ614JyUQSiaS
kpqhzKiijIoKGIhK0QqSsKlUYFLRFEWCyVAqKCqKqigURGpBYUbaSoFLUrKsqFjAFWLEVBYK
oMEVLSoA2ypKqFUpQowqFtlqWsKgJ/q1gagtLVgVqLiGnjnhU6YjxpULJapVSoNKVBbA6QzM
ltFqhVLBGsoiIgJRS2JWNBRRYrSpaUolG2oIFtIKojPt+pJ0mDph4HsJHWAopVgX7dCv079F
64VAPoehHdPX+mlDgiaoAc6CKqUu+D3IiVAFWkEffKtKmSg0K0AvwgUNVAgUoFAUiDSDFQo0
CoAmz/L7zrxOtiPV3FFv9OXsnPpHN0r51mR7LSlSVOhe9PN1ek7POnCIOrjRxKaY5qLuZm9Q
MlO6IOZWRVKVRo6OFDEIUONJMzC7QL4auQBGodPmKCtO76e4zUTAdxBCSi1BuVKd5lA0oqDO
pmpcRq7UzUlVp7GAnQoZSq3zMeNVj1jRLzOs1CharJuIvVCLTiwRcTMVpM1JVQkvQkxMNqZr
BIeHu8EUsQLhXSnHqZuzZnV5YfNaIuRUrWqJk0J1ah1WZqFpF5NQ5qKGrjDdg1jhgNVk5gda
yM0FU2OLu8SF/MBK/C2F9r5MxwpSbtdR1tPeI1R/ERvNjaARPj74sgfGnop6p13aTzF1izAI
QVAWAIgeODOdA/UHexQlP1LWCgfIMP60TxkFUaEfl1W8OFDwlpSowWzJkhSQ2+UgeBY4vq+q
X/zSB9ULBL/3vowCIenRE6x0Q9lO693q/5dcYs81vElGTrbc1PYeDwFLGUvtZzkqwvGlRRMW
q9S9q7++3q9U2Y+ye2ogsPa2QPAnjusE9MAyHru+msEJacuygpBGEogKSVBaajI4whYOsOmZ
K2JJlUpy6qyiGYVkYrBhLSr59xj2Q68OciUe1f8uGNKNYhfSXF9Y0D6pM4jCQXBEGP/pRkE4
NSLzScRAiQSACAGl61nFB4+55Qoe9OQEQ+IjZSKRMWVQerRMOkQfi2Q5/v8sHr0nW74EAKHc
H/T/hCabtdxDghO/RxHEO5lwHDMoUDmYEJUsEVprauMicqoohBIkceyXy2oEt3utnLDwEMI8
FPr4H8d75mo/lsI3IIXgevQvwNiGPvv4kFZEXZMiYkCloBChZBEbthai7BFW/tUHJBKiWgIk
oqIq+RVMgpKQaKKUoopqGRjFEXf4bnBpShU+cBRcTBU5YYLMoRIfuA4UpIpIrseMPsOQ+vpT
r3cZJuvuqreU9v8t9Q9P0QnOf9n6Nf4ynSueWbuZ5jHSv78rqakeP/jU/pGtK4Vbc2f54zl/
HKvIR62g9b3rGc+C2VaNbJ/19xCavkG0crfj85ZPhwkFkiQhCXYNoV6XR+3oaI6YykIfP8p+
f8f2n2hfZ9o8sf9PUBaNWKd9S+oeAciYqNRU5VgtTDVNZZjcREEvza7T+oqqVO0ZQiBwEHK9
MPG4bnZ4x4O7OxBBFgxhO0OkUDvT8Ux9NBGeBPIgfjeigbxaeiyOP1seKB+HxaWNIVFCohuh
lnUmksVV+lVPVWdx2zdDICJpaShIqApSUhUJmWJmmaKqGlJ7jpQo8+hNLpMxdpaoyMzJkKFp
iDQOxIXM0pLtKMiKYCgXECEBaPPD7Ig/bPjSAfH1T2YKmbUOM9a0Pe9zrk699k3cPcyFwpDj
6YeO5fCYZD9JJDtM9K1AuEc0AZxT9EX9OO8OUdop1NaUeE5lBQ6iK1OmcJPPKLnD0Cjs2HBw
GKEkIDrDlhq3jrjUvebnZIHHIMBkpCAghDjF5SxijAYCGCNssspXRcZzyQTqoWigU5QArKk4
PGTJOEQ90HBcVJEQNDJptZVViC9s1i8YZhkBkr0eqsDaTlHKrqW+peqmODMsxEjS6HcphJYa
dQgul9ziqAMhkSCWxwi9RXB5eYo8Vy7Uc5t2SnxesKNZsGjgeT6iMD0wdUCbyjxjJA3uWsbx
wDnD0u65gYu+nNSGBEQSOoOMMK4cWm0AmaVpkSXFDnFb5ylzNtYtcCLjy0+aTYg/DcpdQ82D
Be4wH15GyZGa9i+5hOGkkXMl7DImDBNCDIgQ8Y7MlykNA7zt2Y3BOegoozaYZIBBFqP9XvOF
kg751ir6R45CuyGjDgLtgPLxxOVxrkLw1OSd0tGREyxrlqbbCa2lo26WFERyslGsYglLUFVN
ChmLIgY9u/b4ny6ycRFA2NrtagnXzoQxEXMKiaG9XwGU7FxQTgSvKkxId6hnUtJMMw3wSjUy
zBVLj4U9QxFId0sC2koXDaaMD5kA8IGuXM79g6pEdouRhFMtUFFRBRz41A0C4mjbDiZg6jxI
7p5fTn/n0gHqaxmY6j8e+FznRvey34QWyv89PLpar56Z1pBQyn7ZXfCaL0e7ORnXsuvDn07L
2TEU+ZsDDxfT4QB12o2CxQhA2ohWWPF1ZtrixfwPK47i6x3ek7sIePz/8+v3g+Ak1/oqnxh+
OMWwBWKUlAU+8Auo8nGUAIBhFUP1/tgB7I+yCNWoZB/JGpMl/plMih33wBAeIoyo8Vfg/pA7
dE9hcDnEw7FUpFhCgqFF8+UjuOZoDo9oo3eZxcksfJRofT9R7vVqrW5D4K9MQmqqYh73qbHz
kpuZgBOwBvpACXeDwGiRhS+uVx9fl81qOytP5ZfNQq1d9Df5ox026nPfgUBkUwn14fjIgOVu
1T2eHv15ScmfmfDHJ1c+ep9BPdymWng6GETjTAWF+GZFAdh3hrsSXSrZv3nu5jzy39p2eBPb
+Tx0J5LYLPTvoBc518dcEz06+yVZk9n3E+91HXM1AnsHK/HhKnS+L5NjHjhOowYYdhPaZQ6b
l0QujGcm9iCsXQ8P2IHb7wbivb+3XL6cyOGczuJle9eHetef2K+FIMo7r78J9lYrYhp6Zvx1
iZRZdYZn3lPCmd8a6S7qSpfqa+BmVz33GjwuZXwNIrr1utSGY7sudZY9ndet+d/Z+M5zsrI8
0aXg8bousRR00mQs3CFvDsKOSMT0REDR2YYyu3M8ilOjJVDTqNSSEMknmzQ7nR8G1daUY8UY
8+rxiMemu9RXqdxnvJ6XHN03mzZhaejOE7FPxvtO/ArzujZ8Mrt27snraMc4uvKSByS666ij
7PVFJGVIJMm0fy7Tk5FRyIMD9fp/UU7OnbkPNl8vA5yJ2Mj+zij4kDxBYcqhkwvIsZ+1UJCJ
jV59OqYxIgTHv5iykn/ICgd66xkiBbKH7fIo1DwVY8PgZPQWuJ29857BlfHu7Sos7kUXIcHS
/mVLDGpanLnwemNnuYYmJC8cSskYRJGKmM+SFDOWxOWvx4U5yxHpKeErxPmx8kyvKtqVpShb
VG2WJTzz+XnyX29/k5PIlE2iiUgnJLlkUSCeS7j3fnv3g8WR0brnP++dHFG0wtt8pEe0hFm2
Q3eR7zBYm/PB1G42Iuzm++8Tz4eT5WipbRI2jT05ZxhXjIpT3FCpmjEVLSq93Za+1LJmwafS
mMgjmFQq2xGIpIrVHtO3hxG0YxEWWvWN0IHDQY2KIKRY9sqGpV76wc5VEFiyilGyxtlPcxtd
bLaqPUOvgeODPqw+x2cn9EGID2qHRIGpTwssY2xAuICyIlKhS0A0qkEtCFIA1QRAIwSqYft/
bzSEQa19zc3N1BKyyBKQHCEMlcmokaiUciGTJTJpBZRJEMSDnNfn7XB+g7v7/vdgPCaH+3z8
/P0/v8yfZ1n+26drv1n5Mfyq2Ndyq0c88bYY3X6aPfp+H4y02rnfllnlnp4i3Dfr8/XOD4pe
uhKlCTo4/PU/oxJoj/35hExWirCn620OngCx9j/dAj6s7gwoXMOkJ+auPiLyVxHb6vG/JtpP
8WHiqvly30lrC35SOHH39mtRrISnVL68+uScnghSsBZIqwKCkpHbMiKlIKpgq7swJO6DQSEW
E4D4ZtmlDDX7onLNVE0zQYn39OByDoiiWZjlYRVEESlcSwaFCgxiDqU+Hv6p7dzvtVigo+/z
Dg51MWyFhX0Ozn5R9eF1gi9ZTYNpMbbYk0NINVqThvhExWUZ6u/hDeBs6XFdiJttjclaRNYU
RPeM4FQfJfm668lKMvjzuA9SAgbB2HRFttvGXxAfGYMhCIRux1bz+lABxIARADgfJ4RTNT3z
zDYDYgBxIpswaABhhpoCPqOMS5vdKjm4Tff/dSn599p/o5Xa+E9Jw6xZrVcCOIVPrT5ZlDnN
vJZzes3YmLl7fXR3nl92wbnSAoEkCiebZxBpIF0MqeIoqqcS6wk2ZN7kuNP0U0OlIJ5eTqtv
s2FypgRNXwt7XOiZcI8Yt7GCcfbqKG8nVOIBUOE4c6TONXMIwgSKdyLje34mc3IeAYSJzY3E
NWstxvanl+eYvjId+EZN2qmH6ZgyODvkaorh9xu1AWFFhhjBfCgPoqbKQLaITcShbvVghac1
AhMphGYFjCOKaXE8yBulJaTfRc6u+NqAhoPFmkGmUaOntuJ3ERxrBG85SJ55ZSnS7C06YUrl
S7HC6EiouPRLgLevgfHxIXiAoH6GhCPpSTSxiH+mGv1xw10LCLXGAupcB5QrAPhNB9B1RySM
FNbjWMAADPRh5BhyWMTvTWtMVQj4oAdyh3AB0DCJmCFKABEEgiH4UyIaCB8PBADKAGwDswQL
AUg+LApzQA0KdIMpDoFxMHHBQEhKSmKKipgoIkMSFHIqKGvYAoqFCaBYI4Lg0+O3A5cHTjY5
Xud0yJxKdJSrN2tex5JrUwVCVYJcEN0qMTxQApMX/aBoU+tEJx+xOHQWGA4pwwGDNyZlSeWo
ZKzmuQ58GzMnQhX1JP4f1YdeZh6MmwJXMyJL4MNGUZucOTyaLMo8HJqIqc4rV1prRULi6+zW
yo4ukxrrYms0hJOpQZZUIZTCfPERdDQ0zrfqvTVdZ8pU7Pj6f8f77EIVi9g2xj44Rv469gWY
qrXq20oGA+xsPMktlWWDgDe0DMSWgAWbsWHF8e5wJlTNg3oNtKfGZM0uCCF3T/7/hr8kMHLX
WzYqibxwdZCxaRDDQ+Htzl8JmiWyNMWrxLvzJ56Q/IP8nf6v7cucSLkRCmVFTdceRDBg2xlH
3/d+IUeatqHYevv9/0IAaOsSHeOwd0v2lIeOWjETEDrAKIh24xhw5mI52o1oyW5hrDWDzxTO
CAoWFzABGrTUWczIQClMHI8j8Pe/qRnQBtJgwOgV7vJ/h8BPWB2dB5ivgnjwinDxNDEJudCe
4BISgo/CRdODp04oAJlKBIa1ZjpSZ60+vEE+W2AOkNYeyJvC4GYD1iVAoHx8WHNTLAMwZrXj
xPi6l7L0HB2RVDteOMLUptATIbHCA1eP7MKVmuECi5jaSmwbVGmx7ok0RELcc2KEZsriN8t4
YXxMBFJ4RdV+7v728JwYi6TalOOyo8UqNUe2AdXhAgbdxSRI5JObUSAkgsNQE3l056GqFGOB
sOyIbjlBGTzIUGDyDuoM1VubX0J+BwmTlrpAEuyOJ7B+/vH6sTx9Kx8rul1l3zMCaVat/AiB
pNQ4nOWLIv/Jnr0NyNukDcTWwj9L/+Mj3wZiZRBRQIGr95orz3EeZ9BPWJl2n0VR6GIedTDC
8J7hpggFkImzR2ggtITEKtriSQ61MyRGF5jT40xwkxWlGZdlE0Q+PEG4aqUkIcUANtTrEfm4
flS5NkYS4WGRKXPy/cA5PiwbijmHjojvY6zAcUH2U0oIWkKT93CMqIyusVSa20KMtuYpmGqK
2wr5Yo6MTCRiFPs+6R8li43Gnl085oXoheJKs/Qll8pViR+51A+r6ZTugxhC3qJCvhmMXX9b
NwPLc1QNa4WiwSjijZtM9fBVF+V2OGKyC64LWT+qvR7eM1Glff9srzGkWrlK//R0kP7aXalM
No4v7h/J+Bde5/MS3nM5+B9UWSSowOjBtw2SfawkwbXzzd8ql27sxn6NBW+4jRy+6xXo8bdZ
K+xzeTHn2y2dleP5vDQ7WY/RLy8Pp5Vk3irm7bUnJrXMrYgLmkgqTm7d+eOFONy4F1y49OO7
PM9aXcNjth46JF748fkcd234hnchOon4rqY383frWdoIHn2ET9ogTkXsH2ajj16wbBa/CX+P
WQal/ctd/9K9en3q85XnHPhXtqHWEH4kwk+R9l9fffiIrONi7I3TDLDWT1mXdaGk8tt/EqS+
KIrKKFdmW4Xy9lvnnuhPsce3hP0Ua7dddeGm8XB8Pb5DQod/nTwh5ceMBjOku++ROzB+Xql1
me7ee79LyXAqPLt9+Lr5HpY9kz6D2V/q7Tp559J8e87j2EzvLzsJeoqXsJnRcBkpo3tiov4r
FlP+LPTuX005SvwT8Du8LWMRo0VES2sFv1Nft8y4fm82GZ9CXq0tMj2Kq6j98+XWcmLlqAMS
AB3IJxZ0r1YKGYCc2KqaxAax22hp3UmInHYE1iivY2ia29QQ1aAp55Ze6MJjsSJ+9uWdpdrb
qPp+r41nh1v0zil2+cc/hmScjvPqek7caf6N8PIXRDLntO/ra8T+aeME/PD6mHrj/b2UoaqJ
L4VKqFgCxrFDIUwqV2tsxDcIpfihD8An4xR/QE/g++d97/0EbLA9NzPtEu9R5fiTzHzJq93o
zT0afOcBoGt8JvcX4F4BNn2+I2FoGpA+/FkGQP59AEtKI+UR1RzRkYUuQv6F0iudOR39awW/
gfqk3/LTEY4QRg5NtK4G8+HSku4VAuQWX1rv3MSF/hG2OFF/jTk5QWgdp2ibEcmZg7I/71Lj
uvddps8Dq5zw93Pms+ju6OAeG1VVJRVUFUVVFFBF5z1QRd3tW4/EH0eMnbzPzFBRSTNVEUjI
cK77PWcc0+oPN2h7zt+9JUwNBM0V2et5F8Wezpz09mPlzDwJg2B6zeJC/p1O3roeTw8kHq8B
JLhsq8zP27xH+OYv0LFY+vMaMmHr69fLx4Du8ZSaaF9hv6TIaPvPGGdl8pG6PH1oSXCyDodY
0Gem7m8sTMyt2BjM9F1DepswzkjtM7HZuMy9teKN9FzkGBswp7RknXSknEVNJFd9ixNiOWVt
BppT3wZFM7xK4qb+W5eoPbtLqum48FtrXMy3Ky0sj4ep7bi7gsQLLcoo/KnEPjJ9GctNx1zL
sm2NpPvS9h4DXtTiIGRBAjeFfSYiBFsF3vi+2cnImjNGc1uAgpXaOKLgzKnJUt3GYYzR9h61
7O7FuRqFu93nklPeywkLrw0Jpa+PhL+eU8IKnpXiaI/ho2vcjuA4y/3n3DBsSY/NIRObdDbl
juOfOkPfDc61dDdmU3hMdAuqre3vlbvJ5gdqD2+uGQ+nX4jCOKNg1O/OKpR+sPQ6fjjUJS9V
8xOieKQe83LnDzidgeJopboCfNdu79f2yR9x6jh2/s/Dt7/+VxcX1u/42rUp+Dyf75/sKwau
r/u2j9WMpvyMc35G5TyNTP9T03S+9znOqc5z/6S4yr+uDOJXT/dOtmO4L7nardXEpfw/wphV
ZHl4n2/WL0JHsPE9ET/Qez7L/r99Yic8CvzZr4fOUMI1TkkSZJZKV2qlg4FKLWy2uzW7NY5u
IblOHZjpaj59AfYP1GQRiwaU98YFZMowltkLVasKhQlLQOZTgNOQn8P2D7Wfh+SuvDGJY8FS
Qib/d1r+l5nzlUEqRL7vkxx+embLR+Uw+OzzMN2ML9rrfeGG75vzbyX0T6ZFws7Cm8P7T6M7
+e37ri406R1scEG4w/PxfG+fHHFz1lw3GqN5W6Q9KV64wCwwywmSn+cM/3zJah11XdxGGWWK
5BU49dY7nhvmgqLVouwhy25PhxKUc5jpblwy2wupnrn1tXR6xC4693GndoSlg+2JYPHIh8ds
tK9uM66vbO87t9cGmNtsM0YUuMxUG9XlW44GaPssHpsO/V0XcO4cAl3dwUi7uRDlErzlyuIR
bTjGQFC7Djz6y1ubrtLHkkb23lhsQkZVc+t2/Vg2Dcc8btNOV/S/PCYLluI3LmZoxzyjHObq
SpN07ssZW7J3FtrYmiS1JnPtv26G7B0u4slvHm89Ol+++NeYVIMSKjXXeX7XT6jlfbrMnw6x
dKRvu63WtxigbM16ToGLk1QBrDjWYXWlylpRsG2xDY2JvgbXb7XOHJxbDlsF8Rmzs5U40KAV
mFOHOWhc+LlbHWZvfY4tUkq8hZznXsLGk2I4RlfqjZk7BgYWOzBKq3VJyu4c6rMnJcOHK2QW
xwzsLdSy34mjLzO63AIiJ4zVVeO/cPp8hdEl9zkcSh5lG/aTEPA8Q/j5IfT5H6y4sjB1mSvJ
IunLJGuRwLCDgZugeeziPUgVS65kyCZBC0ECwxlSvSZ1aoUraAv0nRMaU8dLBIrW5sdY1Ytu
GFJ+LjBFAlnJ6D45fmgAixKrySyWTPQp2INlh73gl0WkgVfoD07eutAtmhHdJSgs0OXOc0nQ
5y2MY5NPRylKMcRj3cOcnGMrp3c3WlKxdEMJLnpzTJ6OmkoUm2MHAy6cTJshaOB14hXWcMXh
woXbAVnEGDyj68eOpt3RotBAIIZBMiZJt81Yuuawd4mIKcUO/xENdHq4rEein3LtnPdFZ5Lx
712vrvWvdA1xPbntp+PGmhlV8b67r4lxxldPDDpvlJZc+M9YdL3t28qSid+G7fy4z5iu/r11
4WJOzSrSmLEjokIzOBEdCvMKfI66AZJC6h2jE5l+l3LfLuxtpvtK68DcYmWGt0tShPyLM5Sb
fTDEXhgcnVg6RRwZSLFezs1t4bsAXdUuqUAva3YYpx3oc523yE+Y1UXDCK0/DCixGcQ2GbG5
scyHc+4PpRgRkigU+FUhHa/UOpA1veZ2PgVOiWCA5F1G7uX5Dy7WjECkLMwZlEwuNe4JgKqU
o+FGrDrvPTe+GzI6QjJS6ss20YZNHj+im26+WIqEQjAZvQ/SEqIbT1glE5yiyM9LdYViHwh6
YfNHUILb58glFD52qOBDThwbGz0vK3doBeYpPkgXV7IAGAzDs+03LUDaGfpStQxtK4aa5Lrh
kwmLOdEYSLCKQhQKfMgdWz3OUIkn0UVsFzXBxnHljDxNZHZryyvSHUDRFEcIJF4KQoiSbalK
YhBMz6GRitIi5IA/yQ6rmn66ysfz3BrwCDxDcb0g0z2WwEBLRsuTRHADeCMrKJ1PqChx7KIM
VPj375ZhTBzAC92g3D68viwSKpBVUaYzZnOfE5KOxuvHY9iBuPyPcyISS5fgSIKiiCpAA6h8
/Pl0fV+sudKl8SNi2ThjbSeF013QENXu444GJeUA8EKU447gZwiONdWNzx4yIjGmM8NSIy1/
l/2GnvxtlZZYSOe/XpfqE2xz5cp4UpH4ZqdqGDRdhKQSkxjPd5BdvftjvuCQIO5DbsLaCvXF
PogB70AL10KJDMvwOth2k0dCMkmtDZdFeaRnEujU+dp/6/6hqf/TmG/pmgA7Bs85SJBjnzDa
HvhG8Vg80AH2ngHg8rdkgwBRBEjLqLwCXVVq+Rwa0VEFCUjQ0zBQsSMRQQ+gcVTCKaGISKKm
kppShKpaQ8McBppIhg1gr9aUrJfpxyiCWkiBdwnCBmpNjQDlw977kJMmnpyF8rvod13kT0PJ
UKgoIbD0OrXCZqTukbvjlxiEf0BkwflnC9mGHJAkJbURNQTm9p0CW/3F/WsyZX1ScjlQryyk
gwS4fD4DgfY5sXxCbS9fXzPcJ6NmmKSipIIKJomSIoIYkpIoWqRK+qGBgSSklBBMT5WTi+zE
dVEpFQVDTUXD5D65j1Ww+NlN0RJP4ASeZ39NfoxRk1jJVABs2pCKB39qdRtffyJvinRFOuJy
8WrsHQKCOzPFUzeObCE+ynrM/F5SOHBFxEIhUawMUtZQd7DwfqiI4Hz+lE2kOuV3kQ0AEj5q
geg4JQWzphQkKhSlYCUIaN9zXD9RxDGNOyPpR1sMGTZlrH7b9uAzAzulGYlJE2ijJaRMgDFM
551cHQdIG/WESSLITYDIVGgdtoVW1mzExkrHOjBExGNlHAibzLYEd9qF1ZrEDS6UtbMsi6lE
2nay2jaKNcDy5B53PSYZElz2ODh8/T5+PBH0GSU1RNHUifYkBpApBCElO8BD1IKLKeZAB9x2
fmaRMBmBvEhSWYcEYcDPaZ4qWBwBmkfEd9LP4eMtySDT3Hqjw869d2Ju8o4DY2cZo0S36gEz
J3923lYSEfHOH6oHyYaJvrRuD3kAkBhCgFoQopKEmaVa6uGKG8dfSoLA2REGdovdkuqmb8Fp
UFvC+88oS+szGez2weZPPUH1NGw6KckQ34hHOKDlkHxk4MAlljdfgPrhuxDFRmptz90SUNUZ
Joc85Q7BgInHEQkQgWJB9cztIVO5YKRUVk4HWdV0ai0ctxp4mMUb8cXirxS3WLuFkpqN4yO5
jhzbiBylKpWu3OScgSEj4azyZDiBhAckdJVtC4QkEcWgZoqzmNHHDIEYCR1PTUNxYl7lOQ44
nrRigw2EiSSTJMFObVzmkNXUGiIzQoQKSbXSgXBagBUJNds5ZpppzvLnl16KOkGSH3tIp7+l
AJ0+nakLT0Ue3icl7iTVPzI2l/OXwQRKm4NJoikA79AsA+HPaktHl8FkAvUBnEFBQ8WVBogA
8lLaRZo46IANkIERwjm5WmPHx8sLgez4Fe92R7gMbrZjXRzb3p31gAXkUw2ORZkGLRYKQ7n6
bvCJrYzCNVDhZA6UkDd+Pq5dhVQd1cdsDWKOW/bTRRTIrQ0NNUcmsq4481m5tvjiHOHN8/kv
bPXzv2h/wStax+eybwxPRAt7SwPDU2VUTQlvUg07QqI48ceh6xzdoZpzcuq/Hzrc5YhlF4+j
qHAQRFepx22XO1O8d5Cl17M5gy7k2zhTRUgaFCEvwus3lyo9t6BoJ7MUAbuwmi2eEJB7+GRy
o4Z8eCMUUkjzhwE8MxrJqgyrMwBFtYEYShQ/pECWQPPRVMFIwBBhH364kaiNhaApLAEqjIVT
RZg8JxjVVVTQU1FQUlNE1VVFckQzDXygHPePDnosOCUk4oHCjTOlTSmyXsSkMMFkTmZhj7Jb
tPbZnEfWj+iA9sntj9MaI92sDa1bzvQkMcuQlSSsDiC5OmSVgcSsOhAlQLqqklQ3VnGRQnGV
KknEM1IVgLFIpKhxAyBx4gLBdyklTphxAyIleMkqsCbUJoU1NBWZne+c+I+MQ+RgkYWGPT7U
AImnxpUvzL9IocHKZnH10BjJJ5SDiKYIdhsZFLCO4eNq7dx4Gyh37lBF7CXr9+BOow3jJPMd
X/mj8oKMz1+sQs57hs3BPYERkwWfaZxIiZp4zpK6nEQ0z6kO9+JTtEk3hXc+VG0kX1ypjFYO
EbgW8Y/Du6HJFQorv/0cMRGMtaiA70+BjFvTFuMMPcTApAzxreBCvHP0ZxZv3o4GkSBjzDJy
MY9QKVqM2paqr1pww8kN9RAaqj0LaPhBknKXzYUHkba7XJaXa5pfubC/XoiGblPDM22zibhO
6wYYA0052yPrQA5GvLkr0HEw59XVdebzydsMqZoIIop93sAizDYn3idiYjxl2pMfRqjkeAGu
oRlLk9SIuNLXm8GN4sbbp0RihG5AclR4czAouhA5bcSh2zzDcXMCYNU8Qo7CIqLdWJMJTaQm
fPpYtpamTTHVy5IILoW0e8qSRCl8jx4fPr9RYaLqdAOKRUaXRWds2jrq6+/w2OyisvDTZFMf
zAYTJjtKKJIu3QitOnM/0xO2n3LorgZ5rmxtwNEiIc0PJ6kFEM3aX09vpjqCJ74iPHYmrmb9
K9QIKiArwhgzTs+YlAfB+upDnjY2M3xzrV6GHksVClrYWfXPpYXnLCwtiu1+yy8IIMNAK+Wc
qa1MTYZgxBw8u/PKHpX12JkfGROJk/czL7sRjYZlmsfl+s/IPX6XpU88TFMB2yhuYhiCNA+0
29ZJ9sgN28rxIPkIdfsoF4OsBA7gBFFpThV5D10G4467+8A34Id1FMcIHFg8LyLS6MDm9M7F
yBISu93xlVQ3X0RpneiwBYVQPcPDvCecOspcnNCxr5VmDoB6ZwkzrUVJndfnYSzKvEL5UL0E
fVwVPDSU0BVUIaQ++ZqhfsU6/SOGCHfjqGhhikKKR/UrZ+U9DEptKbSRDSO8uwQNG1GsHU6C
EFAYyaMCxgsqFZvVCYTDUKKHJM4mFEUFWaAwDCTEIYhoNThBR5t0MimqogmppJqiWGJSqSaQ
iiCZpIoIgKSgoCglIiGCGYpJIpioKT2JkO10hJqiGxDeY4bbbaAOvVKYXIJ0LojqG6SOr5EE
FJSTRJEjvlIYHLNHolNTZ5gGziWnAjZppUDpKh9UNSKbvpB9rwQA7OxTQDeaEpULECyy55qX
E6CDPqSJmxMTx+bwHIc5gpIbgKB3maCtdSiFdocLzTWhzlm7HuBl1bxhDZ8K1EhJJJEpJKQB
Or7Vw6eo+WoKLy4dfZFZo0mz6CdGDlsCcTIc9NPD21buEeL6+mn48V90cm1aDxhXzTBY8IUR
oqhXQgXY9aqpzysAg4TrIRfBCAkWTILzQgMGTKu7bss4B82eTyR9yRC49ta/rzSaVRiGnd2X
+PR91v5Dvx8ufD4JUrka7C5mHqABw+xePvExNioSLlSUbTcOLiWF6cXVs8kJFxegAZvLAVb/
GmodlFgp+YGgBsUDQJMhx6MxauikJhsrqZgWQjmsud2awtRzzIa+eUTrdXTDpWZ8gBtW/M2D
lvmW927Ro0HsQ9qAH4UAKXe9fPURZblwpCAfXTWW2Mu4nKcNT68JpKXfnqCXHTsZAxZxQgdu
xhSYNFCgqUmnjauFuRzAwIFzQAUuOFPM5SN8qnk4ZEQ2iCIhRGA3rsSC1xVDFucROIYXhBdH
SqLSeN+h0R8Zg2h6W9MCRDlEplRCyFKYyUV6e299NUVBEwU6NNNDXVH4DsV35GzoHCbidOgX
uXYBK5wAeOaKDJDKwkTu1M7IKLhK4VQmT3RXY7kYB4RWqrSuFXtiSdhoQMZMyorJID6uzdlG
zb0PxD5z7zS/mcCyTCNLONUYalvZ4PeIz0140+Ko5fs9RkCQPE3mK5Vfz+NpaJuQdGDv85rX
kZhthwHxE27B8x5mGpJZapiqZRKIImWqAJICJEjyNFdhxkRxa+EEunLBAkeKvowyIHkgOOlG
NhZIcFXY7dpEU0lHToiQS77dzXJHRxqSEN9hqknN/2yHhgUQbd++g3iRENJN1+ZrLlDZN7ed
NaQ8mqk8BV7bsCFFD1So6cTFVI129trlMwPUhf0FUVUnPXYskzE7oV2s4QAyiyKChRkDmxOm
pzlmCGIpgF5duNsVLxdi5460xgPZV3550hkyXpbtVww679pRzpE+G5usI4d2P20Syrw8o2ZR
bxmJpGEJJ05mQ8XStkFFxJbnB4OmhiQspgO6DZqg0G2pIxLNLMLrtPQqD42PkwU6fD5dcP4q
QDNL3BhfGj27hXS7ByJjMOcKm2QCXZWSB7p2B2LgghOQIcc4UBsgBBkIRYKw7aQLxpppoIEB
zBaqT58Vazfu8ah38XfxeUBqOH3FnqqBRnThjOHFwq8ObHTWXvDlPuP49BP6qnhU8U4ThNqo
OYirnZ0U2ijBVkIDFJBZRmlAe+AGlQAxMgyFgReECge+iUsoLjubaN7CwTAJJVoLhSF5pHbQ
KNTJiw0y4TwMBQj8WHXH4vs9DO6xn2mh7kUBps8Qz7pHa507SGnEnDW6F1t2JZitFuLsCa2L
bLEUQXWGuuqQDvvgdp3FSn3vZ8k822FYBQpRtk7O0tQ4c7PIHDYNJ4HZCBAglANkWX6HCCgS
iKEJGwSAKGC33E3c4oj9kkDwMKMplmdC9qjSXXnEjw83WAct+rQNqFN+MQL6Wobdc1GOF6I6
ggFWG8UzSRqgA+AFMKlfMVmjgt1C+naSLgBprhuWAJfAYhaiBJtALCCdSBAAbUXyvExxzwV4
YTewhFRwG7K7dvt7LUmHYa4qDS6S7u1bxUa3aJY2oA3t9kieaK9Ea3n5KimB9/AcAJkHXhJB
I2DDJnDDHAYgqE8UJDs2/xWIIaRRCWh0LbCv8VoYBMBftXRC2wK7xd8iwZ7AuKErIqmKr0WC
GiQ0WJPLHDDV7wRidvRDZHUxmGAXPtvrU36tKj3bG16d8i4CmkWyQDYEQREG6ZMFmzJoKNaA
8x5qxXK2s8JbjELVuEWI7XKXFtiY0NnaObXKs5UGnEJzvsWugOSXOYHCBfQZUmhLFGAeDwAY
oAYe7tp1276p35WX2Ue9OcRNIocVYgAr/2BMDmF91rAJXk/knF4uGrRxpmUxeJ9JegPrCSXJ
yV37scDDxOJpnXv2bTGD07KMRsunmG0ddgOsCc2AZE64Y+5UdDF6Jn3bqNZDmLYXnx3BPbZK
JDR1UKoOQiPUyW7uNkbwccgOfZEaPYXgdHt0mxA9fV6MxKKoSiihNjb8ZhIazCLPynSV4WNe
vHnanRhcOHvV8HmT2kfjAT17r0rW5txiNTJqlgi8fTkUUKUp1VgXnKTrrOaWfQH2qSrXndan
S89zwCRWlaUoRiFmBEiBSZWhChEelM1jmkaRgMY0MYGEKQyUBBPSlREs2Uit+8nUaoK013ht
GyY2rEq9IlVmaaOAteaLBwBtmxwzgwkb0rTchJIylOYCi4ssPTlQv3Xabip6lLDs6PXMBwii
rvNdLY07KT70QEtzVHm2jfEx4iQWSikGjjUqufVObmutVZy465TcPFJCnNBbV3dPdXzytZ4m
8Zt8szJABWhsC1nLapAX2SqjgTfKPfNg0b8UhX8H0vlqhIgmyfJeJfFB8UyXQKbIU7OchcJ0
DJ7juLqgdXANaFsefnUwesJyP4zmQ8ZR91vXAuhcbkOPTuK6eFPmZQ7VM6N4LPTquFfj+DUH
ZAC0NC2fMSQNB16HFIQLIw8fOBZXA1vIXV1qL6lGQpUBICVUr49w8ES+gvWFYePI0uIZFfaF
wOtB0SHKbhfKr5tCBUSezWevVx2IqcB6DOrhdjgAUCiOIvWBYSfWHb5HpKJMLKunznnomhJU
LnUgH3h2qPIh6QQz2YdPqqST19Qobg7jyOq7uZLJ0aZlzrT2dhX1OxRkEREr7EE7wrEC0ffj
3T6xL0XpC+vVG2222MC0japZJlEWFTktZFKFZ7hQE9aAGSK2WVbQ5sMcA9K0U/BwXXRBRnia
S/iqhRPsUTA3xfOeQd4111tHODNdhsZAkqVtroe8e8FBHcjwUSnuR4fVSZQ6KF2GvZf21Kb7
3zL6BpYXlZvuuAncFelPGNhXzTcIyR7a7jr3kdTC/3KM5ezmcJR1vFe/3tGAgXYF94uCPkeQ
yR6lS1gnJYrqF4jreOCq2BiGdr2C8fd8kPyO4XucAUVmK3rRe4SD3QkzMEHEdZb6Mdjmi69W
PmOo9gHED5yeiWKgodtBDhdwkWcjjt6/QmmprSTx8Qbsnw94COnQt+IcqCePuA6uouBF6uGR
8YefImIYwyDGqSSZxamPXAlKsSapaNgYwIJtUOUmdtuXHfpt6OLH3r0EKU2iJ15tBb4eAJV5
ftqSFVUJxHH4UAO/74JatZPjUxQASXY2MG25Y076Wo/Ou0t5J0R4AKL9I4b4rpz+rHpkhF5B
G9YeNB4MCEkEHPj6xMYAV8gMCAk0BGctcxz9cqCJGodFl5QPh8oTMLkrhB0NDugAbBsE2mwG
xeHqKIVQRZ2uUdYOW7nQrsMbfPmibGPnzecrmqSQaSqaxJO+jwhckIGh8+C+MeOsasqz9iai
qiqimfyWRnGctK2P7rXW238t3gpT6qoLYdTsvWleYNtStf0PtUmeF5e3sSHU6dizrU4eELOr
6eufia5LJ0Vh5SWZPLL4e8WRer281oIF89DHxynB9roIw7iJQ7OjkOMlSeUXoQ4oZtsIFMns
MKClwEPYuOaj6+uPpQAye7eu3Z9pffeTTAbenuuroh5CgJsU3GH2fEcawThEEdN5R+DaDRmT
65yqXiYmNQjCnRoVg8uxViwEUiADDrvrjzgPbPsk5EV4cOwk3mGThORlgRIFERwMMGZidmIo
CwkkYLEsgosDHV2nJJCCFSCm5qGCwVEJSAJBmEW84ptWOA7SEVK4VjG9aUyUiNhRCoDKkYiM
BBgsXWw0kStJCl5aqInJNlyisR5GWwbaRoAgIFtRJZLVoiMQVGCootlo2ANWFgDKmsRkKsYo
aSlFaDTXYEhZCkmQNMkrJYVYwyWGJQQQKpqUmL5NiGIVkULGAkpKogccBHIlELUKW06JClNy
4UnAKByBBJMLGPFopXQ1wxlKUkHEpbAk4BLNqWLmij1wwXzskMhpKbKXlUm2wgsVJ3J0DxtS
fz+1Y32grVK3d2TS8DIDm2gBUIE06KtMyA4QbjaIz3Ep0YDcjFEYrFkVWIjHDViCkZW8atYV
VWIqLBAraJSCkqInCMImmaaCZhAMdAhp3zunNpacYIiikRbYOSEERhi4TwHDKooIZiaAVREV
YqgyclrAUEHqUpOHAg+r8n0zJUu5ucbLy5EQM7nG7nLhkw5zCHOiK8sAq0lhRDESFSdC0ZqA
4iOIpjpksAxjhU49NpyM1wxgaFCaQ6XeVTmpaHMScrThEYQNcIsG19xMEi1VAIL22iowHW7G
LY43yRMRYRkBgQDoBgziSDjc0Av49olakXXKXfbFuYoBBlSLQsC1BIqKVFFbSjIe5gTyvLaC
VRh7eww7Gbw93ZeruClnKYjS4w8BzKKqme8i4dpmqENRsIZBitedqjjG5v8oOzJDEKuqgEJw
wcODDc+U5wu7AwxVMV0XQnI8X6ioK9jo2DSL2KNanTkNgt9NUKwpZxtCk+yaGtOi6CZBUFpk
CRBzJoxuxp0V/Iv2q+mP0ceV9537WXE7juSAkBlny04yJGN1yBtFkXXRmeTFkNyfMVcvc/JP
nMmfwWXfzehQ2EpDrQn1nFoE07F2gHZ3Bsc6UCTaYrCXQaCpoHBdKgEiXl3qtoRNiWNoiQ23
fTDCmJf5YKSqVNDAvwt8OHd19Rm4B3yukvqJ1sPEIMpZqmmOYaXIR2mJDb7piPCTYIDGNgkA
F4+smbriaYOJWVHSsziN+EvVDrDlB5txu6DojFWj0G/17o3N1GRCM/H87YWNWDrD2PFieXx4
E8hsvy9JS4UwZlsldHvjIj80eyDJ+a21gfNmNEWRvG0BuTWpOhy1qypOMK9anSTnVzJktqh0
k3LCtpsPVk6EnTA6T1/49fhfhGZJmW0IzMKhyQ7e88Y3C8xRL1liHza1ryzD4hXqjie7I+p9
2+puEMigj8EFF9okOIR06zHEgD8r70IioZkSU82xXa7c6P2jknJuvlcIyXv9eTDSVRCJQfXb
a9mAYyWWJSQHj4CZ4XMg3nrdgg/OnPyTnQS9yXxnYhBX5xDxw4oAI00UZMmP4FQy75R49DfH
SJjDkPMzAJn15BhKqbbuE0oGKfUQ+/1GDytlQSFYPKSqRzIaQbkreC3ny++C8uYX3HG+CzbP
QYLxAAhnNM/NtQ7V0klemxr8fTTmMYsPABReaLhPwPyw8AS1NVfVEzIAM7D8+PxSYwoE2Kyj
MneKtQiU3qffNt0+fV2kufMoMed9E2TCch93sabU4KmjGL5kGFVVBZwNrmiROYOHKHDQKPon
PbrrfSFQeWzIsj/OJKDxxW/nNocCYz2OcIj7LAKDIw1PISNFNEEUVFFS0hRQe0tBRMyzBNUQ
HuIpA2UXvUTn19fPbvarysFaDGTkVUQ8R44dFyNdlmZ6Dw1LZYVc0ZEqEoid22yCC5k+AXI3
EyGZaFsQoF3qM7l+cp9FTVIJCxjA87tnKIUTwA/SLdC8B4mlRBiBm20SwYsPckOHVDuEoL5L
Rj3FUJCSptkiVAqSK0SzmtJTrQkBYnwHidd+fVMpuQY0hRysUEKMFjgARLpcveCLS2OJUByr
QmYG6K7Y0hRgV75HQRqBKBHyEn6CSkdpoLirTFP9RIjlwmAaKHLf3QkT7/vpCsAz28QF4lQ7
8D+CJ7BT7JQws63sjlCGpAoIlyRoHJTlywDT+Gf/xdyRThQkK9Py2MA=
--7JfCtLOvnd9MIVvH--
^ permalink raw reply [flat|nested] 6+ messages in thread
* Re: c++/3688: Somehow, an int is getting involved when getting sizeof a struct sockaddr variable.
@ 2001-07-14 17:16 Carlo Wood
0 siblings, 0 replies; 6+ messages in thread
From: Carlo Wood @ 2001-07-14 17:16 UTC (permalink / raw)
To: nobody; +Cc: gcc-prs
The following reply was made to PR c++/3688; it has been noted by GNATS.
From: Carlo Wood <carlo@alinoe.com>
To: jap3003+gcc@ksu.edu
Cc: gcc-gnats@gcc.gnu.org
Subject: Re: c++/3688: Somehow, an int is getting involved when getting sizeof a struct sockaddr variable.
Date: Sun, 15 Jul 2001 02:06:51 +0200
On Sat, Jul 14, 2001 at 11:37:28PM -0000, jap3003+gcc@ksu.edu wrote:
> c++ -o nsSocket.o -c -DOSTYPE=\"SunOS5\" -DOSARCH=\"SunOS\" -DOJI -I../../../../dist/include -I../../../../dist/include -I/usr/local/src/building/mozilla/dist/include/nspr -I/usr/openwin/include -fPIC -I/usr/openwin/include -fno-rtti -fno-exceptions -pedantic -Wno-long-long -pipe -pthreads -O3 -DNDEBUG -DTRIMMED -I/usr/openwin/include -DMOZILLA_CLIENT -include ../../../../config-defs.h -Wp,-MD,.deps/nsSocket.pp nsSocket.cpp
> ====
> >How-To-Repeat:
> Grab the latest cutting-edge Mozilla source and configure with GCC 3.
> Then go into xpinstall/wizard/libxpnet/src and try to make.
Can you please add '-v -save-temps' to the line with "c++ -o ..." (just cut&paste
and manually add -v -save-temps to the end), and then attach a compressed (bzip2)
nsSocket.ii that will be produced along with the output of the c++ to a reply?
Thanks,
--
Carlo Wood <carlo@alinoe.com>
^ permalink raw reply [flat|nested] 6+ messages in thread
end of thread, other threads:[~2001-12-03 0:36 UTC | newest]
Thread overview: 6+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2001-07-14 16:46 c++/3688: Somehow, an int is getting involved when getting sizeof a struct sockaddr variable jap3003+gcc
2001-07-14 17:16 Carlo Wood
2001-07-15 12:06 Joseph Pingenot
2001-09-02 2:03 rodrigc
2001-12-02 16:27 rodrigc
2001-12-02 16:36 rodrigc
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).