# -*- compilation -*- 59. duplicate_deps.at:26: testing preserve duplicate convenience deps ... libtool: compile: x86_64-gentoo-linux-musl-gcc -O2 -pipe -march=x86-64 -frecord-gcc-switches -fno-diagnostics-color -fmessage-length=0 -c a1.c -fPIC -DPIC -o .libs/a1.o libtool: compile: x86_64-gentoo-linux-musl-gcc -O2 -pipe -march=x86-64 -frecord-gcc-switches -fno-diagnostics-color -fmessage-length=0 -c a1.c -o a1.o >/dev/null 2>&1 libtool: compile: x86_64-gentoo-linux-musl-gcc -O2 -pipe -march=x86-64 -frecord-gcc-switches -fno-diagnostics-color -fmessage-length=0 -c a2.c -fPIC -DPIC -o .libs/a2.o libtool: compile: x86_64-gentoo-linux-musl-gcc -O2 -pipe -march=x86-64 -frecord-gcc-switches -fno-diagnostics-color -fmessage-length=0 -c a2.c -o a2.o >/dev/null 2>&1 libtool: compile: x86_64-gentoo-linux-musl-gcc -O2 -pipe -march=x86-64 -frecord-gcc-switches -fno-diagnostics-color -fmessage-length=0 -c b1.c -fPIC -DPIC -o .libs/b1.o libtool: compile: x86_64-gentoo-linux-musl-gcc -O2 -pipe -march=x86-64 -frecord-gcc-switches -fno-diagnostics-color -fmessage-length=0 -c b1.c -o b1.o >/dev/null 2>&1 libtool: link: x86_64-gentoo-linux-musl-ar cr .libs/liba.a @.libs/liba.libcmd libtool: link: x86_64-gentoo-linux-musl-ranlib .libs/liba.a libtool: link: ( cd ".libs" && rm -f "liba.la" && ln -s "../liba.la" "liba.la" ) libtool: link: (cd .libs/libb.lax/liba.a && x86_64-gentoo-linux-musl-ar x "/var/tmp/portage/sys-devel/libtool-2.4.7/work/libtool-2.4.7/tests/testsuite.dir/169/tests/testsuite.dir/059/./.libs/liba.a") libtool: link: x86_64-gentoo-linux-musl-ar cr .libs/libb.a @.libs/libb.libcmd libtool: link: x86_64-gentoo-linux-musl-ranlib .libs/libb.a libtool: link: rm -fr .libs/libb.lax libtool: link: ( cd ".libs" && rm -f "libb.la" && ln -s "../libb.la" "libb.la" ) /duplicate_deps.at:59: $LIBTOOL --mode=link --tag=CC \ $CC $CFLAGS $LDFLAGS -o main$EXEEXT main.$OBJEXT liba.la libb.la stderr: stdout: libtool: link: x86_64-gentoo-linux-musl-gcc -O2 -pipe -march=x86-64 -frecord-gcc-switches -fno-diagnostics-color -fmessage-length=0 -Wl,-O1 -Wl,--as-needed -Wl,--defsym=__gentoo_check_ldflags__=0 -o main main.o ./.libs/liba.a ./.libs/libb.a /duplicate_deps.at:62: if "$lt_exe" ; then :; else lt_status=$?; test "X$host" != "X$build" && test -x "$lt_exe" && exit 77; exit $lt_status; fi libtool: link: rm -fr .libs/libb.a .libs/libb.la .libs/libb.libcmd libtool: link: x86_64-gentoo-linux-musl-ar cr .libs/libb.a @.libs/libb.libcmd libtool: link: x86_64-gentoo-linux-musl-ranlib .libs/libb.a libtool: link: ( cd ".libs" && rm -f "libb.la" && ln -s "../libb.la" "libb.la" ) /duplicate_deps.at:67: $LIBTOOL --mode=link --tag=CC \ $CC $CFLAGS $LDFLAGS -o main$EXEEXT main.$OBJEXT liba.la libb.la liba.la \ && exit 77 stderr: /usr/lib/gcc/x86_64-gentoo-linux-musl/12.2.0/../../../../x86_64-gentoo-linux-musl/bin/ld: ./.libs/liba.a(a1.o): in function `a1': a1.c:(.text+0x3): undefined reference to `b1' collect2: error: ld returned 1 exit status stdout: libtool: link: x86_64-gentoo-linux-musl-gcc -O2 -pipe -march=x86-64 -frecord-gcc-switches -fno-diagnostics-color -fmessage-length=0 -Wl,-O1 -Wl,--as-needed -Wl,--defsym=__gentoo_check_ldflags__=0 -o main main.o ./.libs/libb.a ./.libs/liba.a /duplicate_deps.at:73: $LIBTOOL --mode=link --preserve-dup-deps --tag=CC \ $CC $CFLAGS $LDFLAGS -o main$EXEEXT main.$OBJEXT liba.la libb.la liba.la stderr: /usr/lib/gcc/x86_64-gentoo-linux-musl/12.2.0/../../../../x86_64-gentoo-linux-musl/bin/ld: ./.libs/liba.a(a1.o): in function `a1': a1.c:(.text+0x3): undefined reference to `b1' collect2: error: ld returned 1 exit status stdout: libtool: link: x86_64-gentoo-linux-musl-gcc -O2 -pipe -march=x86-64 -frecord-gcc-switches -fno-diagnostics-color -fmessage-length=0 -Wl,-O1 -Wl,--as-needed -Wl,--defsym=__gentoo_check_ldflags__=0 -o main main.o ./.libs/libb.a ./.libs/liba.a /duplicate_deps.at:73: exit code was 1, expected 0 59. duplicate_deps.at:26: 59. preserve duplicate convenience deps (duplicate_deps.at:26): expected failure (duplicate_deps.at:73)