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