• Leszek Swirski's avatar
    [CSA] Allow Assert to print variables · eff31fd1
    Leszek Swirski authored
    Allow appending expressions to a CSA_ASSERT call, which will be printed
    if the assert fails, e.g.
    
        CSA_ASSERT(csa, IsFixedArray(array), array)
     ->
        CSA_ASSERT failed: IsFixedArray(array) [../../src/foo.cc]
         * array: 0x12345678 <SharedFunctionInfo>
    
    This helps debug assert failures where it may not be immediately obvious
    why the assert failed, and the runtime call to print the failure has
    already clobbered the registers used by the predicate.
    
    Currently, the number of additional expressions is limited to 5, for
    macro simplicity.
    
    Change-Id: I000b6806ea0f8f9240493b3606c9f845ca65faf9
    Reviewed-on: https://chromium-review.googlesource.com/584752
    Commit-Queue: Leszek Swirski <leszeks@chromium.org>
    Reviewed-by: 's avatarIgor Sheludko <ishell@chromium.org>
    Cr-Commit-Position: refs/heads/master@{#46878}
    eff31fd1
runtime.h 36 KB