[cfe-commits] Recent regression to APFloat?

Dale Johannesen dalej at apple.com
Tue Dec 4 17:10:58 PST 2007


The string-to-APFloat conversion routine wasn't handling 0 correctly:)
Neil, please check my fix.

On Dec 4, 2007, at 4:52 PM, Ted Kremenek wrote:

> I'll investigate this tonight.  I introduced a change recently on  
> how the APFloats are created from the parsed string representing the  
> literal.
>
> On Dec 4, 2007, at 4:37 PM, Steve Naroff wrote:
>
>> Folks,
>>
>> I just noticed the bug below. This seems like a fairly recent
>> regression.
>>
>> If you've been hacking in this area (and this "rings a bell", please
>> speak up).
>>
>> Thanks,
>>
>> snaroff
>>
>> [snaroff:llvm/tools/clang] snarofflocal% cat floatbug.c
>>
>> static func() {
>>  float f = 0.0;
>> }
>> [snaroff:llvm/tools/clang] snarofflocal% ../../Debug/bin/clang -ast-
>> print floatbug.c
>> typedef char *__builtin_va_list;
>>
>> static int func() {
>>  float f = 4.29497e+09;
>> }
>>
>> [snaroff:llvm/tools/clang] snarofflocal% ../../Debug/bin/clang -ast-
>> dump floatbug.c
>> typedef char *__builtin_va_list;
>>
>> static int func()
>> (CompoundStmt 0x8061d0 <floatbug.m:2:15, line:4:1>
>>  (DeclStmt 0x8060b0 <:0:0>
>>    0x806170 "float f =
>>      (ImplicitCastExpr 0x8060a0 <floatbug.m:3:13> 'float'
>>        (FloatingLiteral 0x8061a0 <col:13> 'double'
>> 4294967248.000000))"
>>    (ImplicitCastExpr 0x8060a0 <col:13> 'float'
>>      (FloatingLiteral 0x8061a0 <col:13> 'double'  
>> 4294967248.000000))))
>>
>> _______________________________________________
>> cfe-commits mailing list
>> cfe-commits at cs.uiuc.edu
>> http://lists.cs.uiuc.edu/mailman/listinfo/cfe-commits
>




More information about the cfe-commits mailing list