Hello, Since this commit I'm not able to compile Qt5 with GCC 6.1.0 and 6.2.0 errors:
In file included from D:/msys64/mingw64/x86_64-w64-mingw32/include/mfidl.h:73:0, from example.cc:1: D:/msys64/mingw64/x86_64-w64-mingw32/include/mftransform.h:709:47: error: 'selectany' attribute applies only to initialized variables with external linkage EXTERN_C const DECLSPEC_SELECTANY PROPERTYKEY MFPKEY_CLSID = {{0xc57a84c0,0x1a80,0x40a3,{0x97,0xb5,0x92,0x72,0xa4,0x3,0xc8,0xae}}, 0x01}; ^~~~~~~~~~~~ D:/msys64/mingw64/x86_64-w64-mingw32/include/mftransform.h:710:47: error: 'selectany' attribute applies only to initialized variables with external linkage EXTERN_C const DECLSPEC_SELECTANY PROPERTYKEY MFPKEY_CATEGORY = {{0xc57a84c0,0x1a80,0x40a3,{0x97,0xb5,0x92,0x72,0xa4,0x3,0xc8,0xae}}, 0x02 }; ^~~~~~~~~~~~~~~ D:/msys64/mingw64/x86_64-w64-mingw32/include/mftransform.h:711:47: error: 'selectany' attribute applies only to initialized variables with external linkage EXTERN_C const DECLSPEC_SELECTANY PROPERTYKEY MFPKEY_EXATTRIBUTE_SUPPORTED = {{0x456fe843,0x3c87,0x40c0,{0x94,0x9d,0x14,0x9,0xc9,0x7d,0xab,0x2c}}, 0x01}; ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ D:/msys64/mingw64/x86_64-w64-mingw32/include/mftransform.h:712:47: error: 'selectany' attribute applies only to initialized variables with external linkage EXTERN_C const DECLSPEC_SELECTANY PROPERTYKEY MFPKEY_MULTICHANNEL_CHANNEL_MASK = {{0x58bdaf8c,0x3224,0x4692,{0x86,0xd0,0x44,0xd6,0x5c,0x5b,0xf8,0x2b}}, 0x01}; ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ D:/msys64/mingw64/x86_64-w64-mingw32/include/mftransform.h:713:40: error: 'selectany' attribute applies only to initialized variables with external linkage EXTERN_C const DECLSPEC_SELECTANY GUID MF_SA_D3D_AWARE = {0xeaa35c29,0x775e,0x488e,{0x9b,0x61,0xb3,0x28,0x3e,0x49,0x58,0x3b}}; ^~~~~~~~~~~~~~~ D:/msys64/mingw64/x86_64-w64-mingw32/include/mftransform.h:714:40: error: 'selectany' attribute applies only to initialized variables with external linkage EXTERN_C const DECLSPEC_SELECTANY GUID MF_SA_REQUIRED_SAMPLE_COUNT = {0x18802c61,0x324b,0x4952,{0xab,0xd0,0x17,0x6f,0xf5,0xc6,0x96,0xff}}; ^~~~~~~~~~~~~~~~~~~~~~~~~~~ D:/msys64/mingw64/x86_64-w64-mingw32/include/mftransform.h:715:40: error: 'selectany' attribute applies only to initialized variables with external linkage EXTERN_C const DECLSPEC_SELECTANY GUID MF_TRANSFORM_ASYNC = {0xf81a699a,0x649a,0x497d,{0x8c,0x73,0x29,0xf8,0xfe,0xd6,0xad,0x7a}}; ^~~~~~~~~~~~~~~~~~ D:/msys64/mingw64/x86_64-w64-mingw32/include/mftransform.h:716:40: error: 'selectany' attribute applies only to initialized variables with external linkage EXTERN_C const DECLSPEC_SELECTANY GUID MF_TRANSFORM_ASYNC_UNLOCK = {0xe5666d6b,0x3422,0x4eb6,{0xa4,0x21,0xda,0x7d,0xb1,0xf8,0xe2,0x7}}; ^~~~~~~~~~~~~~~~~~~~~~~~~ D:/msys64/mingw64/x86_64-w64-mingw32/include/mftransform.h:717:40: error: 'selectany' attribute applies only to initialized variables with external linkage EXTERN_C const DECLSPEC_SELECTANY GUID MF_TRANSFORM_FLAGS_Attribute = {0x9359bb7e,0x6275,0x46c4,{0xa0,0x25,0x1c,0x1,0xe4,0x5f,0x1a,0x86}}; ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ D:/msys64/mingw64/x86_64-w64-mingw32/include/mftransform.h:718:40: error: 'selectany' attribute applies only to initialized variables with external linkage EXTERN_C const DECLSPEC_SELECTANY GUID MF_TRANSFORM_CATEGORY_Attribute = {0xceabba49,0x506d,0x4757,{0xa6,0xff,0x66,0xc1,0x84,0x98,0x7e,0x4e}}; ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ D:/msys64/mingw64/x86_64-w64-mingw32/include/mftransform.h:719:40: error: 'selectany' attribute applies only to initialized variables with external linkage EXTERN_C const DECLSPEC_SELECTANY GUID MFT_TRANSFORM_CLSID_Attribute = {0x6821c42b,0x65a4,0x4e82,{0x99,0xbc,0x9a,0x88,0x20,0x5e,0xcd,0xc}}; ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ D:/msys64/mingw64/x86_64-w64-mingw32/include/mftransform.h:720:40: error: 'selectany' attribute applies only to initialized variables with external linkage EXTERN_C const DECLSPEC_SELECTANY GUID MFT_INPUT_TYPES_Attributes = {0x4276c9b1,0x759d,0x4bf3, {0x9c,0xd0,0xd,0x72,0x3d,0x13,0x8f,0x96}}; ^~~~~~~~~~~~~~~~~~~~~~~~~~ D:/msys64/mingw64/x86_64-w64-mingw32/include/mftransform.h:721:40: error: 'selectany' attribute applies only to initialized variables with external linkage EXTERN_C const DECLSPEC_SELECTANY GUID MFT_OUTPUT_TYPES_Attributes = {0x8eae8cf3,0xa44f,0x4306,{0xba,0x5c,0xbf,0x5d,0xda,0x24,0x28,0x18}}; ^~~~~~~~~~~~~~~~~~~~~~~~~~~ D:/msys64/mingw64/x86_64-w64-mingw32/include/mftransform.h:722:40: error: 'selectany' attribute applies only to initialized variables with external linkage EXTERN_C const DECLSPEC_SELECTANY GUID MFT_ENUM_HARDWARE_URL_Attribute = {0x2fb866ac,0xb078,0x4942,{0xab,0x6c,0x0,0x3d,0x5,0xcd,0xa6,0x74}}; ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ D:/msys64/mingw64/x86_64-w64-mingw32/include/mftransform.h:723:40: error: 'selectany' attribute applies only to initialized variables with external linkage EXTERN_C const DECLSPEC_SELECTANY GUID MFT_FRIENDLY_NAME_Attribute = {0x314ffbae,0x5b41,0x4c95,{0x9c,0x19,0x4e,0x7d,0x58,0x6f,0xac,0xe3}}; ^~~~~~~~~~~~~~~~~~~~~~~~~~~ D:/msys64/mingw64/x86_64-w64-mingw32/include/mftransform.h:724:40: error: 'selectany' attribute applies only to initialized variables with external linkage EXTERN_C const DECLSPEC_SELECTANY GUID MFT_CONNECTED_STREAM_ATTRIBUTE = {0x71eeb820,0xa59f,0x4de2,{0xbc,0xec,0x38,0xdb,0x1d,0xd6,0x11,0xa4}}; ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ D:/msys64/mingw64/x86_64-w64-mingw32/include/mftransform.h:725:40: error: 'selectany' attribute applies only to initialized variables with external linkage EXTERN_C const DECLSPEC_SELECTANY GUID MFT_CONNECTED_TO_HW_STREAM = {0x34e6e728,0x6d6,0x4491,{0xa5,0x53,0x47,0x95,0x65,0xd,0xb9,0x12}}; ^~~~~~~~~~~~~~~~~~~~~~~~~~ D:/msys64/mingw64/x86_64-w64-mingw32/include/mftransform.h:726:40: error: 'selectany' attribute applies only to initialized variables with external linkage EXTERN_C const DECLSPEC_SELECTANY GUID MFT_PREFERRED_OUTPUTTYPE_Attribute = {0x7e700499,0x396a,0x49ee,{0xb1,0xb4,0xf6,0x28,0x2,0x1e,0x8c,0x9d}}; ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ D:/msys64/mingw64/x86_64-w64-mingw32/include/mftransform.h:727:40: error: 'selectany' attribute applies only to initialized variables with external linkage EXTERN_C const DECLSPEC_SELECTANY GUID MFT_PROCESS_LOCAL_Attribute = {0x543186e4,0x4649,0x4e65,{0xb5,0x88,0x4a,0xa3,0x52,0xaf,0xf3,0x79}}; ^~~~~~~~~~~~~~~~~~~~~~~~~~~ D:/msys64/mingw64/x86_64-w64-mingw32/include/mftransform.h:728:40: error: 'selectany' attribute applies only to initialized variables with external linkage EXTERN_C const DECLSPEC_SELECTANY GUID MFT_PREFERRED_ENCODER_PROFILE = {0x53004909,0x1ef5,0x46d7,{0xa1,0x8e,0x5a,0x75,0xf8,0xb5,0x90,0x5f}}; ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ D:/msys64/mingw64/x86_64-w64-mingw32/include/mftransform.h:729:40: error: 'selectany' attribute applies only to initialized variables with external linkage EXTERN_C const DECLSPEC_SELECTANY GUID MFT_HW_TIMESTAMP_WITH_QPC_Attribute = {0x8d030fb8,0xcc43,0x4258,{0xa2,0x2e,0x92,0x10,0xbe,0xf8,0x9b,0xe4}}; ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ D:/msys64/mingw64/x86_64-w64-mingw32/include/mftransform.h:730:40: error: 'selectany' attribute applies only to initialized variables with external linkage EXTERN_C const DECLSPEC_SELECTANY GUID MFT_FIELDOFUSE_UNLOCK_Attribute = {0x8ec2e9fd,0x9148,0x410d,{0x83,0x1e,0x70,0x24,0x39,0x46,0x1a,0x8e}}; ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ D:/msys64/mingw64/x86_64-w64-mingw32/include/mftransform.h:731:40: error: 'selectany' attribute applies only to initialized variables with external linkage EXTERN_C const DECLSPEC_SELECTANY GUID MFT_CODEC_MERIT_Attribute = {0x88a7cb15,0x7b07,0x4a34,{0x91,0x28,0xe6,0x4c,0x67,0x3,0xc4,0xd3}}; ^~~~~~~~~~~~~~~~~~~~~~~~~ D:/msys64/mingw64/x86_64-w64-mingw32/include/mftransform.h:732:40: error: 'selectany' attribute applies only to initialized variables with external linkage EXTERN_C const DECLSPEC_SELECTANY GUID MFT_ENUM_TRANSCODE_ONLY_ATTRIBUTE = {0x111ea8cd,0xb62a,0x4bdb,{0x89,0xf6,0x67,0xff,0xcd,0xc2,0x45,0x8b}}; ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from D:/msys64/mingw64/x86_64-w64-mingw32/include/combaseapi.h:156:0, from D:/msys64/mingw64/x86_64-w64-mingw32/include/objbase.h:14, from D:/msys64/mingw64/x86_64-w64-mingw32/include/ole2.h:17, from D:/msys64/mingw64/x86_64-w64-mingw32/include/wtypes.h:12, from D:/msys64/mingw64/x86_64-w64-mingw32/include/winscard.h:10, from D:/msys64/mingw64/x86_64-w64-mingw32/include/windows.h:97, from D:/msys64/mingw64/x86_64-w64-mingw32/include/rpc.h:16, from D:/msys64/mingw64/x86_64-w64-mingw32/include/mfidl.h:7, from example.cc:1: D:/msys64/mingw64/x86_64-w64-mingw32/include/mfidl.h:100:1: error: uninitialized const 'IID_IMFTopologyNode' [-fpermissive] DEFINE_GUID(IID_IMFTopologyNode, 0x83cf873a, 0xf6da, 0x4bc8, 0x82,0x3f, 0xba,0xcf,0xd5,0x5d,0xc4,0x30); ^ In file included from D:/msys64/mingw64/x86_64-w64-mingw32/include/winnt.h:628:0, from D:/msys64/mingw64/x86_64-w64-mingw32/include/minwindef.h:163, from D:/msys64/mingw64/x86_64-w64-mingw32/include/windef.h:8, from D:/msys64/mingw64/x86_64-w64-mingw32/include/windows.h:69, from D:/msys64/mingw64/x86_64-w64-mingw32/include/rpc.h:16, from D:/msys64/mingw64/x86_64-w64-mingw32/include/mfidl.h:7, from example.cc:1: D:/msys64/mingw64/x86_64-w64-mingw32/include/guiddef.h:19:16: note: 'const GUID {aka const struct _GUID}' has no user-provided default constructor typedef struct _GUID { ^~~~~ D:/msys64/mingw64/x86_64-w64-mingw32/include/guiddef.h:20:21: note: and the implicitly-defined constructor does not initialize 'long unsigned int _GUID::Data1' unsigned __LONG32 Data1; ^~~~~ In file included from D:/msys64/mingw64/x86_64-w64-mingw32/include/combaseapi.h:156:0, from D:/msys64/mingw64/x86_64-w64-mingw32/include/objbase.h:14, from D:/msys64/mingw64/x86_64-w64-mingw32/include/ole2.h:17, from D:/msys64/mingw64/x86_64-w64-mingw32/include/wtypes.h:12, from D:/msys64/mingw64/x86_64-w64-mingw32/include/winscard.h:10, from D:/msys64/mingw64/x86_64-w64-mingw32/include/windows.h:97, from D:/msys64/mingw64/x86_64-w64-mingw32/include/rpc.h:16, from D:/msys64/mingw64/x86_64-w64-mingw32/include/mfidl.h:7, from example.cc:1: D:/msys64/mingw64/x86_64-w64-mingw32/include/mfidl.h:758:1: error: uninitialized const 'IID_IMFTopology' [-fpermissive] DEFINE_GUID(IID_IMFTopology, 0x83cf873a, 0xf6da, 0x4bc8, 0x82,0x3f, 0xba,0xcf,0xd5,0x5d,0xc4,0x33); ^ In file included from D:/msys64/mingw64/x86_64-w64-mingw32/include/winnt.h:628:0, from D:/msys64/mingw64/x86_64-w64-mingw32/include/minwindef.h:163, from D:/msys64/mingw64/x86_64-w64-mingw32/include/windef.h:8, from D:/msys64/mingw64/x86_64-w64-mingw32/include/windows.h:69, from D:/msys64/mingw64/x86_64-w64-mingw32/include/rpc.h:16, from D:/msys64/mingw64/x86_64-w64-mingw32/include/mfidl.h:7, from example.cc:1: D:/msys64/mingw64/x86_64-w64-mingw32/include/guiddef.h:19:16: note: 'const GUID {aka const struct _GUID}' has no user-provided default constructor typedef struct _GUID { ^~~~~ D:/msys64/mingw64/x86_64-w64-mingw32/include/guiddef.h:20:21: note: and the implicitly-defined constructor does not initialize 'long unsigned int _GUID::Data1' unsigned __LONG32 Data1; ^~~~~ In file included from D:/msys64/mingw64/x86_64-w64-mingw32/include/combaseapi.h:156:0, from D:/msys64/mingw64/x86_64-w64-mingw32/include/objbase.h:14, from D:/msys64/mingw64/x86_64-w64-mingw32/include/ole2.h:17, from D:/msys64/mingw64/x86_64-w64-mingw32/include/wtypes.h:12, from D:/msys64/mingw64/x86_64-w64-mingw32/include/winscard.h:10, from D:/msys64/mingw64/x86_64-w64-mingw32/include/windows.h:97, from D:/msys64/mingw64/x86_64-w64-mingw32/include/rpc.h:16, from D:/msys64/mingw64/x86_64-w64-mingw32/include/mfidl.h:7, from example.cc:1: D:/msys64/mingw64/x86_64-w64-mingw32/include/mfidl.h:1285:1: error: uninitialized const 'IID_IMFClock' [-fpermissive] DEFINE_GUID(IID_IMFClock, 0x2eb1e945, 0x18b8, 0x4139, 0x9b,0x1a, 0xd5,0xd5,0x84,0x81,0x85,0x30); ^ In file included from D:/msys64/mingw64/x86_64-w64-mingw32/include/winnt.h:628:0, from D:/msys64/mingw64/x86_64-w64-mingw32/include/minwindef.h:163, from D:/msys64/mingw64/x86_64-w64-mingw32/include/windef.h:8, from D:/msys64/mingw64/x86_64-w64-mingw32/include/windows.h:69, from D:/msys64/mingw64/x86_64-w64-mingw32/include/rpc.h:16, from D:/msys64/mingw64/x86_64-w64-mingw32/include/mfidl.h:7, from example.cc:1: D:/msys64/mingw64/x86_64-w64-mingw32/include/guiddef.h:19:16: note: 'const GUID {aka const struct _GUID}' has no user-provided default constructor typedef struct _GUID { ^~~~~ D:/msys64/mingw64/x86_64-w64-mingw32/include/guiddef.h:20:21: note: and the implicitly-defined constructor does not initialize 'long unsigned int _GUID::Data1' unsigned __LONG32 Data1; ^~~~~ In file included from D:/msys64/mingw64/x86_64-w64-mingw32/include/wtypes.h:8:0, from D:/msys64/mingw64/x86_64-w64-mingw32/include/winscard.h:10, from D:/msys64/mingw64/x86_64-w64-mingw32/include/windows.h:97, from D:/msys64/mingw64/x86_64-w64-mingw32/include/rpc.h:16, from D:/msys64/mingw64/x86_64-w64-mingw32/include/mfidl.h:7, from example.cc:1: D:/msys64/mingw64/x86_64-w64-mingw32/include/mfidl.h:1456:1: error: 'selectany' attribute applies only to initialized variables with external linkage EXTERN_GUID(MF_PD_DURATION, 0x6c990d33,0xbb8e,0x477a,0x85,0x98,0xd,0x5d,0x96,0xfc,0xd8,0x8a); ^ In file included from D:/msys64/mingw64/x86_64-w64-mingw32/include/combaseapi.h:156:0, from D:/msys64/mingw64/x86_64-w64-mingw32/include/objbase.h:14, from D:/msys64/mingw64/x86_64-w64-mingw32/include/ole2.h:17, from D:/msys64/mingw64/x86_64-w64-mingw32/include/wtypes.h:12, from D:/msys64/mingw64/x86_64-w64-mingw32/include/winscard.h:10, from D:/msys64/mingw64/x86_64-w64-mingw32/include/windows.h:97, from D:/msys64/mingw64/x86_64-w64-mingw32/include/rpc.h:16, from D:/msys64/mingw64/x86_64-w64-mingw32/include/mfidl.h:7, from example.cc:1: D:/msys64/mingw64/x86_64-w64-mingw32/include/mfidl.h:1471:1: error: uninitialized const 'IID_IMFMediaSession' [-fpermissive] DEFINE_GUID(IID_IMFMediaSession, 0x90377834, 0x21d0, 0x4dee, 0x82,0x14, 0xba,0x2e,0x3e,0x6c,0x11,0x27); ^ In file included from D:/msys64/mingw64/x86_64-w64-mingw32/include/winnt.h:628:0, from D:/msys64/mingw64/x86_64-w64-mingw32/include/minwindef.h:163, from D:/msys64/mingw64/x86_64-w64-mingw32/include/windef.h:8, from D:/msys64/mingw64/x86_64-w64-mingw32/include/windows.h:69, from D:/msys64/mingw64/x86_64-w64-mingw32/include/rpc.h:16, from D:/msys64/mingw64/x86_64-w64-mingw32/include/mfidl.h:7, from example.cc:1: D:/msys64/mingw64/x86_64-w64-mingw32/include/guiddef.h:19:16: note: 'const GUID {aka const struct _GUID}' has no user-provided default constructor typedef struct _GUID { ^~~~~ D:/msys64/mingw64/x86_64-w64-mingw32/include/guiddef.h:20:21: note: and the implicitly-defined constructor does not initialize 'long unsigned int _GUID::Data1' unsigned __LONG32 Data1; ^~~~~ In file included from D:/msys64/mingw64/x86_64-w64-mingw32/include/combaseapi.h:156:0, from D:/msys64/mingw64/x86_64-w64-mingw32/include/objbase.h:14, from D:/msys64/mingw64/x86_64-w64-mingw32/include/ole2.h:17, from D:/msys64/mingw64/x86_64-w64-mingw32/include/wtypes.h:12, from D:/msys64/mingw64/x86_64-w64-mingw32/include/winscard.h:10, from D:/msys64/mingw64/x86_64-w64-mingw32/include/windows.h:97, from D:/msys64/mingw64/x86_64-w64-mingw32/include/rpc.h:16, from D:/msys64/mingw64/x86_64-w64-mingw32/include/mfidl.h:7, from example.cc:1: D:/msys64/mingw64/x86_64-w64-mingw32/include/mfidl.h:1769:1: error: uninitialized const 'IID_IMFMediaTypeHandler' [-fpermissive] DEFINE_GUID(IID_IMFMediaTypeHandler, 0xe93dcf6c, 0x4b07, 0x4e1e, 0x81,0x23, 0xaa,0x16,0xed,0x6e,0xad,0xf5); ^ In file included from D:/msys64/mingw64/x86_64-w64-mingw32/include/winnt.h:628:0, from D:/msys64/mingw64/x86_64-w64-mingw32/include/minwindef.h:163, from D:/msys64/mingw64/x86_64-w64-mingw32/include/windef.h:8, from D:/msys64/mingw64/x86_64-w64-mingw32/include/windows.h:69, from D:/msys64/mingw64/x86_64-w64-mingw32/include/rpc.h:16, from D:/msys64/mingw64/x86_64-w64-mingw32/include/mfidl.h:7, from example.cc:1: D:/msys64/mingw64/x86_64-w64-mingw32/include/guiddef.h:19:16: note: 'const GUID {aka const struct _GUID}' has no user-provided default constructor typedef struct _GUID { ^~~~~ D:/msys64/mingw64/x86_64-w64-mingw32/include/guiddef.h:20:21: note: and the implicitly-defined constructor does not initialize 'long unsigned int _GUID::Data1' unsigned __LONG32 Data1; ^~~~~ In file included from D:/msys64/mingw64/x86_64-w64-mingw32/include/combaseapi.h:156:0, from D:/msys64/mingw64/x86_64-w64-mingw32/include/objbase.h:14, from D:/msys64/mingw64/x86_64-w64-mingw32/include/ole2.h:17, from D:/msys64/mingw64/x86_64-w64-mingw32/include/wtypes.h:12, from D:/msys64/mingw64/x86_64-w64-mingw32/include/winscard.h:10, from D:/msys64/mingw64/x86_64-w64-mingw32/include/windows.h:97, from D:/msys64/mingw64/x86_64-w64-mingw32/include/rpc.h:16, from D:/msys64/mingw64/x86_64-w64-mingw32/include/mfidl.h:7, from example.cc:1: D:/msys64/mingw64/x86_64-w64-mingw32/include/mfidl.h:1928:1: error: uninitialized const 'IID_IMFStreamDescriptor' [-fpermissive] DEFINE_GUID(IID_IMFStreamDescriptor, 0x56c03d9c, 0x9dbb, 0x45f5, 0xab,0x4b, 0xd8,0x0f,0x47,0xc0,0x59,0x38); ^ In file included from D:/msys64/mingw64/x86_64-w64-mingw32/include/winnt.h:628:0, from D:/msys64/mingw64/x86_64-w64-mingw32/include/minwindef.h:163, from D:/msys64/mingw64/x86_64-w64-mingw32/include/windef.h:8, from D:/msys64/mingw64/x86_64-w64-mingw32/include/windows.h:69, from D:/msys64/mingw64/x86_64-w64-mingw32/include/rpc.h:16, from D:/msys64/mingw64/x86_64-w64-mingw32/include/mfidl.h:7, from example.cc:1: D:/msys64/mingw64/x86_64-w64-mingw32/include/guiddef.h:19:16: note: 'const GUID {aka const struct _GUID}' has no user-provided default constructor typedef struct _GUID { ^~~~~ D:/msys64/mingw64/x86_64-w64-mingw32/include/guiddef.h:20:21: note: and the implicitly-defined constructor does not initialize 'long unsigned int _GUID::Data1' unsigned __LONG32 Data1; ^~~~~ In file included from D:/msys64/mingw64/x86_64-w64-mingw32/include/combaseapi.h:156:0, from D:/msys64/mingw64/x86_64-w64-mingw32/include/objbase.h:14, from D:/msys64/mingw64/x86_64-w64-mingw32/include/ole2.h:17, from D:/msys64/mingw64/x86_64-w64-mingw32/include/wtypes.h:12, from D:/msys64/mingw64/x86_64-w64-mingw32/include/winscard.h:10, from D:/msys64/mingw64/x86_64-w64-mingw32/include/windows.h:97, from D:/msys64/mingw64/x86_64-w64-mingw32/include/rpc.h:16, from D:/msys64/mingw64/x86_64-w64-mingw32/include/mfidl.h:7, from example.cc:1: D:/msys64/mingw64/x86_64-w64-mingw32/include/mfidl.h:2306:1: error: uninitialized const 'IID_IMFPresentationDescriptor' [-fpermissive] DEFINE_GUID(IID_IMFPresentationDescriptor, 0x03cb2711, 0x24d7, 0x4db6, 0xa1,0x7f, 0xf3,0xa7,0xa4,0x79,0xa5,0x36); ^ In file included from D:/msys64/mingw64/x86_64-w64-mingw32/include/winnt.h:628:0, from D:/msys64/mingw64/x86_64-w64-mingw32/include/minwindef.h:163, from D:/msys64/mingw64/x86_64-w64-mingw32/include/windef.h:8, from D:/msys64/mingw64/x86_64-w64-mingw32/include/windows.h:69, from D:/msys64/mingw64/x86_64-w64-mingw32/include/rpc.h:16, from D:/msys64/mingw64/x86_64-w64-mingw32/include/mfidl.h:7, from example.cc:1: D:/msys64/mingw64/x86_64-w64-mingw32/include/guiddef.h:19:16: note: 'const GUID {aka const struct _GUID}' has no user-provided default constructor typedef struct _GUID { ^~~~~ D:/msys64/mingw64/x86_64-w64-mingw32/include/guiddef.h:20:21: note: and the implicitly-defined constructor does not initialize 'long unsigned int _GUID::Data1' unsigned __LONG32 Data1; ^~~~~ In file included from D:/msys64/mingw64/x86_64-w64-mingw32/include/combaseapi.h:156:0, from D:/msys64/mingw64/x86_64-w64-mingw32/include/objbase.h:14, from D:/msys64/mingw64/x86_64-w64-mingw32/include/ole2.h:17, from D:/msys64/mingw64/x86_64-w64-mingw32/include/wtypes.h:12, from D:/msys64/mingw64/x86_64-w64-mingw32/include/winscard.h:10, from D:/msys64/mingw64/x86_64-w64-mingw32/include/windows.h:97, from D:/msys64/mingw64/x86_64-w64-mingw32/include/rpc.h:16, from D:/msys64/mingw64/x86_64-w64-mingw32/include/mfidl.h:7, from example.cc:1: D:/msys64/mingw64/x86_64-w64-mingw32/include/mfidl.h:2747:1: error: uninitialized const 'IID_IMFMediaSource' [-fpermissive] DEFINE_GUID(IID_IMFMediaSource, 0x279a808d, 0xaec7, 0x40c8, 0x9c,0x6b, 0xa6,0xb4,0x92,0xc7,0x8a,0x66); ^ In file included from D:/msys64/mingw64/x86_64-w64-mingw32/include/winnt.h:628:0, from D:/msys64/mingw64/x86_64-w64-mingw32/include/minwindef.h:163, from D:/msys64/mingw64/x86_64-w64-mingw32/include/windef.h:8, from D:/msys64/mingw64/x86_64-w64-mingw32/include/windows.h:69, from D:/msys64/mingw64/x86_64-w64-mingw32/include/rpc.h:16, from D:/msys64/mingw64/x86_64-w64-mingw32/include/mfidl.h:7, from example.cc:1: D:/msys64/mingw64/x86_64-w64-mingw32/include/guiddef.h:19:16: note: 'const GUID {aka const struct _GUID}' has no user-provided default constructor typedef struct _GUID { ^~~~~ D:/msys64/mingw64/x86_64-w64-mingw32/include/guiddef.h:20:21: note: and the implicitly-defined constructor does not initialize 'long unsigned int _GUID::Data1' unsigned __LONG32 Data1; ^~~~~ In file included from D:/msys64/mingw64/x86_64-w64-mingw32/include/combaseapi.h:156:0, from D:/msys64/mingw64/x86_64-w64-mingw32/include/objbase.h:14, from D:/msys64/mingw64/x86_64-w64-mingw32/include/ole2.h:17, from D:/msys64/mingw64/x86_64-w64-mingw32/include/wtypes.h:12, from D:/msys64/mingw64/x86_64-w64-mingw32/include/winscard.h:10, from D:/msys64/mingw64/x86_64-w64-mingw32/include/windows.h:97, from D:/msys64/mingw64/x86_64-w64-mingw32/include/rpc.h:16, from D:/msys64/mingw64/x86_64-w64-mingw32/include/mfidl.h:7, from example.cc:1: D:/msys64/mingw64/x86_64-w64-mingw32/include/mfidl.h:2991:1: error: uninitialized const 'IID_IMFByteStreamBuffering' [-fpermissive] DEFINE_GUID(IID_IMFByteStreamBuffering, 0x6d66d782, 0x1d4f, 0x4db7, 0x8c,0x63, 0xcb,0x8c,0x77,0xf1,0xef,0x5e); ^ In file included from D:/msys64/mingw64/x86_64-w64-mingw32/include/winnt.h:628:0, from D:/msys64/mingw64/x86_64-w64-mingw32/include/minwindef.h:163, from D:/msys64/mingw64/x86_64-w64-mingw32/include/windef.h:8, from D:/msys64/mingw64/x86_64-w64-mingw32/include/windows.h:69, from D:/msys64/mingw64/x86_64-w64-mingw32/include/rpc.h:16, from D:/msys64/mingw64/x86_64-w64-mingw32/include/mfidl.h:7, from example.cc:1: D:/msys64/mingw64/x86_64-w64-mingw32/include/guiddef.h:19:16: note: 'const GUID {aka const struct _GUID}' has no user-provided default constructor typedef struct _GUID { ^~~~~ D:/msys64/mingw64/x86_64-w64-mingw32/include/guiddef.h:20:21: note: and the implicitly-defined constructor does not initialize 'long unsigned int _GUID::Data1' unsigned __LONG32 Data1; Minimal example: #include <mfidl.h> int main() { return 0; } Reverting commit d551b7d85ec63c0fa33f1a51ec5157722709fc53 resolved issue. Link to MSYS2 bug: https://github.com/Alexpux/MINGW-packages/issues/1689 Patch: >From 9f1cdd12080997059de4822edea859707fa82648 Mon Sep 17 00:00:00 2001 From: David Wohlferd <d...@limegreensocks.com> Date: Mon, 22 Aug 2016 03:29:36 -0700 Subject: [PATCH] Revert "Avoid declaring something extern AND initializing it." This reverts commit d551b7d85ec63c0fa33f1a51ec5157722709fc53. Signed-off-by: mati865 <mati...@gmail.com> --- mingw-w64-headers/include/mftransform.h | 5 ----- mingw-w64-headers/include/mftransform.idl | 8 -------- 2 files changed, 13 deletions(-) diff --git a/mingw-w64-headers/include/mftransform.h b/mingw-w64-headers/include/mftransform.h index 4738b4a..1663d74 100644 --- a/mingw-w64-headers/include/mftransform.h +++ b/mingw-w64-headers/include/mftransform.h @@ -701,11 +701,6 @@ void __RPC_STUB IMFTransform_ProcessMessage_Stub( #endif /* __IMFTransform_INTERFACE_DEFINED__ */ -#ifdef __GNUC__ -#undef EXTERN_C -#define EXTERN_C -#endif - EXTERN_C const DECLSPEC_SELECTANY PROPERTYKEY MFPKEY_CLSID = {{0xc57a84c0,0x1a80,0x40a3,{0x97,0xb5,0x92,0x72,0xa4,0x3,0xc8,0xae}}, 0x01}; EXTERN_C const DECLSPEC_SELECTANY PROPERTYKEY MFPKEY_CATEGORY = {{0xc57a84c0,0x1a80,0x40a3,{0x97,0xb5,0x92,0x72,0xa4,0x3,0xc8,0xae}}, 0x02 }; EXTERN_C const DECLSPEC_SELECTANY PROPERTYKEY MFPKEY_EXATTRIBUTE_SUPPORTED = {{0x456fe843,0x3c87,0x40c0,{0x94,0x9d,0x14,0x9,0xc9,0x7d,0xab,0x2c}}, 0x01}; diff --git a/mingw-w64-headers/include/mftransform.idl b/mingw-w64-headers/include/mftransform.idl index 11d5988..9b91736 100644 --- a/mingw-w64-headers/include/mftransform.idl +++ b/mingw-w64-headers/include/mftransform.idl @@ -143,14 +143,6 @@ interface IMFTransform : IUnknown [out] DWORD *pdwStatus); } -/* In gcc, declaring something 'extern' and then initializing it - generates a warning. */ -cpp_quote("#ifdef __GNUC__") -cpp_quote("#undef EXTERN_C") -cpp_quote("#define EXTERN_C") -cpp_quote("#endif") -cpp_quote("") - cpp_quote("EXTERN_C const DECLSPEC_SELECTANY PROPERTYKEY MFPKEY_CLSID = {{0xc57a84c0,0x1a80,0x40a3,{0x97,0xb5,0x92,0x72,0xa4,0x3,0xc8,0xae}}, 0x01};") cpp_quote("EXTERN_C const DECLSPEC_SELECTANY PROPERTYKEY MFPKEY_CATEGORY = {{0xc57a84c0,0x1a80,0x40a3,{0x97,0xb5,0x92,0x72,0xa4,0x3,0xc8,0xae}}, 0x02 };") cpp_quote("EXTERN_C const DECLSPEC_SELECTANY PROPERTYKEY MFPKEY_EXATTRIBUTE_SUPPORTED = {{0x456fe843,0x3c87,0x40c0,{0x94,0x9d,0x14,0x9,0xc9,0x7d,0xab,0x2c}}, 0x01};") -- 2.9.1
#include <mfidl.h> int main() { return 0; }
------------------------------------------------------------------------------
_______________________________________________ Mingw-w64-public mailing list Mingw-w64-public@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/mingw-w64-public