Commit 68a8ca25 by Richard Stallman

(do_include): If search_start is NULL, complain that we had nowhere to look.

From-SVN: r1878
parent c0954bcd
...@@ -47,11 +47,13 @@ typedef unsigned char U_CHAR; ...@@ -47,11 +47,13 @@ typedef unsigned char U_CHAR;
#define LOCAL_INCLUDE_DIR "/usr/local/include" #define LOCAL_INCLUDE_DIR "/usr/local/include"
#endif #endif
#if 0 /* We can't get ptrdiff_t, so I arranged not to need PTR_INT_TYPE. */
#ifdef __STDC__ #ifdef __STDC__
#define PTR_INT_TYPE ptrdiff_t #define PTR_INT_TYPE ptrdiff_t
#else #else
#define PTR_INT_TYPE long #define PTR_INT_TYPE long
#endif #endif
#endif /* 0 */
#include "pcp.h" #include "pcp.h"
...@@ -161,7 +163,6 @@ extern char *getenv (); ...@@ -161,7 +163,6 @@ extern char *getenv ();
extern FILE *fdopen (); extern FILE *fdopen ();
extern char *version_string; extern char *version_string;
extern struct tm *localtime (); extern struct tm *localtime ();
extern char *malloc (), *realloc ();
extern int sys_nerr; extern int sys_nerr;
extern char *sys_errlist[]; extern char *sys_errlist[];
...@@ -3814,7 +3815,10 @@ get_filename: ...@@ -3814,7 +3815,10 @@ get_filename:
strncpy (fname, fbeg, flen); strncpy (fname, fbeg, flen);
fname[flen] = 0; fname[flen] = 0;
if (search_start)
error_from_errno (fname); error_from_errno (fname);
else
error ("No include path in which to find %s", fname);
/* For -M, add this file to the dependencies. */ /* For -M, add this file to the dependencies. */
if (print_deps > (angle_brackets || (system_include_depth > 0))) { if (print_deps > (angle_brackets || (system_include_depth > 0))) {
...@@ -4380,8 +4384,11 @@ pcfinclude (buf, limit, name, op) ...@@ -4380,8 +4384,11 @@ pcfinclude (buf, limit, name, op)
/* First skip to a longword boundary */ /* First skip to a longword boundary */
/* ??? Why a 4-byte boundary? On all machines? */ /* ??? Why a 4-byte boundary? On all machines? */
if ((PTR_INT_TYPE) cp & 3) /* NOTE: while int may not be as wide as a pointer on some machins,
cp += 4 - ((PTR_INT_TYPE) cp & 3); 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. */ /* Now get the string. */
str = (STRINGDEF *) cp; str = (STRINGDEF *) cp;
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment