[coreboot-gerrit] Patch merged into coreboot/master: fb17a7d vendorcode/amd/agesa/f16kb/*/PcieComplexDataKB.c: Implicit truncation

gerrit at coreboot.org gerrit at coreboot.org
Wed Dec 10 08:09:28 CET 2014


the following patch was just integrated into master:
commit fb17a7de89b186de3f939690e547bd9f9fb9c746
Author: Edward O'Callaghan <eocallaghan at alterapraxis.com>
Date:   Tue Dec 9 03:39:13 2014 +1100

    vendorcode/amd/agesa/f16kb/*/PcieComplexDataKB.c: Implicit truncation
    
    Clang complains:
     "implicit truncation from 'int' to bitfield changes value from -1 to 15"
    
    -1 is define in 'c11std 6.3.1.3p2' as:
    
     [Signed and unsigned integers] Otherwise, if the new type is unsigned,
     the value is converted by repeatedly adding or subtracting one
     more than the maximum value that can be represented in the new type
     until the value is in the range of the new type.60)
     FOOTNOTE.60 The rules describe arithmetic on the mathem...
    
    This is "0xFF" on Mullins and "0xF" in this case. Clang seems to
    complain about this two's complement in a bitfield as being truncated.
    As the bitfield is 4 bits wide, (a maximum of 15 decimal), we set the
    field as '0x0F'. Ideally this field /should/ be set to 'UINT8_MAX' however
    we still have silly truncation warnings.
    
    Change-Id: Ib7476d453ffd932bb911e638117cf9f56f71f269
    Signed-off-by: Edward O'Callaghan <eocallaghan at alterapraxis.com>
    Reviewed-on: http://review.coreboot.org/7719
    Reviewed-by: Alexandru Gagniuc <mr.nuke.me at gmail.com>
    Tested-by: build bot (Jenkins)


See http://review.coreboot.org/7719 for details.

-gerrit



More information about the coreboot-gerrit mailing list