Menu

#308 #define warning clashes with MSVC pragmas, runtime headers, and Windows SDK headers

1.27.x
closed-fixed
nobody
None
5
2021-06-15
2021-05-07
manx
No

Compiling compat_str.c from 1.27.0 with MSVC 19.28.29914 (VS2019) results in: [1].

The problem is debug.h doing the following:

#define debug_print(t, s, ...) fprintf(stderr, DBGPRFX "[" __FILE__ ":%s():%i] " t ": " s "\n", __func__, __LINE__, __VA_ARGS__)
#define mwarning(s, ...) debug_print("warning", s, __VA_ARGS__)
#define warning(s) mwarning("%s", s)

and the including C library or Windows SDK headers, which do the following:

#pragma warning(push)
#pragma warning(disable: _UCRT_DISABLED_WARNINGS)

Please do not #define common names. Please namespace (prefix with mpg123_) all of these macros.

1>compat_str.c
1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.19041.0\ucrt\corecrt_wconio.h(14,9): warning C4068: unknown pragma 'fprintf'
1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.19041.0\ucrt\corecrt_wconio.h(15,9): warning C4068: unknown pragma 'fprintf'
1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.19041.0\ucrt\corecrt_wconio.h(424,9): warning C4068: unknown pragma 'fprintf'
1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.19041.0\ucrt\corecrt_wctype.h(13,9): warning C4068: unknown pragma 'fprintf'
1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.19041.0\ucrt\corecrt_wctype.h(14,9): warning C4068: unknown pragma 'fprintf'
1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.19041.0\ucrt\corecrt_wctype.h(205,9): warning C4068: unknown pragma 'fprintf'
1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.19041.0\ucrt\corecrt_wdirect.h(13,9): warning C4068: unknown pragma 'fprintf'
1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.19041.0\ucrt\corecrt_wdirect.h(14,9): warning C4068: unknown pragma 'fprintf'
1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.19041.0\ucrt\corecrt_wdirect.h(63,9): warning C4068: unknown pragma 'fprintf'
1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.19041.0\ucrt\corecrt_share.h(13,9): warning C4068: unknown pragma 'fprintf'
1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.19041.0\ucrt\corecrt_share.h(14,9): warning C4068: unknown pragma 'fprintf'
1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.19041.0\ucrt\corecrt_share.h(33,9): warning C4068: unknown pragma 'fprintf'
1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.19041.0\ucrt\corecrt_wio.h(14,9): warning C4068: unknown pragma 'fprintf'
1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.19041.0\ucrt\corecrt_wio.h(15,9): warning C4068: unknown pragma 'fprintf'
1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.19041.0\ucrt\corecrt_wio.h(270,9): warning C4068: unknown pragma 'fprintf'
1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.19041.0\ucrt\corecrt_wprocess.h(13,9): warning C4068: unknown pragma 'fprintf'
1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.19041.0\ucrt\corecrt_wprocess.h(14,9): warning C4068: unknown pragma 'fprintf'
1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.19041.0\ucrt\corecrt_wprocess.h(127,9): warning C4068: unknown pragma 'fprintf'
1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.19041.0\ucrt\corecrt_wtime.h(13,9): warning C4068: unknown pragma 'fprintf'
1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.19041.0\ucrt\corecrt_wtime.h(14,9): warning C4068: unknown pragma 'fprintf'
1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.19041.0\ucrt\corecrt_wtime.h(207,9): warning C4068: unknown pragma 'fprintf'
1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.19041.0\ucrt\sys\stat.h(13,9): warning C4068: unknown pragma 'fprintf'
1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.19041.0\ucrt\sys\stat.h(14,9): warning C4068: unknown pragma 'fprintf'
1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.19041.0\ucrt\sys\stat.h(249,9): warning C4068: unknown pragma 'fprintf'
1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.19041.0\ucrt\wchar.h(29,9): warning C4068: unknown pragma 'fprintf'
1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.19041.0\ucrt\wchar.h(30,9): warning C4068: unknown pragma 'fprintf'
1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.19041.0\ucrt\wchar.h(235,17): warning C4068: unknown pragma 'fprintf'
1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.19041.0\ucrt\wchar.h(246,17): warning C4068: unknown pragma 'fprintf'
1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.19041.0\ucrt\wchar.h(285,9): warning C4068: unknown pragma 'fprintf'
1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.19041.0\shared\winapifamily.h(20,9): warning C4068: unknown pragma 'fprintf'
1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.19041.0\shared\winapifamily.h(21,9): warning C4068: unknown pragma 'fprintf'
1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.19041.0\shared\winpackagefamily.h(20,9): warning C4068: unknown pragma 'fprintf'
1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.19041.0\shared\winpackagefamily.h(21,9): warning C4068: unknown pragma 'fprintf'
1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.19041.0\shared\winpackagefamily.h(87,9): warning C4068: unknown pragma 'fprintf'
1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.19041.0\shared\winapifamily.h(247,9): warning C4068: unknown pragma 'fprintf'
1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.19041.0\shared\sdkddkver.h(20,9): warning C4068: unknown pragma 'fprintf'
1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.19041.0\shared\sdkddkver.h(21,9): warning C4068: unknown pragma 'fprintf'
1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.19041.0\shared\sdkddkver.h(23,9): warning C4068: unknown pragma 'fprintf'
1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.19041.0\shared\sdkddkver.h(303,9): warning C4068: unknown pragma 'fprintf'
1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.19041.0\um\windows.h(148,9): warning C4068: unknown pragma 'fprintf'
1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.19041.0\um\windows.h(156,9): warning C4068: unknown pragma 'fprintf'
1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.19041.0\um\windows.h(158,9): warning C4068: unknown pragma 'fprintf'
1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.19041.0\um\windows.h(161,9): warning C4068: unknown pragma 'fprintf'
1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.19041.0\um\windows.h(163,9): warning C4068: unknown pragma 'fprintf'
1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.19041.0\um\windows.h(164,9): warning C4068: unknown pragma 'fprintf'
1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.19041.0\um\windows.h(165,9): warning C4068: unknown pragma 'fprintf'
1>C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.28.29910\include\excpt.h(14,9): warning C4068: unknown pragma 'fprintf'
1>C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.28.29910\include\excpt.h(15,9): warning C4068: unknown pragma 'fprintf'
1>C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.28.29910\include\excpt.h(87,9): warning C4068: unknown pragma 'fprintf'
1>C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.28.29910\include\stdarg.h(13,9): warning C4068: unknown pragma 'fprintf'
1>C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.28.29910\include\stdarg.h(14,9): warning C4068: unknown pragma 'fprintf'
1>C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.28.29910\include\stdarg.h(29,9): warning C4068: unknown pragma 'fprintf'
1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.19041.0\shared\specstrings.h(21,9): warning C4068: unknown pragma 'fprintf'
1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.19041.0\shared\specstrings.h(22,9): warning C4068: unknown pragma 'fprintf'
1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.19041.0\shared\specstrings.h(711,9): warning C4068: unknown pragma 'fprintf'
1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.19041.0\um\winnt.h(22,9): warning C4068: unknown pragma 'fprintf'
1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.19041.0\um\winnt.h(23,9): warning C4068: unknown pragma 'fprintf'
1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.19041.0\um\winnt.h(24,9): warning C4068: unknown pragma 'fprintf'
1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.19041.0\um\winnt.h(26,9): warning C4068: unknown pragma 'fprintf'
1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.19041.0\um\winnt.h(27,9): warning C4068: unknown pragma 'fprintf'
1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.19041.0\um\winnt.h(28,9): warning C4068: unknown pragma 'fprintf'
1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.19041.0\ucrt\ctype.h(15,9): warning C4068: unknown pragma 'fprintf'
1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.19041.0\ucrt\ctype.h(16,9): warning C4068: unknown pragma 'fprintf'
1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.19041.0\ucrt\ctype.h(307,9): warning C4068: unknown pragma 'fprintf'
1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.19041.0\um\winnt.h(44,9): warning C4068: unknown pragma 'fprintf'
1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.19041.0\shared\basetsd.h(23,9): warning C4068: unknown pragma 'fprintf'
1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.19041.0\shared\basetsd.h(24,9): warning C4068: unknown pragma 'fprintf'
1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.19041.0\shared\basetsd.h(501,9): warning C4068: unknown pragma 'fprintf'
1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.19041.0\um\winnt.h(2499,9): warning C4068: unknown pragma 'fprintf'
1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.19041.0\um\winnt.h(2500,9): warning C4068: unknown pragma 'fprintf'
1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.19041.0\um\winnt.h(2501,1): warning C4116: unnamed type definition in parentheses
1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.19041.0\um\winnt.h(2502,9): warning C4068: unknown pragma 'fprintf'
1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.19041.0\um\winnt.h(8657,9): warning C4068: unknown pragma 'fprintf'
1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.19041.0\um\winnt.h(8658,9): warning C4068: unknown pragma 'fprintf'
1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.19041.0\um\winnt.h(8659,9): warning C4068: unknown pragma 'fprintf'
1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.19041.0\um\winnt.h(8660,9): warning C4068: unknown pragma 'fprintf'
1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.19041.0\shared\pshpack4.h(24,9): warning C4068: unknown pragma 'fprintf'
1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.19041.0\um\winnt.h(8712,1): warning C4103: alignment changed after including header, may be due to missing #pragma pack(pop)
1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.19041.0\shared\poppack.h(27,9): warning C4068: unknown pragma 'fprintf'
1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.19041.0\um\winnt.h(8812,1): warning C4103: alignment changed after including header, may be due to missing #pragma pack(pop)
1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.19041.0\um\winnt.h(8846,9): warning C4068: unknown pragma 'fprintf'
1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.19041.0\shared\pshpack4.h(24,9): warning C4068: unknown pragma 'fprintf'
1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.19041.0\um\winnt.h(9050,1): warning C4103: alignment changed after including header, may be due to missing #pragma pack(pop)
1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.19041.0\shared\poppack.h(27,9): warning C4068: unknown pragma 'fprintf'
1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.19041.0\um\winnt.h(9059,1): warning C4103: alignment changed after including header, may be due to missing #pragma pack(pop)
1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.19041.0\um\winnt.h(16498,9): warning C4068: unknown pragma 'fprintf'
1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.19041.0\um\winnt.h(16499,9): warning C4068: unknown pragma 'fprintf'
1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.19041.0\um\winnt.h(16506,9): warning C4068: unknown pragma 'fprintf'
1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.19041.0\shared\pshpack4.h(24,9): warning C4068: unknown pragma 'fprintf'
1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.19041.0\um\winnt.h(16853,1): warning C4103: alignment changed after including header, may be due to missing #pragma pack(pop)
1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.19041.0\shared\pshpack2.h(24,9): warning C4068: unknown pragma 'fprintf'
1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.19041.0\um\winnt.h(16861,1): warning C4103: alignment changed after including header, may be due to missing #pragma pack(pop)
1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.19041.0\shared\poppack.h(27,9): warning C4068: unknown pragma 'fprintf'
1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.19041.0\um\winnt.h(16983,1): warning C4103: alignment changed after including header, may be due to missing #pragma pack(pop)
1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.19041.0\shared\pshpack2.h(24,9): warning C4068: unknown pragma 'fprintf'
1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.19041.0\um\winnt.h(17393,1): warning C4103: alignment changed after including header, may be due to missing #pragma pack(pop)
1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.19041.0\shared\pshpack2.h(24,9): warning C4068: unknown pragma 'fprintf'
1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.19041.0\shared\poppack.h(27,9): warning C4068: unknown pragma 'fprintf'
1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.19041.0\shared\poppack.h(27,9): warning C4068: unknown pragma 'fprintf'
1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.19041.0\um\winnt.h(18095,1): warning C4103: alignment changed after including header, may be due to missing #pragma pack(pop)
1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.19041.0\shared\pshpack8.h(24,9): warning C4068: unknown pragma 'fprintf'
1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.19041.0\um\winnt.h(18197,1): warning C4103: alignment changed after including header, may be due to missing #pragma pack(pop)
1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.19041.0\shared\poppack.h(27,9): warning C4068: unknown pragma 'fprintf'
1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.19041.0\um\winnt.h(18210,1): warning C4103: alignment changed after including header, may be due to missing #pragma pack(pop)
1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.19041.0\shared\pshpack1.h(24,9): warning C4068: unknown pragma 'fprintf'
1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.19041.0\um\winnt.h(18481,1): warning C4103: alignment changed after including header, may be due to missing #pragma pack(pop)
1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.19041.0\shared\poppack.h(27,9): warning C4068: unknown pragma 'fprintf'
1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.19041.0\um\winnt.h(18515,1): warning C4103: alignment changed after including header, may be due to missing #pragma pack(pop)
1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.19041.0\shared\pshpack1.h(24,9): warning C4068: unknown pragma 'fprintf'
1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.19041.0\um\winnt.h(18539,1): warning C4103: alignment changed after including header, may be due to missing #pragma pack(pop)
1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.19041.0\shared\poppack.h(27,9): warning C4068: unknown pragma 'fprintf'
1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.19041.0\um\winnt.h(18579,1): warning C4103: alignment changed after including header, may be due to missing #pragma pack(pop)
1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.19041.0\shared\poppack.h(27,9): warning C4068: unknown pragma 'fprintf'
1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.19041.0\um\winnt.h(19160,1): warning C4103: alignment changed after including header, may be due to missing #pragma pack(pop)
1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.19041.0\um\winnt.h(19900,9): warning C4068: unknown pragma 'fprintf'
1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.19041.0\um\winnt.h(19901,9): warning C4068: unknown pragma 'fprintf'
1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.19041.0\um\winnt.h(19907,9): warning C4068: unknown pragma 'fprintf'
1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.19041.0\um\winnt.h(21049,9): warning C4068: unknown pragma 'fprintf'
1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.19041.0\um\winnt.h(21050,9): warning C4068: unknown pragma 'fprintf'
1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.19041.0\um\winnt.h(21058,9): warning C4068: unknown pragma 'fprintf'
1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.19041.0\um\winnt.h(21376,9): warning C4068: unknown pragma 'fprintf'
1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.19041.0\um\winnt.h(21377,9): warning C4068: unknown pragma 'fprintf'
1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.19041.0\um\winnt.h(21386,9): warning C4068: unknown pragma 'fprintf'
1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.19041.0\um\winnt.h(21625,9): warning C4068: unknown pragma 'fprintf'
1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.19041.0\um\winnt.h(21627,9): warning C4068: unknown pragma 'fprintf'
1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.19041.0\um\winnt.h(21655,9): warning C4068: unknown pragma 'fprintf'
1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.19041.0\shared\ktmtypes.h(27,9): warning C4068: unknown pragma 'fprintf'
1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.19041.0\shared\ktmtypes.h(28,9): warning C4068: unknown pragma 'fprintf'
1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.19041.0\shared\ktmtypes.h(208,9): warning C4068: unknown pragma 'fprintf'
1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.19041.0\um\winnt.h(22248,9): warning C4068: unknown pragma 'fprintf'
1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.19041.0\um\winnt.h(22249,9): warning C4068: unknown pragma 'fprintf'
1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.19041.0\um\winnt.h(22632,9): warning C4068: unknown pragma 'fprintf'
1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.19041.0\um\winnt.h(23036,9): warning C4068: unknown pragma 'fprintf'
1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.19041.0\shared\minwindef.h(218,9): warning C4068: unknown pragma 'fprintf'
1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.19041.0\shared\minwindef.h(219,9): warning C4068: unknown pragma 'fprintf'
1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.19041.0\shared\minwindef.h(237,9): warning C4068: unknown pragma 'fprintf'
1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.19041.0\um\winbase.h(21,9): warning C4068: unknown pragma 'fprintf'
1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.19041.0\um\winbase.h(22,9): warning C4068: unknown pragma 'fprintf'
1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.19041.0\um\winbase.h(23,9): warning C4068: unknown pragma 'fprintf'
1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.19041.0\um\winbase.h(25,9): warning C4068: unknown pragma 'fprintf'
1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.19041.0\um\winbase.h(26,9): warning C4068: unknown pragma 'fprintf'
1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.19041.0\um\winbase.h(27,9): warning C4068: unknown pragma 'fprintf'
1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.19041.0\um\minwinbase.h(13,9): warning C4068: unknown pragma 'fprintf'
1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.19041.0\um\minwinbase.h(15,9): warning C4068: unknown pragma 'fprintf'
1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.19041.0\um\minwinbase.h(18,9): warning C4068: unknown pragma 'fprintf'
1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.19041.0\um\minwinbase.h(19,9): warning C4068: unknown pragma 'fprintf'
1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.19041.0\um\minwinbase.h(21,9): warning C4068: unknown pragma 'fprintf'
1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.19041.0\um\minwinbase.h(22,9): warning C4068: unknown pragma 'fprintf'
1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.19041.0\um\minwinbase.h(23,9): warning C4068: unknown pragma 'fprintf'
1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.19041.0\um\minwinbase.h(455,9): warning C4068: unknown pragma 'fprintf'
1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.19041.0\um\heapapi.h(32,9): warning C4068: unknown pragma 'fprintf'
1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.19041.0\um\heapapi.h(33,9): warning C4068: unknown pragma 'fprintf'
1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.19041.0\um\heapapi.h(249,9): warning C4068: unknown pragma 'fprintf'
1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.19041.0\um\sysinfoapi.h(22,9): warning C4068: unknown pragma 'fprintf'
1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.19041.0\um\sysinfoapi.h(24,9): warning C4068: unknown pragma 'fprintf'
1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.19041.0\um\sysinfoapi.h(27,9): warning C4068: unknown pragma 'fprintf'
1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.19041.0\um\sysinfoapi.h(29,9): warning C4068: unknown pragma 'fprintf'
1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.19041.0\um\sysinfoapi.h(30,9): warning C4068: unknown pragma 'fprintf'
1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.19041.0\um\sysinfoapi.h(31,9): warning C4068: unknown pragma 'fprintf'
1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.19041.0\um\sysinfoapi.h(740,9): warning C4068: unknown pragma 'fprintf'
1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.19041.0\um\memoryapi.h(26,9): warning C4068: unknown pragma 'fprintf'
1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.19041.0\um\memoryapi.h(27,9): warning C4068: unknown pragma 'fprintf'
1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.19041.0\um\memoryapi.h(897,9): warning C4068: unknown pragma 'fprintf'
1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.19041.0\um\memoryapi.h(898,9): warning C4068: unknown pragma 'fprintf'
1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.19041.0\um\memoryapi.h(899,9): warning C4068: unknown pragma 'fprintf'
1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.19041.0\um\memoryapi.h(925,9): warning C4068: unknown pragma 'fprintf'
1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.19041.0\um\memoryapi.h(1130,9): warning C4068: unknown pragma 'fprintf'
1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.19041.0\um\winbase.h(2791,9): warning C4068: unknown pragma 'fprintf'
1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.19041.0\um\winbase.h(2792,9): warning C4068: unknown pragma 'fprintf'
1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.19041.0\um\winbase.h(2866,9): warning C4068: unknown pragma 'fprintf'
1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.19041.0\um\winbase.h(9478,9): warning C4068: unknown pragma 'fprintf'
1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.19041.0\um\wingdi.h(18,9): warning C4068: unknown pragma 'fprintf'
1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.19041.0\um\wingdi.h(19,9): warning C4068: unknown pragma 'fprintf'
1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.19041.0\um\wingdi.h(23,9): warning C4068: unknown pragma 'fprintf'
1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.19041.0\shared\pshpack1.h(24,9): warning C4068: unknown pragma 'fprintf'
1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.19041.0\um\wingdi.h(615,1): warning C4103: alignment changed after including header, may be due to missing #pragma pack(pop)
1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.19041.0\shared\poppack.h(27,9): warning C4068: unknown pragma 'fprintf'
1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.19041.0\um\wingdi.h(629,1): warning C4103: alignment changed after including header, may be due to missing #pragma pack(pop)
1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.19041.0\shared\pshpack2.h(24,9): warning C4068: unknown pragma 'fprintf'
1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.19041.0\um\wingdi.h(932,1): warning C4103: alignment changed after including header, may be due to missing #pragma pack(pop)
1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.19041.0\shared\poppack.h(27,9): warning C4068: unknown pragma 'fprintf'
1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.19041.0\um\wingdi.h(948,1): warning C4103: alignment changed after including header, may be due to missing #pragma pack(pop)
1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.19041.0\shared\pshpack2.h(24,9): warning C4068: unknown pragma 'fprintf'
1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.19041.0\um\wingdi.h(1049,1): warning C4103: alignment changed after including header, may be due to missing #pragma pack(pop)
1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.19041.0\shared\poppack.h(27,9): warning C4068: unknown pragma 'fprintf'
1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.19041.0\um\wingdi.h(1070,1): warning C4103: alignment changed after including header, may be due to missing #pragma pack(pop)
1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.19041.0\shared\pshpack4.h(24,9): warning C4068: unknown pragma 'fprintf'
1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.19041.0\um\wingdi.h(1148,1): warning C4103: alignment changed after including header, may be due to missing #pragma pack(pop)
1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.19041.0\shared\poppack.h(27,9): warning C4068: unknown pragma 'fprintf'
1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.19041.0\um\wingdi.h(1214,1): warning C4103: alignment changed after including header, may be due to missing #pragma pack(pop)
1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.19041.0\shared\pshpack4.h(24,9): warning C4068: unknown pragma 'fprintf'
1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.19041.0\um\wingdi.h(1231,1): warning C4103: alignment changed after including header, may be due to missing #pragma pack(pop)
1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.19041.0\shared\poppack.h(27,9): warning C4068: unknown pragma 'fprintf'
1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.19041.0\um\wingdi.h(1305,1): warning C4103: alignment changed after including header, may be due to missing #pragma pack(pop)
1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.19041.0\um\wingdi.h(6365,9): warning C4068: unknown pragma 'fprintf'
1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.19041.0\um\winuser.h(47,9): warning C4068: unknown pragma 'fprintf'
1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.19041.0\um\winuser.h(51,9): warning C4068: unknown pragma 'fprintf'
1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.19041.0\um\winuser.h(299,9): warning C4068: unknown pragma 'fprintf'
1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.19041.0\um\winuser.h(300,9): warning C4068: unknown pragma 'fprintf'
1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.19041.0\um\winuser.h(344,9): warning C4068: unknown pragma 'fprintf'
1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.19041.0\shared\pshpack2.h(24,9): warning C4068: unknown pragma 'fprintf'
1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.19041.0\um\winuser.h(4896,1): warning C4103: alignment changed after including header, may be due to missing #pragma pack(pop)
1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.19041.0\shared\poppack.h(27,9): warning C4068: unknown pragma 'fprintf'
1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.19041.0\um\winuser.h(4980,1): warning C4103: alignment changed after including header, may be due to missing #pragma pack(pop)
1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.19041.0\um\winuser.h(6790,9): warning C4068: unknown pragma 'fprintf'
1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.19041.0\um\winuser.h(6792,9): warning C4068: unknown pragma 'fprintf'
1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.19041.0\um\winuser.h(6807,9): warning C4068: unknown pragma 'fprintf'
1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.19041.0\um\winuser.h(14898,9): warning C4068: unknown pragma 'fprintf'
1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.19041.0\um\winuser.h(14900,9): warning C4068: unknown pragma 'fprintf'
1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.19041.0\um\winuser.h(14946,9): warning C4068: unknown pragma 'fprintf'
1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.19041.0\um\winuser.h(15928,9): warning C4068: unknown pragma 'fprintf'
1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.19041.0\um\winnls.h(36,9): warning C4068: unknown pragma 'fprintf'
1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.19041.0\um\winnls.h(37,9): warning C4068: unknown pragma 'fprintf'
1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.19041.0\um\winnls.h(3191,9): warning C4068: unknown pragma 'fprintf'
1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.19041.0\um\wincon.h(34,9): warning C4068: unknown pragma 'fprintf'
1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.19041.0\um\wincon.h(35,9): warning C4068: unknown pragma 'fprintf'
1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.19041.0\um\wincon.h(61,9): warning C4068: unknown pragma 'fprintf'
1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.19041.0\um\winreg.h(36,9): warning C4068: unknown pragma 'fprintf'
1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.19041.0\um\winreg.h(37,9): warning C4068: unknown pragma 'fprintf'
1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.19041.0\um\winreg.h(1579,9): warning C4068: unknown pragma 'fprintf'
1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.19041.0\um\winnetwk.h(37,9): warning C4068: unknown pragma 'fprintf'
1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.19041.0\um\winnetwk.h(38,9): warning C4068: unknown pragma 'fprintf'
1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.19041.0\um\winnetwk.h(923,9): warning C4068: unknown pragma 'fprintf'
1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.19041.0\um\dde.h(22,9): warning C4068: unknown pragma 'fprintf'
1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.19041.0\um\dde.h(23,9): warning C4068: unknown pragma 'fprintf'
1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.19041.0\um\dde.h(209,9): warning C4068: unknown pragma 'fprintf'
1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.19041.0\um\ddeml.h(21,9): warning C4068: unknown pragma 'fprintf'
1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.19041.0\um\ddeml.h(22,9): warning C4068: unknown pragma 'fprintf'
1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.19041.0\um\ddeml.h(670,9): warning C4068: unknown pragma 'fprintf'
1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.19041.0\um\mmsyscom.h(18,9): warning C4068: unknown pragma 'fprintf'
1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.19041.0\shared\pshpack1.h(24,9): warning C4068: unknown pragma 'fprintf'
1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.19041.0\um\mmsyscom.h(21,1): warning C4103: alignment changed after including header, may be due to missing #pragma pack(pop)
1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.19041.0\shared\poppack.h(27,9): warning C4068: unknown pragma 'fprintf'
1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.19041.0\um\mmsyscom.h(312,1): warning C4103: alignment changed after including header, may be due to missing #pragma pack(pop)
1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.19041.0\shared\pshpack1.h(24,9): warning C4068: unknown pragma 'fprintf'
1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.19041.0\um\mmsystem.h(37,1): warning C4103: alignment changed after including header, may be due to missing #pragma pack(pop)
1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.19041.0\shared\poppack.h(27,9): warning C4068: unknown pragma 'fprintf'
1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.19041.0\um\mmsystem.h(154,1): warning C4103: alignment changed after including header, may be due to missing #pragma pack(pop)
1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.19041.0\um\nb30.h(28,9): warning C4068: unknown pragma 'fprintf'
1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.19041.0\um\nb30.h(29,9): warning C4068: unknown pragma 'fprintf'
1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.19041.0\um\nb30.h(324,9): warning C4068: unknown pragma 'fprintf'
1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.19041.0\shared\pshpack8.h(24,9): warning C4068: unknown pragma 'fprintf'
1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.19041.0\shared\rpc.h(65,1): warning C4103: alignment changed after including header, may be due to missing #pragma pack(pop)
1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.19041.0\shared\rpcdce.h(29,9): warning C4068: unknown pragma 'fprintf'
1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.19041.0\shared\rpcdce.h(30,9): warning C4068: unknown pragma 'fprintf'
1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.19041.0\shared\rpcdce.h(31,9): warning C4068: unknown pragma 'fprintf'
1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.19041.0\shared\rpcdce.h(3344,9): warning C4068: unknown pragma 'fprintf'
1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.19041.0\shared\rpcdcep.h(33,9): warning C4068: unknown pragma 'fprintf'
1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.19041.0\shared\rpcdcep.h(34,9): warning C4068: unknown pragma 'fprintf'
1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.19041.0\shared\rpcdcep.h(35,9): warning C4068: unknown pragma 'fprintf'
1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.19041.0\shared\rpcdcep.h(1324,9): warning C4068: unknown pragma 'fprintf'
1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.19041.0\shared\rpcnterr.h(25,9): warning C4068: unknown pragma 'fprintf'
1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.19041.0\shared\rpcnterr.h(26,9): warning C4068: unknown pragma 'fprintf'
1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.19041.0\shared\rpcnterr.h(557,9): warning C4068: unknown pragma 'fprintf'
1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.19041.0\shared\pshpack8.h(24,9): warning C4068: unknown pragma 'fprintf'
1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.19041.0\shared\rpcasync.h(52,9): warning C4068: unknown pragma 'fprintf'
1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.19041.0\shared\rpcasync.h(53,9): warning C4068: unknown pragma 'fprintf'
1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.19041.0\shared\rpcasync.h(769,9): warning C4068: unknown pragma 'fprintf'
1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.19041.0\shared\poppack.h(27,9): warning C4068: unknown pragma 'fprintf'
1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.19041.0\shared\poppack.h(27,9): warning C4068: unknown pragma 'fprintf'
1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.19041.0\shared\rpc.h(223,1): warning C4103: alignment changed after including header, may be due to missing #pragma pack(pop)
1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.19041.0\um\shellapi.h(12,9): warning C4068: unknown pragma 'fprintf'
1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.19041.0\um\shellapi.h(13,9): warning C4068: unknown pragma 'fprintf'
1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.19041.0\um\shellapi.h(14,9): warning C4068: unknown pragma 'fprintf'
1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.19041.0\um\shellapi.h(15,9): warning C4068: unknown pragma 'fprintf'
1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.19041.0\um\shellapi.h(1746,9): warning C4068: unknown pragma 'fprintf'
1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.19041.0\um\winperf.h(43,9): warning C4068: unknown pragma 'fprintf'
1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.19041.0\um\winperf.h(44,9): warning C4068: unknown pragma 'fprintf'
1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.19041.0\shared\pshpack8.h(24,9): warning C4068: unknown pragma 'fprintf'
1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.19041.0\um\winperf.h(50,1): warning C4103: alignment changed after including header, may be due to missing #pragma pack(pop)
1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.19041.0\shared\poppack.h(27,9): warning C4068: unknown pragma 'fprintf'
1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.19041.0\um\winperf.h(689,1): warning C4103: alignment changed after including header, may be due to missing #pragma pack(pop)
1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.19041.0\um\winperf.h(695,9): warning C4068: unknown pragma 'fprintf'
1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.19041.0\um\winsock.h(34,9): warning C4068: unknown pragma 'fprintf'
1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.19041.0\um\winsock.h(35,9): warning C4068: unknown pragma 'fprintf'
1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.19041.0\um\winsock.h(1082,9): warning C4068: unknown pragma 'fprintf'
1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.19041.0\um\wincrypt.h(21,9): warning C4068: unknown pragma 'fprintf'
1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.19041.0\um\wincrypt.h(22,9): warning C4068: unknown pragma 'fprintf'
1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.19041.0\um\wincrypt.h(23,9): warning C4068: unknown pragma 'fprintf'
1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.19041.0\um\wincrypt.h(25,9): warning C4068: unknown pragma 'fprintf'
1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.19041.0\shared\bcrypt.h(23,9): warning C4068: unknown pragma 'fprintf'
1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.19041.0\shared\bcrypt.h(24,9): warning C4068: unknown pragma 'fprintf'
1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.19041.0\shared\bcrypt.h(1942,9): warning C4068: unknown pragma 'fprintf'
1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.19041.0\um\ncrypt.h(18,9): warning C4068: unknown pragma 'fprintf'
1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.19041.0\um\ncrypt.h(19,9): warning C4068: unknown pragma 'fprintf'
1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.19041.0\um\ncrypt.h(387,9): warning C4068: unknown pragma 'fprintf'
1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.19041.0\um\ncrypt.h(398,9): warning C4068: unknown pragma 'fprintf'
1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.19041.0\um\ncrypt.h(405,9): warning C4068: unknown pragma 'fprintf'
1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.19041.0\um\ncrypt.h(418,9): warning C4068: unknown pragma 'fprintf'
1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.19041.0\um\ncrypt.h(1344,9): warning C4068: unknown pragma 'fprintf'
1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.19041.0\um\wincrypt.h(21823,9): warning C4068: unknown pragma 'fprintf'
1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.19041.0\um\winefs.h(25,9): warning C4068: unknown pragma 'fprintf'
1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.19041.0\um\winefs.h(26,9): warning C4068: unknown pragma 'fprintf'
1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.19041.0\um\winefs.h(489,9): warning C4068: unknown pragma 'fprintf'
1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.19041.0\shared\rpcndr.h(16,9): warning C4068: unknown pragma 'fprintf'
1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.19041.0\shared\rpcndr.h(17,9): warning C4068: unknown pragma 'fprintf'
1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.19041.0\shared\rpcndr.h(18,9): warning C4068: unknown pragma 'fprintf'
1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.19041.0\shared\rpcndr.h(19,9): warning C4068: unknown pragma 'fprintf'
1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.19041.0\shared\rpcndr.h(20,9): warning C4068: unknown pragma 'fprintf'
1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.19041.0\shared\pshpack8.h(24,9): warning C4068: unknown pragma 'fprintf'
1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.19041.0\shared\rpcndr.h(47,1): warning C4103: alignment changed after including header, may be due to missing #pragma pack(pop)
1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.19041.0\shared\rpcndr.h(1083,9): warning C4068: unknown pragma 'fprintf'
1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.19041.0\shared\rpcndr.h(1085,9): warning C4068: unknown pragma 'fprintf'
1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.19041.0\shared\rpcndr.h(1094,9): warning C4068: unknown pragma 'fprintf'
1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.19041.0\shared\rpcndr.h(1283,9): warning C4068: unknown pragma 'fprintf'
1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.19041.0\shared\rpcndr.h(1285,9): warning C4068: unknown pragma 'fprintf'
1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.19041.0\shared\rpcndr.h(2545,9): warning C4068: unknown pragma 'fprintf'
1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.19041.0\shared\rpcndr.h(3089,9): warning C4068: unknown pragma 'fprintf'
1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.19041.0\shared\rpcndr.h(3091,9): warning C4068: unknown pragma 'fprintf'
1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.19041.0\shared\rpcndr.h(3104,9): warning C4068: unknown pragma 'fprintf'
1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.19041.0\shared\poppack.h(27,9): warning C4068: unknown pragma 'fprintf'
1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.19041.0\shared\rpcndr.h(3300,1): warning C4103: alignment changed after including header, may be due to missing #pragma pack(pop)
1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.19041.0\shared\rpcndr.h(3305,9): warning C4068: unknown pragma 'fprintf'
1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.19041.0\shared\wtypesbase.h(60,9): warning C4068: unknown pragma 'fprintf'
1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.19041.0\shared\wtypesbase.h(61,9): warning C4068: unknown pragma 'fprintf'
1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.19041.0\shared\wtypesbase.h(556,9): warning C4068: unknown pragma 'fprintf'
1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.19041.0\shared\wtypes.h(59,9): warning C4068: unknown pragma 'fprintf'
1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.19041.0\shared\wtypes.h(60,9): warning C4068: unknown pragma 'fprintf'
1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.19041.0\shared\wtypes.h(651,9): warning C4068: unknown pragma 'fprintf'
1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.19041.0\shared\wtypes.h(653,9): warning C4068: unknown pragma 'fprintf'
1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.19041.0\shared\wtypes.h(721,9): warning C4068: unknown pragma 'fprintf'
1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.19041.0\shared\wtypes.h(944,9): warning C4068: unknown pragma 'fprintf'
1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.19041.0\um\winioctl.h(161,9): warning C4068: unknown pragma 'fprintf'
1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.19041.0\um\winioctl.h(162,9): warning C4068: unknown pragma 'fprintf'
1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.19041.0\um\winioctl.h(163,9): warning C4068: unknown pragma 'fprintf'
1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.19041.0\um\winioctl.h(340,9): warning C4068: unknown pragma 'fprintf'
1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.19041.0\um\winioctl.h(341,9): warning C4068: unknown pragma 'fprintf'
1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.19041.0\um\winioctl.h(1663,9): warning C4068: unknown pragma 'fprintf'
1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.19041.0\um\winioctl.h(1664,9): warning C4068: unknown pragma 'fprintf'
1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.19041.0\um\winioctl.h(1737,9): warning C4068: unknown pragma 'fprintf'
1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.19041.0\um\winioctl.h(2456,9): warning C4068: unknown pragma 'fprintf'
1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.19041.0\um\winioctl.h(2457,9): warning C4068: unknown pragma 'fprintf'
1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.19041.0\um\winioctl.h(2479,9): warning C4068: unknown pragma 'fprintf'
1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.19041.0\um\winioctl.h(2906,9): warning C4068: unknown pragma 'fprintf'
1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.19041.0\um\winioctl.h(2907,9): warning C4068: unknown pragma 'fprintf'
1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.19041.0\um\winioctl.h(2943,9): warning C4068: unknown pragma 'fprintf'
1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.19041.0\um\winioctl.h(2991,9): warning C4068: unknown pragma 'fprintf'
1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.19041.0\um\winioctl.h(2992,9): warning C4068: unknown pragma 'fprintf'
1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.19041.0\um\winioctl.h(2993,9): warning C4068: unknown pragma 'fprintf'
1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.19041.0\um\winioctl.h(3038,9): warning C4068: unknown pragma 'fprintf'
1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.19041.0\um\winioctl.h(3322,9): warning C4068: unknown pragma 'fprintf'
1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.19041.0\um\winioctl.h(3323,9): warning C4068: unknown pragma 'fprintf'
1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.19041.0\um\winioctl.h(3339,9): warning C4068: unknown pragma 'fprintf'
1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.19041.0\um\winioctl.h(4313,9): warning C4068: unknown pragma 'fprintf'
1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.19041.0\um\winioctl.h(4314,9): warning C4068: unknown pragma 'fprintf'
1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.19041.0\um\winioctl.h(4315,9): warning C4068: unknown pragma 'fprintf'
1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.19041.0\um\winioctl.h(4344,9): warning C4068: unknown pragma 'fprintf'
1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.19041.0\um\winioctl.h(5435,9): warning C4068: unknown pragma 'fprintf'
1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.19041.0\um\winioctl.h(5436,9): warning C4068: unknown pragma 'fprintf'
1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.19041.0\um\winioctl.h(5499,9): warning C4068: unknown pragma 'fprintf'
1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.19041.0\um\winioctl.h(5602,9): warning C4068: unknown pragma 'fprintf'
1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.19041.0\um\winioctl.h(5603,9): warning C4068: unknown pragma 'fprintf'
1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.19041.0\um\winioctl.h(5604,9): warning C4068: unknown pragma 'fprintf'
1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.19041.0\um\winioctl.h(5605,9): warning C4068: unknown pragma 'fprintf'
1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.19041.0\um\winioctl.h(5664,9): warning C4068: unknown pragma 'fprintf'
1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.19041.0\um\winioctl.h(5675,9): warning C4068: unknown pragma 'fprintf'
1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.19041.0\shared\pshpack1.h(24,9): warning C4068: unknown pragma 'fprintf'
1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.19041.0\um\winioctl.h(5717,1): warning C4103: alignment changed after including header, may be due to missing #pragma pack(pop)
1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.19041.0\shared\poppack.h(27,9): warning C4068: unknown pragma 'fprintf'
1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.19041.0\um\winioctl.h(6000,1): warning C4103: alignment changed after including header, may be due to missing #pragma pack(pop)
1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.19041.0\um\winioctl.h(6012,9): warning C4068: unknown pragma 'fprintf'
1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.19041.0\um\winioctl.h(6013,9): warning C4068: unknown pragma 'fprintf'
1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.19041.0\um\winioctl.h(6034,9): warning C4068: unknown pragma 'fprintf'
1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.19041.0\um\winioctl.h(6211,9): warning C4068: unknown pragma 'fprintf'
1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.19041.0\um\winioctl.h(6371,9): warning C4068: unknown pragma 'fprintf'
1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.19041.0\um\winioctl.h(6372,9): warning C4068: unknown pragma 'fprintf'
1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.19041.0\um\winioctl.h(6440,9): warning C4068: unknown pragma 'fprintf'
1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.19041.0\um\winioctl.h(6446,9): warning C4068: unknown pragma 'fprintf'
1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.19041.0\um\winioctl.h(6447,9): warning C4068: unknown pragma 'fprintf'
1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.19041.0\um\winioctl.h(6484,9): warning C4068: unknown pragma 'fprintf'
1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.19041.0\um\winioctl.h(6659,9): warning C4068: unknown pragma 'fprintf'
1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.19041.0\um\winioctl.h(6672,9): warning C4068: unknown pragma 'fprintf'
1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.19041.0\um\winioctl.h(6673,9): warning C4068: unknown pragma 'fprintf'
1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.19041.0\um\winioctl.h(6674,9): warning C4068: unknown pragma 'fprintf'
1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.19041.0\um\winioctl.h(7834,9): warning C4068: unknown pragma 'fprintf'
1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.19041.0\um\winioctl.h(7862,9): warning C4068: unknown pragma 'fprintf'
1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.19041.0\um\winioctl.h(7863,9): warning C4068: unknown pragma 'fprintf'
1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.19041.0\um\winioctl.h(7864,9): warning C4068: unknown pragma 'fprintf'
1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.19041.0\um\winioctl.h(7865,9): warning C4068: unknown pragma 'fprintf'
1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.19041.0\shared\pshpack1.h(24,9): warning C4068: unknown pragma 'fprintf'
1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.19041.0\um\winioctl.h(8311,1): warning C4103: alignment changed after including header, may be due to missing #pragma pack(pop)
1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.19041.0\shared\poppack.h(27,9): warning C4068: unknown pragma 'fprintf'
1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.19041.0\um\winioctl.h(8317,1): warning C4103: alignment changed after including header, may be due to missing #pragma pack(pop)
1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.19041.0\um\winioctl.h(8620,9): warning C4068: unknown pragma 'fprintf'
1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.19041.0\um\winioctl.h(8621,9): warning C4068: unknown pragma 'fprintf'
1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.19041.0\um\winioctl.h(8663,9): warning C4068: unknown pragma 'fprintf'
1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.19041.0\shared\pshpack1.h(24,9): warning C4068: unknown pragma 'fprintf'
1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.19041.0\um\winioctl.h(9019,1): warning C4103: alignment changed after including header, may be due to missing #pragma pack(pop)
1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.19041.0\shared\poppack.h(27,9): warning C4068: unknown pragma 'fprintf'
1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.19041.0\um\winioctl.h(9028,1): warning C4103: alignment changed after including header, may be due to missing #pragma pack(pop)
1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.19041.0\shared\pshpack1.h(24,9): warning C4068: unknown pragma 'fprintf'
1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.19041.0\um\winioctl.h(9042,1): warning C4103: alignment changed after including header, may be due to missing #pragma pack(pop)
1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.19041.0\shared\poppack.h(27,9): warning C4068: unknown pragma 'fprintf'
1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.19041.0\um\winioctl.h(9053,1): warning C4103: alignment changed after including header, may be due to missing #pragma pack(pop)
1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.19041.0\shared\pshpack1.h(24,9): warning C4068: unknown pragma 'fprintf'
1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.19041.0\um\winioctl.h(9078,1): warning C4103: alignment changed after including header, may be due to missing #pragma pack(pop)
1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.19041.0\shared\poppack.h(27,9): warning C4068: unknown pragma 'fprintf'
1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.19041.0\um\winioctl.h(9088,1): warning C4103: alignment changed after including header, may be due to missing #pragma pack(pop)
1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.19041.0\shared\pshpack1.h(24,9): warning C4068: unknown pragma 'fprintf'
1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.19041.0\um\winioctl.h(9094,1): warning C4103: alignment changed after including header, may be due to missing #pragma pack(pop)
1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.19041.0\shared\poppack.h(27,9): warning C4068: unknown pragma 'fprintf'
1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.19041.0\um\winioctl.h(9104,1): warning C4103: alignment changed after including header, may be due to missing #pragma pack(pop)
1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.19041.0\shared\pshpack1.h(24,9): warning C4068: unknown pragma 'fprintf'
1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.19041.0\um\winioctl.h(9133,1): warning C4103: alignment changed after including header, may be due to missing #pragma pack(pop)
1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.19041.0\shared\poppack.h(27,9): warning C4068: unknown pragma 'fprintf'
1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.19041.0\um\winioctl.h(9139,1): warning C4103: alignment changed after including header, may be due to missing #pragma pack(pop)
1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.19041.0\um\winioctl.h(9259,9): warning C4068: unknown pragma 'fprintf'
1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.19041.0\um\winioctl.h(11040,9): warning C4068: unknown pragma 'fprintf'
1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.19041.0\um\winioctl.h(11042,9): warning C4068: unknown pragma 'fprintf'
1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.19041.0\um\winioctl.h(11082,9): warning C4068: unknown pragma 'fprintf'
1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.19041.0\um\winioctl.h(11632,9): warning C4068: unknown pragma 'fprintf'
1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.19041.0\um\winioctl.h(11634,9): warning C4068: unknown pragma 'fprintf'
1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.19041.0\um\winioctl.h(11661,9): warning C4068: unknown pragma 'fprintf'
1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.19041.0\um\winioctl.h(12882,9): warning C4068: unknown pragma 'fprintf'
1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.19041.0\um\winioctl.h(12884,9): warning C4068: unknown pragma 'fprintf'
1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.19041.0\um\winioctl.h(12904,9): warning C4068: unknown pragma 'fprintf'
1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.19041.0\um\winioctl.h(13395,9): warning C4068: unknown pragma 'fprintf'
1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.19041.0\um\winioctl.h(13396,9): warning C4068: unknown pragma 'fprintf'
1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.19041.0\um\winioctl.h(13410,9): warning C4068: unknown pragma 'fprintf'
1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.19041.0\um\winioctl.h(13663,9): warning C4068: unknown pragma 'fprintf'
1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.19041.0\um\winioctl.h(13665,9): warning C4068: unknown pragma 'fprintf'
1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.19041.0\um\winioctl.h(13716,9): warning C4068: unknown pragma 'fprintf'
1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.19041.0\um\winioctl.h(16193,9): warning C4068: unknown pragma 'fprintf'
1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.19041.0\shared\winsmcrd.h(31,9): warning C4068: unknown pragma 'fprintf'
1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.19041.0\shared\winsmcrd.h(32,9): warning C4068: unknown pragma 'fprintf'
1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.19041.0\shared\winsmcrd.h(295,9): warning C4068: unknown pragma 'fprintf'
1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.19041.0\shared\winsmcrd.h(296,9): warning C4068: unknown pragma 'fprintf'
1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.19041.0\shared\winsmcrd.h(302,9): warning C4068: unknown pragma 'fprintf'
1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.19041.0\shared\winsmcrd.h(352,9): warning C4068: unknown pragma 'fprintf'
1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.19041.0\um\winscard.h(43,9): warning C4068: unknown pragma 'fprintf'
1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.19041.0\um\winscard.h(44,9): warning C4068: unknown pragma 'fprintf'
1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.19041.0\um\winscard.h(1094,9): warning C4068: unknown pragma 'fprintf'
1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.19041.0\um\winscard.h(1095,9): warning C4068: unknown pragma 'fprintf'
1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.19041.0\um\winscard.h(1111,9): warning C4068: unknown pragma 'fprintf'
1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.19041.0\um\winscard.h(1414,9): warning C4068: unknown pragma 'fprintf'
1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.19041.0\um\prsht.h(14,9): warning C4068: unknown pragma 'fprintf'
1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.19041.0\um\prsht.h(15,9): warning C4068: unknown pragma 'fprintf'
1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.19041.0\um\prsht.h(16,9): warning C4068: unknown pragma 'fprintf'
1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.19041.0\um\prsht.h(17,9): warning C4068: unknown pragma 'fprintf'
1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.19041.0\shared\pshpack8.h(24,9): warning C4068: unknown pragma 'fprintf'
1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.19041.0\um\prsht.h(56,1): warning C4103: alignment changed after including header, may be due to missing #pragma pack(pop)
1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.19041.0\shared\poppack.h(27,9): warning C4068: unknown pragma 'fprintf'
1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.19041.0\um\prsht.h(902,1): warning C4103: alignment changed after including header, may be due to missing #pragma pack(pop)
1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.19041.0\um\prsht.h(909,9): warning C4068: unknown pragma 'fprintf'
1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.19041.0\um\winspool.h(31,9): warning C4068: unknown pragma 'fprintf'
1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.19041.0\um\winspool.h(32,9): warning C4068: unknown pragma 'fprintf'
1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.19041.0\um\winspool.h(3888,9): warning C4068: unknown pragma 'fprintf'
1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.19041.0\um\ole2.h(5,9): warning C4068: unknown pragma 'fprintf'
1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.19041.0\um\ole2.h(6,9): warning C4068: unknown pragma 'fprintf'
1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.19041.0\shared\pshpack8.h(24,9): warning C4068: unknown pragma 'fprintf'
1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.19041.0\um\ole2.h(27,1): warning C4103: alignment changed after including header, may be due to missing #pragma pack(pop)
1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.19041.0\shared\pshpack8.h(24,9): warning C4068: unknown pragma 'fprintf'
1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.19041.0\shared\pshpack8.h(24,9): warning C4068: unknown pragma 'fprintf'
1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.19041.0\um\objidlbase.h(477,9): warning C4068: unknown pragma 'fprintf'
1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.19041.0\um\objidlbase.h(481,9): warning C4068: unknown pragma 'fprintf'
1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.19041.0\um\objidlbase.h(483,9): warning C4068: unknown pragma 'fprintf'
1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.19041.0\um\objidlbase.h(7827,9): warning C4068: unknown pragma 'fprintf'
1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.19041.0\um\cguid.h(21,9): warning C4068: unknown pragma 'fprintf'
1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.19041.0\um\cguid.h(23,9): warning C4068: unknown pragma 'fprintf'
1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.19041.0\um\cguid.h(200,9): warning C4068: unknown pragma 'fprintf'
1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.19041.0\shared\poppack.h(27,9): warning C4068: unknown pragma 'fprintf'
1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.19041.0\um\objidl.h(757,9): warning C4068: unknown pragma 'fprintf'
1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.19041.0\um\objidl.h(758,9): warning C4068: unknown pragma 'fprintf'
1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.19041.0\um\objidl.h(760,9): warning C4068: unknown pragma 'fprintf'
1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.19041.0\um\objidl.h(790,9): warning C4068: unknown pragma 'fprintf'
1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.19041.0\um\objidl.h(794,9): warning C4068: unknown pragma 'fprintf'
1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.19041.0\um\objidl.h(796,9): warning C4068: unknown pragma 'fprintf'
1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.19041.0\um\objidl.h(8140,9): warning C4068: unknown pragma 'fprintf'
1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.19041.0\um\objidl.h(11233,9): warning C4068: unknown pragma 'fprintf'
1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.19041.0\um\objidl.h(11235,9): warning C4068: unknown pragma 'fprintf'
1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.19041.0\um\objidl.h(11249,9): warning C4068: unknown pragma 'fprintf'
1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.19041.0\um\objidl.h(14523,9): warning C4068: unknown pragma 'fprintf'
1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.19041.0\um\oaidl.h(216,9): warning C4068: unknown pragma 'fprintf'
1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.19041.0\um\oaidl.h(217,9): warning C4068: unknown pragma 'fprintf'
1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.19041.0\um\oaidl.h(219,9): warning C4068: unknown pragma 'fprintf'
1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.19041.0\um\oaidl.h(5608,9): warning C4068: unknown pragma 'fprintf'
1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.19041.0\um\propidlbase.h(91,9): warning C4068: unknown pragma 'fprintf'
1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.19041.0\um\propidlbase.h(92,9): warning C4068: unknown pragma 'fprintf'
1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.19041.0\um\propidlbase.h(94,9): warning C4068: unknown pragma 'fprintf'
1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.19041.0\um\propidlbase.h(95,9): warning C4068: unknown pragma 'fprintf'
1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.19041.0\um\propidlbase.h(1093,9): warning C4068: unknown pragma 'fprintf'
1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.19041.0\um\oleidl.h(232,9): warning C4068: unknown pragma 'fprintf'
1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.19041.0\um\oleidl.h(233,9): warning C4068: unknown pragma 'fprintf'
1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.19041.0\um\oleidl.h(3970,9): warning C4068: unknown pragma 'fprintf'
1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.19041.0\um\msxml.h(320,9): warning C4068: unknown pragma 'fprintf'
1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.19041.0\um\msxml.h(321,9): warning C4068: unknown pragma 'fprintf'
1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.19041.0\um\msxml.h(323,9): warning C4068: unknown pragma 'fprintf'
1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.19041.0\um\msxml.h(324,9): warning C4068: unknown pragma 'fprintf'
1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.19041.0\um\msxml.h(326,9): warning C4068: unknown pragma 'fprintf'
1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.19041.0\um\msxml.h(327,9): warning C4068: unknown pragma 'fprintf'
1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.19041.0\um\msxml.h(332,9): warning C4068: unknown pragma 'fprintf'
1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.19041.0\um\msxml.h(333,9): warning C4068: unknown pragma 'fprintf'
1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.19041.0\um\msxml.h(10120,9): warning C4068: unknown pragma 'fprintf'
1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.19041.0\um\urlmon.h(459,9): warning C4068: unknown pragma 'fprintf'
1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.19041.0\um\urlmon.h(463,9): warning C4068: unknown pragma 'fprintf'
1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.19041.0\um\urlmon.h(10407,9): warning C4068: unknown pragma 'fprintf'
1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.19041.0\um\propidl.h(90,9): warning C4068: unknown pragma 'fprintf'
1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.19041.0\um\propidl.h(91,9): warning C4068: unknown pragma 'fprintf'
1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.19041.0\um\propidl.h(93,9): warning C4068: unknown pragma 'fprintf'
1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.19041.0\um\propidl.h(94,9): warning C4068: unknown pragma 'fprintf'
1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.19041.0\um\propidl.h(1247,9): warning C4068: unknown pragma 'fprintf'
1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.19041.0\shared\poppack.h(27,9): warning C4068: unknown pragma 'fprintf'
1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.19041.0\um\oleauto.h(4,9): warning C4068: unknown pragma 'fprintf'
1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.19041.0\um\oleauto.h(5,9): warning C4068: unknown pragma 'fprintf'
1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.19041.0\um\oleauto.h(6,9): warning C4068: unknown pragma 'fprintf'
1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.19041.0\shared\pshpack8.h(24,9): warning C4068: unknown pragma 'fprintf'
1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.19041.0\shared\poppack.h(27,9): warning C4068: unknown pragma 'fprintf'
1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.19041.0\um\oleauto.h(1434,9): warning C4068: unknown pragma 'fprintf'
1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.19041.0\shared\poppack.h(27,9): warning C4068: unknown pragma 'fprintf'
1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.19041.0\um\ole2.h(348,1): warning C4103: alignment changed after including header, may be due to missing #pragma pack(pop)
1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.19041.0\um\ole2.h(355,9): warning C4068: unknown pragma 'fprintf'
1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.19041.0\um\commdlg.h(12,9): warning C4068: unknown pragma 'fprintf'
1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.19041.0\um\commdlg.h(13,9): warning C4068: unknown pragma 'fprintf'
1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.19041.0\um\commdlg.h(14,9): warning C4068: unknown pragma 'fprintf'
1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.19041.0\um\prsht.h(14,9): warning C4068: unknown pragma 'fprintf'
1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.19041.0\um\prsht.h(15,9): warning C4068: unknown pragma 'fprintf'
1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.19041.0\um\prsht.h(16,9): warning C4068: unknown pragma 'fprintf'
1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.19041.0\um\prsht.h(17,9): warning C4068: unknown pragma 'fprintf'
1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.19041.0\um\prsht.h(909,9): warning C4068: unknown pragma 'fprintf'
1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.19041.0\um\commdlg.h(1266,9): warning C4068: unknown pragma 'fprintf'
1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.19041.0\shared\stralign.h(81,9): warning C4068: unknown pragma 'fprintf'
1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.19041.0\shared\stralign.h(82,9): warning C4068: unknown pragma 'fprintf'
1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.19041.0\shared\stralign.h(277,9): warning C4068: unknown pragma 'fprintf'
1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.19041.0\shared\stralign.h(425,9): warning C4068: unknown pragma 'fprintf'
1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.19041.0\shared\stralign.h(426,9): warning C4068: unknown pragma 'fprintf'
1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.19041.0\shared\stralign.h(427,9): warning C4068: unknown pragma 'fprintf'
1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.19041.0\shared\stralign.h(432,9): warning C4068: unknown pragma 'fprintf'
1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.19041.0\shared\stralign.h(676,9): warning C4068: unknown pragma 'fprintf'
1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.19041.0\um\winsvc.h(36,9): warning C4068: unknown pragma 'fprintf'
1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.19041.0\um\winsvc.h(37,9): warning C4068: unknown pragma 'fprintf'
1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.19041.0\um\winsvc.h(1839,9): warning C4068: unknown pragma 'fprintf'
1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.19041.0\um\mcx.h(17,9): warning C4068: unknown pragma 'fprintf'
1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.19041.0\um\mcx.h(18,9): warning C4068: unknown pragma 'fprintf'
1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.19041.0\um\mcx.h(728,9): warning C4068: unknown pragma 'fprintf'
1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.19041.0\um\imm.h(18,9): warning C4068: unknown pragma 'fprintf'
1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.19041.0\um\imm.h(19,9): warning C4068: unknown pragma 'fprintf'
1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.19041.0\um\imm.h(773,9): warning C4068: unknown pragma 'fprintf'
1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.19041.0\um\windows.h(254,9): warning C4068: unknown pragma 'fprintf'

