~drizzle-trunk/drizzle/development

« back to all changes in this revision

Viewing changes to m4/pandora_warnings.m4

  • Committer: patrick crews
  • Date: 2011-06-08 03:02:27 UTC
  • mto: This revision was merged to the branch mainline in revision 2329.
  • Revision ID: gleebix@gmail.com-20110608030227-updkyv2652zvfajc
Initial voodoo worked to give us a crashme mode.  Need docs still

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
 
dnl  Copyright (C) 2009 Sun Microsystems
2
 
dnl This file is free software; Sun Microsystems
 
1
dnl  Copyright (C) 2009 Sun Microsystems, Inc.
 
2
dnl This file is free software; Sun Microsystems, Inc.
3
3
dnl gives unlimited permission to copy and/or distribute it,
4
4
dnl with or without modifications, as long as this notice is preserved.
5
5
 
34
34
          [ac_cv_warnings_as_errors=yes],
35
35
          [ac_cv_warnings_as_errors=no]))
36
36
 
 
37
  AC_ARG_ENABLE([gcc-profile-mode],
 
38
      [AS_HELP_STRING([--enable-gcc-profile-mode],
 
39
         [Toggle gcc profile mode @<:@default=off@:>@])],
 
40
      [ac_gcc_profile_mode="$enableval"],
 
41
      [ac_gcc_profile_mode="no"])
 
42
 
37
43
  AC_ARG_ENABLE([profiling],
38
44
      [AS_HELP_STRING([--enable-profiling],
39
45
         [Toggle profiling @<:@default=off@:>@])],
69
75
 
70
76
 
71
77
         
72
 
    AS_IF([test "$ac_cv_warnings_as_errors" = "yes"],
73
 
          [W_FAIL="-Werror"])
 
78
    AS_IF([test "$ac_cv_warnings_as_errors" = "yes"],[
 
79
      W_FAIL="-Werror"
 
80
      SPHINX_WARNINGS="-W"
 
81
      INTLTOOL_WARNINGS="yes"
 
82
    ])
74
83
 
75
84
    AC_CACHE_CHECK([whether it is safe to use -fdiagnostics-show-option],
76
85
      [ac_cv_safe_to_use_fdiagnostics_show_option_],
87
96
            F_DIAGNOSTICS_SHOW_OPTION="-fdiagnostics-show-option"
88
97
          ])
89
98
 
 
99
    AC_CACHE_CHECK([whether it is safe to use -floop-parallelize-all],
 
100
      [ac_cv_safe_to_use_floop_parallelize_all_],
 
101
      [save_CFLAGS="$CFLAGS"
 
102
       CFLAGS="-floop-parallelize-all ${AM_CFLAGS} ${CFLAGS}"
 
103
       AC_COMPILE_IFELSE(
 
104
         [AC_LANG_PROGRAM([],[])],
 
105
         [ac_cv_safe_to_use_floop_parallelize_all_=yes],
 
106
         [ac_cv_safe_to_use_floop_parallelize_all_=no])
 
107
       CFLAGS="$save_CFLAGS"])
 
108
 
 
109
    AS_IF([test "$ac_cv_safe_to_use_floop_parallelize_all_" = "yes"],
 
110
          [
 
111
            F_LOOP_PARALLELIZE_ALL="-floop-parallelize-all"
 
112
          ])
 
113
 
90
114
    NO_STRICT_ALIASING="-fno-strict-aliasing -Wno-strict-aliasing"
91
115
    NO_SHADOW="-Wno-shadow"
92
116
 
106
130
      
107
131
    ],[
108
132
      m4_if(PW_LESS_WARNINGS,[no],[
109
 
        BASE_WARNINGS_FULL="${W_CONVERSION} -Wstrict-aliasing"
 
133
        BASE_WARNINGS_FULL="${W_CONVERSION} -Wstrict-aliasing -Wswitch-enum "
110
134
        CC_WARNINGS_FULL="-Wswitch-default -Wswitch-enum -Wwrite-strings"
111
135
        CXX_WARNINGS_FULL="-Weffc++ -Wold-style-cast"
112
136
        NO_OLD_STYLE_CAST="-Wno-old-style-cast"
132
156
        [ac_cv_safe_to_use_Wextra_=no])
133
157
      CFLAGS="$save_CFLAGS"])
134
158
 
135
 
      BASE_WARNINGS="${W_FAIL} -pedantic -Wall -Wundef -Wshadow ${NO_UNUSED} ${F_DIAGNOSTICS_SHOW_OPTION} ${BASE_WARNINGS_FULL}"
 
