This mailing list is for automated email from our Bugzilla bug database, not for reporting bugs directly.
Please see https://gcc.gnu.org/bugs/ for instructions on how to report bugs. However, Andrew already explained why GCC is correct and this is not a GCC bug. Just use DECLARE_SINGLETON(ReceiverManager) to fix your code. The constructor should be declared as ReceiverManager() just like your destructor is declared as ~ReceiverManager(), not as ~ReceiverManager<MessageT>().