Discussion

  • manx

    manx - 2021-05-07

    As a minimal work-around. you can move #include "debug.h" to the last #include directive in each .c file (and never ever include it in any .h file).
    Affected files are:
    - src/compat/compat_str.c
    - src/libmpg123/libmpg123.c
    - src/libmpg123/tabinit.c

     
  • Thomas Orgis

    Thomas Orgis - 2021-05-07

    I am a bit confused that this hits right now only. Ah, revision 4854. Yes, those header inclusions need to come before debug.h. I updated SVN trunk now. Can you test that righ away or do you need a snapshot?

     
    • manx

      manx - 2021-05-07

      Yes, works for me. I guess you should probably also update tabinit.c though for consistency. It currently does not break only because "costabs.h" which is included after "debug.h" does not include any system headers.

       
      • Thomas Orgis

        Thomas Orgis - 2021-05-07

        I thought about that and decided against. The costabs.h is a generated piece of code, not a header in the usual sense.

         
        • manx

          manx - 2021-05-07

          Sure, it was only a suggestion.

          Thanks for the quick fix.

           
  • Thomas Orgis

    Thomas Orgis - 2021-05-07

    I made a new https://mpg123.org/snapshot now, anyway. If you could confirm that this is fine, I'd push out 1.27.1 prompto.

     
  • Thomas Orgis

    Thomas Orgis - 2021-05-08
    • Description has changed:

    Diff:

    --- old
    +++ new
    @@ -1,4 +1,3 @@
    -
     Compiling compat_str.c from 1.27.0 with MSVC 19.28.29914 (VS2019) results in: [1].
    
    • status: open --> closed-fixed
     
  • Thomas Orgis

    Thomas Orgis - 2021-05-08

    It's in 1.27.2.

     
  • Evgeni Poberezhnikov

    @Thomas Orgis, still got these warnings in some files.

    The only problem is the warning macro, but luckily it is only used in a few places. I find it easier to just rename it. The patch is attached.

     
  • Thomas Orgis

    Thomas Orgis - 2021-06-13

    Sorry, I am refusing to bow to that compiler on this issue. I want my warning.

    At what places do you still get the warning? Moving debug.h after system headers is the right thing to do anyway.

     
  • Evgeni Poberezhnikov

    I don't knows why it happens, debug.h is the last include.

    [build] [24/73  23% :: 2.448] Building C object src\libsyn123\CMakeFiles\libsyn123.dir\D_\source\repos\libmpg123\src\libsyn123\volume.c.obj
    [build] D:\source\repos\libmpg123\src\libsyn123\volume.c(21): warning C4068: unknown pragma 'fprintf'
    [build] D:\source\repos\libmpg123\src\libsyn123\volume.c(21): warning C4068: unknown pragma 'fprintf'
    [build] D:\source\repos\libmpg123\src\libsyn123\volume.c(23): warning C4068: unknown pragma 'fprintf'
    [build] D:\source\repos\libmpg123\src\libsyn123\volume.c(31): warning C4068: unknown pragma 'fprintf'
    [build] D:\source\repos\libmpg123\src\libsyn123\volume.c(31): warning C4068: unknown pragma 'fprintf'
    [build] D:\source\repos\libmpg123\src\libsyn123\volume.c(36): warning C4068: unknown pragma 'fprintf'
    [build] D:\source\repos\libmpg123\src\libsyn123\volume.c(38): warning C4068: unknown pragma 'fprintf'
    
    [build] [46/73  53% :: 3.455] Building C object src\libsyn123\CMakeFiles\libsyn123.dir\D_\source\repos\libmpg123\src\libsyn123\sampleconv.c.obj
    [build] D:\source\repos\libmpg123\src\libsyn123\sampleconv.c(67): warning C4068: unknown pragma 'fprintf'
    [build] D:\source\repos\libmpg123\src\libsyn123\sampleconv.c(68): warning C4068: unknown pragma 'fprintf'
    [build] D:\source\repos\libmpg123\src\libsyn123\sampleconv.c(69): warning C4068: unknown pragma 'fprintf'
    [build] D:\source\repos\libmpg123\src\libsyn123\sampleconv.c(136): warning C4068: unknown pragma 'fprintf'
    [build] D:\source\repos\libmpg123\src\libsyn123\sampleconv.c(139): warning C4068: unknown pragma 'fprintf'
    [build] D:\source\repos\libmpg123\src\libsyn123\sampleconv.c(174): warning C4068: unknown pragma 'fprintf'
    
     
  • Evgeni Poberezhnikov

    Revision 4953.

     
  • Thomas Orgis

    Thomas Orgis - 2021-06-13

    It's isnan(), islessequal(), isgreater() stuff. Those macros seem to contain some #pragma warning for MSVC. Could you show me the definitions? I'll ponder how to get around that … but it's still just warnings, right?

     
  • Thomas Orgis

    Thomas Orgis - 2021-06-14

    Also, can you test this program with MSVC?

    #define foo bar
    #pragma foo
    
    int main()
    {
     return 0;
    }
    

    With GCC, I get this:

    $ gcc -Wunknown-pragmas pragma.c 
    pragma.c:2: warning: ignoring #pragma foo  [-Wunknown-pragmas]
        2 | #pragma foo
          | 
    

    It complains about the literal pragma I wrote, not about the name I defined it to. IoW: It does not expand the argument to #pragma. Since any compiler can define arbitrary pragmas to support, how are we to know how not to interfere with anything that comes as pragma argument? It think it's a bug that

    #define warning fprintf
    #pragma warning meh
    

    stuffs fprintf into the pragma. But I cannot come up with the spec that says so.

     
    • manx

      manx - 2021-06-14

      It think it's a bug

      No.

      From C99 6.10.6 Pragma directive (1):

      "A preprocessing directive of the form
      #pragma pp-tokens opt new-line
      where the preprocessing token STDC does not immediately follow pragma in the
      directive (prior to any macro replacement) 174) causes the implementation to behave in an implementation-defined manner."

      This allows for expanding macros as well as for not expanding macros. MSVC's behaviour is equally standards-compliant as is GCC's.

      I would consider GCC's behaviour extremely weird and inconsistent here, as preprocessor tokens are expanded in other #directives (#if, #include, ...).

      Since any compiler can define arbitrary pragmas to support, how are we to know how not to interfere with anything that comes as pragma argument?

      The same as one should do for macros interfering with any other name in the any other context (keywords, standard library function names, standard library function argument names, any name used by ANY other library, ...):
      You must not define any macro that could potentially clash with anything. The only way to do this is by prefixing all your macros with a namespace that you can assume control of. I.e. "mpg123_"/"MPG123_" in this case. Anything else will inevitably cause problems sooner or later.

       

      Last edit: manx 2021-06-14
      • Thomas Orgis

        Thomas Orgis - 2021-06-14

        Fair points. But so far, you got away with lots of possibly clashing definitions by just not defining stuff before including headers from elsewhere. I see that this is not safe anyway, if the headers define macros that may be subject to further expansion. It's just that it took a long time for a conflict to occur, with the isnan() macros.

         
  • Thomas Orgis

    Thomas Orgis - 2021-06-14

    As a quick fix, I now just #undef warning int he two remaining files. They don't use the macros.

    We might have to face renaming of the very convenient names at some point, but that point is not now.

    Can you confirm that the complaints are gone?

     
  • Evgeni Poberezhnikov

    Also, can you test this program with MSVC?

    [build] ..\main.c(2): warning C4068: unknown pragma 'bar'
    
     
  • Evgeni Poberezhnikov

    Fair points. But so far, you got away with lots of possibly clashing definitions by just not defining stuff before including headers from elsewhere. I see that this is not safe anyway, if the headers define macros that may be subject to further expansion. It's just that it took a long time for a conflict to occur, with the isnan() macros.

    MSVC's isnan has #pragma warning from _CLASS_ARG(_Val):

    #define _CLASS_ARG(_Val)                                  __pragma(warning(suppress:6334))(sizeof ((_Val) + (float)0) == sizeof (float) ? 'f' : sizeof ((_Val) + (double)0) == sizeof (double) ? 'd' : 'l')
    #define _CLASSIFY(_Val, _FFunc, _DFunc, _LDFunc)          (_CLASS_ARG(_Val) == 'f' ? _FFunc((float)(_Val)) : _CLASS_ARG(_Val) == 'd' ? _DFunc((double)(_Val)) : _LDFunc((long double)(_Val)))
    #define fpclassify(_Val)      (_CLASSIFY(_Val, _fdclass, _dclass, _ldclass))
    #define isnan(_Val)         (fpclassify(_Val) == FP_NAN)
    
     
  • Thomas Orgis

    Thomas Orgis - 2021-06-15

    Thanks for the detail. Wild. But the build is fine now, right?

     
  • Evgeni Poberezhnikov

    Yes, thanks.

     

Log in to post a comment.