aboutsummaryrefslogtreecommitdiff
path: root/gcc
diff options
context:
space:
mode:
authorRichard Stallman <rms@gnu.org>1993-02-26 23:56:02 +0000
committerRichard Stallman <rms@gnu.org>1993-02-26 23:56:02 +0000
commit33b039cc748f66e171d5c08fdaf3a811682976e6 (patch)
treee76da7f50c006b88b303410c24b353d8aad11b3b /gcc
parentea3cfc819a358ef6d7118ce84120296c522093e9 (diff)
downloadgcc-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.c14
1 files changed, 9 insertions, 5 deletions
diff --git a/gcc/cccp.c b/gcc/cccp.c
index 0ec5770..5e0d2f8 100644
--- a/gcc/cccp.c
+++ b/gcc/cccp.c
@@ -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);