GCC предупреждение о неявном разыменовании

Я только что наткнулся на следующее предупреждение в GCC:

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

во время компиляции этого кода:

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

и, к сожалению, я не совсем понимаю, что GCC пытается сказать мне ...

Класс Yield объявлен следующим образом:

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...
};

Есть идеи?

Спасибо!

Ответы на вопрос(1)

Ваш ответ на вопрос