From skir at sagemath.org Sun Aug 17 16:07:22 2025 From: skir at sagemath.org (Sergey B Kirpichev) Date: Sun, 17 Aug 2025 16:07:22 +0200 Subject: [PATCH] Hide "'dllexport' attribute ignored" warnings on MINGW Message-ID: Hello, could you consider to apply attached patch? It's used to build gmpy2 bindings (Python) and for the mingw-w64-gmp. Else build logs are flooded with warnings like: ../gmp-impl.h:4734:3: warning: 'dllexport' attribute ignored [-Wattributes] 4734 | DECL_copyd ((*copyd)); See https://github.com/aleaxit/gmpy/blob/master/scripts/dll-importexport.diff https://github.com/msys2/MINGW-packages/blob/master/mingw-w64-gmp/do-not-use-dllimport.diff -------------- next part -------------- --- gmp-h.in.orig 2025-08-15 13:37:06.328877394 +0300 +++ gmp-h.in 2025-08-15 13:40:01.036262673 +0300 @@ -101,8 +101,13 @@ make use of that. Probably more trouble than it's worth. */ #if defined (__GNUC__) +#ifndef __MINGW32__ #define __GMP_DECLSPEC_EXPORT __declspec(__dllexport__) #define __GMP_DECLSPEC_IMPORT __declspec(__dllimport__) +#else +#define __GMP_DECLSPEC_EXPORT +#define __GMP_DECLSPEC_IMPORT +#endif #endif #if defined (_MSC_VER) || defined (__BORLANDC__) #define __GMP_DECLSPEC_EXPORT __declspec(dllexport)