Test failures with objc tests

On my machine (Ubuntu Linux), all of the objc tests cause an error
like the following:

Command:
clang -rewrite-test Sema/rewrite-foreach-4.m | clang
Output:
In file included from <stdin>:23:
/usr/lib/gcc/i486-linux-gnu/4.1.3/include/objc/objc.h:145:3: error:
redefinition of 'Protocol'
} Protocol;
  ^
<stdin>:7:28: error: previous definition is here
typedef struct objc_object Protocol;
                           ^
2 diagnostics generated.

It's a lot of noise, so a fix would be nice...

I've attached the output of "clang -rewrite-test
Sema/rewrite-foreach-4.m", in case it helps. Please ask if a copy of
my objc.h would be helpful.

-Eli

objcout.txt (7.8 KB)