Fix ODR warning in observable.h
authorTom Tromey <tromey@adacore.com>
Tue, 10 May 2022 14:47:34 +0000 (08:47 -0600)
committerTom Tromey <tromey@adacore.com>
Thu, 2 Jun 2022 15:04:44 +0000 (09:04 -0600)
commit57ebc9901305133000100fa7764dac94b4208a3b
tree5a8d3b13fdbab88d466f19c1e8ac58ca83b19aaa
parent2e90d0257855fa4661f2da67033286958632ed55
Fix ODR warning in observable.h

observable.h triggers an ODR warning because this line:

    extern observable<struct target_ops */* target */> target_changed;

... may be the only declaration of "struct target_ops" in scope
(depending on the particular .c file) -- and this declares it in a
namespace, resulting in confusion.

This patch fixes the problem by adding a forward declaration.

Bug: https://sourceware.org/bugzilla/show_bug.cgi?id=22395
gdb/observable.h