[CMake] compiler bug turning up in cmake package?

Rex Dieter rdieter at math.unl.edu
Tue Aug 26 14:26:46 EDT 2008


John Fine wrote:

> Ulrich Drepper wrote:
>> It's most certainly not that simple. I haven't looked at the sources.
>> But the asm code does not really correspond to the code above.  The
>> function above is most certainly inlined.  The problem might very well
>> (and most likely is) in the use of this function.  Look at the
>>
>>   cmELF::GetRPath()
>>
>> function and where it directly or indirectly uses the Valid function.
>>
>>   
> It is very simple and not a compiler bug, and you are correct that the
> error is in GetRPath.
> 
> The code is
> 
>   if(this->Valid() &&
>      this->Internal->GetFileType() == cmELF::FileTypeExecutable ||
>      this->Internal->GetFileType() == cmELF::FileTypeSharedLibrary)
> 
> Notice the lack of () around the || lines

So the simple(?) fix involves something like:
http://rdieter.fedorapeople.org/cmake-2.6.1-parens.patch
??

-- Rex




More information about the CMake mailing list