On 4/26/07, Bruce Foster <b...@northwestern.edu> wrote:
The README instructions for PGI compilation have a typo: Current context: - The Portland Group compilers require the "-Msignextend" compiler flag to extend the sign bit when converting from a shorter to longer integer. This is is different than other compilers (such as GNU). When compiling Open MPI with the Portland compiler suite, the following flags should be passed to Open MPI's configure script:
Hi Bruce, let's quote the man page of pgcc: -Msignextend (default) -Mnosignextend Sign extend (don't sign extend) when a narrowing conversion overflows. For example, when -Msignextend is in effect and an integer containing the value 65535 is converted to a short, the value of the short will be -1. ANSI C specifies that the result of such conversions are undefined. This is PGI 7.0-2. So maybe the documentation should be changed into 'The Portland Group compilers prior to version 7.0 require ...' Regards, Götz Waschk -- AL I:40: Do what thou wilt shall be the whole of the Law.