Aviso do GCC sobre a desreferência implícita

Acabei de encontrar o seguinte aviso no GCC:

warning: implicit dereference will not access object of type ‘volatile util::Yield’ in statement [enabled by default]

ao compilar este código:

volatile util::Yield y1;
util::Yield y2;
y1 += y2; // <--- Warning triggered here.

e infelizmente eu não entendo muito bem o que o GCC está tentando me dizer ...

A classe Yield é declarada da seguinte forma:

class Yield {
public:
    Yield();

    Yield &operator+=(Yield const &other);
    Yield &operator+=(Yield const volatile &other);
    Yield volatile &operator+=(Yield const &other) volatile;
    Yield volatile &operator+=(Yield const volatile &other) volatile;

    // Other operators snipped...
};

Alguma ideia?

Obrigado!

questionAnswers(1)

yourAnswerToTheQuestion