This is the mail archive of the
gcc-bugs@gcc.gnu.org
mailing list for the GCC project.
Re: preprocessor/6521: -MG creates dependency with wrong path
- From: Zack Weinberg <zack at codesourcery dot com>
- To: Neil Booth <neil at daikokuya dot demon dot co dot uk>
- Cc: rspier at pobox dot com, gcc-gnats at gcc dot gnu dot org, gcc-bugs at gcc dot gnu dot org
- Date: Fri, 3 May 2002 09:46:25 -0700
- Subject: Re: preprocessor/6521: -MG creates dependency with wrong path
- References: <20020430203529.18069.qmail@sources.redhat.com> <20020503125410.GF17218@daikokuya.demon.co.uk>
On Fri, May 03, 2002 at 01:54:10PM +0100, Neil Booth wrote:
> rspier@pobox.com wrote:-
>
> > >Description:
> > gcc or g++ -MG outputs incorrect dependency information when there is a nonexistent header file specified in angle brackets. (i.e. #include <...>)
> >
> > It uses the path of the first specified -I argument (or the first system directory, if no directory is specified.)
> >
> > The attached script demonstrates the problem.
> >
> > #include "some/header.h"
> > #include <nonexistent.h>
> > int main() {
> > }
> > gcc3 -M -MG /tmp/_16336//test.c -I/tmp/_16336//not/a/real/path
> > test.o: /tmp/_16336/test.c some/header.h \
> > /tmp/_16336/not/a/real/path/nonexistent.h
> > >How-To-Repeat:
> > (Run attached script.)
>
> This is intended behaviour (but undocumented I think); whether it is
> desirable or not is a different question.
>
> IMO this is not worth fixing; and we should just document the behaviour
> for <> headers. What do you think, Zack?
Agreed.
zw