]> git.ipfire.org Git - thirdparty/binutils-gdb.git/commit
gdb: fix build errors in gdbsupport/thread-pool.h used with old gcc
authorTiezhu Yang <yangtiezhu@loongson.cn>
Thu, 14 Apr 2022 02:37:30 +0000 (10:37 +0800)
committerTiezhu Yang <yangtiezhu@loongson.cn>
Thu, 14 Apr 2022 15:05:00 +0000 (23:05 +0800)
commit11d7dd3357997616427e22969ea8a929f5db59c9
tree706326faaaf23b4224ef2332e4395c783e9fcbda
parent75b2a443d515f531299ce1ed942810edd5bf5d84
gdb: fix build errors in gdbsupport/thread-pool.h used with old gcc

When I build gdb with gcc 8.3, there exist the following build errors,
rename the typedef to task_t to fix them.

  CXX      thread-pool.o
In file included from /home/loongson/gdb.git/gdbsupport/thread-pool.cc:21:
/home/loongson/gdb.git/gdbsupport/../gdbsupport/thread-pool.h: In member function ‘std::future<void> gdb::thread_pool::post_task(std::function<void()>&&)’:
/home/loongson/gdb.git/gdbsupport/../gdbsupport/thread-pool.h:69:44: error: declaration of ‘task’ shadows a previous local [-Werror=shadow=local]
     std::packaged_task<void ()> task (std::move (func));
                                            ^~~~
/home/loongson/gdb.git/gdbsupport/../gdbsupport/thread-pool.h:102:39: note: shadowed declaration is here
   typedef std::packaged_task<void ()> task;
                                       ^~~~
/home/loongson/gdb.git/gdbsupport/../gdbsupport/thread-pool.h: In member function ‘std::future<_Res> gdb::thread_pool::post_task(std::function<T()>&&)’:
/home/loongson/gdb.git/gdbsupport/../gdbsupport/thread-pool.h:80:41: error: declaration of ‘task’ shadows a previous local [-Werror=shadow=local]
     std::packaged_task<T ()> task (std::move (func));
                                         ^~~~
/home/loongson/gdb.git/gdbsupport/../gdbsupport/thread-pool.h:102:39: note: shadowed declaration is here
   typedef std::packaged_task<void ()> task;
                                       ^~~~

Signed-off-by: Tiezhu Yang <yangtiezhu@loongson.cn>
gdbsupport/thread-pool.cc
gdbsupport/thread-pool.h