Bug 9180 - AC_TRY_LINK and AC_TRY_COMPILE is b0rken
: AC_TRY_LINK and AC_TRY_COMPILE is b0rken
Status: CLOSED NOTABUG
: Sisyphus
(All bugs in Sisyphus/autoconf_2.5)
: unstable
: all Linux
: P2 blocker
Assigned To:
:
:
:
:
:
  Show dependency tree
 
Reported: 2006-03-02 19:57 by
Modified: 2006-07-15 15:26 (History)


Attachments


Note

You need to log in before you can comment on or make changes to this bug.


Description From 2006-03-02 19:57:13
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 From 2006-03-02 20:01:09 -------
Если бы эти макросы не работали, у нас бы ни один использующий autoconf пакет
не
собирался.  Можно пример .ac файла (чем меньше тем лучше)?
------- Comment #2 From 2006-03-02 20:40:40 -------
/me не имеет слов для выражения своего негодования по поводу разных шибко умных
"разработчиков":

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

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

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