summaryrefslogtreecommitdiffstats
path: root/m4/ax_c_statement_expressions.m4
blob: fb259e72756e8868a66f04405797684aa87885e8 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
# AC_C_STMT_EXPR
# -------------
# Define HAVE_STMT_EXPR if compiler has statement expressions.
AN_IDENTIFIER([_Generic], [AC_C_STMT_EXPR])
AC_DEFUN([AC_C_STMT_EXPR],
[AC_CACHE_CHECK([for statement expressions], ac_cv_c_stmt_expr,
[AC_COMPILE_IFELSE(
   [AC_LANG_SOURCE(
      [[int
        main (int argc, char **argv)
        {
          int x = ({ int y = 1; y; });
          return x;
        }
      ]])],
   [ac_cv_c_stmt_expr=yes],
   [ac_cv_c_stmt_expr=no])])
if test $ac_cv_c_stmt_expr = yes; then
  AC_DEFINE([HAVE_STMT_EXPR], 1,
           [Define to 1 if compiler supports statement expressions.])
fi
])# AC_C_STMT_EXPR