From: Julian Seward Date: Mon, 26 Nov 2007 00:41:54 +0000 (+0000) Subject: Program uses too many new-ish constructions to be compilable on glibc 2.2 X-Git-Tag: svn/VALGRIND_3_3_0~68 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=10d34261e7cd7c876e620c90773cd62408a5ef90;p=thirdparty%2Fvalgrind.git Program uses too many new-ish constructions to be compilable on glibc 2.2 (Red Hat 7.3). Do nothing on very old platforms. git-svn-id: svn://svn.valgrind.org/valgrind/trunk@7223 --- diff --git a/exp-drd/tests/sigalrm.cpp b/exp-drd/tests/sigalrm.cpp index eb119ecbd9..73a2c43186 100644 --- a/exp-drd/tests/sigalrm.cpp +++ b/exp-drd/tests/sigalrm.cpp @@ -4,12 +4,19 @@ #include #include #include +#include #include #include #include +#include #include "../drd_clientreq.h" #include +#if !defined(__GLIBC_PREREQ) +# error "This program requires __GLIBC_PREREQ (in /usr/include/features.h)" +#endif + +#if __GLIBC_PREREQ(2,3) #define VALGRIND_START_NEW_SEGMENT \ { \ @@ -18,7 +25,6 @@ pthread_self(), 0, 0,0,0); \ } - static bool s_debug = false; @@ -95,3 +101,13 @@ int main(int argc, char** ) return 0; } + +#else /* !__GLIBC_PREREQ(2,3) */ + +int main(int argc, char** ) +{ + std::cout << "program does not work on glibc < 2.3" << std::endl; + return 0; +} + +#endif /* __GLIBC_PREREQ(2,3) */