Fix for binary test.
authorBrian Aker <brian@tangent.org>
Sun, 12 Feb 2012 19:29:44 +0000 (11:29 -0800)
committerBrian Aker <brian@tangent.org>
Sun, 12 Feb 2012 19:29:44 +0000 (11:29 -0800)
m4/protocol_binary.m4

index 5c00b5563ac3c0af118d1c720e7f4e87a0cb78fd..9568f0deee66f9a87d7c1908fe077798431b4442 100644 (file)
@@ -2,34 +2,28 @@ dnl ---------------------------------------------------------------------------
 dnl Macro: PROTOCOL_BINARY_TEST
 dnl ---------------------------------------------------------------------------
 
-AC_DEFUN([PROTOCOL_BINARY_TEST],
-[
-  AC_CACHE_CHECK([for supported struct padding], [ac_cv_supported_struct_padding], [
-    AC_LANG_PUSH([C])
-    save_CFLAGS="$CFLAGS"
-    CFLAGS="$CFLAGS -I${srcdir}"
-    AC_TRY_COMPILE([
-#include <inttypes.h>
+AC_DEFUN([PROTOCOL_BINARY_TEST], [
+    AC_LANG_PUSH([C++])
+    AC_CACHE_CHECK([for supported struct padding], [ac_cv_supported_struct_padding], [
+      AC_COMPILE_IFELSE([AC_LANG_PROGRAM(
+          [ #include <inttypes.h>
 #include "libmemcached/memcached/protocol_binary.h"
-                   ], [
-      protocol_binary_request_set request;
-      int a = 1;
-      switch (a) {
-      case sizeof(request):
-      case sizeof(request.bytes):
+          ], [ protocol_binary_request_set request;
+          int a = 1;
+          switch (a) {
+          case sizeof(request):
+          case sizeof(request.bytes):
           break;
-      default:
+          default:
           a = 2;
-      }
-                   ],
-                   [ ac_cv_supported_struct_padding=no ],
-                   [ ac_cv_supported_struct_padding=yes ])
-   CFLAGS="$save_CFLAGS"
-   AC_LANG_POP
-  ])
-  AS_IF([test "x$ac_cv_supported_struct_padding" = "xno"],[
-        AC_MSG_ERROR([Unsupported struct padding done by compiler.])])
-])
+          }
+          ])],
+        [ ac_cv_supported_struct_padding=no ],
+        [ ac_cv_supported_struct_padding=yes ])
+      ])
+      AC_LANG_POP
+      AS_IF([test "x$ac_cv_supported_struct_padding" = "xno"],[ AC_MSG_ERROR([Unsupported struct padding done by compiler.])])
+      ])
 
 dnl ---------------------------------------------------------------------------
 dnl End Macro: PROTOCOL_BINARY_TEST