Import Upstream version 1.8.5
[hcoop/debian/openafs.git] / src / cf / c-pragma.m4
CommitLineData
805e021f
CE
1dnl
2dnl Test for _Pragma and how we need to use it
3dnl
4AC_DEFUN([OPENAFS_C_PRAGMA_TAUTOLOGICAL_POINTER_COMPARE],[
5AC_MSG_CHECKING(for _Pragma recognition of -Wtautological-pointer-compare)
6AC_CACHE_VAL(ac_cv__Pragma_tautological_pointer_compare, [
7AC_COMPILE_IFELSE([AC_LANG_SOURCE([[
8_Pragma("clang diagnostic error \"-Wunknown-pragmas\"")
9_Pragma("clang diagnostic ignored \"-Wtautological-pointer-compare\"")
10
11void func(void)
12{
13 return;
14}
15]])],
16[ac_cv__Pragma_tautological_pointer_compare=yes],
17[ac_cv__Pragma_tautological_pointer_compare=no])])
18AC_MSG_RESULT($ac_cv__Pragma_tautological_pointer_compare)
19])
20
21AC_DEFUN([_OPENAFS_C_PRAGMA], [
22AC_MSG_CHECKING(for _Pragma)
23AC_CACHE_VAL(ac_cv__Pragma, [
24AC_COMPILE_IFELSE([AC_LANG_SOURCE([[
25_Pragma("")
26
27void func(void)
28{
29 return;
30}
31]])],
32[ac_cv__Pragma=yes],
33[ac_cv__Pragma=no])])
34AC_MSG_RESULT($ac_cv__Pragma)])
35
36AC_DEFUN([OPENAFS_C_PRAGMA], [
37_OPENAFS_C_PRAGMA
38if test "$ac_cv__Pragma" = "yes"; then
39 AC_DEFINE(HAVE__PRAGMA, 1, [define if your compiler has _Pragma])
40 OPENAFS_C_PRAGMA_TAUTOLOGICAL_POINTER_COMPARE
41 if test "$ac_cv__Pragma_tautological_pointer_compare" = "yes"; then
42 AC_DEFINE(HAVE__PRAGMA_TAUTOLOGICAL_POINTER_COMPARE, 1,
43 [define if your compiler has _Pragma and recognizes -Wtautological-pointer-compare])
44 fi
45fi
46])