public inbox for gdb-patches@sourceware.org
 help / color / mirror / Atom feed
* [PATCH v2] gdb/testsuite: Testing with the armflang compiler
@ 2023-06-12  8:27 Richard Bunt
  2023-06-12 18:33 ` Tom Tromey
  0 siblings, 1 reply; 3+ messages in thread
From: Richard Bunt @ 2023-06-12  8:27 UTC (permalink / raw)
  To: gdb-patches; +Cc: Richard Bunt, Luis Machado, Tom Tromey

Currently the Fortran test suite does not run with armflang because the
compiler detection fails. This in turn means fortran_runto_main does not
know which main method to use to start a test case.

Fortran compiler detection was added in 44d469c5f85; however, the commit
message notes that it was not tested with armflang.

This commit tests and fixes up a minor issue to get the detection
working.

The goal here is to get the tests running and preventing further
regressions during future work. This change does not do anything to fix
existing failures.

From what I can understand, the auto detection leverages the
preprocessor to extract the Fortran compiler identity from the defines.
This preprocessor output is then evaluated by the test suite to import
these defines.

In the case of armflang, this evaluation step is disrupted by the
presence of the following warning:

    $ armflang -E -fdiagnostics-color=never testsuite/lib/compiler.F90 -o compiler.exp
    $ clang-13: warning: argument unused during compilation: '-fdiagnostics-color=never' [-Wunused-command-line-argument]

The evaluation logic is already set up to filter this warning, but the
prefix differs.

This commit fixes the issue by updating the filter to exclude the
armflang flavour of warning.

gdb.fortran regression tests run with GNU, Intel and Intel LLVM. No
regressions detected.

The gdb.fortran test results with ACfL 23.04.1 are as follows.

Before:

 # of expected passes		560
 # of unexpected failures	113
 # of unresolved testcases	2
 # of untested testcases	5
 # of duplicate test names	2

After:

 # of expected passes		5388
 # of unexpected failures	628
 # of known failures		10
 # of untested testcases	8
 # of unsupported tests		5
 # of duplicate test names	5

As can be seen from the above, there are now considerably more passing
assertions.

Reviewed-By: Luis Machado <luis.machado@arm.com>
Approved-By: Tom Tromey <tom@tromey.com>
---
 gdb/testsuite/lib/gdb.exp | 5 ++++-
 1 file changed, 4 insertions(+), 1 deletion(-)

diff --git a/gdb/testsuite/lib/gdb.exp b/gdb/testsuite/lib/gdb.exp
index 3cdd73b7da3..c3e5d4891dc 100644
--- a/gdb/testsuite/lib/gdb.exp
+++ b/gdb/testsuite/lib/gdb.exp
@@ -4531,10 +4531,13 @@ proc get_compiler_info {{language "c"}} {
 	    # eval this line
 	    verbose "get_compiler_info: $cppline" 2
 	    eval "$cppline"
-	} elseif { [ regexp "flang.*warning.*'-fdiagnostics-color=never'" "$cppline"] } {
+	} elseif { [ regexp {[fc]lang.*warning.*'-fdiagnostics-color=never'} "$cppline"] } {
 	    # Both flang preprocessors (llvm flang and classic flang) print a
 	    # warning for the unused -fdiagnostics-color=never, so we skip this
 	    # output line here.
+	    # The armflang preprocessor has been observed to output the
+	    # warning prefixed with "clang", so the regex also accepts
+	    # this.
 	} else {
 	    # unknown line
 	    verbose -log "get_compiler_info: $cppline"
-- 
2.32.0


^ permalink raw reply	[flat|nested] 3+ messages in thread

* Re: [PATCH v2] gdb/testsuite: Testing with the armflang compiler
  2023-06-12  8:27 [PATCH v2] gdb/testsuite: Testing with the armflang compiler Richard Bunt
@ 2023-06-12 18:33 ` Tom Tromey
  2023-06-13  8:49   ` Richard Bunt
  0 siblings, 1 reply; 3+ messages in thread
From: Tom Tromey @ 2023-06-12 18:33 UTC (permalink / raw)
  To: Richard Bunt via Gdb-patches; +Cc: Richard Bunt, Luis Machado, Tom Tromey

>>>>> "Richard" == Richard Bunt via Gdb-patches <gdb-patches@sourceware.org> writes:

Richard> Currently the Fortran test suite does not run with armflang because the
Richard> compiler detection fails. This in turn means fortran_runto_main does not
Richard> know which main method to use to start a test case.

I didn't see you in the MAINTAINERS file, so I'm pushing this.

Tom

^ permalink raw reply	[flat|nested] 3+ messages in thread

* Re: [PATCH v2] gdb/testsuite: Testing with the armflang compiler
  2023-06-12 18:33 ` Tom Tromey
@ 2023-06-13  8:49   ` Richard Bunt
  0 siblings, 0 replies; 3+ messages in thread
From: Richard Bunt @ 2023-06-13  8:49 UTC (permalink / raw)
  To: Tom Tromey, Richard Bunt via Gdb-patches; +Cc: Luis Machado



On 12/06/2023 19:33, Tom Tromey wrote:
>>>>>> "Richard" == Richard Bunt via Gdb-patches <gdb-patches@sourceware.org> writes:
> 
> Richard> Currently the Fortran test suite does not run with armflang because the
> Richard> compiler detection fails. This in turn means fortran_runto_main does not
> Richard> know which main method to use to start a test case.
> 
> I didn't see you in the MAINTAINERS file, so I'm pushing this.
> 
> Tom

Thanks for reviewing, approving and pushing.

I recently added myself to the Write After Approval list, so can push 
when appropriate.

^ permalink raw reply	[flat|nested] 3+ messages in thread

end of thread, other threads:[~2023-06-13  8:50 UTC | newest]

Thread overview: 3+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2023-06-12  8:27 [PATCH v2] gdb/testsuite: Testing with the armflang compiler Richard Bunt
2023-06-12 18:33 ` Tom Tromey
2023-06-13  8:49   ` Richard Bunt

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).