Clang: Mavericks v. the rest (was Re: buildbot failure in MacPorts on buildports-mavericks-x86_64)
Craig Treleaven
ctreleaven at macports.org
Wed Oct 15 07:04:57 PDT 2014
Thanks, all. A conditional patch (... ${os.major} >= 13 ...) and at
least it builds. I will follow up upstream.
Craig
At 8:43 AM +0100 10/15/14, Chris Jones wrote:
>The warning is correct. If s_decoded.name is a boolean then
>s_decoded.name <= 12 is always true. OSX10.9 has a newer clang,
>which issues a warning in this case
>(-Wtautological-constant-out-of-range-compare), older OSes have
>older clang versions that do not. Finally -Werror turns it into an
>error.
>
>So basically its a bug in the code which should be reported upstream
>to get fixed.
>On 15/10/14 02:22, Craig Treleaven wrote:
>>At 2:39 PM -0700 10/14/14, noreply at macports.org wrote:
>>>The Buildbot has detected a failed build on builder
>>>buildports-mavericks-x86_64 while building MacPorts.
>>>Full details are available at:
>>> http://build.macports.org/builders/buildports-mavericks-x86_64/builds/7702
>>
>>Can some kind person (Jeremy?) help me understand why the version of
>>Clang on the Mavericks buildbot is falling over while the Lion and
>>MtnLion versions don't even spit a warning?
>>
>>Mavericks Clang errors out with the following:
>>
>>test_dr.c:49:3: error: comparison of constant 12 with expression of type
>>'bool' is always true [-Werror,-Wtautological-constant-out-of-range-compare]
>> BOZO_end_boolean(b_multiple_frame_rate)
>> ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
>>./test_dr.h:102:39: note: expanded from macro 'BOZO_end_boolean'
>> } while(!i_err && (s_decoded.name <= 12)); \
>>~~~~~~~~~~~~~~ ^ ~~
>>(Complete log from the Mavericks buildbot attached.)
>>
>>If I understand correctly (always dicey given I'm not a C developer),
>>this is a unit test with (I guess) an awkward construct. The thing is,
>>Clang on MtnLion doesn't complain at all on the same code.
>>
>>What would be the best way to get past this?
More information about the macports-dev
mailing list