X-Git-Url: https://pintos-os.org/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=src%2Flanguage%2Flexer%2Flexer.c;fp=src%2Flanguage%2Flexer%2Flexer.c;h=eb5d7cbd37ae32a03bf11f923467583a20174d01;hb=6b49f657ea3b2bf360ea903a11e30c886f1eec1d;hp=1fadf53b3079e9758bc4e13a5fc8bc36f1d0a046;hpb=3527013f3b1c535a3d7b48f8635f6652f4aa5a93;p=pspp diff --git a/src/language/lexer/lexer.c b/src/language/lexer/lexer.c index 1fadf53b30..eb5d7cbd37 100644 --- a/src/language/lexer/lexer.c +++ b/src/language/lexer/lexer.c @@ -531,7 +531,19 @@ lex_error_expecting_array (struct lexer *lexer, const char **options, size_t n) break; default: - lex_error (lexer, NULL); + { + struct string s = DS_EMPTY_INITIALIZER; + for (size_t i = 0; i < n; i++) + { + if (i > 0) + ds_put_cstr (&s, ", "); + ds_put_cstr (&s, options[i]); + } + lex_error (lexer, _("expecting one of the following: %s"), + ds_cstr (&s)); + ds_destroy (&s); + } + break; } }