Ted Kremenek wrote:
> Thanks Mike. I've submitted a patch that hopefully fixes this. It
> builds fine with gcc-4.0. It looks like your version of gcc is
> complaining about the typedefs being private.
>
>
I get a different build error, see below. Attached patch fixes it. Ok to
commit?
make: Entering directory `/home/edwin/llvm-svn/llvm/tools/clang/lib/CodeGen'
llvm[0]: Compiling CGBuiltin.cpp for Release build
CGBuiltin.cpp: In member function ‘llvm::Value*
clang::CodeGen::CodeGenFunction::EmitX86BuiltinExpr(unsigned int, const
clang::CallExpr*)’:
CGBuiltin.cpp:478: error: jump to case label
CGBuiltin.cpp:473: error: crosses initialization of ‘unsigned int i’
CGBuiltin.cpp:482: error: jump to case label
CGBuiltin.cpp:473: error: crosses initialization of ‘unsigned int i’
make: ***
[/home/edwin/llvm-svn/llvm/tools/clang/lib/CodeGen/Release/CGBuiltin.o]
Error 1
make: Leaving directory `/home/edwin/llvm-svn/llvm/tools/clang/lib/CodeGen'
Best regards,
--Edwin
Index: lib/CodeGen/CGBuiltin.cpp
===================================================================
--- lib/CodeGen/CGBuiltin.cpp (revision 49187)
+++ lib/CodeGen/CGBuiltin.cpp (working copy)
@@ -469,12 +469,13 @@
}
case X86::BI__builtin_ia32_movss:
return EmitShuffleVector(Ops[0], Ops[1], 4, 1, 2, 3, "movss");
- case X86::BI__builtin_ia32_shufps:
+ case X86::BI__builtin_ia32_shufps: {
unsigned i = cast<ConstantInt>(Ops[2])->getZExtValue();
return EmitShuffleVector(Ops[0], Ops[1],
i & 0x3, (i & 0xc) >> 2,
((i & 0x30) >> 4) + 4,
((i & 0x60) >> 6) + 4, "shufps");
+ }
case X86::BI__builtin_ia32_punpcklbw128:
return EmitShuffleVector(Ops[0], Ops[1], 0, 16, 1, 17, 2, 18, 3, 19,
4, 20, 5, 21, 6, 22, 7, 23,
_______________________________________________
cfe-dev mailing list
[email protected]
http://lists.cs.uiuc.edu/mailman/listinfo/cfe-dev