-
Notifications
You must be signed in to change notification settings - Fork 394
Expand file tree
/
Copy pathDisabledFiles.cmake
More file actions
1873 lines (1659 loc) · 56.8 KB
/
DisabledFiles.cmake
File metadata and controls
1873 lines (1659 loc) · 56.8 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
#===------------------------------------------------------------------------===#
#
# Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions.
# See https://llvm.org/LICENSE.txt for license information.
# SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
#
#===------------------------------------------------------------------------===#
# Some tests in the suite use non-standard features that are supported in
# gfortran but are not (and might never be) supported by flang. But if they are,
# they should be moved out of here.
file(GLOB UNSUPPORTED_FILES CONFIGURE_DEPENDS
# --------------------------------------------------------------------------
#
# This tests the ability of gfortran to emit code with calling conventions
# compatible with g77 and f2c. These will probably never be relevant to
# flang.
f2c_4.f90
value_4.f90
# --------------------------------------------------------------------------
#
# These test/use GNU extensions that are not currently supported by Flang.
#
# TODO: Some of the tests may actually just use a GNU intrinsic during the
# process of testing some other functionality. It may be worthwhile to
# include a version elsewhere in this repo which tests that same functionality
# but without using any GNU extensions.
#
backtrace_1.f90 # backtrace
complex_intrinsic_1.f90 # complex
dec_io_2.f90 # fseek
dec_io_2a.f90 # fseek
fgetc_1.f90 # fgetc, fputc
fgetc_2.f90 # fgetc, fputc
inquire_10.f90 # getcwd
int_conv_1.f90 # int2, int8
itime_idate_1.f # itime, idate
itime_idate_2.f # itime, idate
list_read_9.f90 # fputc
ltime_gmtime_1.f90 # time, ltime, gmtime
ltime_gmtime_2.f90 # time, ltime, gmtime
malloc_free_1.f90 # malloc, free
mclock.f90 # mclock, mclock8
open_errors.f90 # chmod, getuid
open_new.f90 # unlink
secnds.f # secnds
secnds-1.f # secnds
stat_1.f90 # stat, fstat, lstat, getuid, getgid
stat_2.f90 # stat, fstat, lstat, getuid, getgid
transfer_array_intrinsic_2.f90 # rand
# ---------------------------------------------------------------------------
#
# This test emits diagnostics in JSON format and checks the resulting JSON
# diagnostic output.
diagnostic-format-json-1.F90
# "automatic" attribute extension not supported in parser
auto_in_equiv_3.f90
auto_in_equiv_7.f90
# "static" attribute extension not supported in parser
auto_in_equiv_6.f90
# BESJ0 intrinsic function extension not supported
bessel_2.f90
# COMPLEX intrinsic function extension not supported (standard is CMPLX)
boz_complex_2.f90
# BOZ not allowed in FLOAT intrinsic function extension (which is supported) -- would be easy to add
boz_float_2.f90
# THIS_IMAGE(DISTANCE=), NUM_IMAGES(DISTANCE=), and NUM_IMAGES(FAILED=) extensions not supported
coarray_this_image_1.f90
coarray_this_image_2.f90
# Unimplemented in extension: assumed-size Cray pointee
cray_pointers_6.f90
# Unimplemented in extension: Cray pointer to function
cray_pointers_9.f90
# By default, flang assumes that Cray pointers do not alias with non-TARGET data
cray_pointers_10.f90
# f18 requires extension Cray pointee to be a sequence type if derived
cray_pointers_11.f90
# DEC "typed" bit intrinsics: BBTEST, BITEST, FLOATI, FLOATJ, BIEOR, &c.
dec_intrinsic_ints.f90
# COTAN extension intrinsic
dec_math_4.f90
# DEC old-style PARAMETER statement without parentheses
dec_parameter_3.f90
# TYPE statement as a synonym for PRINT
dec_type_print.f90
# Unsupported extension intrinsic procedures for POSIX APIs (chdir, symlnk, getpid, &c)
g77_intrinsics_sub.f
noreturn-3.f90
# Unsupported: assignment of Hollerith to numeric (b = 4habcd), Hollerith in DATA for numeric, &c.
hollerith5.f90
hollerith_legacy.f90
# Unsupported REALPART and IMAGPART extension intrinsic functions
imag_1.f
initialization_29.f90
# Unsupported ETIME intrinsic procedure
intrinsic_8.f90
# Unsupported SIGNAL intrinsic procedure
intrinsic_signal.f90
# Unsupported directive !GCC$ attributes NO_ARG_CHECK :: buf leads to semantic errors
no_arg_check_1.f90
no_arg_check_2.f90
# Unsupported directive syntax !dir$ unroll(2)
pr88148.f90
pr91496.f90
# Unsupported extension: using .NOT., .OR., &c. on INTEGER
pr88228.f90
# Unsupported extension: BOZ output list item
pr91650_2.f90
# Unsupoorted extension: PRINT NAMELIST_NAME
print_fmt_3.f
# Unsupported extension intrinsic functions DACOSH, ZCOS, &c.
specifics_2.f90
# Passing Hollerith to CLASS(*). This is not standard. Flang passes it as character.
unlimited_polymorphic_14.f90
# Unsupported predefined macro: __TIMESTAMP__
wdate-time.F90
# This test checks that two arrays, initialized with random real numbers that
# are converted to integers, are not identical. It is possible, though
# unlikely for such "randomly initialized" arrays to be identical. Because of
# this inherent flakiness, this test will remain unsupported.
random_init_2.f90
# Test is not conformant as it writes to a constant argument
# Similar test, that is conformant, added to UnitTests/assign-goto
assign_5.f90
# Test is not conformant as it expects different value of cmdstat and cmdmsg
# Similar test added: UnitTests/execute_command_line
execute_command_line_1.f90
execute_command_line_3.f90
# Test is not conformant: reference to f() in tobias::sub1 violates Fortran
# 2023 (and before) 15.5.2.14 point (4). `f()` references the actual argument
# of `x` while `x` does not have the TARGET or POINTER attribute.
aliasing_array_result_1.f90
# Test is not conformant, because the Cray pointee and the underlying
# storage are accessed at the same time, and violate Fortran rules
# for accessing/modifying DUMMY arguments.
# Also see https://flang.llvm.org/docs/Aliasing.html#cray-pointers
cray_pointers_2.f90
# This program is not conforming Fortran in two ways. The pointer returned
# from bar points to an actual argument (namely a function result value
# returned from build) that is not a target or pointer, and it must not be
# referenced afterwards. Second, the array returned from evaluate is allocated
# to 8 elements, but the comparison in the line with stop 2 compares it
# against an array constructor with only four elements.
#
# https://github.com/llvm/llvm-project/issues/139754#issuecomment-3336027989
pr117797.f90
# Function call via a PROCEDURE()
proc_ptr_comp_46.f90
# Fortran 2018 changed the way association works with modules and USE,
# making this test invalid now; flang supports it, gfortran does not.
public_private_module.f90
)
# These tests are skipped because they hit a 'not yet implemented' assertion
# in flang and thus fail to compile. They should be removed from here when the
# corresponding feature is implemented. Eventually, this variable should be
# removed altogether once all the missing features are implemented.
file(GLOB UNIMPLEMENTED_FILES CONFIGURE_DEPENDS
# unimplemented: assumed rank in procedure interface.
ISO_Fortran_binding_1.f90
ISO_Fortran_binding_3.f90
PR100911.f90
PR100915.f90
interface_49.f90
sizeof_6.f90
unlimited_polymorphic_1.f03
# unimplemented: ASYNCHRONOUS in procedure interface
asynchronous_3.f03
# unimplemented: assumed type in actual argument
altreturn_10.f90 # bad Fortran, warnings are correct
# unimplemented: procedure pointers
compiler-directive_1.f90
proc_ptr_1.f90
recursive_check_6.f03
# unimplemented: procedure components
proc_ptr_24.f90
structure_constructor_11.f90
# unimplemented: procedure pointer results
pointer_check_5.f90
pr39695_1.f90
pr63797.f90
# unimplemented: BIND (C) internal procedure.
bind_c_char_4.f90
bind_c_char_5.f90
# unimplemented: BIND(C) internal procedures:
bind_c_usage_9.f03
# unimplemented: BIND(C) module variable linkage
binding_label_tests_10.f03
binding_label_tests_13.f03
proc_ptr_8.f90
# unimplemented: allocatable components in derived type assignment
pr50769.f90
# unimplemented: passing dynamically optional argument to elemental procedures
bounds_check_fail_2.f90
elemental_optional_args_6.f90
# unimplemented: io-control-spec contains a reference to a non-integer,
# non-scalar, or non-variable
fmt_nonchar_2.f90
# unimplemented: BOZ
boz_bge.f90
# unimplemented: coarray address
coarray_39.f90
coarray_dependency_1.f90
# unimplemented: coarray allocation
associate_26a.f90
associate_26.f90
associate_37.f90
coarray_12.f90
coarray_19.f90
coarray_25.f90
coarray_30.f90
coarray_allocate_2.f08
coarray_allocate_3.f08
coarray_allocate_5.f08
coarray_alloc_with_implicit_sync_1.f90
coarray_alloc_with_implicit_sync_2.f90
coarray_lib_alloc_1.f90
coarray_lib_alloc_2.f90
coarray_lib_alloc_3.f90
coarray_lib_token_3.f90
coarray_lock_7.f90
coarray_poly_4.f90
intent_out_7.f90
# unimplemented: coarray in procedure interface
coarray_29_1.f90
coarray_32.f90
coarray_36.f
coarray_37.f90
coarray_45.f90
coarray_allocate_4.f08
coarray_lib_move_alloc_1.f90
coarray_lib_this_image_1.f90
coarray_lib_this_image_2.f90
coarray_poly_5.f90
coarray_poly_6.f90
coarray_poly_7.f90
coarray_poly_8.f90
class_optional_1.f90
class_optional_2.f90
coarray_41.f90
pr63331.f90
submodule_26.f08
# unimplemented: dummy argument coarray in procedure interface
complex_1.f90
# unimplemented: coarray reference
coarray_lib_comm_1.f90
# unimplemented: co_max
coarray_collectives_4.f90
coarray_collectives_5.f90
coarray_collectives_6.f90
# unimplemented: CriticalConstruct implementation
coarray_2.f90
coarray_critical_1.f90
coarray_critical_3.f90
# unimplemented: FORM TEAM statement
team_sync_2.f90
# unimplemented: SYNC IMAGES
pr71706.f90
# unimplemented: SYNC MEMORY
coarray_sync_memory.f90
# unimplemented: intrinsic: co_broadcast
coarray_collectives_17.f90
# unimplemented: intrinsic: failed_images
coarray_failed_images_1.f08
# unimplemented: intrinsic: image_status
coarray_image_status_1.f08
# unimplemented: intrinsic: min and max for CHARACTER
minmax_char_1.f90
# unimplemented: intrinsic: num_images
coarray_allocate_1.f90
coarray_collectives_12.f90
pr96737.f90
# unimplemented: intrinsic: sind
dec_math_2.f90
# unimplemented: intrinsic: stopped_images
coarray_stopped_images_1.f08
# unimplemented: intrinsic: this_image
coarray_40.f90
coarray_43.f90
coarray_allocate_10.f08
coarray_allocate_7.f08
coarray_allocate_8.f08
coarray_allocate_9.f08
coarray_alloc_comp_1.f08
coarray_alloc_comp_2.f08
coarray_collectives_18.f90
coarray_fail_18.f90
coarray_fail_st.f90
coarray_ptr_comp_1.f08
coarray_ptr_comp_2.f08
coarray_send_by_ref_1.f08
coarray_stat_2.f90
coarray_stat_function.f90
coarray_stat_whitespace.f90
co_reduce_1.f90
pr84784.f90
random_init_3.f90
random_init_4.f90
random_init_5.f90
random_init_6.f90
team_change_3.f90
team_form_3.f90
team_get_1.f90
team_end_3.f90
# unimplemented: %VAL() intrinsic for arguments
c_by_val_1.f
c_by_val_3.f90
# unimplemented: parameterized derived types
dec_type_print_2.f03
pdt_1.f03
pdt_10.f03
pdt_11.f03
pdt_12.f03
pdt_15.f03
pdt_19.f03
pdt_22.f03
pdt_25.f03
pdt_27.f03
pdt_28.f03
pdt_36.f03
pdt_7.f03
pdt_9.f03
pr95826.f90
# unimplemented: host associated derived type with length parameters
pdt_31.f03
# unimplemented: derived type components with non default lower bounds
vax_structure_1.f90
# unimplemented: asynchronous transfers not implemented in runtime
f2003_io_1.f03
# unimplemented: support for UNION
dec_init_1.f90
dec_init_3.f90
dec_init_4.f90
dec_structure_13.f90
dec_structure_16.f90
dec_structure_22.f90
dec_union_1.f90
dec_union_10.f90
dec_union_11.f90
dec_union_12.f90
dec_union_2.f90
dec_union_3.f90
dec_union_4.f90
dec_union_5.f90
dec_union_6.f90
dec_union_8.f90
dec_union_9.f90
pr78259.f90
# unimplemented: no math runtime available for '[SYM]'
large_real_kind_2.F90
large_real_kind_3.F90
large_real_kind_3.F90
large_real_kind_form_io_1.f90
norm2_3.f90
pr96711.f90
# unimplemented: compute elemental function result length parameters in HLFIR
elemental_function_3.f90
# These tests are NYI: support for polymorphic types; when polymorphic
# type support is enabled by option, they pass. Delete these when
# polymorphic types are enabled by default.
class_allocate_15.f90
dtio_27.f90
submodule_6.f08
)
# These tests are skipped because they cannot be compiled. Unlike the
# UnimplementedTests list, they do not fail with a "not yet implemented"
# assertion. The root cause for the failure could very well be one of those,
# but with the specific failure mode that is observed, it is not clear what
# missing feature is causing the compile-failure for these tests.
# If any of these tests use features that will never be supported, they should
# be moved to the UnsupportedTests list. If the cause of the failure of any
# tests in this list is addressed, they should be removed from here.
#
file(GLOB SKIPPED_FILES CONFIGURE_DEPENDS
# --------------------------------------------------------------------------
#
# These tests are skipped because they trigger internal compiler errors.
#
# These still crash with flang-new when compiling in this test
# environment, but are usually successful when run manually.
bind_c_dts_2.f03
c_funloc_tests.f03
c_funloc_tests_3.f03
c_funloc_tests_4.f03
c_f_pointer_shape_tests_5.f90
c_f_pointer_tests_4.f90
c_loc_test.f90
c_loc_tests_2.f03
c_loc_test_20.f90
c_ptr_tests_14.f90
deferred_character_10.f90
iso_c_binding_rename_2.f03
logical_temp_io.f90
logical_temp_io_kind8.f90
pr35983.f90
pr43866.f90
pr71764.f90
pr88611.f90
repack_arrays_1.f90
# Categorize and debug further
c_funptr_1.f90 # needs "win32_types" module
c_funptr_1_mod.f90 # needs "win32_types" module
c_kind_params.f90 # runtime failure detected in test
coarray_allocate_6.f08 # NYI: allocation of coarray
coarray_alloc_comp_3.f08 # NYI: allocation of coarray
coarray_alloc_comp_6.f08 # NYI: lowering coarray reference
coarray_alloc_comp_7.f08 # NYI: lowering coarray reference
coarray_alloc_comp_8.f08 # NYI: lowering coarray reference
coarray_lib_alloc_4.f90 # NYI: allocation of coarray
coarray_poly_9.f90 # NYI: allocation of coarray
winapi.f90 # needs -lkernel32 and target *-*-cygwin*
widechar_11.f90 # No ASSIGNMENT matches TYPE(c_ptr) and TYPE(__builtin_c_ptr)
# error: not a constant derived type expression
coarray_42.f90
init_flag_10.f90
pr68078.f90
pr69739.f90
typebound_call_32.f90
# --------------------------------------------------------------------------
#
# These tests are skipped because they result in a compile error. This may
# be the result of them exercising unsupported extensions that are not
# supported in flang or some other reason. If there are multiple errors
# in a single file, each distinct error message will be provided.
# error: ALLOCATABLE dummy argument 'arg=' must be associated with an
# ALLOCATABLE actual argument
class_transformational_1.f90
# error: Assumed-rank array cannot be forwarded to '[var]=' argument
PR100906.f90
PR100914.f90
# error: Actual argument variable length '1' does not match the expected
# length '77'
PR95214.f90
# error: Dimension 1 of left operand has extent [m], but right operand has
# extent [n]
assumed_rank_bounds_2.f90
assumed_rank_bounds_1.f90
# error: Subscript [m] is less than lower bound [n] for dimension [d] of
# array
bounds_check_11.f90
bounds_check_fail_1.f90
# error: Assumed-size polymorphic array may not be associated with a
# monomorphic dummy argument
class_dummy_7.f90
# error: '[var]' is an external procedure without the EXTERNAL attribute in
# a scope with IMPLICIT NONE(EXTERNAL)
bind-c-contiguous-3.f90
# error: Assumed type argument requires an explicit interface
assumed_type_2a.f90
# error: No intrinsic or user-defined ASSIGNMENT(=) matches operand types
# 'TYPE 1' and 'TYPE 2'
assumed_type_18.f90
dec-comparison-complex_1.f90
dec-comparison-complex_2.f90
dec-comparison-int_1.f90
dec-comparison-int_2.f90
dec-comparison-real_1.f90
dec-comparison-real_2.f90
dec_char_conversion_in_assignment_1.f90
dec_char_conversion_in_assignment_2.f90
dec_char_conversion_in_assignment_3.f90
dec_char_conversion_in_assignment_5.f90
dec_char_conversion_in_assignment_6.f90
dec_char_conversion_in_assignment_7.f90
hollerith2.f90
hollerith4.f90
hollerith6.f90
pdt_23.f03
value_optional_2.f90
# error: Operands of .AND. must be LOGICAL; have 'TYPE 1' and 'TYPE 2'
dec_bitwise_ops_1.f90
dec_bitwise_ops_2.f90
# error: A BIND(C) object must have an interoperable type
bind-c-contiguous-1.f90
bind-c-contiguous-4.f90
bind-c-contiguous-5.f90
bind_c_char_10.f90
char4_decl-2.f90
# error: A dim= argument is required for 'size' when the array is
# assumed-size
class_dummy_6.f90
# error: No explicit type declared for '[sym]'
boz_complex_3.f90
char_result_19.f90
chmod_1.f90
chmod_2.f90
chmod_3.f90
coarray_16.f90
cray_pointers_7.f90
dec_math.f90
dec_math_5.f90
f_c_string1.f90
f_c_string2.f90
fmt_g0_6.f08
fmt_pf.f90
interface_12.f90
result_in_spec_1.f90
unlimited_polymorphic_13.f90
# error: Shape of initialized object 'foo' must be constant
pdt_26.f03
# error: Kind type parameters of allocatable object must be the same as the
# corresponding ones of SOURCE or MOLD expression
pdt_3.f03
# error: [sym] is not a variable
cray_pointers_8.f90
# error: Typeless (BOZ) not allowed for 'a=' argument
boz_float_3.f90
# error: Actual argument for 'i=' has bad type 'LOGICAL(1)'
and_or_xor.f90
# error: Actual argument for 'x=' has bad type 'UNSIGNED''
out_of_range.f90
out_of_range_2.f90
out_of_range_3.f90
# error: 'coarray=' argument must have corank > 0 for intrinsic 'lcobound'
bound_simplification_4.f90
bound_simplification_5.f90
# error: Coarray argument requires an explicit interface
coarray_15.f90
# error: 'mask=' argument has unacceptable rank 0
coarray_13.f90
# error: 'a' has corank 0, but coindexed reference has 1 cosubscripts
coindexed_1.f90
# error: DATA statement value could not be converted to the type '[TYPE]'
dec_char_conversion_in_data_1.f90
dec_char_conversion_in_data_2.f90
dec_char_conversion_in_data_4.f90
dec_char_conversion_in_data_5.f90
dec_char_conversion_in_data_6.f90
hollerith.f90
# error: Duplicate UNIT specifier
dec_io_5.f90
dec_io_6.f90
# error: In an elemental procedure reference with at least one array argument,
# actual argument that corresponds to an INTENT(OUT) or INTENT(INOUT) dummy
# argument must be an array
impure_1.f08
# error: Invalid STATUS value
iomsg_1.f90
iostat_2.f90
pr20163-2.f
# error: '[SYM]' was not declared a separate module procedure
class_assign_1.f08
submodule_31.f08
# error: No operator .XOR. defined for LOGICAL(4) and LOGICAL(4)
dec_logical_xor_1.f90
# error: If a POINTER or ALLOCATABLE dummy or actual argument is polymorphic,
# both must be so
finalize_12.f90
# error: Must be a scalar value, but is a rank-1 array
impl_do_var_data.f90
# error: Unlimited format item list must contain a data edit descriptor
fmt_error_11.f03
# error: Expected '[FMT]' edit descriptor '.[SOMETHING]' value
fmt_missing_period.f
fmt_missing_period_2.f
# error: Positive scale factor k (from kP) and width d in a 'E' edit
# descriptor must satisfy 'k < d+2'
fmt_zero_digits.f90
# error: '[SYM]' is not a known intrinsic procedure
gamma_1.f90
specifics_1.f90
# error: Must be a constant value
transfer_simplify_12.f90
# error: COMMON block was not lowered before its usage
test_common_binding_labels.f03
# error: Subscript 3 is greater than upper bound 2 for dimension 1 of array
module_procedure_4.f90
# error: '[SYM]' is already declared in this scoping unit
namelist_use.f90
# error: Actual argument type '[TYPE1]' is not compatible with dummy argument
# type '[TYPE2]'
no_arg_check_2a.f90
pdt_2.f03
# error: '[SYM]' not found in module 'iso_fortran_env'
team_change_1.f90
team_end_1.f90
team_form_1.f90
team_number_1.f90
# error: 'mask=' argument has unacceptable rank 0
pdt_20.f03
# error: literal is too large
pr92629.f90
# error: In assignment to procedure pointer 'funct', the target is not a
# procedure or procedure pointer
proc_ptr_47.f90
# error: '[SYM]' may not be a procedure as it is in a COMMON block
proc_ptr_common_1.f90
# error: Procedure pointer may not be ELEMENTAL
proc_ptr_comp_45.f90
# error: Procedure pointer associated with result of reference to function
# that is an incompatible procedure pointer
proc_ptr_result_1.f90
# error: Must have '[TYPE1]' type, but is '[TYPE2]'
real_index_1.f90
# error: error: Invalid CONVERT value
record_marker_3.f90
# error: Result of pure function may not have an impure FINAL subroutine
finalize_51.f90
# error: local non-SAVE variable has coarray component
# Consider using override.yaml to enable this test but expect different behavior
coarray_lib_realloc_1.f90
# error: 'arith.constant' op integer return type must be signless
# error: Lowering to LLVM IR failed
# error: cannot be converted to LLVM IR: missing
# `LLVMTranslationDialectInterface` registration for dialect for op: func.func
unsigned_25.f90
unsigned_26.f90
unsigned_34.f90
unsigned_35.f90
# error: Operands must not be UNSIGNED
unsigned_43.f90
unsigned_44.f90
# error: Substring must begin at 1 or later, not -1
bounds_check_26.f90
# This test uses the makefile generation options -MT, -MD etc. which are
# not yet supported.
dependency_generation_1.f90
# error: BIND(C) procedure assembly name conflicts with non BIND(C) procedure
# assembly name
use_rename_14.f90
# ---------------------------------------------------------------------------
#
# These tests require REAL(kind=16) support. Currently, we do not determine
# if this is available before enabling the test. Until we can do so
# reliably, disable it everywhere.
pr82253.f90
pr91497.f90
nan_7.f90
# --------------------------------------------------------------------------
#
# These tests are skipped for a variety of reasons that don't fit well in
# any of the previous categories
# The test calls the subroutine should_not_fail(). The intention seems to be
# for the call to should_not_fail() to be dead-code eliminated. It is guarded
# by a conditional with a call to selected_real_kind() that should evaluate
# to false at compile-time. This is not being eliminated resulting in an
# "undefined symbol" error at link time.
#
selected_real_kind_2.f90
# For some reason, when building these tests, LLVM-IR is generated instead of
# of an object file.
save_6.f90
shape_9.f90
# --------------------------------------------------------------------------
#
# These tests are skipped because flang cannot parse these files. This could
# be because of the use of non-standard syntax, but they will need to be
# checked to be sure.
#
auto_in_equiv_1.f90
auto_in_equiv_2.f90
automatic_1.f90
dec-comparison-character_1.f90
dec-comparison-character_2.f90
dec_exp_1.f90
dec_format_empty_item_1.f
dec_format_empty_item_2.f
dec_io_1.f90
dec_parameter_1.f
dec_parameter_2.f90
dec_static_1.f90
dec_static_2.f90
dec_structure_10.f90
dec_structure_5.f90
dec_structure_7.f90
fmt_error_10.f
fmt_error_9.f
# --------------------------------------------------------------------------
#
# These tests are skipped because they cause flang to crash.
# Assertion `ty.isa<fir::RecordType>()' failed
c_assoc.f90
equiv_7.f90
iso_c_binding_rename_1.f03
# --------------------------------------------------------------------------
#
# These tests require libquadmath which is not built by default. They are
# disabled until the test suite's configure script is fixed to allow
# conditionally enabling them if libquadmath is available.
quad_1.f90
quad_3.f90
internal_dummy_3.f08
# --------------------------------------------------------------------------
#
# These are skipped almost certainly because of a bug in the way multi-file
# compile tests are built by the test-suite. This almost certainly has nothing
# to do with flang, but they will be skipped until the test suite build
# scripts are fixed.
class_4a.f03
matmul_bounds_14.f
namelist_83.f90
pr37287-1.f90
pr77420_3.f90
public_private_module_3.f90
# ----------------------------------------------------------------------------
#
# These files are only intended to be run on AArch64, but we don't currently
# process the target attribute, so these are disabled everywhere. When the
# DejaGNU target attribute is handled correctly, these should be removed from
# here.
pr88833.f90
# ----------------------------------------------------------------------------
#
# These tests have a -J flag but the build system adds a -J of its own and
# exactly one is allowed. If the build system is changed, these can be removed
# from here.
include_14.f90
include_15.f90
include_16.f90
include_17.f90
include_18.f90
include_19.f90
include_20.f90
include_8.f90
# ----------------------------------------------------------------------------
#
# These tests require 128-bit integer support. Since we do not process
# DejaGNU directives to conditionally disable such tests, they are always
# disabled until we can conditionally run such tests
selected_logical_kind_3.f90
# error: Only -std=f2018 is allowed currently.
continuation_19.f
# error: Must be a constant value
pdt_33.f03
# error: 'foo_size' is not a procedure
pr103312.f90
# error: Actual argument type '__builtin_c_ptr' is not compatible with dummy
# argument type 'c_ptr'
pr108961.f90
# error: Procedure pointer 'op' with implicit interface may not be associated
# with procedure designator 'new_t' with explicit interface that cannot be
# called via an implicit interface
pr112407a.f90
)
# These tests are disabled because they fail when they are expected to pass.
file(GLOB FAILING_FILES CONFIGURE_DEPENDS
# ---------------------------------------------------------------------------
#
# These tests fail at runtime when they should pass. are likely a result of
# unimplemented features in the runtime, but they could also be bugs. If any
# will never pass with flang (if they use unsupported extensions for instance),
# they should be added to the Unsupported list.
# Tests that "fail" because they should fail
assign_2.f90 # j=5; goto j
error_stop_1.f08 # ERROR STOP stops program
stop_shouldfail.f90 # STOP stops program
# require further analysis
alloc_comp_class_4.f03
bounds_check_10.f90
bounds_check_7.f90
bounds_check_array_ctor_1.f90
bounds_check_array_ctor_2.f90
bounds_check_array_ctor_6.f90
bounds_check_array_ctor_7.f90
bounds_check_array_ctor_8.f90
bounds_check_fail_4.f90
bounds_check_strlen_1.f90
bounds_check_strlen_2.f90
bounds_check_strlen_3.f90
bounds_check_strlen_4.f90
bounds_check_strlen_5.f90
bounds_check_strlen_7.f90
char_bounds_check_fail_1.f90
char_pointer_assign_4.f90
char_pointer_assign_5.f90
check_bits_1.f90 # requires -fcheck=bits to catch ISHFTC runtime error
check_bits_2.f90 # requires -fcheck=bits to catch ISHFTC runtime error
cr_lf.f90 # shenanigans with CR characters
dollar_edit_descriptor_4.f # TODO: (i3,$) format shouldn't advance record when looping
list_read_11.f90 # more CR character shenanigans
matmul_bounds_10.f90
matmul_bounds_2.f90
matmul_bounds_3.f90
matmul_bounds_4.f90
matmul_bounds_5.f90
matmul_bounds_8.f90
merge_char_3.f90
module_nan.f90
namelist_87.f90
nan_2.f90 # depend on MIN/MAX(1.,NaN) folding to 1.; f18 & Intel return NaN.
negative_unit_int8.f # depends on 64-bit unit numbers or something?
no_range_check_1.f90
nosigned_zero_2.f90 # only works with a -fno-sign-zero option
open_access_append_2.f90 # expects warning for OPEN(ACCESS='APPEND'), gets one
open_errors_3.f90 # same file open on multiple units - valid in F'2018?
open_status_2.f90 # TODO: support OPEN(STATUS='UNKNOWN')? research
pad_source_3.f # depends on -fno-pad-source option
pad_source_4.f # depends on -ffixed-line-length-none option
pad_source_5.f # depends on -ffixed-line-length-0 option
pr119502.f90
pr12884.f
pr17286.f90
pr17706.f90 # depends on -fno-sign-zero option
pr59700.f90
pr71523_2.f90
pr88052.f90
pr96436_3.f90
pr96436_4.f90
pr96436_5.f90
pr96436_6.f90
pr96436_7.f90
pr96436_8.f90
pr96436_9.f90
pr96436_10.f90
promotion_3.f90
promotion_4.f90
read_5.f90
read_bang4.f90
read_bang.f90
read_eof_all.f90
real4-10-real8-10.f90
real4-10-real8-16.f90
real4-10-real8-4.f90
real4-10.f90
real4-16-real8-10.f90
real4-16-real8-16.f90
real4-16-real8-4.f90
real4-16.f90
real4-8-real8-10.f90
real4-8-real8-16.f90
real4-8-real8-4.f90
real4-8.f90
real8-10.f90
real8-16.f90
real8-4.f90
real_const_3.f90
recursive_check_11.f90
recursive_check_13.f90
recursive_check_7.f90
recursive_check_9.f90
reduce_1.f90
round_3.f08
selected_kind_1.f90
short_circuiting_3.f90
streamio_13.f90
streamio_17.f90
system_clock_3.f08
transpose_2.f90
unf_io_convert_4.f90
unf_read_corrupted_1.f90
unf_short_record_1.f90
unformatted_subrecord_1.f90
unsigned_2.f90
unsigned_22.f90
unsigned_30.f90
unsigned_4.f90
utf8_3.f03
widechar_IO_4.f90
zero_sized_1.f90
do_check_1.f90
random_3.f90
# ---------------------------------------------------------------------------
#
# These tests are expected to raise a runtime error, but currently don't.
allocate_error_1.f90
cshift_bounds_2.f90
deallocate_error_1.f90
do_check_2.f90
do_check_3.f90
do_check_4.f90
do_check_11.f90
do_check_12.f90
endfile_4.f90
fmt_g0_2.f08