mirror of
https://github.com/espressif/binutils-gdb.git
synced 2025-06-23 03:29:47 +08:00
gdb/build: Fix Wpessimizing-move in clang build
When building with clang, I run into an error: ... tui/tui-disasm.c:138:25: error: moving a temporary object prevents copy elision [-Werror,-Wpessimizing-move] tal.addr_string = std::move (gdb_dis_out.release ()); ^ tui/tui-disasm.c:138:25: note: remove std::move call here tal.addr_string = std::move (gdb_dis_out.release ()); ^~~~~~~~~~~ ~ ... The error above is caused by the recent commit 5d10a2041eb8 ("gdb: add string_file::release method"). Fix this by removing std::move. Build on x86_64-linux with clang 13.0.0.
This commit is contained in:
@ -135,7 +135,7 @@ tui_disassemble (struct gdbarch *gdbarch,
|
||||
/* And capture the address the instruction is at. */
|
||||
tal.addr = orig_pc;
|
||||
print_address (gdbarch, orig_pc, &gdb_dis_out);
|
||||
tal.addr_string = std::move (gdb_dis_out.release ());
|
||||
tal.addr_string = gdb_dis_out.release ();
|
||||
|
||||
if (addr_size != nullptr)
|
||||
{
|
||||
|
Reference in New Issue
Block a user