diff mbox series

testsuite: gdc: Require ucn in gdc.test/runnable/mangle.d etc. [PR104739]

Message ID yddv86rz5c6.fsf@CeBiTec.Uni-Bielefeld.DE
State New
Headers show
Series testsuite: gdc: Require ucn in gdc.test/runnable/mangle.d etc. [PR104739] | expand

Commit Message

Rainer Orth Feb. 14, 2024, 10:51 a.m. UTC
gdc.test/runnable/mangle.d and two other tests come out UNRESOLVED on
Solaris with the native assembler:

UNRESOLVED: gdc.test/runnable/mangle.d   compilation failed to produce executable
UNRESOLVED: gdc.test/runnable/mangle.d -shared-libphobos   compilation failed to produce executable
UNRESOLVED: gdc.test/runnable/testmodule.d   compilation failed to produce executable 
UNRESOLVED: gdc.test/runnable/testmodule.d -shared-libphobos   compilation failed to produce executable
UNRESOLVED: gdc.test/runnable/ufcs.d   compilation failed to produce executable
UNRESOLVED: gdc.test/runnable/ufcs.d -shared-libphobos   compilation failed to produce executable

Assembler: mangle.d
        "/var/tmp//cci9q2Sc.s", line 115 : Syntax error
        Near line: "    movzbl  test_эльфийские_письмена_9, %eax"
        "/var/tmp//cci9q2Sc.s", line 115 : Syntax error
        Near line: "    movzbl  test_эльфийские_письмена_9, %eax"
        "/var/tmp//cci9q2Sc.s", line 115 : Syntax error
        Near line: "    movzbl  test_эльфийские_письмена_9, %eax"
        "/var/tmp//cci9q2Sc.s", line 115 : Syntax error
        Near line: "    movzbl  test_эльфийские_письмена_9, %eax"
        "/var/tmp//cci9q2Sc.s", line 115 : Syntax error
[...]

since /bin/as lacks UCN support.

Iain recently added UNICODE_NAMES: annotations to the affected tests and
those recently were imported into trunk.

This patch handles the DejaGnu side of things, adding

	{ dg-require-effective-target ucn }

to those tests on the fly.

Tested on i386-pc-solaris2.11, sparc-sun-solaris2.11 (as and gas each),
and x86_64-pc-linux-gnu.

Ok for trunk.

	Rainer

Comments

Iain Buclaw Feb. 14, 2024, 1:50 p.m. UTC | #1
Excerpts from Rainer Orth's message of Februar 14, 2024 11:51 am:
> gdc.test/runnable/mangle.d and two other tests come out UNRESOLVED on
> Solaris with the native assembler:
> 
> UNRESOLVED: gdc.test/runnable/mangle.d   compilation failed to produce executable
> UNRESOLVED: gdc.test/runnable/mangle.d -shared-libphobos   compilation failed to produce executable
> UNRESOLVED: gdc.test/runnable/testmodule.d   compilation failed to produce executable 
> UNRESOLVED: gdc.test/runnable/testmodule.d -shared-libphobos   compilation failed to produce executable
> UNRESOLVED: gdc.test/runnable/ufcs.d   compilation failed to produce executable
> UNRESOLVED: gdc.test/runnable/ufcs.d -shared-libphobos   compilation failed to produce executable
> 
> Assembler: mangle.d
>         "/var/tmp//cci9q2Sc.s", line 115 : Syntax error
>         Near line: "    movzbl  test_эльфийские_письмена_9, %eax"
>         "/var/tmp//cci9q2Sc.s", line 115 : Syntax error
>         Near line: "    movzbl  test_эльфийские_письмена_9, %eax"
>         "/var/tmp//cci9q2Sc.s", line 115 : Syntax error
>         Near line: "    movzbl  test_эльфийские_письмена_9, %eax"
>         "/var/tmp//cci9q2Sc.s", line 115 : Syntax error
>         Near line: "    movzbl  test_эльфийские_письмена_9, %eax"
>         "/var/tmp//cci9q2Sc.s", line 115 : Syntax error
> [...]
> 
> since /bin/as lacks UCN support.
> 
> Iain recently added UNICODE_NAMES: annotations to the affected tests and
> those recently were imported into trunk.
> 
> This patch handles the DejaGnu side of things, adding
> 
> 	{ dg-require-effective-target ucn }
> 
> to those tests on the fly.
> 
> Tested on i386-pc-solaris2.11, sparc-sun-solaris2.11 (as and gas each),
> and x86_64-pc-linux-gnu.
> 
> Ok for trunk.
> 

OK.

Thanks!
Iain.
diff mbox series

Patch

# HG changeset patch
# Parent  5072a8062cf1eac00205b715f4c1af31c9fc45ca
testsuite: gdc: Require ucn in gdc.test/runnable/mangle.d etc. [PR104739]

diff --git a/gcc/testsuite/lib/gdc-utils.exp b/gcc/testsuite/lib/gdc-utils.exp
--- a/gcc/testsuite/lib/gdc-utils.exp
+++ b/gcc/testsuite/lib/gdc-utils.exp
@@ -244,6 +244,7 @@  proc gdc-copy-file { srcdir filename } {
 #   POST_SCRIPT:	Not handled.
 #   REQUIRED_ARGS:	Arguments to add to the compiler command line.
 #   DISABLED:		Not handled.
+#   UNICODE_NAMES:	Requires ucn support.
 #
 
 proc gdc-convert-test { base test } {
@@ -365,6 +366,10 @@  proc gdc-convert-test { base test } {
 	    # COMPILABLE_MATH_TEST annotates tests that import the std.math
 	    # module.  Which will need skipping if not available on the target.
 	    set needs_phobos 1
+	} elseif [regexp -- {UNICODE_NAMES} $copy_line] {
+	    # Require ucn support.
+	    puts $fdout "// { dg-require-effective-target ucn }"
+
 	}
     }