This is the mail archive of the gcc-patches@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]
Other format: [Raw text]

[PATCH 03/10] libstdc++v3: Explicitly disable carets and colorization within testsuite


Later on in this patch kit, with token range underlining, the
libstdc++v3 testsuite starts showing numerous failures of the form:

  FAIL: 17_intro/using_namespace_std_tr1_neg.cc (test for excess errors)

The excess errors turn out to be the source code and
caret/underlines emitted after an "error":

  using namespace std::tr1;  // { dg-error "is not a namespace-name" }
                  ^~~

However, looking at the results of a control build of r228618, I see
the testsuite emit code and carets (albeit without underlines):

  using namespace std::tr1;  // { dg-error "is not a namespace-name" }
                  ^

and for some reason this is treated by dg.exp as:

  PASS: 17_intro/using_namespace_std_tr1_neg.cc (test for excess errors)

It's not clear to me why the status quo isn't treating the lines of
dumped source code and caret as "excess errors", but the attached
patch explicitly disables carets and colorization.

libstdc++-v3/ChangeLog:
	* testsuite/lib/libstdc++.exp (v3_target_compile): Add
	-fno-diagnostics-show-caret -fdiagnostics-color=never to
	option's additional_flags.
---
 libstdc++-v3/testsuite/lib/libstdc++.exp | 2 ++
 1 file changed, 2 insertions(+)

diff --git a/libstdc++-v3/testsuite/lib/libstdc++.exp b/libstdc++-v3/testsuite/lib/libstdc++.exp
index 88738b7..ac3654b 100644
--- a/libstdc++-v3/testsuite/lib/libstdc++.exp
+++ b/libstdc++-v3/testsuite/lib/libstdc++.exp
@@ -462,6 +462,8 @@ proc v3_target_compile { source dest type options } {
     global STATIC_LIBCXXFLAGS
     global tool
 
+    lappend options "additional_flags=-fno-diagnostics-show-caret -fdiagnostics-color=never"
+
     if { [target_info needs_status_wrapper] != "" && [info exists gluefile] } {
         lappend options "libs=${gluefile}"
         lappend options "ldflags=${wrap_flags}"
-- 
1.8.5.3


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