[Bug c++/41290] New: [4.5 regression] C++ - libdirac don't want to compile
ami_stuff at o2 dot pl
gcc-bugzilla@gcc.gnu.org
Mon Sep 7 04:00:00 GMT 2009
Hi,
I found problematic file in libdirac package which don't want to compile with
GCC 4.5.0 (20090827), but compiles fine with GCC 4.4.2 (20090825).
The problematic file is "libdirac_common/common.cpp". I include preprocessed
file.
$ make_68k_v45
Making all in libdirac_byteio
make[1]: Entering directory `/bin/libdirac4/libdirac_byteio'
make[1]: Nothing to be done for `all'.
make[1]: Leaving directory `/bin/libdirac4/libdirac_byteio'
Making all in libdirac_common
make[1]: Entering directory `/bin/libdirac4/libdirac_common'
source='common.cpp' object='libdirac_common_la-common.lo' libtool=yes \
DEPDIR=.deps depmode=gcc /bin/sh ../depcomp \
/bin/sh ../libtool --tag=CXX --mode=compile
/usr/local/amiga/bin/m68k-
amigaos-g++ -V 4.5.0 -DPACKAGE_NAME=\"\" -DPACKAGE_TARNAME=\"\"
-DPACKAGE_VERSIO
N=\"\" -DPACKAGE_STRING=\"\" -DPACKAGE_BUGREPORT=\"\" -DSTDC_HEADERS=1
-DHAVE_SY
S_TYPES_H=1 -DHAVE_SYS_STAT_H=1 -DHAVE_STDLIB_H=1 -DHAVE_STRING_H=1
-DHAVE_MEMOR
Y_H=1 -DHAVE_STRINGS_H=1 -DHAVE_INTTYPES_H=1 -DHAVE_STDINT_H=1
-DHAVE_UNISTD_H=1
-DLT_OBJDIR=\".libs/\" -DSTDC_HEADERS=1 -DHAVE__BOOL=1 -DHAVE_STDBOOL_H=1
-DSIZ
EOF_CHAR=1 -DSIZEOF_SHORT=2 -DSIZEOF_INT=4 -DSIZEOF_LONG=4 -DSIZEOF_VOIDP=4 -I.
-I.. -I. -I.. -s -m68060 -fomit-frame-pointer -O2 -finline-functions -c -o
li
bdirac_common_la-common.lo `test -f 'common.cpp' || echo './'`common.cpp
libtool: compile: /usr/local/amiga/bin/m68k-amigaos-g++ -V 4.5.0
-DPACKAGE_NAME
=\"\" -DPACKAGE_TARNAME=\"\" -DPACKAGE_VERSION=\"\" -DPACKAGE_STRING=\"\"
-DPACK
AGE_BUGREPORT=\"\" -DSTDC_HEADERS=1 -DHAVE_SYS_TYPES_H=1 -DHAVE_SYS_STAT_H=1
-DH
AVE_STDLIB_H=1 -DHAVE_STRING_H=1 -DHAVE_MEMORY_H=1 -DHAVE_STRINGS_H=1
-DHAVE_INT
TYPES_H=1 -DHAVE_STDINT_H=1 -DHAVE_UNISTD_H=1 -DLT_OBJDIR=\".libs/\"
-DSTDC_HEAD
ERS=1 -DHAVE__BOOL=1 -DHAVE_STDBOOL_H=1 -DSIZEOF_CHAR=1 -DSIZEOF_SHORT=2
-DSIZEO
F_INT=4 -DSIZEOF_LONG=4 -DSIZEOF_VOIDP=4 -I. -I.. -I. -I.. -s -m68060
-fomit-fra
me-pointer -O2 -finline-functions -c common.cpp
-Wp,-MD,.deps/libdirac_common_la
-common.TPlo -o .libs/libdirac_common_la-common.o
common.cpp:1143:1: error: edge points to wrong declaration:
<function_decl 0x7f29ef00
_ZNKSt9basic_iosIcSt11char_traitsIcEE5widenEc.clone.4
type <method_type 0x7f43ad40
type <integer_type 0x7fba79a0 char_type sizes-gimplified public
string-f
lag type_6 QI
size <integer_cst 0x7fef03a0 constant 8>
unit size <integer_cst 0x7fef03c0 constant 1>
align 8 symtab 0 alias set -1 canonical type 0x7ff901c0 precision 8
min <integer_cst 0x7fef0360 -128> max <integer_cst 0x7fef0440 127>>
HI
size <integer_cst 0x7fef04a0 constant 16>
unit size <integer_cst 0x7fef04c0 constant 2>
align 16 symtab 0 alias set -1 canonical type 0x7fba93e0 method
basetype
<record_type 0x7ff9a170 basic_ios>
arg-types <tree_list 0x7f0f1740 value <pointer_type 0x7fba83b0>
chain <tree_list 0x7fef0ae0 value <void_type 0x7ff91650 void>>>
pointer_to_this <pointer_type 0x7f432d80>>
addressable used static in_system_header autoinline no-static-chain decl_1
d
ecl_5 QI defer-output file
/usr/local/amiga/lib/gcc/m68k-amigaos/4.5.0/../../../
../m68k-amigaos/include/c++/4.5.0/bits/basic_ios.h line 443 col 7 align 16
conte
xt <record_type 0x7ff9a170 basic_ios> initial <block 0x7f2552b0>
abstract_origin
<function_decl 0x7fd2d900 widen>
arguments <parm_decl 0x7fca67d0 this
type <pointer_type 0x7fba8490 type <record_type 0x7fba8340 basic_ios>
readonly unsigned SI
size <integer_cst 0x7fef0560 constant 32>
unit size <integer_cst 0x7fef0300 constant 4>
align 16 symtab 0 alias set -1 canonical type 0x7fba8490>
readonly used unsigned SI file
/usr/local/amiga/lib/gcc/m68k-amigaos/4.5
.0/../../../../m68k-amigaos/include/c++/4.5.0/bits/basic_ios.h line 443 col 23
s
ize <integer_cst 0x7fef0560 32> unit size <integer_cst 0x7fef0300 4>
align 16 context <function_decl 0x7f29ef00
_ZNKSt9basic_iosIcSt11char_tr
aitsIcEE5widenEc.clone.4> abstract_origin <parm_decl 0x7fb944c0 this> arg-type
<
pointer_type 0x7fba8490>>
result <result_decl 0x7fca68d8 D.32917 type <integer_type 0x7fba79a0
char_ty
pe>
used ignored QI file
/usr/local/amiga/lib/gcc/m68k-amigaos/4.5.0/../../.
./../m68k-amigaos/include/c++/4.5.0/bits/basic_ios.h line 443 col 7 size
<intege
r_cst 0x7fef03a0 8> unit size <integer_cst 0x7fef03c0 1>
align 8 context <function_decl 0x7f29ef00
_ZNKSt9basic_iosIcSt11char_tra
itsIcEE5widenEc.clone.4> abstract_origin <result_decl 0x7f1dce40 D.26887>>
full-name "char_type std::basic_ios<_CharT, _Traits>::widen(char) const
[wit
h _CharT = char, _Traits = std::char_traits<char>, char_type = char]"
pending-inline-info 0x7f1eade8 template-info 0x7fbb9580
saved-insns 0x7fca6250>
Instead of: <function_decl 0x7fd2d900 widen
type <method_type 0x7fba9370
type <integer_type 0x7fba79a0 char_type sizes-gimplified public
string-f
lag type_6 QI
size <integer_cst 0x7fef03a0 constant 8>
unit size <integer_cst 0x7fef03c0 constant 1>
align 8 symtab 0 alias set -1 canonical type 0x7ff901c0 precision 8
min <integer_cst 0x7fef0360 -128> max <integer_cst 0x7fef0440 127>>
HI
size <integer_cst 0x7fef04a0 constant 16>
unit size <integer_cst 0x7fef04c0 constant 2>
align 16 symtab 0 alias set -1 canonical type 0x7fba93e0 method
basetype
<record_type 0x7ff9a170 basic_ios>
arg-types <tree_list 0x7fbb94e0 value <pointer_type 0x7fba83b0>
chain <tree_list 0x7f6b9ca0 value <integer_type 0x7ff901c0 char>
chain <tree_list 0x7fef0ae0 value <void_type 0x7ff91650
void>>>>
pointer_to_this <pointer_type 0x7f432d80>>
addressable used public static external in_system_header autoinline
no-stati
c-chain decl_1 decl_5 QI defer-output file
/usr/local/amiga/lib/gcc/m68k-amigaos
/4.5.0/../../../../m68k-amigaos/include/c++/4.5.0/bits/basic_ios.h line 443 col
7 align 16 context <record_type 0x7ff9a170 basic_ios> initial <block
0x7f1eadb0>
arguments <parm_decl 0x7fb944c0 this
type <pointer_type 0x7fba8490 type <record_type 0x7fba8340 basic_ios>
readonly unsigned SI
size <integer_cst 0x7fef0560 constant 32>
unit size <integer_cst 0x7fef0300 constant 4>
align 16 symtab 0 alias set -1 canonical type 0x7fba8490>
readonly used unsigned SI file
/usr/local/amiga/lib/gcc/m68k-amigaos/4.5
.0/../../../../m68k-amigaos/include/c++/4.5.0/bits/basic_ios.h line 443 col 23
s
ize <integer_cst 0x7fef0560 32> unit size <integer_cst 0x7fef0300 4>
align 16 context <function_decl 0x7fd2d900 widen> arg-type
<pointer_type
0x7fba8490>
chain <parm_decl 0x7fb94518 __c type <integer_type 0x7ff901c0 char>
used QI file
/usr/local/amiga/lib/gcc/m68k-amigaos/4.5.0/../../../..
/m68k-amigaos/include/c++/4.5.0/bits/basic_ios.h line 443 col 18 size
<integer_c
st 0x7fef03a0 8> unit size <integer_cst 0x7fef03c0 1>
align 8 context <function_decl 0x7fd2d900 widen>
arg-type <integer_type 0x7ff90310 int>>>
result <result_decl 0x7f1dce40 D.26887 type <integer_type 0x7fba79a0
char_ty
pe>
ignored QI file
/usr/local/amiga/lib/gcc/m68k-amigaos/4.5.0/../../../../
m68k-amigaos/include/c++/4.5.0/bits/basic_ios.h line 443 col 7 size
<integer_cst
0x7fef03a0 8> unit size <integer_cst 0x7fef03c0 1>
align 8 context <function_decl 0x7fd2d900 widen>>
full-name "char_type std::basic_ios<_CharT, _Traits>::widen(char) const
[wit
h _CharT = char, _Traits = std::char_traits<char>, char_type = char]"
pending-inline-info 0x7f1eade8 template-info 0x7fbb9580
saved-insns 0x7f1dce98 chain <function_decl 0x7fd2d980 basic_ios>>
make[1]: *** [libdirac_common_la-common.lo] Error 1
--
Summary: [4.5 regression] C++ - libdirac don't want to compile
Product: gcc
Version: 4.5.0
Status: UNCONFIRMED
Severity: major
Priority: P3
Component: c++
AssignedTo: unassigned at gcc dot gnu dot org
ReportedBy: ami_stuff at o2 dot pl
GCC host triplet: i686-cygwin
GCC target triplet: m68k-amigaos
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=41290
More information about the Gcc-bugs
mailing list