[EXT_EP-9151] Loop controlled by unsigned char counter iterates more than 255 times Created: 27/Nov/18  Updated: 19/Feb/20  Resolved: 27/Nov/18

Status: Fixed
Project: Embedded Software & Tools
Component/s: None
Affects Version/s: None
Fix Version/s: None

Type: Bug Priority: Medium
Reporter: TI User Assignee: TI User
Resolution: Fixed Votes: 0
Remaining Estimate: Not Specified
Time Spent: Not Specified
Original Estimate: Not Specified

Product: Code Generation Tools
Internal ID: CODEGEN-5574
Forum URL: https://e2e.ti.com/support/tools/ccs/f/81/t/750569
Found In Release: C6000_8.2.0
C2000_18.1.0.LTS
C6000_8.3.0
C7000_1.4.0.LTS*
ARM_18.12.0.LTS
PRU_2.3.0
ARM_18.1.0.LTS
MSP430_18.1.0.LTS
C2000_19.6.0.STS
PRU_2.4.0*
ARM_19.6.0.STS
MSP430_18.12.0.LTS
MSP430_19.6.0.STS
MSP430_16.9.0.LTS
C2000_18.12.0.LTS
Fix In Release: MSP430_18.12.2.LTS
ARM_18.1.6.LTS
MSP430_18.1.6.LTS
PRU_2.3.2
C2000_19.6.0.STS
C2000_18.1.6.LTS
C2000_18.12.2.LTS
PRU_2.4.0*
ARM_19.6.0.STS
ARM_18.12.2.LTS
C6000_8.3.4
C6000_8.2.7
MSP430_19.6.0.STS
Workaround: Compile at -o1 or less, or restructure the loop to make it not need the 8-bit wraparound.
Release Notes: A do-while loop with an unsigned loop variable narrower than int can miss one of its wraparound cases, for instance if the loop counts down and the counter starts at zero. The compiler may promote the variable to int, making it wider than the original and thus it will experience a much larger count when it wraps.

 Description   

Loop controlled by unsigned char counter iterates more than 255 times


Generated at Sat Dec 13 11:34:41 CST 2025 using Jira 10.3.7#10030007-sha1:a563685562f94d165eb4e158cfb2a142338d8c54.