title: non-POD type in variable argumentlist
body: <p>I'm using a soap library and switching the project to the Apple LLVM 3.0 Compiler gave me a few hundred errors, anyway almost fixed them all. Exept for one.</p>
  
  <p>On the line 'while (eachObject .....' 
  gives me a compiler error 'error: second argument to 'va_arg' is of non-POD type 'id' [-Wnon-pod-varargs,3]'</p>
  
  <p>I don't know the type of the passed objects. It worked in previous versions of the compiler, but this one is a little bit picky.</p>
  
  <pre><code>- (id)initWithObjects:(id)firstObj, ...{
  if(self = [self init]) {
  
      id eachObject;
  
      va_list argumentList;
      if (firstObj) {
          [self.items addObject: firstObj];
          va_start(argumentList, firstObj);
  
          while (eachObject == va_arg(argumentList, id)) {
              [self.items addObject: eachObject];
          }
          va_end(argumentList);
      }
  }
  return self;
  </code></pre>
  
  <p>}</p>