Kaynağa Gözat

Fix autoconf check for function attributes.

GCC warns when a function attribute has no effect. The autoconf check
turns warnings about attributes into errors, therefore thinking that
they did not work. The reason was that the test function returned void,
which is not suitable for checking both __malloc__ and
__warn_unused_result__.
Guus Sliepen 9 yıl önce
ebeveyn
işleme
a7722e1a65
1 değiştirilmiş dosya ile 2 ekleme ve 2 silme
  1. 2 2
      m4/attribute.m4

+ 2 - 2
m4/attribute.m4

@@ -9,8 +9,8 @@ AC_DEFUN([tinc_ATTRIBUTE],
     CFLAGS="$CFLAGS -Wall -Werror"
     AC_COMPILE_IFELSE(
       [AC_LANG_SOURCE(
-        [void test(void) __attribute__ (($1));
-	 void test(void) { return; }
+        [void *test(void) __attribute__ (($1));
+	 void *test(void) { return (void *)0; }
 	],
        )],
        [tinc_cv_attribute_$1=yes],