Skip to content

Commit afe62a6

Browse files
authored
[Fortran/gfortran] Disable tests with unsupported real type on ppc64le and powerpc (#197)
1 parent b257e8a commit afe62a6

File tree

4 files changed

+106
-21
lines changed

4 files changed

+106
-21
lines changed
Lines changed: 33 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,33 @@
1+
---
2+
# Overrides for DejaGNU annotations for tests in the directory in which this
3+
# file is present. To override tests in subdirectories, create/edit an
4+
# override.yaml file in that subdirectory.
5+
#
6+
# Please see gfortran/README.md for instructions on editing this file.
7+
#
8+
# This file is broadly divided into two. The first section contains tests that
9+
# are "temporarily" overridden. These are usually tests that fail on certain
10+
# platforms, but pass on others, but are intended to pass everywhere. When the
11+
# underlying issue is addressed, the tests should be removed. Eventually, there
12+
# should be no tests at all in this section. The second section contains tests
13+
# that are "permanently" overridden - usually because flang's behavior deviates
14+
# from gfortran, but we want the tests to run anyway.
15+
#
16+
# When adding a test to this file, please leave a comment describing why the
17+
# behavior of the test is being overridden.
18+
19+
20+
# ------------------------ TEMPORARILY OVERRIDDEN TESTS ------------------------
21+
22+
# unsupported real type on PPC platform
23+
"signaling_1.f90":
24+
disabled_on: ["ppc64le-*-*", "powerpc-*-*"]
25+
26+
"signaling_2.f90":
27+
disabled_on: ["ppc64le-*-*", "powerpc-*-*"]
28+
29+
"signaling_3.f90":
30+
disabled_on: ["ppc64le-*-*", "powerpc-*-*"]
31+
32+
# ------------------------ PERMANENTLY OVERRIDDEN TESTS ------------------------
33+

Fortran/gfortran/regression/ieee/tests.cmake

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -66,8 +66,8 @@ run;modes_1.f90;;;;
6666
run;rounding_1.f90;;;;
6767
run;rounding_2.f90;;;;
6868
run;rounding_3.f90;;;;
69-
run;signaling_1.f90 signaling_1_c.c;;-w;;i386-.+-.+
70-
run;signaling_2.f90 signaling_2_c.c;;-w;;i386-.+-.+
71-
run;signaling_3.f90;;;;i386-.+-.+
69+
run;signaling_1.f90 signaling_1_c.c;;-w;;i386-.+-.+ ppc64le-.+-.+ powerpc-.+-.+
70+
run;signaling_2.f90 signaling_2_c.c;;-w;;i386-.+-.+ ppc64le-.+-.+ powerpc-.+-.+
71+
run;signaling_3.f90;;;;i386-.+-.+ ppc64le-.+-.+ powerpc-.+-.+
7272
run;signbit_1.f90;;;;
7373
run;underflow_1.f90;;;;

Fortran/gfortran/regression/override.yaml

Lines changed: 53 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -42,7 +42,52 @@
4242
"maxlocval_1.f90":
4343
disabled_on: ["aarch64-*-*"]
4444

45-
45+
# unsupported real type on PPC platform
46+
"gamma_4.f90":
47+
disabled_on: ["ppc64le-*-*", "powerpc-*-*"]
48+
49+
"boz_15.f90":
50+
disabled_on: ["ppc64le-*-*", "powerpc-*-*"]
51+
52+
"array_constructor_23.f":
53+
disabled_on: ["ppc64le-*-*", "powerpc-*-*"]
54+
55+
"internal_pack_2.f90":
56+
disabled_on: ["ppc64le-*-*", "powerpc-*-*"]
57+
58+
"intrinsic_pack_2.f90":
59+
disabled_on: ["ppc64le-*-*", "powerpc-*-*"]
60+
61+
"intrinsic_spread_2.f90":
62+
disabled_on: ["ppc64le-*-*", "powerpc-*-*"]
63+
64+
"intrinsic_unpack_2.f90":
65+
disabled_on: ["ppc64le-*-*", "powerpc-*-*"]
66+
67+
"transpose_reshape_r10.f90":
68+
disabled_on: ["ppc64le-*-*", "powerpc-*-*"]
69+
70+
"unf_io_convert_3.f90":
71+
disabled_on: ["ppc64le-*-*", "powerpc-*-*"]
72+
73+
"c_f_pointer_complex.f03":
74+
disabled_on: ["ppc64le-*-*", "powerpc-*-*"]
75+
76+
"large_real_kind_form_io_2.f90":
77+
disabled_on: ["ppc64le-*-*", "powerpc-*-*"]
78+
79+
"pr36006-2.f90":
80+
disabled_on: ["ppc64le-*-*", "powerpc-*-*"]
81+
82+
"pr35944-2.f90":
83+
disabled_on: ["ppc64le-*-*", "powerpc-*-*"]
84+
85+
"default_format_2.f90":
86+
disabled_on: ["ppc64le-*-*", "powerpc-*-*"]
87+
88+
"default_format_denormal_2.f90":
89+
disabled_on: ["ppc64le-*-*", "powerpc-*-*"]
90+
4691
# ------------------------ PERMANENTLY OVERRIDDEN TESTS ------------------------
4792

4893
# namelist_print_2.f and print_fmt_2.f90 use ```print <namelist name>```. This
@@ -54,3 +99,10 @@
5499

55100
"print_fmt_2.f90":
56101
xfail: false
102+
103+
# float bessel functions are not supported on AIX
104+
"bessel_1.f90":
105+
disabled_on: ["powerpc-*-*"]
106+
107+
"bessel_5.f90":
108+
disabled_on: ["powerpc-*-*"]

Fortran/gfortran/regression/tests.cmake

Lines changed: 17 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -1010,9 +1010,9 @@ compile;dec_union_12.f90;;-std=legacy -ffree-form -finit-local-zero -finit-deriv
10101010
compile;dec_union_7.f90;xfail;-fdec-structure;;
10111011
compile;dec_union_8.f90;;-fdec-structure;;
10121012
compile;dec_union_9.f90;;-fdec-structure;;
1013-
compile;default_format_2.f90;;;;
1013+
compile;default_format_2.f90;;;;ppc64le-.+-.+ powerpc-.+-.+
10141014
compile;default_format_denormal_1.f90;;;;
1015-
compile;default_format_denormal_2.f90;;;;
1015+
compile;default_format_denormal_2.f90;;;;ppc64le-.+-.+ powerpc-.+-.+
10161016
compile;default_initialization_1.f90;xfail;-std=f2003;;
10171017
compile;default_initialization_2.f90;;;;
10181018
compile;default_initialization_6.f90;;;;
@@ -1803,7 +1803,7 @@ compile;label_1.f90;xfail;;;
18031803
compile;label_2.f90;xfail;;;
18041804
compile;label_4.f90;;-Wunused-label;;
18051805
compile;label_5.f90;xfail;-Wall;;
1806-
compile;large_real_kind_form_io_2.f90;;;;
1806+
compile;large_real_kind_form_io_2.f90;;;;ppc64le-.+-.+ powerpc-.+-.+
18071807
compile;ldist-1.f90;;-O2 -ftree-loop-distribution -fdump-tree-ldist-all;;
18081808
compile;ldist-pr43023.f90;;-O2 -ftree-loop-distribution;;
18091809
compile;ldist-pr45199.f;;-O3 -fdump-tree-ldist-details;;
@@ -2283,7 +2283,7 @@ compile;pr34163.f90;;-O2 -fno-tree-pre -fpredictive-commoning -fdump-tree-pcom-d
22832283
compile;pr35031.f90;xfail;;;
22842284
compile;pr35849.f90;xfail;;;
22852285
compile;pr36006-1.f90;;;;
2286-
compile;pr36006-2.f90;;;;
2286+
compile;pr36006-2.f90;;;;ppc64le-.+-.+ powerpc-.+-.+
22872287
compile;pr36192.f90;xfail;;;
22882288
compile;pr36192_1.f90;xfail;;;
22892289
compile;pr36206.f;;-O3;;
@@ -3827,7 +3827,7 @@ run;array_constructor_12.f90;;;;
38273827
run;array_constructor_16.f90;;;;
38283828
run;array_constructor_17.f90;;;;
38293829
run;array_constructor_19.f90;;;;
3830-
run;array_constructor_23.f;;;;
3830+
run;array_constructor_23.f;;;;ppc64le-.+-.+ powerpc-.+-.+
38313831
run;array_constructor_24.f;;;;
38323832
run;array_constructor_32.f90;;;;
38333833
run;array_constructor_36.f90;;;;
@@ -4015,8 +4015,8 @@ run;backspace_7.f90;;;;
40154015
run;backspace_8.f;;-std=legacy;;
40164016
run;backspace_9.f;;-std=legacy;;
40174017
run;backtrace_1.f90;;;;
4018-
run;bessel_1.f90;;;;
4019-
run;bessel_5.f90;;-Wall -fno-range-check;;
4018+
run;bessel_1.f90;;;;powerpc-.+-.+
4019+
run;bessel_5.f90;;-Wall -fno-range-check;;powerpc-.+-.+
40204020
run;bind-c-contiguous-1.f90 bind-c-contiguous-1.c;;-fcheck=all -Wno-complain-wrong-lang;;
40214021
run;bind-c-contiguous-3.f90 bind-c-contiguous-3.c;;;;
40224022
run;bind-c-contiguous-4.f90 bind-c-contiguous-4.c;;-fcheck=all -Wno-complain-wrong-lang;;
@@ -4117,7 +4117,7 @@ run;boz_1.f90;;-std=gnu -fallow-invalid-boz;;
41174117
run;boz_11.f90;;;;
41184118
run;boz_13.f90;;;;
41194119
run;boz_14.f90;;;;
4120-
run;boz_15.f90;;;;
4120+
run;boz_15.f90;;;;ppc64le-.+-.+ powerpc-.+-.+
41214121
run;boz_3.f90;;-std=gnu -fallow-invalid-boz;;
41224122
run;boz_6.f90;;-std=gnu -fallow-invalid-boz;;
41234123
run;boz_9.f90;;-fno-range-check;;
@@ -4138,7 +4138,7 @@ run;c_char_tests_2.f03;;;;
41384138
run;c_char_tests_3.f90 c_char_tests_3_c.c;;;;
41394139
run;c_char_tests_4.f90;;;;
41404140
run;c_char_tests_5.f90;;-fbackslash;;
4141-
run;c_f_pointer_complex.f03 c_f_pointer_complex_driver.c;;-std=gnu -w;;
4141+
run;c_f_pointer_complex.f03 c_f_pointer_complex_driver.c;;-std=gnu -w;;ppc64le-.+-.+ powerpc-.+-.+
41424142
run;c_f_pointer_logical.f03 c_f_pointer_logical_driver.c;;;;
41434143
run;c_f_pointer_shape_tests_2.f03 c_f_pointer_shape_tests_2_driver.c;;;;
41444144
run;c_f_pointer_shape_tests_4.f03 c_f_pointer_shape_tests_2_driver.c;;;;
@@ -4903,7 +4903,7 @@ run;function_optimize_11.f90;;-ffrontend-optimize;;
49034903
run;function_optimize_12.f90;;-ffrontend-optimize;;
49044904
run;function_optimize_4.f90;;-O;;
49054905
run;gamma_1.f90;;;;
4906-
run;gamma_4.f90;;;;
4906+
run;gamma_4.f90;;;;ppc64le-.+-.+ powerpc-.+-.+
49074907
run;gamma_5.f90;;;;
49084908
run;generic_15.f90;;;;
49094909
run;generic_20.f90;;;;
@@ -5066,7 +5066,7 @@ run;internal_pack_10.f90;;;;
50665066
run;internal_pack_13.f90;;;;
50675067
run;internal_pack_14.f90;;;;
50685068
run;internal_pack_15.f90;;-Warray-temporaries;;
5069-
run;internal_pack_2.f90;;;;
5069+
run;internal_pack_2.f90;;;;ppc64le-.+-.+ powerpc-.+-.+
50705070
run;internal_pack_21.f90;;-O -fdump-tree-original;;
50715071
run;internal_pack_22.f90;;-fdump-tree-original -O;;
50725072
run;internal_pack_23.f90;;;;
@@ -5088,7 +5088,7 @@ run;intrinsic_ifunction_2.f90;;;;
50885088
run;intrinsic_intkinds_1.f90;;;;
50895089
run;intrinsic_modulo_1.f90;;;;
50905090
run;intrinsic_pack_1.f90;;;;
5091-
run;intrinsic_pack_2.f90;;;;
5091+
run;intrinsic_pack_2.f90;;;;ppc64le-.+-.+ powerpc-.+-.+
50925092
run;intrinsic_pack_3.f90;;;;
50935093
run;intrinsic_pack_4.f90;;;;
50945094
run;intrinsic_pack_5.f90;;;;
@@ -5097,11 +5097,11 @@ run;intrinsic_product_1.f90;;;;
50975097
run;intrinsic_sign_1.f90;;;;
50985098
run;intrinsic_sign_2.f90;;;;
50995099
run;intrinsic_spread_1.f90;;;;
5100-
run;intrinsic_spread_2.f90;;;;
5100+
run;intrinsic_spread_2.f90;;;;ppc64le-.+-.+ powerpc-.+-.+
51015101
run;intrinsic_spread_3.f90;;;;
51025102
run;intrinsic_std_4.f90;;-std=f95 -Wno-intrinsics-std;;
51035103
run;intrinsic_unpack_1.f90;;;;
5104-
run;intrinsic_unpack_2.f90;;;;
5104+
run;intrinsic_unpack_2.f90;;;;ppc64le-.+-.+ powerpc-.+-.+
51055105
run;intrinsic_unpack_3.f90;;;;
51065106
run;intrinsic_verify_1.f90;;;;
51075107
run;io_err_1.f90;xfail;;;
@@ -5710,7 +5710,7 @@ run;pr32635.f;;;;
57105710
run;pr33794.f90;;-O2 -ffast-math;;
57115711
run;pr35662.f90;;-O1;;
57125712
run;pr35944-1.f90;;;;
5713-
run;pr35944-2.f90;;;;
5713+
run;pr35944-2.f90;;;;ppc64le-.+-.+ powerpc-.+-.+
57145714
run;pr35983.f90;;;;
57155715
run;pr37243.f;;-std=legacy;;
57165716
run;pr39865.f90;;;;
@@ -6293,7 +6293,7 @@ run;transpose_4.f90;;;;
62936293
run;transpose_conjg_1.f90;;;;
62946294
run;transpose_intrinsic_func_call_1.f90;;;;
62956295
run;transpose_optimization_2.f90;;-fdump-tree-original;;
6296-
run;transpose_reshape_r10.f90;;;;
6296+
run;transpose_reshape_r10.f90;;;;ppc64le-.+-.+ powerpc-.+-.+
62976297
run;trim_1.f90;;;;
62986298
run;trim_optimize_1.f90;;-O -fdump-tree-original;;
62996299
run;trim_optimize_2.f90;;-O -fdump-tree-original;;
@@ -6344,7 +6344,7 @@ run;typebound_proc_36.f90;;;;
63446344
run;ubound_1.f90;;;;
63456345
run;unf_io_convert_1.f90;;-pedantic;;
63466346
run;unf_io_convert_2.f90;;;;
6347-
run;unf_io_convert_3.f90;;;;
6347+
run;unf_io_convert_3.f90;;;;ppc64le-.+-.+ powerpc-.+-.+
63486348
run;unf_io_convert_4.f90;;-fconvert=big-endian;;
63496349
run;unf_read_corrupted_1.f90;;;;
63506350
run;unf_read_corrupted_2.f90;;;;

0 commit comments

Comments
 (0)