home *** CD-ROM | disk | FTP | other *** search
/ Dream 52 / Amiga_Dream_52.iso / Linux / Divers / lzop-1.00.tar.gz / lzop-1.00.tar / lzop-1.00 / acconfig / m4 / gccbugsi.m4 < prev    next >
Text File  |  1998-04-20  |  1KB  |  31 lines

  1. ## --------------------------------------------------------- ##
  2. ## Check if gcc suffers the '-fschedule-insns' bug.          ##
  3. ## --------------------------------------------------------- ##
  4.  
  5. # serial 1
  6.  
  7. AC_DEFUN(mfx_PROG_GCC_BUG_SCHEDULE_INSNS,
  8. [AC_REQUIRE([AC_PROG_CC])dnl
  9. AC_REQUIRE([AC_PROG_CPP])dnl
  10. if test "$ac_cv_prog_gcc" = yes; then
  11. mfx_save_cflags="$CFLAGS"
  12. CFLAGS="$CFLAGS -O2 -fschedule-insns -fschedule-insns2"
  13. AC_CACHE_CHECK(whether ${CC-cc} suffers the -fschedule-insns bug,
  14. mfx_cv_prog_gcc_bug_schedule_insns,
  15. [AC_TRY_RUN([main() {
  16. /* gcc schedule-insns optimization bug on RS6000 platforms.
  17.  * Adapted from bug-report by Assar Westerlund <assar@sics.se>
  18.  * Compile and run it using gcc -O2 -fno-schedule-insns and
  19.  * gcc -O2 -fschedule-insns.
  20.  */
  21.   const int clone[] = {1, 2, 0};
  22.   const int *q;
  23.   q = clone; if (*q) { return 0; }
  24.   return 1; }],
  25. mfx_cv_prog_gcc_bug_schedule_insns=no,
  26. mfx_cv_prog_gcc_bug_schedule_insns=yes,
  27. mfx_cv_prog_gcc_bug_schedule_insns=unknown)])
  28. CFLAGS="$mfx_save_cflags"
  29. fi
  30. ])
  31.