diff options
author | Richard Stallman <rms@gnu.org> | 1993-02-26 23:56:02 +0000 |
---|---|---|
committer | Richard Stallman <rms@gnu.org> | 1993-02-26 23:56:02 +0000 |
commit | 33b039cc748f66e171d5c08fdaf3a811682976e6 (patch) | |
tree | e76da7f50c006b88b303410c24b353d8aad11b3b /gcc | |
parent | ea3cfc819a358ef6d7118ce84120296c522093e9 (diff) | |
download | gcc-33b039cc748f66e171d5c08fdaf3a811682976e6.zip gcc-33b039cc748f66e171d5c08fdaf3a811682976e6.tar.gz gcc-33b039cc748f66e171d5c08fdaf3a811682976e6.tar.bz2 |
(do_include): Correctly report the directive name
when any kind of include directive has no argument or null argument.
From-SVN: r3546
Diffstat (limited to 'gcc')
-rw-r--r-- | gcc/cccp.c | 14 |
1 files changed, 9 insertions, 5 deletions
@@ -3844,11 +3844,8 @@ get_filename: default: fail: if (retried) { - if (importing) - error ("`#import' expects \"fname\" or <fname>"); - else - error ("`#include' expects \"fname\" or <fname>"); - return 0; + fend = fbeg; + break; } else { trybuf = expand_to_temp_buffer (buf, limit, 0, 0); buf = (U_CHAR *) alloca (trybuf.bufp - trybuf.buf + 1); @@ -3875,6 +3872,13 @@ get_filename: } flen = fend - fbeg; + + if (flen == 0) + { + error ("`#%s' expects \"fname\" or <fname>", keyword->name); + return 0; + } + /* Allocate this permanently, because it gets stored in the definitions of macros. */ fname = (char *) xmalloc (max_include_len + flen + 2); |