summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--m4/labels-as-values.m413
1 files changed, 6 insertions, 7 deletions
diff --git a/m4/labels-as-values.m4 b/m4/labels-as-values.m4
index 3cf7320bd..e01768f00 100644
--- a/m4/labels-as-values.m4
+++ b/m4/labels-as-values.m4
@@ -1,19 +1,18 @@
dnl check for gcc's "labels as values" feature
AC_DEFUN([AC_C_LABELS_AS_VALUES],
[AC_CACHE_CHECK([labels as values], ac_cv_labels_as_values,
-[AC_TRY_COMPILE([
+[AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[
int foo(int);
-int foo(i)
-int i; {
+int foo(int i) {
static void *label[] = { &&l1, &&l2 };
goto *label[i];
l1: return 1;
l2: return 2;
}
-],
-[int i;],
-ac_cv_labels_as_values=yes,
-ac_cv_labels_as_values=no)])
+]],
+[[foo(1);]])],
+[ac_cv_labels_as_values=yes],
+[ac_cv_labels_as_values=no])])
if test "$ac_cv_labels_as_values" = yes; then
AC_DEFINE([HAVE_LABELS_AS_VALUES], [],
[Define if compiler supports gcc's "labels as values" (aka computed goto)