diff options
author | Bill Wendling <wendling@ncsa.uiuc.edu> | 2000-12-11 14:30:33 (GMT) |
---|---|---|
committer | Bill Wendling <wendling@ncsa.uiuc.edu> | 2000-12-11 14:30:33 (GMT) |
commit | 054fa7d35ebb621167afe72c2ed02856bac25a06 (patch) | |
tree | 38042be1ee7e04890b8b2591109846739d9fea5a /c++ | |
parent | 95fe1ec48e7fd95325e38eb12c4a72461aa6e0b7 (diff) | |
download | hdf5-054fa7d35ebb621167afe72c2ed02856bac25a06.zip hdf5-054fa7d35ebb621167afe72c2ed02856bac25a06.tar.gz hdf5-054fa7d35ebb621167afe72c2ed02856bac25a06.tar.bz2 |
[svn-r3107] Purpose:
Adding Flag
Description:
Testing to see if the C++ compiler can handle the ``static_cast''
keyword.
Diffstat (limited to 'c++')
-rwxr-xr-x | c++/configure | 74 | ||||
-rw-r--r-- | c++/configure.in | 45 |
2 files changed, 90 insertions, 29 deletions
diff --git a/c++/configure b/c++/configure index 60eff93..efea4b6 100755 --- a/c++/configure +++ b/c++/configure @@ -1873,24 +1873,24 @@ int fnord; } int main(void) { - using namespace H5; - fnord = 37; - return 0; + using namespace H5; + fnord = 37; + return 0; } EOF if { (eval echo configure:1883: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null then -echo yes + echo yes else echo "configure: failed program was:" >&5 cat conftest.$ac_ext >&5 rm -fr conftest* -echo no -CXXFLAGS="${CXXFLAGS} -DH5_NO_NAMESPACE" + echo no + CXXFLAGS="${CXXFLAGS} -DH5_NO_NAMESPACE" fi rm -fr conftest* @@ -1917,15 +1917,15 @@ EOF if { (eval echo configure:1918: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null then -echo no + echo no else echo "configure: failed program was:" >&5 cat conftest.$ac_ext >&5 rm -fr conftest* -echo yes -CXXFLAGS="${CXXFLAGS} -DOLD_HEADER_FILENAME" + echo yes + CXXFLAGS="${CXXFLAGS} -DOLD_HEADER_FILENAME" fi rm -fr conftest* @@ -1944,21 +1944,63 @@ else extern "C" void exit(int); #endif -int main(void) { bool flag; return 0; } +int main(void) { + bool flag; + return 0; +} + +EOF +if { (eval echo configure:1954: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null +then + + echo yes + +else + echo "configure: failed program was:" >&5 + cat conftest.$ac_ext >&5 + rm -fr conftest* + + echo no + CXXFLAGS="${CXXFLAGS} -DBOOL_NOTDEFINED" + +fi +rm -fr conftest* +fi + + +echo $ac_n "checking if $CXX can handle static cast""... $ac_c" 1>&6 +echo "configure:1973: checking if $CXX can handle static cast" >&5 +if test "$cross_compiling" = yes; then + { echo "configure: error: can not run test program while cross compiling" 1>&2; exit 1; } +else + cat > conftest.$ac_ext <<EOF +#line 1978 "configure" +#include "confdefs.h" +#ifdef __cplusplus +extern "C" void exit(int); +#endif + +int main(void) { + float test_float; + int test_int; + test_float = 37.0; + test_int = static_cast <int> (test_float); + return 0; +} EOF -if { (eval echo configure:1951: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null +if { (eval echo configure:1993: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null then -echo yes + echo yes else echo "configure: failed program was:" >&5 cat conftest.$ac_ext >&5 rm -fr conftest* -echo no -CXXFLAGS="${CXXFLAGS} -DBOOL_NOTDEFINED" + echo no + CXXFLAGS="${CXXFLAGS} -DNO_STATIC_CAST" fi rm -fr conftest* @@ -2015,7 +2057,7 @@ rm -f confcache echo $ac_n "checking make""... $ac_c" 1>&6 -echo "configure:2019: checking make" >&5 +echo "configure:2061: checking make" >&5 if test "`${MAKE-make} --version -f /dev/null 2>/dev/null |\ sed -n 1p|cut -c1-8`" = "GNU Make"; then @@ -2032,7 +2074,7 @@ fi if test -z "$DEPEND"; then echo $ac_n "checking how to include a makefile""... $ac_c" 1>&6 -echo "configure:2036: checking how to include a makefile" >&5 +echo "configure:2078: checking how to include a makefile" >&5 cat >makeinc <<EOF foo: diff --git a/c++/configure.in b/c++/configure.in index b3592b8..42dde87 100644 --- a/c++/configure.in +++ b/c++/configure.in @@ -266,15 +266,15 @@ int fnord; } int main(void) { - using namespace H5; - fnord = 37; - return 0; + using namespace H5; + fnord = 37; + return 0; } ], [ -echo yes + echo yes ], [ -echo no -CXXFLAGS="${CXXFLAGS} -DH5_NO_NAMESPACE" + echo no + CXXFLAGS="${CXXFLAGS} -DH5_NO_NAMESPACE" ]) AC_MSG_CHECKING(if $CXX needs old style header files in includes) @@ -283,20 +283,39 @@ AC_TRY_RUN([ int main(void) { return 0; } ], [ -echo no + echo no ], [ -echo yes -CXXFLAGS="${CXXFLAGS} -DOLD_HEADER_FILENAME" + echo yes + CXXFLAGS="${CXXFLAGS} -DOLD_HEADER_FILENAME" ]) AC_MSG_CHECKING(if $CXX supports bool types) AC_TRY_RUN([ -int main(void) { bool flag; return 0; } +int main(void) { + bool flag; + return 0; +} +], [ + echo yes +], [ + echo no + CXXFLAGS="${CXXFLAGS} -DBOOL_NOTDEFINED" +]) + +AC_MSG_CHECKING(if $CXX can handle static cast) +AC_TRY_RUN([ +int main(void) { + float test_float; + int test_int; + test_float = 37.0; + test_int = static_cast <int> (test_float); + return 0; +} ], [ -echo yes + echo yes ], [ -echo no -CXXFLAGS="${CXXFLAGS} -DBOOL_NOTDEFINED" + echo no + CXXFLAGS="${CXXFLAGS} -DNO_STATIC_CAST" ]) dnl ---------------------------------------------------------------------- |