~drizzle-trunk/drizzle/development

« back to all changes in this revision

Viewing changes to m4/pandora_warnings.m4

  • Committer: Brian Aker
  • Date: 2010-09-11 01:35:47 UTC
  • mto: (1759.2.1 build)
  • mto: This revision was merged to the branch mainline in revision 1762.
  • Revision ID: brian@tangent.org-20100911013547-b04k7f1qddr3ml4t
Shuffle native functions over to hash such that we have a specific container
for them.

Show diffs side-by-side

added added

removed removed

Lines of Context:
87
87
            F_DIAGNOSTICS_SHOW_OPTION="-fdiagnostics-show-option"
88
88
          ])
89
89
 
 
90
    AC_CACHE_CHECK([whether it is safe to use -Wformat],
 
91
      [ac_cv_safe_to_use_wformat_],
 
92
      [save_CFLAGS="$CFLAGS"
 
93
       dnl Use -Werror here instead of ${W_FAIL} so that we don't spew
 
94
       dnl conversion warnings to all the tarball folks
 
95
       CFLAGS="-Wconversion -Werror -pedantic ${AM_CFLAGS} ${CFLAGS}"
 
96
       AC_COMPILE_IFELSE(
 
97
         [AC_LANG_PROGRAM([[
 
98
#include <stdio.h>
 
99
#include <stdint.h>
 
100
#include <inttypes.h>
 
101
void foo(bool a)
 
102
{
 
103
  uint64_t test_u= 0;
 
104
  printf("This is a %" PRIu64 "test\n", test_u);
 
105
}
 
106
         ]],[[
 
107
foo(0);
 
108
         ]])],
 
109
         [ac_cv_safe_to_use_wformat_=yes],
 
110
         [ac_cv_safe_to_use_wformat_=no])
 
111
       CFLAGS="$save_CFLAGS"])
 
112
    AS_IF([test "$ac_cv_safe_to_use_wformat_" = "yes"],[
 
113
      W_FORMAT="-Wformat"
 
114
      W_FORMAT_2="-Wformat=2"
 
115
      NO_FORMAT="-Wno-format"
 
116
      ],[
 
117
      W_FORMAT="-Wno-format"
 
118
      W_FORMAT_2="-Wno-format"
 
119
      NO_FORMAT="-Wno-format"
 
120
    ])
 
121
 
 
122
 
 
123
 
