Index: generators/library/LinkLibGenerator.m ================================================================== --- generators/library/LinkLibGenerator.m +++ generators/library/LinkLibGenerator.m @@ -84,11 +84,14 @@ @"extern struct Library *%@;\n" @"\n", libBase]; [_impl writeString: - @"#pragma GCC diagnostic ignored \"-Warray-parameter\"\n\n"]; + @"#if OF_GCC_VERSION >= 1100\n" + @"# pragma GCC diagnostic ignored \"-Warray-parameter\"\n" + @"#endif\n" + @"\n"]; functions = [_library elementsForName: @"function"]; for (OFXMLElement *function in functions) { OFString *name = [function attributeForName: @"name"].stringValue; Index: src/linklib/linklib.m ================================================================== --- src/linklib/linklib.m +++ src/linklib/linklib.m @@ -37,11 +37,13 @@ #import "OFString.h" #import "OFZIPArchiveEntry.h" extern struct Library *ObjFWBase; -#pragma GCC diagnostic ignored "-Warray-parameter" +#if OF_GCC_VERSION >= 1100 +# pragma GCC diagnostic ignored "-Warray-parameter" +#endif bool OFInit(unsigned int version, struct OFLibC *_Nonnull libc) { #if defined(OF_AMIGAOS_M68K) Index: src/runtime/linklib/linklib.m ================================================================== --- src/runtime/linklib/linklib.m +++ src/runtime/linklib/linklib.m @@ -20,11 +20,13 @@ #import "ObjFWRT.h" #import "private.h" extern struct Library *ObjFWRTBase; -#pragma GCC diagnostic ignored "-Warray-parameter" +#if OF_GCC_VERSION >= 1100 +# pragma GCC diagnostic ignored "-Warray-parameter" +#endif bool objc_init(unsigned int version, struct objc_libC *libC) { #if defined(OF_AMIGAOS_M68K)