Bug 9180 - AC_TRY_LINK and AC_TRY_COMPILE is b0rken
Summary: AC_TRY_LINK and AC_TRY_COMPILE is b0rken
Status: CLOSED NOTABUG
Alias: None
Product: Sisyphus
Classification: Development
Component: autoconf_2.5 (show other bugs)
Version: unstable
Hardware: all Linux
: P2 blocker
Assignee: Dmitry V. Levin
QA Contact: qa-sisyphus
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2006-03-02 19:57 MSK by Sir Raorn
Modified: 2006-07-15 15:26 MSD (History)
0 users

See Also:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Sir Raorn 2006-03-02 19:57:13 MSK
config.log:

configure:35841: checking whether -Wsign-compare works
configure:35862: gcc -c  -g -O2  -ffast-math -funroll-loops -fomit-frame-pointer
-fexpensive-optimizations -fstrict-aliasing -Wsign-compare  conftest.c >&5
configure:35868: $? = 0
configure:35872: test -z 
			 || test ! -s conftest.err
configure:2: parse error near `||'
configure:35875: $? = 1
configure: failed program was:


configure:

  echo "$as_me:$LINENO: \$? = $ac_status" >&5
  (exit $ac_status); } &&
	 { ac_try='test -z "$ac_c_werror_flag"
			 || test ! -s conftest.err'
  { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
  (eval $ac_try) 2>&5
  ac_status=$?
  echo "$as_me:$LINENO: \$? = $ac_status" >&5


/usr/share/autoconf-2.5/autoconf/general.m4:

m4_define([_AC_COMPILE_IFELSE],
[m4_ifvaln([$1], [AC_LANG_CONFTEST([$1])])dnl
rm -f conftest.$ac_objext
AS_IF([_AC_EVAL_STDERR($ac_compile) &&
	 AC_TRY_COMMAND([test -z "$ac_[]_AC_LANG_ABBREV[]_werror_flag"
			 || test ! -s conftest.err]) &&
	 AC_TRY_COMMAND([test -s conftest.$ac_objext])],
      [$2],
      [_AC_MSG_LOG_CONFTEST
m4_ifvaln([$3],[$3])dnl])dnl
rm -f conftest.err conftest.$ac_objext m4_ifval([$1], [conftest.$ac_ext])[]dnl
])# _AC_COMPILE_IFELSE

А если поменять
"test -z "$ac_[]_AC_LANG_ABBREV[]_werror_flag"
			 || test ! -s conftest.err"
на
"test -z "$ac_[]_AC_LANG_ABBREV[]_werror_flag" \
			 || test ! -s conftest.err"
или
"test -z "$ac_[]_AC_LANG_ABBREV[]_werror_flag" || test ! -s conftest.err"
то всё волшебным образом начинает работать...

P.S. Возможно "виноват" /bin/sh...
Comment 1 Dmitry V. Levin 2006-03-02 20:01:09 MSK
Если бы эти макросы не работали, у нас бы ни один использующий autoconf пакет не
собирался.  Можно пример .ac файла (чем меньше тем лучше)?
Comment 2 Sir Raorn 2006-03-02 20:40:40 MSK
/me не имеет слов для выражения своего негодования по поводу разных шибко умных
"разработчиков":

set $CCVER
IFS="."
set $2
CC_MAJ=$1
CC_MIN=$2
CC_SUB=$3
IFS=" "

И после этого напрочь отваливаются все AC_TRY_COMPILE/LINK.  [с издёвкой]
Интересно, почему?

В общем это явный INVALID, извиняюсь за беспокойство...