public inbox for gcc-bugs@sourceware.org
help / color / mirror / Atom feed
* Compilation of rust-demangle.c fails on MinGW
@ 2021-07-31 12:56 Eli Zaretskii
  2021-08-04 12:04 ` Richard Sandiford
  0 siblings, 1 reply; 11+ messages in thread
From: Eli Zaretskii @ 2021-07-31 12:56 UTC (permalink / raw)
  To: gcc-bugs

The version of rust-demangle.c included with Binutils 2.37 doesn't
compile with MinGW:

     mingw32-gcc -c -DHAVE_CONFIG_H -O2 -gdwarf-4 -g3      -I. -I../../binutils-2.37/libiberty/../include   -W -Wall -Wwrite-strings -Wc++-compat -Wstrict-prototypes -Wshadow=local -pedantic  -D_GNU_SOURCE   ../../binutils-2.37/libiberty/rust-demangle.c -o rust-demangle.o
     ../../binutils-2.37/libiberty/rust-demangle.c:84:3: error: unknown type name 'uint'
	84 |   uint recursion;
	   |   ^~~~
     ../../binutils-2.37/libiberty/rust-demangle.c: In function 'demangle_path':
     ../../binutils-2.37/libiberty/rust-demangle.c:87:37: error: 'uint' undeclared (first use in this function); did you mean 'int'?
	87 | #define RUST_NO_RECURSION_LIMIT   ((uint) -1)
	   |                                     ^~~~
     ../../binutils-2.37/libiberty/rust-demangle.c:686:25: note: in expansion of macro 'RUST_NO_RECURSION_LIMIT'
       686 |   if (rdm->recursion != RUST_NO_RECURSION_LIMIT)
	   |                         ^~~~~~~~~~~~~~~~~~~~~~~
     ../../binutils-2.37/libiberty/rust-demangle.c:87:37: note: each undeclared identifier is reported only once for each function it appears in
	87 | #define RUST_NO_RECURSION_LIMIT   ((uint) -1)
	   |                                     ^~~~
     ../../binutils-2.37/libiberty/rust-demangle.c:686:25: note: in expansion of macro 'RUST_NO_RECURSION_LIMIT'
       686 |   if (rdm->recursion != RUST_NO_RECURSION_LIMIT)
	   |                         ^~~~~~~~~~~~~~~~~~~~~~~
     ../../binutils-2.37/libiberty/rust-demangle.c: In function 'rust_demangle_callback':
     ../../binutils-2.37/libiberty/rust-demangle.c:87:37: error: 'uint' undeclared (first use in this function); did you mean 'int'?
	87 | #define RUST_NO_RECURSION_LIMIT   ((uint) -1)
	   |                                     ^~~~
     ../../binutils-2.37/libiberty/rust-demangle.c:1347:55: note: in expansion of macro 'RUST_NO_RECURSION_LIMIT'
      1347 |   rdm.recursion = (options & DMGL_NO_RECURSE_LIMIT) ? RUST_NO_RECURSION_LIMIT : 0;
	   |                                                       ^~~~~~~~~~~~~~~~~~~~~~~

This is because the data type 'uint' is not defined in the MinGW
headers.  I used uint32_t instead, and it compiled OK.


^ permalink raw reply	[flat|nested] 11+ messages in thread

end of thread, other threads:[~2021-08-04 19:14 UTC | newest]

Thread overview: 11+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2021-07-31 12:56 Compilation of rust-demangle.c fails on MinGW Eli Zaretskii
2021-08-04 12:04 ` Richard Sandiford
2021-08-04 12:17   ` Eli Zaretskii
2021-08-04 13:03     ` Jonathan Wakely
2021-08-04 13:49       ` Eli Zaretskii
2021-08-04 13:35     ` Andreas Schwab
2021-08-04 13:51       ` Eli Zaretskii
2021-08-04 14:41       ` Jonathan Wakely
2021-08-04 15:45         ` Eli Zaretskii
2021-08-04 18:57           ` Andrew Pinski
2021-08-04 19:14             ` Eli Zaretskii

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