This is the mail archive of the gcc@gcc.gnu.org mailing list for the GCC project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]

Re: Bug in preprocessor which be integrated with C++ frontend


Dave Raggett wrote:-

> Take a look at this file (~/test/test.cpp)
> 
> #ifndef __TEST_CPP__
> #define __TEST_CPP__
> #include "../test/test.cpp"
> #endif
> 
> I found it will be read twice in preprocessor that integrated with C++
> frontend.
> But if i use #include "./test.cpp",it will be cached and only be read once.

I wouldn't call that a bug - it still works fine, right?

The "problem" is that CPP doesn't try to interpret path names; it just
compares (simplified) strings.  This is probably best, otherwise I suspect
things might get really hairy what with symbolic links and the like.

I also don't think this is an integrated CPP issue, is it?  I suspect stand-
alone CPP acts in exactly the same way (and probably always has done).

Neil.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]