Re: [patch]: RFA: Remove compile time warnings in cgen-cpu.h

Nick Clifton <[email protected]>
Newsgroups gmane.comp.emulators.sid.devel
Message-ID <[email protected]>
Hi Frank,

> But in C++, it is valid to return a void value from a void function.
> What compiler version barfs on this?

Good question - I am not actually sure.  It was reported by a remotely 
run job using the MCR system on a host which has at least two different 
C++ compilers installed on it.  I think however that it was using the 
compiler in /usr/bin, which is:

   c++ (GCC) 3.2.3 20030502 (Red Hat Linux 3.2.3-49)

The actual error message was, for example:

   "cgen-cpu.h:209: error: return-statement with a value, in function 
returning 'void'"

So the compiler believes that the expressions are not void.  Possibly 
this is a bug ?

In any case I assume that there is no reason not to have the return 
keyword since it is not doing anything ?


>>  The second is that it uses the "reinterpret_cast<>" operator to
>>  convert between integer types and floating point types, which for
>>  some versions of GCC at least, does not work.  [...]

> Sure.  (Actually, does any cgen/sid port use floating-point?)

No idea, but the same c++ compiler generated error messages for these 
casts that looked like this:

   "cgen-cpu.h:193: error: invalid cast from type 'sid::host_int_4' to 
type 'cgen::SF'"

Come to think of it, the subject of this thread really should have been 
"fix compile time errors for an old C++ compiler" or something like that.

Cheers
   Nick
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.