This is the mail archive of the
gcc-bugs@gcc.gnu.org
mailing list for the GCC project.
c++/2038: struct used, int expected
- To: gcc-gnats at gcc dot gnu dot org
- Subject: c++/2038: struct used, int expected
- From: jorgen at hovland dot cx
- Date: 20 Feb 2001 14:24:51 -0000
- Reply-To: jorgen at hovland dot cx
>Number: 2038
>Category: c++
>Synopsis: struct used, int expected
>Confidential: no
>Severity: serious
>Priority: low
>Responsible: unassigned
>State: open
>Class: wrong-code
>Submitter-Id: net
>Arrival-Date: Tue Feb 20 06:26:01 PST 2001
>Closed-Date:
>Last-Modified:
>Originator: Jørgen Hovland
>Release: linux-2.2.18+lids+ow+stealth+ipacct+freeswan+mosix
>Organization:
>Environment:
BASH=/bin/bash
BASH_VERSINFO=([0]="2" [1]="04" [2]="0" [3]="1" [4]="release" [5]="i386-slackware-linux-gnu")
BASH_VERSION='2.04.0(1)-release'
CLASSPATH='"/usr/local/java/bin:/usr/local/java/jre:/usr/local/java/src:"'
COLUMNS=158
DIRSTACK=()
EUID=0
GROUPS=()
HISTFILE=/dev/null
HISTFILESIZE=500
HISTSIZE=500
HOME=/root
HOSTNAME=tube.ssc.net
HOSTTYPE=i386
HZ=100
IFS='
'
JAVA2_HOME=/usr/local/java
JAVA_HOME=/usr/local/java
LC_ALL=POSIX
LESS=-M
LESSOPEN='|lesspipe.sh %s'
LINES=75
LOGNAME=root
LS_COLORS='no=00:fi=00:di=01;34:ln=01;36:pi=40;33:so=01;35:bd=40;33;01:cd=40;33;01:or=40;31;01:ex=01;32:*.cmd=01;32:*.exe=01;32:*.com=01;32:*.btm=01;32:*.bat=01;32:*.tar=01;31:*.tgz=01;31:*.arj=01;31:*.taz=01;31:*.lzh=01;31:*.zip=01;31:*.bz2=01;31:*.rpm=01;31:*.deb=01;31:*.z=01;31:*.Z=01;31:*.gz=01;31:*.jpg=01;35:*.gif=01;35:*.bmp=01;35:*.ppm=01;35:*.tga=01;35:*.xbm=01;35:*.xpm=01;35:*.tif=01;35:*.mpg=01;37:*.avi=01;37:*.mov=01;37:'
LS_OPTIONS=' --color=auto -F -b -T 0'
MACHTYPE=i386-slackware-linux-gnu
MAIL=/var/spool/mail/root
MAILCHECK=60
MANPATH=/usr/local/man:/usr/man/preformat:/usr/man:/usr/X11R6/man:/usr/openwin/man
MINICOM='-c on'
MOZILLA_HOME=/usr/lib/netscape
OLDPWD=/usr/src/gcc-2.95.2/i686-pc-linux-gnu
OPENWINHOME=/usr/openwin
OPTERR=1
OPTIND=1
OSTYPE=linux-gnu
PATH=/usr/local/sbin:/usr/sbin:/sbin:/usr/local/java/bin:/usr/local/bin:/usr/bin:/bin:/usr/X11R6/bin:/usr/openwin/bin:/usr/games:/usr/local/java/bin/:/usr/lib/gcc-lib/i686-pc-linux-gnu/2.95.2/
PIPESTATUS=([0]="127")
PPID=700
PS1='\u@\h:\w\$ '
PS2='> '
PS4='+ '
PWD=/usr/src/gcc-2.95.2/i686-pc-linux-gnu/libio
SHELL=/bin/bash
SHELLOPTS=braceexpand:hashall:histexpand:monitor:ignoreeof:interactive-comments:emacs
SHLVL=1
TERM=xterm
UID=0
USER=root
_=gccbug
file='/etc/profile.d/*.sh'
ignoreeof=0
>Description:
I recently upgraded a slack7.1 box to binutils 2.1.10, gnu c lib 2.2.2 and gcc 2.95.2
After this I get compile errors with wrong syntax (avifile-0.53.5 for example), even if I tried recompiling gcc again.
It seems like the error is coming from /usr/include/g++-3 files
The files in this dir are the ones coming from gcc-2.95.2 I previously installed.
root@tube:/usr/src/gcc-2.95.2/i686-pc-linux-gnu/libio# /usr/src/gcc-2.95.2/gcc/xgcc -v -save-temps -B/usr/src/gcc-2.95.2/gcc/ -B/dritt/i686-pc-linux-gnu/bin/ -c -g -O2 -fvtable-thunks -D_GNU_SOURCE -fno-implicit-templates -I. -I. -nostdinc++ -D_IO_MTSAFE_IO indstream.cc
Reading specs from /usr/src/gcc-2.95.2/gcc/specs
gcc version 2.95.2 19991024 (release)
/usr/src/gcc-2.95.2/gcc/cpp -lang-c++ -nostdinc++ -v -I. -I. -isystem /dritt/i686-pc-linux-gnu/bin/include -isystem /usr/src/gcc-2.95.2/gcc/include -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__ -g -Acpu(i386) -Amachine(i386) -Di386 -D__i386 -D__i386__ -Di686 -Dpentiumpro -D__i686 -D__i686__ -D__pentiumpro -D__pentiumpro__ -D_GNU_SOURCE -D_IO_MTSAFE_IO indstream.cc indstream.ii
GNU CPP version 2.95.2 19991024 (release) (i386 Linux/ELF)
#include "..." search starts here:
#include <...> search starts here:
.
/usr/src/gcc-2.95.2/gcc/include
/usr/include
End of search list.
The following default directories have been omitted from the search path:
/dritt/lib/gcc-lib/i686-pc-linux-gnu/2.95.2/../../../../include/g++-3
/dritt/include
/dritt/lib/gcc-lib/i686-pc-linux-gnu/2.95.2/../../../../i686-pc-linux-gnu/include
/dritt/lib/gcc-lib/i686-pc-linux-gnu/2.95.2/include
End of omitted list.
/usr/src/gcc-2.95.2/gcc/cc1plus indstream.ii -quiet -dumpbase indstream.cc -g -O2 -version -fvtable-thunks -fno-implicit-templates -o indstream.s
GNU C++ version 2.95.2 19991024 (release) (i686-pc-linux-gnu) compiled by GNU C version 2.95.2 19991024 (release).
indstream.cc: In method `struct streampos indirectbuf::seekoff(long long int, ios::seek_dir, int = 3)':
indstream.cc:82: `struct streampos' used where a `int' was expected
indstream.cc:85: `struct streampos' used where a `int' was expected
indstream.cc:87: `struct streampos' used where a `int' was expected
indstream.cc:89: conversion from `int' to non-scalar type `streampos' requested
indstream.cc: In method `struct streampos indirectbuf::seekpos(_G_fpos64_t, int = 3)':
indstream.cc:99: `struct streampos' used where a `int' was expected
indstream.cc:102: `struct streampos' used where a `int' was expected
indstream.cc:104: `struct streampos' used where a `int' was expected
indstream.cc:106: conversion from `int' to non-scalar type `streampos' requested
=============================
avifile make
make[3]: Entering directory `/usr/src/avifile-0.53.5/lib/videocodec/DirectShow'
/bin/sh ../../../libtool --silent --mode=compile c++ -DHAVE_CONFIG_H -I. -I. -I../../../include -g -march=i586 -I/usr/X11R6/include -I/usr/local/include -I/usr/local/include/SDL -D_REENTRANT -w -I../../../include -march=i586 -c guids.cpp
/bin/sh ../../../libtool --silent --mode=compile c++ -DHAVE_CONFIG_H -I. -I. -I../../../include -g -march=i586 -I/usr/X11R6/include -I/usr/local/include -I/usr/local/include/SDL -D_REENTRANT -w -I../../../include -march=i586 -c inputpin.cpp
/bin/sh ../../../libtool --silent --mode=compile c++ -DHAVE_CONFIG_H -I. -I. -I../../../include -g -march=i586 -I/usr/X11R6/include -I/usr/local/include -I/usr/local/include/SDL -D_REENTRANT -w -I../../../include -march=i586 -c outputpin.cpp
/bin/sh ../../../libtool --silent --mode=compile c++ -DHAVE_CONFIG_H -I. -I. -I../../../include -g -march=i586 -I/usr/X11R6/include -I/usr/local/include -I/usr/local/include/SDL -D_REENTRANT -w -I../../../include -march=i586 -c allocator.cpp
In file included from /usr/lib/gcc-lib/i686-pc-linux-gnu/2.95.2/../../../../include/g++-3/iostream.h:31,
from /usr/lib/gcc-lib/i686-pc-linux-gnu/2.95.2/../../../../include/g++-3/stl_algobase.h:53,
from /usr/lib/gcc-lib/i686-pc-linux-gnu/2.95.2/../../../../include/g++-3/list:30,
from allocator.h:6,
from allocator.cpp:2:
/usr/lib/gcc-lib/i686-pc-linux-gnu/2.95.2/../../../../include/g++-3/streambuf.h: In method `struct streampos streambuf::pubseekoff(long long int, ios::seek_dir, int = 3)':
/usr/lib/gcc-lib/i686-pc-linux-gnu/2.95.2/../../../../include/g++-3/streambuf.h:362: conversion from `__off64_t' to non-scalar type `streampos' requested
/usr/lib/gcc-lib/i686-pc-linux-gnu/2.95.2/../../../../include/g++-3/streambuf.h: In method `struct streampos streambuf::pubseekpos(_G_fpos64_t, int = 3)':
/usr/lib/gcc-lib/i686-pc-linux-gnu/2.95.2/../../../../include/g++-3/streambuf.h:364: `struct streampos' used where a `long long int' was expected
make[3]: *** [allocator.lo] Error 1
>How-To-Repeat:
>Fix:
>Release-Note:
>Audit-Trail:
>Unformatted: