X-Git-Url: https://jxself.org/git/?a=blobdiff_plain;f=src%2Fverbs.c;h=8b7e64974ac004b16ced8277312eba82a3100991;hb=8760c1ba6442153afe76bcac742e086f90c59fe8;hp=9e83057c91bd53da82108715f1845532e400f684;hpb=46cb3ffad9e3ed318a9109ff96421882f6642b2b;p=inform.git diff --git a/src/verbs.c b/src/verbs.c index 9e83057..8b7e649 100644 --- a/src/verbs.c +++ b/src/verbs.c @@ -2,9 +2,8 @@ /* "verbs" : Manages actions and grammar tables; parses the directives */ /* Verb and Extend. */ /* */ -/* Copyright (c) Graham Nelson 1993 - 2020 */ -/* */ -/* This file is part of Inform. */ +/* Part of Inform 6.35 */ +/* copyright (c) Graham Nelson 1993 - 2020 */ /* */ /* Inform is free software: you can redistribute it and/or modify */ /* it under the terms of the GNU General Public License as published by */ @@ -146,13 +145,15 @@ extern void make_fake_action(void) ebf_error("new fake action name", token_text); panic_mode_error_recovery(); return; } + /* Action symbols (including fake_actions) may collide with other kinds of symbols. So we don't check that. */ snprintf(action_sub, MAX_IDENTIFIER_LENGTH+4, "%s__A", token_text); i = symbol_index(action_sub, -1); if (!(sflags[i] & UNKNOWN_SFLAG)) { discard_token_location(beginning_debug_location); - ebf_error("new fake action name", token_text); + /* The user didn't know they were defining FOO__A, but they were and it's a problem. */ + ebf_symbol_error("new fake action name", action_sub, typename(stypes[i]), slines[i]); panic_mode_error_recovery(); return; }