On my linux box, I have the following test failure for a long time. I am using tot llvm and clang. I have no llvm-gcc.<br><br>******************** TEST '/home/xing/llvm/tools/clang/test/CodeGenObjC/protocols-lazy.m' FAILED! ********************                                                                        <br>
Command:                                                                                       <br> clang -emit-llvm -o Output//home/xing/llvm/tools/clang/test/CodeGenObjC/protocols-lazy.m.out.tmp /home/xing/llvm/tools/clang/test/CodeGenObjC/protocols-lazy.m &&                            <br>
 grep OBJC_PROTOCOL_P0 Output//home/xing/llvm/tools/clang/test/CodeGenObjC/protocols-lazy.m.out.tmp | count 0 &&                                                                              <br> grep OBJC_PROTOCOL_P1 Output//home/xing/llvm/tools/clang/test/CodeGenObjC/protocols-lazy.m.out.tmp | count 0 &&                                                                              <br>
 grep OBJC_PROTOCOL_P2 Output//home/xing/llvm/tools/clang/test/CodeGenObjC/protocols-lazy.m.out.tmp | count 3 &&                                                                              <br> grep OBJC_PROTOCOL_INSTANCE_METHODS_P2 Output//home/xing/llvm/tools/clang/test/CodeGenObjC/protocols-lazy.m.out.tmp | count 3 &&                                                             <br>
 grep OBJC_PROTOCOL_P3 Output//home/xing/llvm/tools/clang/test/CodeGenObjC/protocols-lazy.m.out.tmp | count 3 &&                                                                              <br> grep OBJC_PROTOCOL_INSTANCE_METHODS_P3 Output//home/xing/llvm/tools/clang/test/CodeGenObjC/protocols-lazy.m.out.tmp | count 0 &&                                                             <br>
 grep OBJC_PROTOCOL_P4 Output//home/xing/llvm/tools/clang/test/CodeGenObjC/protocols-lazy.m.out.tmp | count 3 &&                                                                              <br> grep OBJC_PROTOCOL_INSTANCE_METHODS_P4 Output//home/xing/llvm/tools/clang/test/CodeGenObjC/protocols-lazy.m.out.tmp | count 3 &&                                                             <br>
 grep OBJC_PROTOCOL_P5 Output//home/xing/llvm/tools/clang/test/CodeGenObjC/protocols-lazy.m.out.tmp | count 3  &&                                                                             <br> grep OBJC_PROTOCOL_INSTANCE_METHODS_P5 Output//home/xing/llvm/tools/clang/test/CodeGenObjC/protocols-lazy.m.out.tmp | count 3 &&                                                             <br>
 grep OBJC_PROTOCOL_P6 Output//home/xing/llvm/tools/clang/test/CodeGenObjC/protocols-lazy.m.out.tmp | count 4  &&                                                                             <br> grep OBJC_PROTOCOL_INSTANCE_METHODS_P6 Output//home/xing/llvm/tools/clang/test/CodeGenObjC/protocols-lazy.m.out.tmp | count 3 &&                                                             <br>
 true                                                                                          <br>Incorrect Output:                                                                              <br>clang[0x90a6962]                                                                               <br>
clang[0x90a6a94]                                                                               <br>[0x110400]                                                                                     <br>clang(_ZNK4llvm12PATypeHoldercvPNS_4TypeEEv+0x11)[0x86179ed]                                   <br>
clang(_ZNK4llvm5Value7getTypeEv+0x14)[0x8617a04]                                               <br>clang[0x8a619ee]                                                                               <br>clang[0x8a6339f]                                                                               <br>
clang[0x8a6383e]                                                                               <br>clang[0x8a63020]                                                                               <br>clang(_ZN5clang7CodeGen15CodeGenFunction14EmitScalarExprEPKNS_4ExprE+0x4e)[0x8a63894]          <br>
clang(_ZN5clang7CodeGen15CodeGenFunction21EmitLocalBlockVarDeclERKNS_7VarDeclE+0x2ce)[0x8a4a646]                                                                                              <br>clang(_ZN5clang7CodeGen15CodeGenFunction16EmitBlockVarDeclERKNS_7VarDeclE+0x79)[0x8a4a999]     <br>
clang(_ZN5clang7CodeGen15CodeGenFunction8EmitDeclERKNS_4DeclE+0xb0)[0x8a4aa72]                 <br>clang(_ZN5clang7CodeGen15CodeGenFunction12EmitDeclStmtERKNS_8DeclStmtE+0x4c)[0x8a83040]        <br>clang(_ZN5clang7CodeGen15CodeGenFunction8EmitStmtEPKNS_4StmtE+0x250)[0x8a83a74]                <br>
clang(_ZN5clang7CodeGen15CodeGenFunction16EmitCompoundStmtERKNS_12CompoundStmtEbPN4llvm5ValueEb+0xb9)[0x8a84c5f]                                                                              <br>clang(_ZN5clang7CodeGen15CodeGenFunction14EmitSimpleStmtEPKNS_4StmtE+0x68)[0x8a84ddc]          <br>
clang(_ZN5clang7CodeGen15CodeGenFunction8EmitStmtEPKNS_4StmtE+0x43)[0x8a83867]                 <br>clang(_ZN5clang7CodeGen15CodeGenFunction12GenerateCodeEPKNS_12FunctionDeclEPN4llvm8FunctionE+0x1b0)[0x8a88cc6]                                                                                <br>
clang(_ZN5clang7CodeGen13CodeGenModule28EmitGlobalFunctionDefinitionEPKNS_12FunctionDeclE+0x1bd)[0x8a3120f]                                                                                   <br>clang(_ZN5clang7CodeGen13CodeGenModule20EmitGlobalDefinitionEPKNS_9ValueDeclE+0x2c)[0x8a312d4] <br>
clang(_ZN5clang7CodeGen13CodeGenModule10EmitGlobalEPKNS_9ValueDeclE+0x19d)[0x8a314c1]          <br>clang(_ZN5clang7CodeGen13CodeGenModule16EmitTopLevelDeclEPNS_4DeclE+0x6a)[0x8a31c52]           <br>clang[0x8a2e74e]                                                                               <br>
clang[0x85c281d]                                                                               <br>clang(_ZN5clang8ParseASTERNS_12PreprocessorEPNS_11ASTConsumerEbb+0x1a1)[0x8b1559d]             <br>clang[0x85f5e69]                                                                               <br>
clang(main+0x6a7)[0x85f7d9a]                                                                   <br>/lib/libc.so.6(__libc_start_main+0xe6)[0x5bc5d6]                                               <br>clang[0x85b8721]                                                                               <br>
Output//home/xing/llvm/tools/clang/test/CodeGenObjC/protocols-lazy.m.out.script: line 14: 24149 Segmentation fault      clang -emit-llvm -o Output//home/xing/llvm/tools/clang/test/CodeGenObjC/protocols-lazy.m.out.tmp /home/xing/llvm/tools/clang/test/CodeGenObjC/protocols-lazy.m       <br>
******************** TEST '/home/xing/llvm/tools/clang/test/CodeGenObjC/protocols-lazy.m' FAILED! ********************          <br>