[Lldb-commits] [PATCH] D24498: [LLDB][MIPS] Fix TestReturnValue failure for MIPS

Nitesh Jain via lldb-commits lldb-commits at lists.llvm.org
Tue Sep 13 03:39:54 PDT 2016


nitesh.jain added inline comments.

================
Comment at: source/Plugins/ABI/SysV-mips64/ABISysV_mips64.cpp:972
@@ -968,4 +971,3 @@
 
           f0_value.GetData(f0_data);
 
----------------
The issued was while setting f0_data and f2_data successively via RegisterValue.GetData. Since RegisterValue.GetData() will internally call Scalar::GetBytes() which contain static member (flt_val and db1_val) for floating point type . Hence two successive calls to set data for m_type float/double will cause  the content of f0_data to be overwritten with the content of f2_value.

Scalar::GetBytes() const
{
    const uint64_t *apint_words;
    const uint8_t *bytes;
    static float_t flt_val;
    static double_t dbl_val;
    static uint64_t swapped_words[4];
    
    ...
    ...
    ...
}


https://reviews.llvm.org/D24498





More information about the lldb-commits mailing list