From 9793b3ecf4f25f192b314758b35c398a1045711e Mon Sep 17 00:00:00 2001 From: Jim Meyering Date: Wed, 14 Nov 2007 13:33:21 +0100 Subject: [PATCH] Define a sometimes-link-required function using ARGMATCH_DIE_DECL. * tests/test-argmatch.c (ARGMATCH_DIE_DECL): When defined, use this macro to create a function _definition_. Remove useless "#undef ARGMATCH_DIE". --- ChangeLog | 7 +++++++ tests/test-argmatch.c | 10 ++++++---- 2 files changed, 13 insertions(+), 4 deletions(-) diff --git a/ChangeLog b/ChangeLog index ac7bd1116..9b3327839 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,10 @@ +2007-11-14 Jim Meyering + + Define a sometimes-link-required function using ARGMATCH_DIE_DECL. + * tests/test-argmatch.c (ARGMATCH_DIE_DECL): When defined, + use this macro to create a function _definition_. + Remove useless "#undef ARGMATCH_DIE". + 2007-11-14 Bruno Haible * lib/config.charset: Update for OpenBSD 4.1. diff --git a/tests/test-argmatch.c b/tests/test-argmatch.c index f6126f6bd..363033fa6 100644 --- a/tests/test-argmatch.c +++ b/tests/test-argmatch.c @@ -19,10 +19,6 @@ #include -/* Some packages define ARGMATCH_DIE in their . Here we want to - assume the default definition of ARGMATCH_DIE. */ -#undef ARGMATCH_DIE - #include "argmatch.h" #include @@ -41,6 +37,12 @@ } \ while (0) +/* Some packages define ARGMATCH_DIE and ARGMATCH_DIE_DECL in , and + thus must link with a definition of that function. Provide it here. */ +#ifdef ARGMATCH_DIE_DECL +ARGMATCH_DIE_DECL { exit (1); } +#endif + enum backup_type { no_backups, -- 2.11.0