+2012-10-08 Marek Polacek <polacek@redhat.com>
+
+ PR debug/54831
+ * var-tracking.c (vt_add_function_parameter): Use condition instead
+ of gcc_assert.
+
+ * testsuite/g++.dg/debug/pr54831.C: New test.
+
2012-10-08 Dehao Chen <dehao@google.com>
* predict.c (predict_loops): Predict for short-circuit conditions.
if (parm != decl)
{
- /* Assume that DECL_RTL was a pseudo that got spilled to
- memory. The spill slot sharing code will force the
- memory to reference spill_slot_decl (%sfp), so we don't
- match above. That's ok, the pseudo must have referenced
- the entire parameter, so just reset OFFSET. */
- gcc_assert (decl == get_spill_slot_decl (false));
+ /* If that DECL_RTL wasn't a pseudo that got spilled to
+ memory, bail out. Otherwise, the spill slot sharing code
+ will force the memory to reference spill_slot_decl (%sfp),
+ so we don't match above. That's ok, the pseudo must have
+ referenced the entire parameter, so just reset OFFSET. */
+ if (decl != get_spill_slot_decl (false))
+ return;
offset = 0;
}