17432b90e88ac9e219f6e8a3151c097b0b7da933cDouglas Gregor// RUN: not %clang_cc1 -fsyntax-only %s 2> %t 27432b90e88ac9e219f6e8a3151c097b0b7da933cDouglas Gregor// RUN: FileCheck %s < %t 37432b90e88ac9e219f6e8a3151c097b0b7da933cDouglas Gregor// CHECK: 10 errors 47432b90e88ac9e219f6e8a3151c097b0b7da933cDouglas Gregortemplate<typename _CharT> 57432b90e88ac9e219f6e8a3151c097b0b7da933cDouglas Gregorclass collate : public locale::facet { 67432b90e88ac9e219f6e8a3151c097b0b7da933cDouglas Gregor 77432b90e88ac9e219f6e8a3151c097b0b7da933cDouglas Gregorprotected: 87432b90e88ac9e219f6e8a3151c097b0b7da933cDouglas Gregorvirtual ~collate() {} 97432b90e88ac9e219f6e8a3151c097b0b7da933cDouglas Gregor class wxObject; 107432b90e88ac9e219f6e8a3151c097b0b7da933cDouglas Gregor class __attribute__ ((visibility("default"))) wxGDIRefData 117432b90e88ac9e219f6e8a3151c097b0b7da933cDouglas Gregor : public wxObjectRefData {}; 127432b90e88ac9e219f6e8a3151c097b0b7da933cDouglas Gregor class __attribute__ ((visibility("default"))) wxGDIObject : public wxObject { \ 137432b90e88ac9e219f6e8a3151c097b0b7da933cDouglas Gregor public: 147432b90e88ac9e219f6e8a3151c097b0b7da933cDouglas Gregor virtual bool IsOk() const { 157432b90e88ac9e219f6e8a3151c097b0b7da933cDouglas Gregor return m_refData && static_cast<wxGDIRefData *>(m_refData)->IsOk(); 16