From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 9225 invoked by alias); 3 May 2012 22:39:27 -0000 Received: (qmail 9119 invoked by uid 22791); 3 May 2012 22:39:26 -0000 X-SWARE-Spam-Status: No, hits=-3.6 required=5.0 tests=ALL_TRUSTED,AWL,BAYES_00 X-Spam-Check-By: sourceware.org Received: from localhost (HELO gcc.gnu.org) (127.0.0.1) by sourceware.org (qpsmtpd/0.43rc1) with ESMTP; Thu, 03 May 2012 22:39:12 +0000 From: "manu at gcc dot gnu.org" To: gcc-bugs@gcc.gnu.org Subject: [Bug testsuite/53222] New: dejagnu trims leading whitespace Date: Thu, 03 May 2012 22:39:00 -0000 X-Bugzilla-Reason: CC X-Bugzilla-Type: new X-Bugzilla-Watch-Reason: None X-Bugzilla-Product: gcc X-Bugzilla-Component: testsuite X-Bugzilla-Keywords: X-Bugzilla-Severity: normal X-Bugzilla-Who: manu at gcc dot gnu.org X-Bugzilla-Status: UNCONFIRMED X-Bugzilla-Priority: P3 X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org X-Bugzilla-Target-Milestone: --- X-Bugzilla-Changed-Fields: Message-ID: X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/ Auto-Submitted: auto-generated Content-Type: text/plain; charset="UTF-8" MIME-Version: 1.0 Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm Precedence: bulk List-Id: List-Archive: List-Post: List-Help: Sender: gcc-bugs-owner@gcc.gnu.org X-SW-Source: 2012-05/txt/msg00341.txt.bz2 http://gcc.gnu.org/bugzilla/show_bug.cgi?id=53222 Bug #: 53222 Summary: dejagnu trims leading whitespace Classification: Unclassified Product: gcc Version: unknown Status: UNCONFIRMED Severity: normal Priority: P3 Component: testsuite AssignedTo: unassigned@gcc.gnu.org ReportedBy: manu@gcc.gnu.org This patch should still allow us to prune all caret diagnostics, since they always start with whitespace: Index: libstdc++-v3/testsuite/lib/prune.exp =================================================================== --- libstdc++-v3/testsuite/lib/prune.exp (revision 187039) +++ libstdc++-v3/testsuite/lib/prune.exp (working copy) @@ -34,11 +34,11 @@ proc libstdc++-dg-prune { system text } # send_user "Before:$text\n" # Ignore caret diagnostics. Unfortunately dejaGNU trims leading # spaces, so one cannot rely on them being present. - regsub -all "(^|\n)\[^\n\]+\n *\\^\n" $text "\n" text + regsub -all "(^ |\n )\[^\n\]+\n *\\^\n" $text "\n" text # Cygwin warns about -ffunction-sections regsub -all "(^|\n)\[^\n\]*: -ffunction-sections may affect debugging on some targets\[^\n\]*" $text "" text # Remove parts of warnings that refer to location of previous However, DejaGNU seems to trim leading whitespace: /home/manuel/test2/src/libstdc++-v3/testsuite/17_intro/using_namespace_std_tr1_neg.cc:66:27: error: expected namespace-name before ';' token^M using namespace std::tr1; // { dg-error "is not a namespace-name" }^M ^^M PASS: 17_intro/using_namespace_std_tr1_neg.cc (test for errors, line 66) PASS: 17_intro/using_namespace_std_tr1_neg.cc (test for errors, line 66) FAIL: 17_intro/using_namespace_std_tr1_neg.cc (test for excess errors) Excess errors: using namespace std::tr1; // { dg-error "is not a namespace-name" } ^ This is unfortunate, because it makes quite hard to match any arbitrary output.