# Check for https://gcc.gnu.org/bugzilla/show_bug.cgi?id=38958,
# fixed in GCC 4.9. This test is derived from the gdb
# source code that triggered this bug in GCC.
- AC_TRY_COMPILE(
- [struct scoped_restore_base {};
- struct scoped_restore_tmpl : public scoped_restore_base {
- ~scoped_restore_tmpl() {}
- };],
- [const scoped_restore_base &b = scoped_restore_tmpl();],
- WARN_CFLAGS="${WARN_CFLAGS} $w",)
+ AC_COMPILE_IFELSE(
+ [AC_LANG_PROGRAM(
+ [struct scoped_restore_base {};
+ struct scoped_restore_tmpl : public scoped_restore_base {
+ ~scoped_restore_tmpl() {}
+ };],
+ [const scoped_restore_base &b = scoped_restore_tmpl();]
+ )],
+ [WARN_CFLAGS="${WARN_CFLAGS} $w"],
+ []
+ )
else
- AC_TRY_COMPILE([],[],WARN_CFLAGS="${WARN_CFLAGS} $w",)
+ AC_COMPILE_IFELSE(
+ [AC_LANG_PROGRAM([], [])],
+ [WARN_CFLAGS="${WARN_CFLAGS} $w"],
+ []
+ )
fi
CFLAGS="$saved_CFLAGS"
CXXFLAGS="$saved_CXXFLAGS"