qemu-devel.nongnu.org archive mirror
 help / color / mirror / Atom feed
* [PATCH v2 0/2] tcg: Jump after always false condition
@ 2023-12-19 18:22 Samuel Tardieu
  2023-12-19 18:22 ` [PATCH v2 1/2] tcg: Remove unreachable code Samuel Tardieu
                   ` (3 more replies)
  0 siblings, 4 replies; 5+ messages in thread
From: Samuel Tardieu @ 2023-12-19 18:22 UTC (permalink / raw)
  To: qemu-devel; +Cc: Richard Henderson, Samuel Tardieu

Unreachable code in an error handling block is listed in issue
https://gitlab.com/qemu-project/qemu/-/issues/2030.

After removing this code, the `fail` label is now immediately followed
by a test whose condition can never be true when coming explicitly
via this label. Moving the label down preserves the fall-through
case while avoiding testing an always false condition.

Changes from v1:
- Add a comment explaining that `buf_rx` does not require cleanup
- Use a unique cleanup path for the function by setting `errno` before
  jumping to the cleanup block.

Samuel Tardieu (2):
  tcg: Remove unreachable code
  tcg: Make the cleanup-on-error path unique

 tcg/region.c | 10 ++++------
 1 file changed, 4 insertions(+), 6 deletions(-)

-- 
2.42.0



^ permalink raw reply	[flat|nested] 5+ messages in thread

end of thread, other threads:[~2024-01-15 22:02 UTC | newest]

Thread overview: 5+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2023-12-19 18:22 [PATCH v2 0/2] tcg: Jump after always false condition Samuel Tardieu
2023-12-19 18:22 ` [PATCH v2 1/2] tcg: Remove unreachable code Samuel Tardieu
2023-12-19 18:22 ` [PATCH v2 2/2] tcg: Make the cleanup-on-error path unique Samuel Tardieu
2024-01-15 17:11 ` [PATCH v2 0/2] tcg: Jump after always false condition Peter Maydell
2024-01-15 22:01 ` Richard Henderson

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).