From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 18615 invoked by alias); 30 Apr 2002 20:36:01 -0000 Mailing-List: contact gcc-prs-help@gcc.gnu.org; run by ezmlm Precedence: bulk List-Archive: List-Post: List-Help: Sender: gcc-prs-owner@gcc.gnu.org Received: (qmail 18596 invoked by uid 71); 30 Apr 2002 20:36:01 -0000 Resent-Date: 30 Apr 2002 20:36:01 -0000 Resent-Message-ID: <20020430203601.18595.qmail@sources.redhat.com> Resent-From: gcc-gnats@gcc.gnu.org (GNATS Filer) Resent-To: nobody@gcc.gnu.org Resent-Cc: gcc-prs@gcc.gnu.org, gcc-bugs@gcc.gnu.org Resent-Reply-To: gcc-gnats@gcc.gnu.org, rspier@pobox.com Received:(qmail 18071 invoked by uid 61); 30 Apr 2002 20:35:29 -0000 Message-Id:<20020430203529.18069.qmail@sources.redhat.com> Date: Tue, 30 Apr 2002 13:36:00 -0000 From: rspier@pobox.com Reply-To: rspier@pobox.com To: gcc-gnats@gcc.gnu.org X-Send-Pr-Version:gnatsweb-2.9.3 (1.1.1.1.2.31) Subject: preprocessor/6521: -MG creates dependency with wrong path X-SW-Source: 2002-04/txt/msg01656.txt.bz2 List-Id: >Number: 6521 >Category: preprocessor >Synopsis: -MG creates dependency with wrong path >Confidential: no >Severity: serious >Priority: medium >Responsible: unassigned >State: open >Class: sw-bug >Submitter-Id: net >Arrival-Date: Tue Apr 30 13:36:00 PDT 2002 >Closed-Date: >Last-Modified: >Originator: rspier@pobox.com >Release: gcc2.95, gcc2.96rh, egcs 1.1.2 (gcc 2.91), gcc 3.0.2 >Organization: >Environment: Linux >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 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.) >Fix: >Release-Note: >Audit-Trail: >Unformatted: ----gnatsweb-attachment---- Content-Type: application/x-sh; name="t.sh" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="t.sh" IyEvYmluL3NoCgpESVI9L3RtcC9fJCQvCklESVI9JERJUi9ub3QvYS9yZWFsL3BhdGgKRklMRT0k RElSL3Rlc3QuYwoKbWtkaXIgLXAgJERJUgpta2RpciAtcCAkSURJUgoKIyBDcmVhdGUgRmlsZQpj YXQ8PEVPRiA+ICRGSUxFCiNpbmNsdWRlICJzb21lL2hlYWRlci5oIgojaW5jbHVkZSA8bm9uZXhp c3RlbnQuaD4KaW50IG1haW4oKSB7Cn0KRU9GCgpjYXQgJEZJTEUKCiMgRGVwZW5kZW5jeSBTY2Fu CkNNRD0iZ2NjMyAtTSAtTUcgJEZJTEUgLUkkSURJUiIKZWNobyAkQ01ECiRDTUQKCiMgQ2xlYW4g VXAKcm0gLXJmICRESVIK