]> git.ipfire.org Git - thirdparty/pdns.git/blob - m4/pdns_init_auto_vars.m4
Merge pull request #13197 from rgacogne/remove-arc4random-warning
[thirdparty/pdns.git] / m4 / pdns_init_auto_vars.m4
1 dnl
2 dnl Check for support for enabling initialization of automatic variables
3 dnl
4
5 AC_DEFUN([PDNS_INIT_AUTO_VARS],[
6 AC_MSG_CHECKING([whether to enable initialization of automatic variables])
7 AC_ARG_ENABLE([auto-var-init],
8 AS_HELP_STRING([--enable-auto-var-init],[enable initialization of automatic variables (zero, pattern) @<:@default=no@:>@]),
9 [enable_initautovars=$enableval],
10 [enable_initautovars=no],
11 )
12 AC_MSG_RESULT([$enable_initautovars])
13
14 AS_IF([test "x$enable_initautovars" = "xyes"], [
15 [enable_initautovars=zero]
16 ])
17
18 AS_IF([test "x$enable_initautovars" = "xzero" ], [
19 gl_COMPILER_OPTION_IF([-ftrivial-auto-var-init=zero], [
20 CFLAGS="-ftrivial-auto-var-init=zero $CFLAGS"
21 CXXFLAGS="-ftrivial-auto-var-init=zero $CXXFLAGS"
22 ])
23 ])
24
25 AS_IF([test "x$enable_initautovars" = "xpattern" ], [
26 gl_COMPILER_OPTION_IF([-ftrivial-auto-var-init=pattern], [
27 CFLAGS="-ftrivial-auto-var-init=pattern $CFLAGS"
28 CXXFLAGS="-ftrivial-auto-var-init=pattern $CXXFLAGS"
29 ])
30 ])
31 ])