diff options
author | Richard Stallman <rms@gnu.org> | 1992-08-18 02:03:55 +0000 |
---|---|---|
committer | Richard Stallman <rms@gnu.org> | 1992-08-18 02:03:55 +0000 |
commit | 68a8ca25ec1537e763b07381ed0ad1f5d8fa16ab (patch) | |
tree | 94b9cdb5a9db78566b88dfe4ba39b7ff8ad245e9 | |
parent | c0954bcdaf80a6d4d2e63023a40ed0a2ffc9705a (diff) | |
download | gcc-68a8ca25ec1537e763b07381ed0ad1f5d8fa16ab.zip gcc-68a8ca25ec1537e763b07381ed0ad1f5d8fa16ab.tar.gz gcc-68a8ca25ec1537e763b07381ed0ad1f5d8fa16ab.tar.bz2 |
(do_include): If search_start is NULL, complain that we had nowhere to look.
From-SVN: r1878
-rw-r--r-- | gcc/cccp.c | 17 |
1 files changed, 12 insertions, 5 deletions
@@ -47,11 +47,13 @@ typedef unsigned char U_CHAR; #define LOCAL_INCLUDE_DIR "/usr/local/include" #endif +#if 0 /* We can't get ptrdiff_t, so I arranged not to need PTR_INT_TYPE. */ #ifdef __STDC__ #define PTR_INT_TYPE ptrdiff_t #else #define PTR_INT_TYPE long #endif +#endif /* 0 */ #include "pcp.h" @@ -161,7 +163,6 @@ extern char *getenv (); extern FILE *fdopen (); extern char *version_string; extern struct tm *localtime (); -extern char *malloc (), *realloc (); extern int sys_nerr; extern char *sys_errlist[]; @@ -3814,8 +3815,11 @@ get_filename: strncpy (fname, fbeg, flen); fname[flen] = 0; - error_from_errno (fname); - + if (search_start) + error_from_errno (fname); + else + error ("No include path in which to find %s", fname); + /* For -M, add this file to the dependencies. */ if (print_deps > (angle_brackets || (system_include_depth > 0))) { /* Break the line before this. */ @@ -4380,8 +4384,11 @@ pcfinclude (buf, limit, name, op) /* First skip to a longword boundary */ /* ??? Why a 4-byte boundary? On all machines? */ - if ((PTR_INT_TYPE) cp & 3) - cp += 4 - ((PTR_INT_TYPE) cp & 3); + /* NOTE: while int may not be as wide as a pointer on some machins, + this is correct nonethelesss works anyway. + Do not try risky measures here to get another type to use! */ + if ((int) cp & 3) + cp += 4 - ((int) cp & 3); /* Now get the string. */ str = (STRINGDEF *) cp; |