@@ -316,6 +316,8 @@ file(GLOB UNIMPLEMENTED_FILES CONFIGURE_DEPENDS
316
316
allocate_with_source_14.f03
317
317
allocate_with_source_17.f03
318
318
allocate_with_source_21.f03
319
+ allocate_with_source_22.f03
320
+ allocate_with_source_23.f03
319
321
allocate_with_source_25.f90
320
322
allocate_with_source_8.f08
321
323
associate_18.f08
@@ -534,6 +536,7 @@ file(GLOB UNIMPLEMENTED_FILES CONFIGURE_DEPENDS
534
536
proc_ptr_comp_50.f90
535
537
proc_ptr_comp_pass_3.f90
536
538
proc_ptr_comp_pass_6.f90
539
+ ptr_func_assign_1.f08
537
540
ptr_func_assign_2.f08
538
541
ptr_func_assign_3.f08
539
542
realloc_on_assign_20.f90
@@ -1858,17 +1861,41 @@ file(GLOB FAILING_FILES CONFIGURE_DEPENDS
1858
1861
# require further analysis
1859
1862
Wall.f90 # no warning for missing & on continuation line in char constant
1860
1863
Wno-all.f90 # no warning for missing & on continuation line in char constant
1864
+ allocate_error_1.f90
1865
+ # flang throws a runtime error: "mismatching element counts in array
1866
+ # assignment", but gfortran does not for associate_32.f03
1867
+ associate_32.f03
1861
1868
auto_save_2.f90 # requires -fno-automatic -finit-local-zero
1862
1869
bessel_7.f90 # unclear
1870
+ bounds_check_10.f90
1871
+ bounds_check_7.f90
1872
+ bounds_check_array_ctor_1.f90
1873
+ bounds_check_array_ctor_2.f90
1874
+ bounds_check_array_ctor_6.f90
1875
+ bounds_check_array_ctor_7.f90
1876
+ bounds_check_array_ctor_8.f90
1877
+ bounds_check_fail_4.f90
1878
+ bounds_check_strlen_1.f90
1879
+ bounds_check_strlen_2.f90
1880
+ bounds_check_strlen_3.f90
1881
+ bounds_check_strlen_4.f90
1882
+ bounds_check_strlen_5.f90
1883
+ bounds_check_strlen_7.f90
1884
+ char_bounds_check_fail_1.f90
1885
+ char_pointer_assign_4.f90
1886
+ char_pointer_assign_5.f90
1863
1887
check_bits_1.f90 # requires -fcheck=bits to catch ISHFTC runtime error
1864
1888
check_bits_2.f90 # requires -fcheck=bits to catch ISHFTC runtime error
1865
1889
cr_lf.f90
1890
+ cshift_bounds_2.f90
1866
1891
cshift_bounds_3.f90
1867
1892
cshift_bounds_4.f90
1868
1893
cshift_large_1.f90
1869
1894
data_char_1.f90
1870
1895
data_char_3.f90
1871
1896
deallocate_alloc_opt_3.f90
1897
+ deallocate_error_1.f90
1898
+ deallocate_error_2.f90
1872
1899
deallocate_stat_2.f90
1873
1900
deallocate_stat.f90
1874
1901
dependency_45.f90
@@ -1877,9 +1904,15 @@ file(GLOB FAILING_FILES CONFIGURE_DEPENDS
1877
1904
dim_sum_3.f90
1878
1905
direct_io_7.f90
1879
1906
do_check_1.f90
1907
+ do_check_11.f90
1908
+ do_check_12.f90
1909
+ do_check_2.f90
1910
+ do_check_3.f90
1911
+ do_check_4.f90
1880
1912
dollar_edit_descriptor_4.f
1881
1913
elemental_dependency_1.f90
1882
1914
endfile_3.f90
1915
+ endfile_4.f90
1883
1916
eoshift_bounds_1.f90
1884
1917
eoshift_large_1.f90
1885
1918
error_format.f90
@@ -1891,6 +1924,7 @@ file(GLOB FAILING_FILES CONFIGURE_DEPENDS
1891
1924
fmt_f_default_field_width_1.f90
1892
1925
fmt_f_default_field_width_2.f90
1893
1926
fmt_g0_1.f08
1927
+ fmt_g0_2.f08
1894
1928
fmt_g_default_field_width_1.f90
1895
1929
fmt_g_default_field_width_2.f90
1896
1930
fmt_g.f
@@ -1910,7 +1944,12 @@ file(GLOB FAILING_FILES CONFIGURE_DEPENDS
1910
1944
init_flag_6.f90
1911
1945
init_flag_7.f90
1912
1946
init_flag_9.f90
1947
+ # flang throws a runtime error: "mismatching element counts in array
1948
+ # assignment", but gfortran does not for inline_matmul_1.f90
1949
+ inline_matmul_1.f90
1913
1950
inline_matmul_15.f90
1951
+ inline_sum_bounds_check_1.f90
1952
+ inline_sum_bounds_check_2.f90
1914
1953
inquire_13.f90
1915
1954
inquire_15.f90
1916
1955
inquire_5.f90
@@ -1924,7 +1963,10 @@ file(GLOB FAILING_FILES CONFIGURE_DEPENDS
1924
1963
internal_write_1.f90
1925
1964
intrinsic_std_4.f90
1926
1965
io_err_1.f90
1966
+ io_real_boz2.f90
1927
1967
io_real_boz_3.f90
1968
+ io_real_boz_4.f90
1969
+ io_real_boz_5.f90
1928
1970
io_real_boz.f90
1929
1971
iostat_4.f90
1930
1972
iostat_5.f90
@@ -1936,10 +1978,16 @@ file(GLOB FAILING_FILES CONFIGURE_DEPENDS
1936
1978
literal_character_constant_1_z.F
1937
1979
masklr_2.F90
1938
1980
matmul_5.f90
1981
+ matmul_bounds_10.f90
1939
1982
matmul_bounds_11.f90
1940
1983
matmul_bounds_13.f90
1941
1984
matmul_bounds_15.f
1942
1985
matmul_bounds_16.f
1986
+ matmul_bounds_2.f90
1987
+ matmul_bounds_3.f90
1988
+ matmul_bounds_4.f90
1989
+ matmul_bounds_5.f90
1990
+ matmul_bounds_8.f90
1943
1991
matmul_bounds_7.f90
1944
1992
matmul_bounds_9.f90
1945
1993
maxloc_2.f90
@@ -1949,6 +1997,7 @@ file(GLOB FAILING_FILES CONFIGURE_DEPENDS
1949
1997
maxlocval_2.f90
1950
1998
maxlocval_4.f90
1951
1999
merge_bits_2.F90
2000
+ merge_char_3.f90
1952
2001
minloc_1.f90
1953
2002
minlocval_1.f90
1954
2003
minlocval_4.f90
@@ -1993,6 +2042,7 @@ file(GLOB FAILING_FILES CONFIGURE_DEPENDS
1993
2042
negative_unit.f
1994
2043
negative_unit_int8.f
1995
2044
no_range_check_1.f90
2045
+ no_unit_error_1.f90
1996
2046
norm2_1.f90
1997
2047
nosigned_zero_2.f90
1998
2048
open_access_append_2.f90
@@ -2005,6 +2055,8 @@ file(GLOB FAILING_FILES CONFIGURE_DEPENDS
2005
2055
pad_source_4.f
2006
2056
pad_source_5.f
2007
2057
pointer_check_6.f90
2058
+ pointer_check_10.f90
2059
+ pointer_remapping_6.f08
2008
2060
pr12884.f
2009
2061
pr17285.f90
2010
2062
pr17286.f90
@@ -2019,6 +2071,11 @@ file(GLOB FAILING_FILES CONFIGURE_DEPENDS
2019
2071
pr96436_3.f90
2020
2072
pr96436_4.f90
2021
2073
pr96436_5.f90
2074
+ pr96436_6.f90
2075
+ pr96436_7.f90
2076
+ pr96436_8.f90
2077
+ pr96436_9.f90
2078
+ pr96436_10.f90
2022
2079
promotion_3.f90
2023
2080
promotion_4.f90
2024
2081
promotion.f90
@@ -2050,7 +2107,10 @@ file(GLOB FAILING_FILES CONFIGURE_DEPENDS
2050
2107
real8-4.f90
2051
2108
real_const_3.f90
2052
2109
realloc_on_assign_11.f90
2110
+ recursive_check_11.f90
2111
+ recursive_check_13.f90
2053
2112
recursive_check_7.f90
2113
+ recursive_check_9.f90
2054
2114
repeat_1.f90
2055
2115
reshape_order_1.f90
2056
2116
reshape_order_2.f90
@@ -2065,10 +2125,12 @@ file(GLOB FAILING_FILES CONFIGURE_DEPENDS
2065
2125
streamio_17.f90
2066
2126
streamio_4.f90
2067
2127
system_clock_3.f08
2128
+ transpose_2.f90
2068
2129
unf_io_convert_4.f90
2069
2130
unf_read_corrupted_1.f90
2070
2131
unf_short_record_1.f90
2071
2132
unformatted_subrecord_1.f90
2133
+ unpack_bounds_1.f90
2072
2134
unpack_bounds_2.f90
2073
2135
unpack_bounds_3.f90
2074
2136
utf8_1.f03
@@ -2689,28 +2751,6 @@ file(GLOB FAILING_FILES CONFIGURE_DEPENDS
2689
2751
openacc-define-3.f90
2690
2752
openmp-define-3.f90
2691
2753
2692
- # Tests looking for runtime errors (e.g., bound checks). Correctly
2693
- # caught by flang runtime when it is used for array assignments.
2694
- allocate_error_6.f90
2695
- allocate_with_source_22.f03
2696
- allocate_with_source_23.f03
2697
- all_bounds_1.f90
2698
- associate_32.f03
2699
- bounds_check_12.f90
2700
- bounds_check_array_ctor_4.f90
2701
- bounds_check_fail_3.f90
2702
- inline_matmul_1.f90
2703
- maxloc_bounds_1.f90
2704
- maxloc_bounds_2.f90
2705
- maxloc_bounds_3.f90
2706
- maxloc_bounds_4.f90
2707
- maxloc_bounds_5.f90
2708
- maxloc_bounds_7.f90
2709
- maxloc_bounds_8.f90
2710
- pack_bounds_1.f90
2711
- ptr_func_assign_1.f08
2712
- spread_bounds_1.f90
2713
-
2714
2754
# Bad test, assigning an 11 elements array to a 12 elements array.
2715
2755
transfer_array_intrinsic_4.f90
2716
2756
0 commit comments