From 2ca25710c31cc0210cd53b4a576dc57eea1dde0f Mon Sep 17 00:00:00 2001 From: Viktor Szakats Date: Thu, 5 Jun 2008 01:27:09 +0000 Subject: [PATCH] 2008-06-05 03:25 UTC+0100 Viktor Szakats (harbour.01 syenar hu) * contrib/hbsqlit3/hbsqlit3.c * Suppressed GCC warnings in foreign code. Only works for GCC 4.2.x and above. Please test. --- harbour/ChangeLog | 6 ++++++ harbour/contrib/hbsqlit3/hbsqlit3.c | 14 ++++++++++---- 2 files changed, 16 insertions(+), 4 deletions(-) diff --git a/harbour/ChangeLog b/harbour/ChangeLog index fc51f85795..96249f383b 100644 --- a/harbour/ChangeLog +++ b/harbour/ChangeLog @@ -8,6 +8,12 @@ 2008-12-31 13:59 UTC+0100 Foo Bar */ +2008-06-05 03:25 UTC+0100 Viktor Szakats (harbour.01 syenar hu) + * contrib/hbsqlit3/hbsqlit3.c + * Suppressed GCC warnings in foreign code. + Only works for GCC 4.2.x and above. + Please test. + 2008-06-05 03:05 UTC+0100 Viktor Szakats (harbour.01 syenar hu) * contrib/hbsqlit3/hbsqlit3.c * Suppressed MSVC warnings in foreign code. diff --git a/harbour/contrib/hbsqlit3/hbsqlit3.c b/harbour/contrib/hbsqlit3/hbsqlit3.c index e9fe1c1184..efbb717c22 100644 --- a/harbour/contrib/hbsqlit3/hbsqlit3.c +++ b/harbour/contrib/hbsqlit3/hbsqlit3.c @@ -35,9 +35,11 @@ char *sqlite3_snprintf(int,char*,const char*, ...); */ -/* NOTE: It's not possible to suppress warnings in GCC (as of 2008) - [vszakats] */ -#if defined( __BORLANDC__ ) +#if defined( __GCC__ ) && __GNUC__ >= 4 && __GNUC_MINOR__ >= 2 + #pragma GCC diagnostic ignored "-Wunused" + #pragma GCC diagnostic ignored "-Wsign-compare" + #pragma GCC diagnostic ignored "-Wuninitialized" +#elif defined( __BORLANDC__ ) #pragma warn -aus #pragma warn -use #pragma warn -par @@ -48,7 +50,11 @@ #pragma warning( disable: 4018 4244 ) #endif #include "sqlite3/sqlite3.c" -#if defined( __BORLANDC__ ) +#if defined( __GCC__ ) && __GNUC__ >= 4 && __GNUC_MINOR__ >= 2 + #pragma GCC diagnostic warning "-Wunused" + #pragma GCC diagnostic warning "-Wsign-compare" + #pragma GCC diagnostic warning "-Wuninitialized" +#elif defined( __BORLANDC__ ) #pragma warn +aus /* #pragma warn +use */ /* This affects the whole file, so don't turn it back on. */ #pragma warn +par