[cfe-commits] r46255 - /cfe/trunk/CodeGen/CodeGenTypes.cpp

Lauro Ramos Venancio lauro.venancio at gmail.com
Tue Jan 22 11:15:30 PST 2008


Author: laurov
Date: Tue Jan 22 13:15:30 2008
New Revision: 46255

URL: http://llvm.org/viewvc/llvm-project?rev=46255&view=rev
Log:
Fix two bugs in bitfield codegen.


Modified:
    cfe/trunk/CodeGen/CodeGenTypes.cpp

Modified: cfe/trunk/CodeGen/CodeGenTypes.cpp
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/CodeGen/CodeGenTypes.cpp?rev=46255&r1=46254&r2=46255&view=diff

==============================================================================
--- cfe/trunk/CodeGen/CodeGenTypes.cpp (original)
+++ cfe/trunk/CodeGen/CodeGenTypes.cpp Tue Jan 22 13:15:30 2008
@@ -578,8 +578,8 @@
 	// This is : struct { char a; int CurrentField:10;};
 	// where 'CurrentField' shares first field with 'a'.
 	addPaddingFields(Cursor + BitFieldSize);
-	CGT.addFieldInfo(FD, i);
-	CGT.addBitFieldInfo(FD, Cursor, BitFieldSize);
+	CGT.addFieldInfo(FD, i - 1);
+	CGT.addBitFieldInfo(FD, Cursor - O, BitFieldSize);
 	Cursor += BitFieldSize;
       } else {
 	// Place the bitfield in a new LLVM field.





More information about the cfe-commits mailing list