=================================================================== RCS file: /cvsrepo/anoncvs/cvs/src/usr.bin/m4/eval.c,v retrieving revision 1.65 retrieving revision 1.66 diff -c -r1.65 -r1.66 *** src/usr.bin/m4/eval.c 2008/08/16 12:25:21 1.65 --- src/usr.bin/m4/eval.c 2008/08/21 21:01:47 1.66 *************** *** 1,4 **** ! /* $OpenBSD: eval.c,v 1.65 2008/08/16 12:25:21 espie Exp $ */ /* $NetBSD: eval.c,v 1.7 1996/11/10 21:21:29 pk Exp $ */ /* --- 1,4 ---- ! /* $OpenBSD: eval.c,v 1.66 2008/08/21 21:01:47 espie Exp $ */ /* $NetBSD: eval.c,v 1.7 1996/11/10 21:21:29 pk Exp $ */ /* *************** *** 139,145 **** */ ac = argc; ! if (argc == 3 && !*(argv[2])) argc--; switch (td & TYPEMASK) { --- 139,145 ---- */ ac = argc; ! if (argc == 3 && !*(argv[2]) && !mimic_gnu) argc--; switch (td & TYPEMASK) { *************** *** 576,584 **** void dodefine(const char *name, const char *defn) { ! if (!*name) m4errx(1, "null definition."); ! macro_define(name, defn); } /* --- 576,585 ---- void dodefine(const char *name, const char *defn) { ! if (!*name && !mimic_gnu) m4errx(1, "null definition."); ! else ! macro_define(name, defn); } /* *************** *** 612,620 **** static void dopushdef(const char *name, const char *defn) { ! if (!*name) m4errx(1, "null definition."); ! macro_pushdef(name, defn); } /* --- 613,622 ---- static void dopushdef(const char *name, const char *defn) { ! if (!*name && !mimic_gnu) m4errx(1, "null definition."); ! else ! macro_pushdef(name, defn); } /*