90
124
    AC_CACHE_CHECK([whether it is safe to use -Wconversion],
91
125
      [ac_cv_safe_to_use_wconversion_],
92
126
      [save_CFLAGS="$CFLAGS"
135
169
 
136
170
    AS_IF([test "$INTELCC" = "yes"],[
137
171
      m4_if(PW_LESS_WARNINGS,[no],[
138
 
        BASE_WARNINGS="-w1 -Werror -Wcheck -Wformat -Wp64 -Woverloaded-virtual -Wcast-qual"
 
172
        BASE_WARNINGS="-w1 -Werror -Wcheck ${W_FORMAT} -Wp64 -Woverloaded-virtual -Wcast-qual"
139
173
      ],[
140
 
        BASE_WARNINGS="-w1 -Wcheck -Wformat -Wp64 -Woverloaded-virtual -Wcast-qual -diag-disable 981"
 
174
        BASE_WARNINGS="-w1 -Wcheck ${W_FORMAT} -Wp64 -Woverloaded-virtual -Wcast-qual -diag-disable 981"
141
175
      ])
142
176
      CC_WARNINGS="${BASE_WARNINGS}"
143
177
      CXX_WARNINGS="${BASE_WARNINGS}"
144
178
    ],[
145
179
      m4_if(PW_LESS_WARNINGS,[no],[
146
 
        BASE_WARNINGS_FULL="-Wformat=2 ${W_CONVERSION} -Wstrict-aliasing"
 
180
        BASE_WARNINGS_FULL="${W_FORMAT_2} ${W_CONVERSION} -Wstrict-aliasing"
147
181
        CC_WARNINGS_FULL="-Wswitch-default -Wswitch-enum -Wwrite-strings"
148
182
        CXX_WARNINGS_FULL="-Weffc++ -Wold-style-cast"
 
183
        NO_OLD_STYLE_CAST="-Wno-old-style-cast"
 
184
        NO_EFF_CXX="-Wno-effc++"
149
185
      ],[
150
 
        BASE_WARNINGS_FULL="-Wformat ${NO_STRICT_ALIASING}"
 
186
        BASE_WARNINGS_FULL="${W_FORMAT_2} ${NO_STRICT_ALIASING}"
151
187
      ])
152
188
 
153
189
      AS_IF([test "${ac_cv_assert}" = "no"],
167
203
        [ac_cv_safe_to_use_Wextra_=no])
168
204
      CFLAGS="$save_CFLAGS"])
169
205
 
170
 
      BASE_WARNINGS="${W_FAIL} -pedantic -Wall -Wundef -Wshadow ${NO_UNUSED} ${F_DIAGNOSTICS_SHOW_OPTION} ${CFLAG_VISIBILITY} ${BASE_WARNINGS_FULL}"
 
206
      BASE_WARNINGS="${W_FAIL} -pedantic -Wall -Wundef -Wshadow ${NO_UNUSED} ${F_DIAGNOSTICS_SHOW_OPTION} ${BASE_WARNINGS_FULL}"
171
207
      AS_IF([test "$ac_cv_safe_to_use_Wextra_" = "yes"],
172
208
            [BASE_WARNINGS="${BASE_WARNINGS} -Wextra"],
173
209
            [BASE_WARNINGS="${BASE_WARNINGS} -W"])
291
327
      PROTOSKIP_WARNINGS="-Wno-effc++ -Wno-shadow -Wno-missing-braces ${NO_ATTRIBUTES}"
292
328
      NO_WERROR="-Wno-error"
293
329
      INNOBASE_SKIP_WARNINGS="-Wno-shadow -Wno-cast-align"
294
 
      
 
330
      AS_IF([test "$host_vendor" = "apple"],[
 
331
        BOOSTSKIP_WARNINGS="-Wno-uninitialized"
 
332
      ])
295
333
    ])
296
334
  ])
297
335
 
329
367
      CXX_WARNINGS_FULL="-erroff=attrskipunsup,doubunder,reftotemp,inllargeuse,truncwarn1,signextwarn,inllargeint"
330
368
    ])
331
369
 
332
 
    CC_WARNINGS="-v -errtags=yes ${W_FAIL} ${CC_WARNINGS_FULL} ${CFLAG_VISIBILITY}"
333
 
    CXX_WARNINGS="+w +w2 -xwe -xport64 -errtags=yes ${CXX_WARNINGS_FULL} ${W_FAIL} ${CFLAG_VISIBILITY}"
 
370
    CC_WARNINGS="-v -errtags=yes ${W_FAIL} ${CC_WARNINGS_FULL}"
 
371
    CXX_WARNINGS="+w +w2 -xwe -xport64 -errtags=yes ${CXX_WARNINGS_FULL} ${W_FAIL}"
334
372
    PROTOSKIP_WARNINGS="-erroff=attrskipunsup,doubunder,reftotemp,wbadinitl,identexpected,inllargeuse,truncwarn1,signextwarn,partinit,notused,badargtype2w,wbadinit"
 
373
    BOOSTSKIP_WARNINGS="-erroff=attrskipunsup,doubunder,reftotemp,inllargeuse,truncwarn1,signextwarn,inllargeint,hidef,wvarhidenmem"
335
374
    NO_UNREACHED="-erroff=E_STATEMENT_NOT_REACHED"
336
375
    NO_WERROR="-errwarn=%none"
337
376
 
342
381
  AC_SUBST(NO_UNREACHED)
343
382
  AC_SUBST(NO_SHADOW)
344
383
  AC_SUBST(NO_STRICT_ALIASING)
 
384
  AC_SUBST(NO_EFF_CXX)
 
385
  AC_SUBST(NO_OLD_STYLE_CAST)
345
386
  AC_SUBST(PROTOSKIP_WARNINGS)
 
387
  AC_SUBST(BOOSTSKIP_WARNINGS)
346
388
  AC_SUBST(INNOBASE_SKIP_WARNINGS)
347
389
  AC_SUBST(NO_WERROR)
348
390
  AC_SUBST([GCOV_LIBS])