On IRIX 5.3 bootstrapping end up like this:
cc -c -g -DIN_GCC -DHAVE_CONFIG_H -I. -Icp
-I/usr/people/schwarz/gcc-3.4.4/gcc -I/usr/people/schwarz/gcc-3.4.4/gcc/cp
-I/usr/people/schwarz/gcc-3.4.4/gcc/../include -I../intl
/usr/people/schwarz/gcc-3.4.4/gcc/cp/mangle.c -o cp/mangle.o
cfe: Error: /usr/people/schwarz/gcc-3.4.4/gcc/cp/mangle.c, line 2455:
redeclaration of 'mangle_decl'; previous declaration at line 4297 in file
'/usr/people/schwarz/gcc-3.4.4/gcc/cp/cp-tree.h'
mangle_decl (const tree decl)
^
cfe: Error: /usr/people/schwarz/gcc-3.4.4/gcc/cp/mangle.c, line 2455:
Incompatible type for the function parameter
mangle_decl (const tree decl)
------------------------^
cfe: Error: /usr/people/schwarz/gcc-3.4.4/gcc/cp/mangle.c, line 2465:
redeclaration of 'mangle_type_string'; previous declaration at line 4298 in
file '/usr/people/schwarz/gcc-3.4.4/gcc/cp/cp-tree.h'
mangle_type_string (const tree type)
^
cfe: Error: /usr/people/schwarz/gcc-3.4.4/gcc/cp/mangle.c, line 2465:
Incompatible type for the function parameter
mangle_type_string (const tree type)
-------------------------------^
cfe: Error: /usr/people/schwarz/gcc-3.4.4/gcc/cp/mangle.c, line 2480:
redeclaration of 'mangle_type'; previous declaration at line 4299 in file
'/usr/people/schwarz/gcc-3.4.4/gcc/cp/cp-tree.h'
mangle_type (const tree type)
^
cfe: Error: /usr/people/schwarz/gcc-3.4.4/gcc/cp/mangle.c, line 2480:
Incompatible type for the function parameter
mangle_type (const tree type)
------------------------^
cfe: Error: /usr/people/schwarz/gcc-3.4.4/gcc/cp/mangle.c, line 2516:
redeclaration of 'mangle_typeinfo_for_type'; previous declaration at line 4300
in file '/usr/people/schwarz/gcc-3.4.4/gcc/cp/cp-tree.h'
mangle_typeinfo_for_type (const tree type)
^
cfe: Error: /usr/people/schwarz/gcc-3.4.4/gcc/cp/mangle.c, line 2516:
Incompatible type for the function parameter
mangle_typeinfo_for_type (const tree type)
-------------------------------------^
cfe: Error: /usr/people/schwarz/gcc-3.4.4/gcc/cp/mangle.c, line 2525:
redeclaration of 'mangle_typeinfo_string_for_type'; previous declaration at
line 4301 in file '/usr/people/schwarz/gcc-3.4.4/gcc/cp/cp-tree.h'
mangle_typeinfo_string_for_type (const tree type)
^
cfe: Error: /usr/people/schwarz/gcc-3.4.4/gcc/cp/mangle.c, line 2525:
Incompatible type for the function parameter
mangle_typeinfo_string_for_type (const tree type)
--------------------------------------------^
cfe: Error: /usr/people/schwarz/gcc-3.4.4/gcc/cp/mangle.c, line 2533:
redeclaration of 'mangle_vtbl_for_type'; previous declaration at line 4302 in
file '/usr/people/schwarz/gcc-3.4.4/gcc/cp/cp-tree.h'
mangle_vtbl_for_type (const tree type)
^
cfe: Error: /usr/people/schwarz/gcc-3.4.4/gcc/cp/mangle.c, line 2533:
Incompatible type for the function parameter
mangle_vtbl_for_type (const tree type)
---------------------------------^
cfe: Error: /usr/people/schwarz/gcc-3.4.4/gcc/cp/mangle.c, line 2541:
redeclaration of 'mangle_vtt_for_type'; previous declaration at line 4303 in
file '/usr/people/schwarz/gcc-3.4.4/gcc/cp/cp-tree.h'
mangle_vtt_for_type (const tree type)
^
cfe: Error: /usr/people/schwarz/gcc-3.4.4/gcc/cp/mangle.c, line 2541:
Incompatible type for the function parameter
mangle_vtt_for_type (const tree type)
--------------------------------^
cfe: Error: /usr/people/schwarz/gcc-3.4.4/gcc/cp/mangle.c, line 2561:
redeclaration of 'mangle_ctor_vtbl_for_type'; previous declaration at line 4304
in file '/usr/people/schwarz/gcc-3.4.4/gcc/cp/cp-tree.h'
mangle_ctor_vtbl_for_type (const tree type, const tree binfo)
^
cfe: Error: /usr/people/schwarz/gcc-3.4.4/gcc/cp/mangle.c, line 2561:
Incompatible type for the function parameter
mangle_ctor_vtbl_for_type (const tree type, const tree binfo)
--------------------------------------^
cfe: Error: /usr/people/schwarz/gcc-3.4.4/gcc/cp/mangle.c, line 2617:
redeclaration of 'mangle_thunk'; previous declaration at line 4305 in file
'/usr/people/schwarz/gcc-3.4.4/gcc/cp/cp-tree.h'
mangle_thunk (tree fn_decl, const int this_adjusting, tree fixed_offset,
^
cfe: Error: /usr/people/schwarz/gcc-3.4.4/gcc/cp/mangle.c, line 2617:
Incompatible type for the function parameter
mangle_thunk (tree fn_decl, const int this_adjusting, tree fixed_offset,
--------------------------------------^
cfe: Error: /usr/people/schwarz/gcc-3.4.4/gcc/cp/mangle.c, line 2686:
redeclaration of 'mangle_conv_op_name_for_type'; previous declaration at line
4306 in file '/usr/people/schwarz/gcc-3.4.4/gcc/cp/cp-tree.h'
mangle_conv_op_name_for_type (const tree type)
^
cfe: Error: /usr/people/schwarz/gcc-3.4.4/gcc/cp/mangle.c, line 2686:
Incompatible type for the function parameter
mangle_conv_op_name_for_type (const tree type)
-----------------------------------------^
cfe: Error: /usr/people/schwarz/gcc-3.4.4/gcc/cp/mangle.c, line 2723:
redeclaration of 'mangle_guard_variable'; previous declaration at line 4307 in
file '/usr/people/schwarz/gcc-3.4.4/gcc/cp/cp-tree.h'
mangle_guard_variable (const tree variable)
^
cfe: Error: /usr/people/schwarz/gcc-3.4.4/gcc/cp/mangle.c, line 2723:
Incompatible type for the function parameter
mangle_guard_variable (const tree variable)
----------------------------------^
cfe: Error: /usr/people/schwarz/gcc-3.4.4/gcc/cp/mangle.c, line 2741:
redeclaration of 'mangle_ref_init_variable'; previous declaration at line 4308
in file '/usr/people/schwarz/gcc-3.4.4/gcc/cp/cp-tree.h'
mangle_ref_init_variable (const tree variable)
^
cfe: Error: /usr/people/schwarz/gcc-3.4.4/gcc/cp/mangle.c, line 2741:
Incompatible type for the function parameter
mangle_ref_init_variable (const tree variable)
-------------------------------------^
gmake[1]: *** [cp/mangle.o] Error 1
gmake[1]: Leaving directory `/usr/people/schwarz/gcc/gcc'
gmake: *** [all-gcc] Error 2
The following patch fixes things:
--- gcc-3.4.4/gcc/cp/cp-tree.h.orig 2005-07-28 20:29:00.000000000 +0200
+++ gcc-3.4.4/gcc/cp/cp-tree.h 2005-07-28 20:42:36.000000000 +0200
@@ -4294,18 +4294,18 @@
/* in mangle.c */
extern void init_mangle (void);
-extern void mangle_decl (tree);
-extern const char *mangle_type_string (tree);
-extern tree mangle_type (tree);
-extern tree mangle_typeinfo_for_type (tree);
-extern tree mangle_typeinfo_string_for_type (tree);
-extern tree mangle_vtbl_for_type (tree);
-extern tree mangle_vtt_for_type (tree);
-extern tree mangle_ctor_vtbl_for_type (tree, tree);
-extern tree mangle_thunk (tree, int, tree, tree);
-extern tree mangle_conv_op_name_for_type (tree);
-extern tree mangle_guard_variable (tree);
-extern tree mangle_ref_init_variable (tree);
+extern void mangle_decl (const tree);
+extern const char *mangle_type_string (const tree);
+extern tree mangle_type (const tree);
+extern tree mangle_typeinfo_for_type (const tree);
+extern tree mangle_typeinfo_string_for_type (const tree);
+extern tree mangle_vtbl_for_type (const tree);
+extern tree mangle_vtt_for_type (const tree);
+extern tree mangle_ctor_vtbl_for_type (const tree, const tree);
+extern tree mangle_thunk (tree, const int, tree, tree);
+extern tree mangle_conv_op_name_for_type (const tree);
+extern tree mangle_guard_variable (const tree);
+extern tree mangle_ref_init_variable (const tree);
/* in dump.c */
extern bool cp_dump_tree (void *, tree);
--
Summary: mangle_decl() and others incorrectly declared in
gcc/cp/cp-tree.h
Product: gcc
Version: 3.4.4
Status: UNCONFIRMED
Severity: normal
Priority: P2
Component: bootstrap
AssignedTo: unassigned at gcc dot gnu dot org
ReportedBy: georg dot schwarz at freenet dot de
CC: gcc-bugs at gcc dot gnu dot org,georg dot schwarz at
freenet dot de
GCC build triplet: mips-sgi-irix5.3
GCC host triplet: mips-sgi-irix5.3
GCC target triplet: mips-sgi-irix5.3
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=23116