https://gcc.gnu.org/bugzilla/show_bug.cgi?id=61691
Bug ID: 61691 Summary: [4.10 Regression] invalid use of incomplete type in Firefox Product: gcc Version: 4.10.0 Status: UNCONFIRMED Severity: normal Priority: P3 Component: c++ Assignee: unassigned at gcc dot gnu.org Reporter: mliska at suse dot cz Created attachment 33065 --> https://gcc.gnu.org/bugzilla/attachment.cgi?id=33065&action=edit reduced.ii Starting from r212174, following error can be encountered in reduced test case coming from latest Firefox: g++ -std=gnu++0x -O2 -c /tmp/reduced.ii /tmp/reduced.ii: In instantiation of ‘nsRefPtr<T>::~nsRefPtr() [with T = mozilla::dom::AudioNode]’: /tmp/reduced.ii:38:7: required from here /tmp/reduced.ii:9:7: error: invalid use of incomplete type ‘class mozilla::dom::AudioNode’ mRawPtr->Release(); ^ /tmp/reduced.ii:25:7: note: forward declaration of ‘class mozilla::dom::AudioNode’ class AudioNode; I also attached original preprocessed file from Firefox. Thanks, Martin