aboutsummaryrefslogtreecommitdiff
path: root/gcc
diff options
context:
space:
mode:
authorRichard Stallman <rms@gnu.org>1992-08-18 02:03:55 +0000
committerRichard Stallman <rms@gnu.org>1992-08-18 02:03:55 +0000
commit68a8ca25ec1537e763b07381ed0ad1f5d8fa16ab (patch)
tree94b9cdb5a9db78566b88dfe4ba39b7ff8ad245e9 /gcc
parentc0954bcdaf80a6d4d2e63023a40ed0a2ffc9705a (diff)
downloadgcc-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
Diffstat (limited to 'gcc')
-rw-r--r--gcc/cccp.c17
1 files changed, 12 insertions, 5 deletions
diff --git a/gcc/cccp.c b/gcc/cccp.c
index a611f78..56aa06b 100644
--- a/gcc/cccp.c
+++ b/gcc/cccp.c
@@ -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;