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.