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

Reply via email to