This is the mail archive of the
gcc-bugs@gcc.gnu.org
mailing list for the GCC project.
[Bug bootstrap/23116] New: mangle_decl() and others incorrectly declared in gcc/cp/cp-tree.h
- From: "georg dot schwarz at freenet dot de" <gcc-bugzilla at gcc dot gnu dot org>
- To: gcc-bugs at gcc dot gnu dot org
- Date: 28 Jul 2005 19:23:03 -0000
- Subject: [Bug bootstrap/23116] New: mangle_decl() and others incorrectly declared in gcc/cp/cp-tree.h
- Reply-to: gcc-bugzilla at gcc dot gnu dot org
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