http://gcc.gnu.org/bugzilla/show_bug.cgi?id=60258

            Bug ID: 60258
           Summary: Member initialization for atomic fail.
           Product: gcc
           Version: 4.8.2
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: c++
          Assignee: unassigned at gcc dot gnu.org
          Reporter: ja.gcc.bugzilla at aptsketch dot com

The following code is unable to compile:

template <class Ty1>
class base
{
public:
    std::atomic_size_t _magic{10};
};

class derived
    : public base<derived>
{
public:
    auto print_magic_num() const noexcept -> void
    {
    }
};

auto my_func() -> void
{
    derived a;
}

Removing the member initialization for the atomic will allow it to compile.

Reply via email to