diff options
author | Miklos Vajna <vmiklos@suse.cz> | 2013-01-30 18:38:13 +0100 |
---|---|---|
committer | Miklos Vajna <vmiklos@suse.cz> | 2013-01-30 21:35:36 +0100 |
commit | 3891d323cdc3c03154f5682baaeaa4b2ef015a63 (patch) | |
tree | bb0882eeb9f36eb03a5c6c269c892428544dfd02 /configure.ac | |
parent | 086b070e31f607ffc4b057eef54669b95d774279 (diff) |
Introduce SAL_OVERRIDE
Change-Id: I3675b627d5e9ca19b2c4fb69fef12d0dabf94a43
Diffstat (limited to 'configure.ac')
-rw-r--r-- | configure.ac | 33 |
1 files changed, 33 insertions, 0 deletions
diff --git a/configure.ac b/configure.ac index e49cc3814313..a707d4a88b29 100644 --- a/configure.ac +++ b/configure.ac @@ -5649,6 +5649,39 @@ else AC_MSG_RESULT([no (C++11 disabled)]) fi +dnl ================================== +dnl Check for C++11 "override" support +dnl ================================== + +AC_MSG_CHECKING([whether $CXX supports C++11 override syntax]) +if test "$HAVE_CXX0X" = "TRUE"; then + save_CXXFLAGS=$CXXFLAGS + CXXFLAGS="$CXXFLAGS $CXXFLAGS_CXX11" + AC_LANG_PUSH([C++]) + AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[ +struct A +{ + virtual void test(); +}; + +struct B : A +{ + virtual void test() override; +}; +]])],[HAVE_CXX11_OVERRIDE=TRUE],[]) + + AC_LANG_POP([C++]) + CXXFLAGS=$save_CXXFLAGS + if test "$HAVE_CXX11_OVERRIDE" = "TRUE"; then + AC_MSG_RESULT([yes]) + AC_DEFINE([HAVE_CXX11_OVERRIDE]) + else + AC_MSG_RESULT([no]) + fi +else + AC_MSG_RESULT([no (C++11 disabled)]) +fi + dnl =================================================================== dnl system stl sanity tests dnl =================================================================== |