159
      BASE_WARNINGS="${W_FAIL} -pedantic -Wall -Wundef -Wshadow ${NO_UNUSED} ${F_DIAGNOSTICS_SHOW_OPTION} ${F_LOOP_PARALLELIZE_ALL} ${BASE_WARNINGS_FULL}"
136
160
      AS_IF([test "$ac_cv_safe_to_use_Wextra_" = "yes"],
137
161
            [BASE_WARNINGS="${BASE_WARNINGS} -Wextra"],
138
162
            [BASE_WARNINGS="${BASE_WARNINGS} -W"])
350
374
      dnl TODO: Figure out a better way to deal with this:
351
375
      PROTOSKIP_WARNINGS="-Wno-effc++ -Wno-shadow -Wno-missing-braces ${NO_ATTRIBUTES}"
352
376
      NO_WERROR="-Wno-error"
353
 
      INNOBASE_SKIP_WARNINGS="-Wno-shadow -Wno-cast-align"
 
377
      PERMISSIVE_WARNINGS="-Wno-error -Wno-unused-function -fpermissive"
 
378
      PERMISSIVE_C_WARNINGS="-Wno-error -Wno-redundant-decls"
354
379
      AS_IF([test "$host_vendor" = "apple"],[
355
380
        BOOSTSKIP_WARNINGS="-Wno-uninitialized"
356
381
      ])
384
409
 
385
410
 
386
411
    m4_if(PW_LESS_WARNINGS, [no],[
387
 
      CC_WARNINGS_FULL="-erroff=E_INTEGER_OVERFLOW_DETECTED${W_PASTE_RESULT}"
 
412
      CC_WARNINGS_FULL="-erroff=E_STATEMENT_NOT_REACHED,E_INTEGER_OVERFLOW_DETECTED${W_PASTE_RESULT}"
388
413
      CXX_WARNINGS_FULL="-erroff=inllargeuse"
389
414
    ],[
390
 
      CC_WARNINGS_FULL="-erroff=E_ATTRIBUTE_NOT_VAR"
 
415
      CC_WARNINGS_FULL="-erroff=E_ATTRIBUTE_NOT_VAR,E_STATEMENT_NOT_REACHED"
391
416
      CXX_WARNINGS_FULL="-erroff=attrskipunsup,doubunder,reftotemp,inllargeuse,truncwarn1,signextwarn,inllargeint"
392
417
    ])
393
418
 
395
420
    CXX_WARNINGS="+w +w2 -xwe -xport64 -errtags=yes ${CXX_WARNINGS_FULL} ${W_FAIL}"
396
421
    PROTOSKIP_WARNINGS="-erroff=attrskipunsup,doubunder,reftotemp,wbadinitl,identexpected,inllargeuse,truncwarn1,signextwarn,partinit,notused,badargtype2w,wbadinit"
397
422
    BOOSTSKIP_WARNINGS="-erroff=attrskipunsup,doubunder,reftotemp,inllargeuse,truncwarn1,signextwarn,inllargeint,hidef,wvarhidenmem"
 
423
    PERMISSIVE_WARNINGS="-erroff=attrskipunsup,doubunder,reftotemp,inllargeuse,truncwarn1,signextwarn,inllargeint,hidef,wvarhidenmem,notused,badargtype2w,wunreachable"
 
424
    INNOBASE_SKIP_WARNINGS="-erroff=attrskipunsup,doubunder,reftotemp,wbadinitl,identexpected,inllargeuse,truncwarn1,signextwarn,partinit,notused,badargtype2w,wbadinit,wunreachable"
398
425
    NO_UNREACHED="-erroff=E_STATEMENT_NOT_REACHED"
399
426
    NO_WERROR="-errwarn=%none"
400
427
 
408
435
  AC_SUBST(NO_EFF_CXX)
409
436
  AC_SUBST(NO_OLD_STYLE_CAST)
410
437
  AC_SUBST(PROTOSKIP_WARNINGS)
 
438
  AC_SUBST(INNOBASE_SKIP_WARNINGS)
411
439
  AC_SUBST(BOOSTSKIP_WARNINGS)
412
 
  AC_SUBST(INNOBASE_SKIP_WARNINGS)
 
440
  AC_SUBST(PERMISSIVE_WARNINGS)
 
441
  AC_SUBST(PERMISSIVE_C_WARNINGS)
413
442
  AC_SUBST(NO_WERROR)
414
443
  AC_SUBST([GCOV_LIBS])
 
444
  AC_SUBST([SPHINX_WARNINGS])
 
445
  AC_SUBST([INTLTOOL_WARNINGS])
415
446
 
416
447
])