• Open Menu Close Menu
  • Apple
  • Shopping Bag
  • Apple
  • Mac
  • iPad
  • iPhone
  • Watch
  • TV
  • Music
  • Support
  • Search apple.com
  • Shopping Bag

Lists

Open Menu Close Menu
  • Terms and Conditions
  • Lists hosted on this site
  • Email the Postmaster
  • Tips for posting to public mailing lists
CLang wrong analysis?
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

CLang wrong analysis?


  • Subject: CLang wrong analysis?
  • From: Jean-Denis Muys <email@hidden>
  • Date: Mon, 28 Mar 2011 14:36:40 +0000
  • Thread-topic: CLang wrong analysis?

From XCode 4.01 analyze, this line:

        for (j = i; j < (i + 3); j++) {

reports: "The left operand to '+' is always 0".

I am scratching my head as I don't think that is correct. Here is the full routine:


+ (NSString*)base64forData:(NSData*)theData {


const uint8_t* input = (const uint8_t*)[theData bytes];
NSInteger length = [theData length];


    static char table[] = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=";


    NSMutableData* data = "" style="color: #7235a9">NSMutableData dataWithLength:((length + 2) / 3) * 4];
    uint8_t* output = (uint8_t*)data.mutableBytes;


NSInteger i;
    for (i=0; i < length; i += 3) {
        NSInteger value = 0;
NSInteger j;
        for (j = i; j < (i + 3); j++) { // <------------- The left operand to '+' is always 0
            value <<= 8;


            if (j < length) {
                value |= (0xFF & input[j]);
            }
        }


        NSInteger theIndex = (i / 3) * 4;
        output[theIndex + 0] =                    table[(value >> 18) & 0x3F];
        output[theIndex + 1] =                    table[(value >> 12) & 0x3F];
        output[theIndex + 2] = (i + 1) < length ? table[(value >> 6)  & 0x3F] : '=';
        output[theIndex + 3] = (i + 2) < length ? table[(value >> 0)  & 0x3F] : '=';
    }


    return [[[NSString alloc] initWithData:data encoding:NSASCIIStringEncoding] autorelease];
}


Am I missing something?

Jean-Denis

 _______________________________________________
Do not post admin requests to the list. They will be ignored.
Xcode-users mailing list      (email@hidden)
Help/Unsubscribe/Update your Subscription:

This email sent to email@hidden

  • Follow-Ups:
    • Re: CLang wrong analysis?
      • From: Bavarious <email@hidden>
    • Re: CLang wrong analysis?
      • From: Roland King <email@hidden>
  • Prev by Date: Re: Duplicate Certificate identity upsets Xcode 4.01, keeps reappearing in keychain
  • Next by Date: Re: CLang wrong analysis?
  • Previous by thread: Re: Duplicate Certificate identity upsets Xcode 4.01, keeps reappearing in keychain
  • Next by thread: Re: CLang wrong analysis?
  • Index(es):
    • Date
    • Thread