[llvm-commits] [llvm-gcc-4.2] r85407 - /llvm-gcc-4.2/trunk/gcc/llvm-convert.cpp
Jim Grosbach
grosbach at apple.com
Wed Oct 28 10:59:48 PDT 2009
Thanks, Dale!
-j
On Oct 28, 2009, at 10:38 AM, Dale Johannesen wrote:
> Author: johannes
> Date: Wed Oct 28 12:38:51 2009
> New Revision: 85407
>
> URL: http://llvm.org/viewvc/llvm-project?rev=85407&view=rev
> Log:
> Remove used-uninitialized warning. Add an assert to
> make it clearer to humans there is no uninitialized use,
> but there's no way a compiler could figure it out.
>
>
> Modified:
> llvm-gcc-4.2/trunk/gcc/llvm-convert.cpp
>
> Modified: llvm-gcc-4.2/trunk/gcc/llvm-convert.cpp
> URL: http://llvm.org/viewvc/llvm-project/llvm-gcc-4.2/trunk/gcc/llvm-convert.cpp?rev=85407&r1=85406&r2=85407&view=diff
>
> =
> =
> =
> =
> =
> =
> =
> =
> ======================================================================
> --- llvm-gcc-4.2/trunk/gcc/llvm-convert.cpp (original)
> +++ llvm-gcc-4.2/trunk/gcc/llvm-convert.cpp Wed Oct 28 12:38:51 2009
> @@ -7774,7 +7774,7 @@
> uint64_t GCCFieldOffsetInBits = getFieldOffsetInBits(Field);
> NextField = TREE_CHAIN(Field);
>
> - uint64_t FieldSizeInBits;
> + uint64_t FieldSizeInBits = 0;
> if (DECL_SIZE(Field))
> FieldSizeInBits = getInt64(DECL_SIZE(Field), true);
> uint64_t ValueSizeInBits = Val->getType()->getPrimitiveSizeInBits
> ();
> @@ -7803,6 +7803,7 @@
> // Bitfields can only be initialized with constants (integer
> constant
> // expressions).
> assert(ValC);
> + assert(DECL_SIZE(Field));
> assert(ValueSizeInBits >= FieldSizeInBits &&
> "disagreement between LLVM and GCC on bitfield size");
> if (ValueSizeInBits != FieldSizeInBits) {
>
>
> _______________________________________________
> llvm-commits mailing list
> llvm-commits at cs.uiuc.edu
> http://lists.cs.uiuc.edu/mailman/listinfo/llvm-commits
More information about the llvm-commits
mailing list