llvm-project/flang/test/Semantics
Peter Klausler 7cc4e980e0 [flang] Accept non-interoperable LOGICAL scalar dummy arguments
Some Fortran compilers allow kinds of LOGICAL other than C_BOOL
for the types of dummy arguments to interoperable (BIND(C))
procedures.  As any kind of LOGICAL can be converted to any
other without loss of information, this seems to be a useful
unambiguous extension that is attested in real codes; accept it
for scalars with a portability warning.

Differential Revision: https://reviews.llvm.org/D145968
2023-03-13 17:58:42 -07:00
..
Inputs
OpenACC [Flang][OpenMP][OpenACC] Error for loop with no control 2023-02-27 16:52:50 +00:00
OpenMP [Flang][OpenMP] Restrict check to worksharing construct reductions 2023-03-09 14:13:04 +00:00
abstract01.f90 [flang] Enforce constraint C911 2022-10-29 14:08:44 -07:00
abstract02.f90 [flang] Abstract interfaces can't be designated or referenced 2022-10-29 18:06:04 -07:00
allocate01.f90
allocate02.f90
allocate03.f90
allocate04.f90 [flang] Fix name of dummy argument to intrinsic NEW_LINE(A='') 2022-07-23 09:30:56 -07:00
allocate05.f90
allocate06.f90
allocate07.f90
allocate08.f90
allocate09.f90
allocate10.f90 [flang] Diagnose known out-of-range subscripts in more circumstances 2023-01-28 15:27:17 -08:00
allocate11.f90 [flang] Diagnose known out-of-range subscripts in more circumstances 2023-01-28 15:27:17 -08:00
allocate12.f90
allocate13.f90 [flang] Apply definability checks in ALLOCATE/DEALLOCATE statements 2022-12-17 09:46:16 -08:00
allocated.f90 [flang] add evaluate::IsAllocatableDesignator helper 2022-04-01 22:34:19 +02:00
altreturn01.f90
altreturn02.f90 [flang] Fix semantics check for RETURN statement 2022-05-02 22:04:58 +02:00
altreturn03.f90
altreturn04.f90 [flang][NFC] Allow whitespaces before ERROR 2022-05-19 17:13:02 +03:00
altreturn05.f90
altreturn06.f90 [flang] Fixed a number of typos 2022-08-25 18:11:38 +02:00
altreturn07.f90 [flang] Fix semantics check for RETURN statement 2022-05-02 22:04:58 +02:00
argshape01.f90 [flang] Detect obvious argument shape incompatibility when checking procedure compatibility 2023-03-10 09:45:00 -08:00
array-constr-big.f90
array-constr-values.f90 [flang] Compile-time checks for shape conformance on assignments 2022-08-18 14:52:38 -07:00
assign01.f90 [flang] Add one semantic check for masked array assignment 2022-05-06 22:19:20 +08:00
assign02.f90 [flang] Fix pointer definition semantic checking via refactoring 2022-10-31 12:02:21 -07:00
assign03.f90 [flang] Refine procedure compatibility checking 2023-03-02 09:22:06 -08:00
assign04.f90 [flang] Don't apply intrinsic assignment check for PURE subprograms to defined assignment 2023-01-27 14:32:07 -08:00
assign06.f90 [flang] Support for character array formats 2022-08-18 15:35:47 -07:00
assign07.f90
assign08.f90
assign09.f90 [flang] Correct procedure pointer (or dummy) compatibility check 2023-01-27 14:53:09 -08:00
assign10.f90 [flang] Compile-time checks for shape conformance on assignments 2022-08-18 14:52:38 -07:00
assign11.f90 [flang] Enforce restrictions on intrinsic assignment 2022-12-02 15:23:38 -08:00
assign12.f90 [flang] Correct procedure pointer (or dummy) compatibility check 2023-01-27 14:53:09 -08:00
assign13.f90 [flang] Catch character length errors in pointer associations 2023-02-01 12:12:43 -08:00
associate01.f90 [flang] Selectors whose expressions are pointers returned from functions are valid targets 2022-10-06 11:30:19 -07:00
associated.f90 [flang] Refine procedure compatibility checking 2023-03-02 09:22:06 -08:00
atomic01.f90 [flang] Add semantics test for atomic_add subroutine 2022-09-20 14:16:06 -07:00
atomic02.f90 [flang] Fix pointer definition semantic checking via refactoring 2022-10-31 12:02:21 -07:00
atomic03.f90 [flang] Fix pointer definition semantic checking via refactoring 2022-10-31 12:02:21 -07:00
atomic04.f90 [flang] Fix pointer definition semantic checking via refactoring 2022-10-31 12:02:21 -07:00
atomic05.f90 [flang] Fix pointer definition semantic checking via refactoring 2022-10-31 12:02:21 -07:00
atomic06.f90 [flang] Fix pointer definition semantic checking via refactoring 2022-10-31 12:02:21 -07:00
atomic07.f90 [flang] Fix pointer definition semantic checking via refactoring 2022-10-31 12:02:21 -07:00
atomic08.f90 [flang] Fix pointer definition semantic checking via refactoring 2022-10-31 12:02:21 -07:00
atomic09.f90 [flang] Add atomic_or to list of intrinsics 2022-11-01 13:52:32 -07:00
atomic10.f90 [flang] Fix pointer definition semantic checking via refactoring 2022-10-31 12:02:21 -07:00
atomic11.f90 [flang] Add atomic_xor to list of intrinsics 2022-11-07 16:52:59 -08:00
bad-forward-type.f90 [flang] Warn about inconsistent implicit interfaces 2023-03-02 15:16:13 -08:00
badly-typed-intrinsic.f90
bind-c01.f90 [flang] Check for global name conflicts (19.2) 2023-02-01 13:24:16 -08:00
bind-c02.f90 [flang] Catch repeated BIND(C) attribute specifications for a symbol 2023-02-13 18:07:16 -08:00
bind-c03.f90 [flang] Add one semantic check for procedure bind(C) interface-name 2022-06-09 00:38:14 +08:00
bind-c04.f90 [flang] BIND(C,NAME=...) corrections 2023-03-02 10:10:06 -08:00
bind-c05.f90 [flang] BIND(C,NAME=...) corrections 2023-03-02 10:10:06 -08:00
bind-c06.f90 [flang] Enforce prohibition against empty interoperable arrays 2023-03-02 09:55:08 -08:00
bind-c07.f90 [flang] Add bind(C) to buitlin C_PTR 2022-08-22 11:12:37 +02:00
bind-c08.f90 [flang] Add two semantic checks about BIND(C) attribute 2022-10-25 10:19:54 +08:00
bind-c09.f90 [flang] Support C1553 about BIND(C) function result 2023-01-11 20:55:15 +08:00
bind-c10.f90 [flang] Check for invalid BIND(C) names 2023-02-13 16:53:43 -08:00
bind-c11.f90 [flang] Accept non-interoperable LOGICAL scalar dummy arguments 2023-03-13 17:58:42 -07:00
bindings01.f90 [flang] A TBP override may not make a public binding private 2023-03-02 09:51:21 -08:00
bindings03.f90 [flang] Document and warn about an extension 2022-12-03 11:09:59 -08:00
bindings04.f90 [flang] Stricter interface compatibility checking for TBP overrides 2023-03-02 10:20:33 -08:00
block-data01.f90 [flang][test] Fix semantics tests with respect to warnings 2022-08-18 19:16:20 +02:00
blockconstruct01.f90 [flang] Move check for statement function in BLOCK construct 2023-03-02 13:48:09 -08:00
blockconstruct02.f90
blockconstruct03.f90
boz-literal-constants.f90 [flang] Fold the RHS of assignment 2022-12-05 09:31:32 -08:00
c_f_pointer.f90 [flang] Diagnostic for shape argument in c_f_pointer 2022-12-05 14:09:04 +11:00
call01.f90 [flang] Check for global name conflicts (19.2) 2023-02-01 13:24:16 -08:00
call02.f90 [flang] Catch attempts to do anything with statement functions other than call them 2022-10-30 17:54:22 -07:00
call03.f90 [flang] Ignore FINAL subroutines with mismatching type parameters 2023-03-10 08:53:21 -08:00
call04.f90
call05.f90 [flang] Strengthen conformance requirements for allocatable/pointer dummy arguments 2023-02-14 09:13:19 -08:00
call06.f90 [flang] Fix pointer definition semantic checking via refactoring 2022-10-31 12:02:21 -07:00
call07.f90 [flang] Do not return true for pointer sub-object in IsPointerObject 2022-03-11 09:26:21 +01:00
call08.f90
call09.f90 [flang] Refine procedure compatibility checking 2023-03-02 09:22:06 -08:00
call10.f90 [flang] Fix pointer definition semantic checking via refactoring 2022-10-31 12:02:21 -07:00
call11.f90
call12.f90 [flang] Catch attempts to copy pointers in allocatables in PURE 2022-12-05 10:18:06 -08:00
call13.f90
call14.f90
call15.f90 [flang] Check constraint C711 correctly 2022-03-01 12:22:17 -08:00
call16.f90
call17.f90
call18.f90
call19.f90 [flang] Defer NAMELIST group item name resolution 2022-04-14 17:50:03 -07:00
call20.f90 [flang] Refine procedure compatibility checking 2023-03-02 09:22:06 -08:00
call21.f90
call22.f90
call23.f90 [flang] Add more diagnostic for MAX/MIN intrinsic 2022-11-18 14:37:37 -05:00
call24.f90 [flang] Require explicit interface for some dummy procedures 2022-10-30 17:11:25 -07:00
call25.f90 [flang] Refine procedure compatibility checking 2023-03-02 09:22:06 -08:00
call26.f90 [flang] Fix ICE for passing a label for non alternate return arguments 2022-05-04 12:32:33 +03:00
call27.f90 [flang] Fixed a number of typos 2022-08-25 18:11:38 +02:00
call28.f90 [flang] Enforce restrictions on intrinsic assignment 2022-12-02 15:23:38 -08:00
call29.f90 [flang] Check constraint C834 on INTENT(OUT) assumed-size dummy arrays 2022-12-04 10:38:42 -08:00
call30.f90 [flang] emit warning when encountering a non-variable actual argument when its corresponding dummy argument expects a VOLATILE variable 2022-12-13 15:28:15 -05:00
call31.f90 [flang] Check for global name conflicts (19.2) 2023-02-01 13:24:16 -08:00
call32.f90 [flang] If it's got an argument keyword, it can't become an array reference 2023-01-29 08:40:46 -08:00
call33.f90 [flang] Conform with standard (mostly) for character length mismatches on arguments 2023-02-13 15:07:40 -08:00
call34.f90 [flang] Warn about dangerous actual argument association with TARGET dummy arguments 2023-03-02 09:16:14 -08:00
call35.f90 [flang] Warn about inconsistent implicit interfaces 2023-03-02 15:16:13 -08:00
canondo01.f90
canondo02.f90
canondo03.f90
canondo04.f90
canondo05.f90 [NFC] Move flang OpenMP semantic tests under one single directory 2022-06-11 10:46:42 +08:00
canondo06.f90 [NFC] Move flang OpenMP semantic tests under one single directory 2022-06-11 10:46:42 +08:00
canondo07.f90
canondo08.f90
canondo09.f90
canondo10.f90
canondo11.f90
canondo12.f90
canondo13.f90
canondo14.f90
canondo15.f90
canondo16.f90
canondo17.f90
case01.f90 [flang][test] Fix semantics tests with respect to warnings 2022-08-18 19:16:20 +02:00
coarrays01.f90
collectives01.f90 [flang] Fix pointer definition semantic checking via refactoring 2022-10-31 12:02:21 -07:00
collectives02.f90 [flang] Fix pointer definition semantic checking via refactoring 2022-10-31 12:02:21 -07:00
collectives03.f90 [flang] Fix pointer definition semantic checking via refactoring 2022-10-31 12:02:21 -07:00
collectives04.f90 [flang] Fix pointer definition semantic checking via refactoring 2022-10-31 12:02:21 -07:00
collectives05.f90 [flang] Expand semantics test coverage of collective subroutines 2022-06-30 14:30:44 -07:00
common-blocks-warn.f90 [flang] Handle common block with different sizes in same file 2022-04-29 14:52:47 +02:00
common-blocks.f90 [flang][test] Fix semantics tests with respect to warnings 2022-08-18 19:16:20 +02:00
common.py
common.sh
complex01.f90
computed-goto01.f90
computed-goto02.f90
coshape.f90 [flang] Add semantics test for coshape function 2022-07-06 14:27:08 -07:00
critical01.f90
critical02.f90
critical03.f90
critical04.f90
data01.f90 [flang] Catch obscure structure constructor error 2023-02-13 15:24:35 -08:00
data02.f90 [flang] Accept structure constructor value for polymorphic component 2022-02-14 16:00:34 -08:00
data03.f90
data04.f90 [flang] Diagnose known out-of-range subscripts in more circumstances 2023-01-28 15:27:17 -08:00
data05.f90 [flang] Establish a single source of target information for semantics 2022-07-06 10:25:34 -07:00
data06.f90 [flang][test] Fix semantics tests with respect to warnings 2022-08-18 19:16:20 +02:00
data07.f90
data08.f90
data09.f90
data10.f90
data11.f90
data12.f90
data13.f90
data14.f90
data15.f90
data16.f90 [flang] Correct IsHostAssociated() to be true for BLOCK constructs 2022-07-23 10:46:54 -07:00
data17.f90 [flang] Warn on mismatched DATA substring sizes rather than crashing 2023-02-13 12:31:05 -08:00
deallocate01.f90
deallocate04.f90
deallocate05.f90 [flang] Apply definability checks in ALLOCATE/DEALLOCATE statements 2022-12-17 09:46:16 -08:00
deallocate06.f90 [flang] Apply definability checks in ALLOCATE/DEALLOCATE statements 2022-12-17 09:46:16 -08:00
deallocate07.f90 [flang] Check for polymorphism in DEALLOCATE statements in pure procedures 2022-12-15 16:39:48 -08:00
declarations01.f90 [flang] Add one missed semantic check for named constant in common block 2022-06-09 00:43:30 +08:00
declarations02.f90 [flang] BIND(C,NAME=...) corrections 2023-03-02 10:10:06 -08:00
declarations03.f90 [flang] Catch repeated BIND(C) attribute specifications for a symbol 2023-02-13 18:07:16 -08:00
declarations04.f90 [flang] Check for global name conflicts (19.2) 2023-02-01 13:24:16 -08:00
definable01.f90 [flang] INTENT(IN) pointer may not be forwarded to INTENT(IN OUT) or (OUT) dummy 2022-12-03 16:28:17 -08:00
definable02.f90 [flang] Check for elemental finalizer when defined object has vector subscript 2022-12-16 09:52:45 -08:00
definable03.f90 [flang] Check that DO index variables are definable 2023-01-29 14:27:26 -08:00
definable04.f90 [flang] Pointers returned from functions are not definable as pointers 2023-02-13 15:59:02 -08:00
defined-ops.f90 [flang] Accept defined assignment with CLASS(*) RHS 2022-05-24 13:41:28 -07:00
dfloat.f90
dim01.f90 [flang] Emit errors and warnings about DIM= arguments to intrinsic functions 2022-12-04 13:04:36 -08:00
doconcurrent01.f90
doconcurrent02.f90
doconcurrent03.f90
doconcurrent04.f90
doconcurrent05.f90
doconcurrent06.f90
doconcurrent07.f90
doconcurrent08.f90
doconcurrent09.f90 [flang] Fix purity testing for generic calls 2022-05-24 13:40:25 -07:00
dosemantics01.f90
dosemantics02.f90 [flang][test] Fix semantics tests with respect to warnings 2022-08-18 19:16:20 +02:00
dosemantics03.f90 [flang] Extend test_errors.py to test warnings and explanatory messages 2022-10-21 12:44:08 -07:00
dosemantics04.f90
dosemantics05.f90
dosemantics06.f90
dosemantics07.f90
dosemantics08.f90
dosemantics09.f90
dosemantics10.f90
dosemantics11.f90
dosemantics12.f90 [flang] Apply definability checks in ALLOCATE/DEALLOCATE statements 2022-12-17 09:46:16 -08:00
elemental01.f90
empty.f90
entry01.f90 [flang] Enforce ENTRY dummy argument usage restriction 2023-01-28 09:27:00 -08:00
equivalence01.f90 [flang] Allow extension cases of EQUIVALENCE with optional warnings 2022-02-15 10:21:38 -08:00
error_stop1a.f90 [flang] Improve syntax error messages by fixing withMessage() parser combinator 2022-10-06 14:00:06 -07:00
error_stop1b.f90 [flang] Split up synchronization, event, and error stop stmt tests 2022-08-28 10:36:02 -07:00
event_query.f90 [flang] Add semantics test for event_query subroutine 2022-08-10 13:45:34 -07:00
event01a.f90 [flang] Split up synchronization, event, and error stop stmt tests 2022-08-28 10:36:02 -07:00
event01b.f90 [flang] Split up synchronization, event, and error stop stmt tests 2022-08-28 10:36:02 -07:00
event02a.f90 [flang] Split up synchronization, event, and error stop stmt tests 2022-08-28 10:36:02 -07:00
event02b.f90 [flang] Split up synchronization, event, and error stop stmt tests 2022-08-28 10:36:02 -07:00
expr-errors01.f90
expr-errors02.f90
expr-errors03.f90
expr-errors04.f90 [flang] Add semantic check for multiple part-ref with non-zero rank 2023-01-19 10:54:44 -05:00
expr-errors05.f90 [flang] Change error to portability warning 2022-12-02 13:45:41 -08:00
expr-errors06.f90 [flang] More subscript triplet checking at compilation time 2023-01-31 08:18:48 -08:00
failed_images.f90 [flang] Add failed_images to list of intrinsics and add test 2022-06-14 14:13:33 -07:00
final01.f90
final02.f90
final03.f90 [flang] Ignore FINAL subroutines with mismatching type parameters 2023-03-10 08:53:21 -08:00
forall01.f90 [flang] Extend test_errors.py to test warnings and explanatory messages 2022-10-21 12:44:08 -07:00
form_team01.f90 [flang] Write semantics tests for the FORM TEAM statement. 2022-10-03 11:46:48 -07:00
form_team01a.f90 [flang] Write semantics tests for the FORM TEAM statement. 2022-10-03 11:46:48 -07:00
form_team01b.f90 [flang] Write semantics tests for the FORM TEAM statement. 2022-10-03 11:46:48 -07:00
generic01.f90 [flang] Clarify edge case of host association and generic interfaces 2022-10-06 13:10:33 -07:00
generic02.f90 [flang] Catch attempt to misuse an abstract procedure in a generic interface 2023-03-02 09:43:00 -08:00
generic03.f90 [flang] Respect function vs subroutine distinction in generic matching 2022-12-03 07:53:04 -08:00
generic04.f90 [flang] Warn about defined operator with too few/many dummy arguments 2023-01-28 10:15:35 -08:00
generic05.F90 [flang] Fix defined I/O semantics crash & missing errors that exposed it 2023-01-29 10:15:27 -08:00
generic06.f90 [flang] Disallow intrinsics and statement functions from generics 2023-03-02 09:50:49 -08:00
get_team.f90 [flang] Add semantics test for get_team 2022-06-30 10:54:05 -07:00
getdefinition01.f90
getdefinition02.f
getdefinition03-a.f90
getdefinition04.f90
getdefinition05.f90
getsymbols01.f90
getsymbols02.f90
getsymbols03-a.f90
getsymbols04.f90
getsymbols05.f90
global01.f90 [flang] Correct procedure pointer (or dummy) compatibility check 2023-01-27 14:53:09 -08:00
if_arith01.f90
if_arith02.f90
if_arith03.f90
if_arith04.f90
if_construct01.f90
if_construct02.f90
if_stmt01.f90
if_stmt02.f90
if_stmt03.f90
image_status.f90 [flang] Add semantics test for image_status and add a check 2022-07-11 10:54:12 -07:00
implicit01.f90
implicit02.f90
implicit03.f90
implicit04.f90
implicit05.f90
implicit06.f90
implicit07.f90
implicit08.f90
implicit09.f90
implicit10.f90
implicit11.f90 [flang] Forward references to COMMON from specification expr under IMPLICIT NONE 2023-03-10 09:19:52 -08:00
implicit12.f90 [flang] Allow IMPLICIT NONE(EXTERNAL) with GenericDetails 2022-04-14 12:45:21 +03:00
init01.f90 [flang] Diagnose invalid initializations 2023-01-28 17:00:28 -08:00
int-literals.f90 [flang][test] Fix semantics tests with respect to warnings 2022-08-18 19:16:20 +02:00
intrinsics01.f90 [flang] Fix intrinsic interface for DIMAG/DCONJG 2022-04-14 21:34:00 +08:00
io01.f90 [flang] Fix pointer definition semantic checking via refactoring 2022-10-31 12:02:21 -07:00
io02.f90 [flang] Fix pointer definition semantic checking via refactoring 2022-10-31 12:02:21 -07:00
io03.f90 [flang] Fix pointer definition semantic checking via refactoring 2022-10-31 12:02:21 -07:00
io04.f90 [flang] Catch misuse of a procedure designator as an output item 2023-02-12 16:44:58 -08:00
io05.f90 [flang] Fix pointer definition semantic checking via refactoring 2022-10-31 12:02:21 -07:00
io06.f90 [flang] Fix pointer definition semantic checking via refactoring 2022-10-31 12:02:21 -07:00
io07.f90 [flang] Correct a typo when parsing format token white space 2022-03-30 18:56:09 -07:00
io08.f90 [flang] Semantics limits on kP scale factors 2022-04-20 14:43:21 -07:00
io09.f90
io10.f90 [flang] Extend test_errors.py to test warnings and explanatory messages 2022-10-21 12:44:08 -07:00
io11.f90 [flang] Fix defined I/O semantics crash & missing errors that exposed it 2023-01-29 10:15:27 -08:00
io12.f90 [flang] Enforce more restrictions on I/O data list items 2022-12-02 16:10:52 -08:00
io13.f90 [flang] Delay parse tree rewriting for I/O UNIT=func() 2022-10-06 11:29:41 -07:00
io14.f90 [flang] Enforce more restrictions on I/O data list items 2022-12-02 16:10:52 -08:00
io15.f90 [flang] Enforce more restrictions on I/O data list items 2022-12-02 16:10:52 -08:00
ishftc.f90 [flang] Fix ISHFTC argument value check 2023-03-02 09:17:09 -08:00
kinds01.f90
kinds02.f90 [flang] Diagnose ridiculously large kind parameters 2023-03-10 09:40:27 -08:00
kinds03.f90 [flang] Make real type of kind 10 target dependent 2022-10-03 15:24:39 +08:00
kinds04_q10.f90 [flang] Make default quad precision kind target dependent 2022-10-25 10:15:34 +08:00
kinds04_q16.f90 [flang] Make extension explicit: exponent-letter matching kind-param 2022-05-28 22:05:52 +02:00
kinds05.f90 [flang] Extend test_errors.py to test warnings and explanatory messages 2022-10-21 12:44:08 -07:00
kinds05b.f90 [flang] Extend test_errors.py to test warnings and explanatory messages 2022-10-21 12:44:08 -07:00
label01.F90
label02.f90
label03.f90
label04.f90
label05.f90 [flang] Fix bogus branch target error on END SELECT 2022-06-13 11:42:55 -07:00
label06.f90 [flang] Fix bogus branch target error on END SELECT 2022-06-13 11:42:55 -07:00
label07.f90 [flang] Fix bogus branch target error on END SELECT 2022-06-13 11:42:55 -07:00
label08.f90
label09.f90
label10.f90
label11.f90
label12.f90
label13.f90
label14.f90
label15.f90
label16.f90
label17.f90 [flang] Add nested scoping to label distinctness checking 2022-08-25 14:54:38 -07:00
lcobound.f90 [flang] Add lcobound and ucobound to the list of intrinsics 2022-09-01 17:17:54 -07:00
local-vs-global.f90 [flang] Check discrepancies between local & available global subprograms 2022-12-02 11:11:31 -08:00
lockstmt01.f90 [flang] Add semantics tests for lock-stmt 2022-10-26 11:21:57 -07:00
lockstmt02.f90 [flang] Add semantics tests for lock-stmt 2022-10-26 11:21:57 -07:00
lockstmt03.f90 [flang] Add semantics tests for lock-stmt 2022-10-26 11:21:57 -07:00
long-name.f90 [flang] Extend test_errors.py to test warnings and explanatory messages 2022-10-21 12:44:08 -07:00
lshift.f90 [flang] Add support for LSHIFT and RSHIFT intrinsics 2022-11-29 14:03:31 -05:00
maxrank.f90 [flang] Enforce limit on rank + corank 2022-05-10 08:53:08 -07:00
misc-declarations.f90 [flang] Enforce C815 2022-10-30 14:50:31 -07:00
misc-intrinsics.f90 [flang] Fix bogus errors from SIZE/SHAPE/UBOUND on assumed-shape 2022-06-23 10:32:22 -07:00
missing_newline.f90
mod-file-rewriter.f90
modfile01.f90
modfile02.f90
modfile03.f90
modfile04.f90 [flang] Check dummy arguments of BIND(C) procedures 2023-03-10 09:36:05 -08:00
modfile05.f90
modfile06.f90
modfile07.f90 [flang] Fix combining cases of USE association & generic interfaces 2022-04-14 08:59:52 -07:00
modfile08.f90
modfile09.f90
modfile10.f90
modfile11.f90 [flang] Add some semantic checks for derived type with BIND attribute 2022-08-02 23:07:02 +08:00
modfile12.f90
modfile13.f90
modfile14.f90
modfile15.f90
modfile16.f90 [flang] Add semantic check for C1520 2022-06-23 00:04:24 +08:00
modfile17.f90
modfile18.f90
modfile19.f90
modfile20.f90
modfile21.f90 [flang] BIND(C,NAME=...) corrections 2023-03-02 10:10:06 -08:00
modfile22.f90
modfile23.f90
modfile24.f90
modfile25.f90
modfile26.f90 [flang] Make real type of kind 10 target dependent 2022-10-03 15:24:39 +08:00
modfile27.f90
modfile28.f90
modfile29.f90
modfile30.f90 [flang] Fix LBOUND rewrite on descriptor components 2022-03-25 09:00:56 +01:00
modfile31.f90
modfile32.f90
modfile33.f90 [flang] Fix LBOUND rewrite on descriptor components 2022-03-25 09:00:56 +01:00
modfile34.f90
modfile35.f90
modfile36.f90 [flang] Distinguish intrinsic module USE in module files; correct search paths 2022-06-03 22:07:44 -07:00
modfile37.f90
modfile38.f90
modfile39.f90 [flang] Add more qualification when creating names for compiler-generated USEs 2022-06-15 14:18:28 -07:00
modfile40.f90
modfile41.f90 [flang] Enforce a program not including more than one main program 2022-05-09 10:48:06 +08:00
modfile42.f90
modfile43.f90
modfile44.f90 [flang] Fix module file missing USE for shadowed derived type 2022-03-07 17:12:51 -08:00
modfile45.f90 [flang] Make uninitialized allocatable components explicitly NULL() in structure constructors 2022-03-07 16:41:38 -08:00
modfile46.f90 [flang] Emit missing IMPORTs in module file interfaces 2022-08-25 15:05:31 -07:00
modfile47.f90 [NFC] Move flang OpenMP semantic tests under one single directory 2022-06-11 10:46:42 +08:00
modfile48.f90 [flang] Handle parameter-dependent types in PDT initializers 2022-04-15 16:20:41 -07:00
modfile49.f90 [flang] Emit missing IMPORTs in module file interfaces 2022-08-25 15:05:31 -07:00
modfile50.f90 [flang] Fix module file issue with renamed shadowed specific procedures 2022-08-25 15:47:52 -07:00
modfile51.f90 [flang] Allow a generic-spec on a PUBLIC/PRIVATE statement to declare a generic 2022-09-23 14:17:42 -07:00
modfile52.f90 [flang] Ensure USE associations of shadowed procedures are emitted to module files 2022-10-06 11:25:50 -07:00
modfile53.f90 [flang] Handle forward references to modules 2023-02-12 18:41:35 -08:00
modfile54.f90 [flang] Handle forward references to modules 2023-02-12 18:41:35 -08:00
modproc01.f90 [flang] Map symbols in expressions when copying interface symbols 2022-12-05 07:33:57 -08:00
move_alloc.f90 [flang] Be more precise about CHARACTER known length discrepancies 2022-10-31 11:18:16 -07:00
multi-programs01.f90 [flang] Enforce a program not including more than one main program 2022-05-09 10:48:06 +08:00
multi-programs02.f90 [flang] Enforce a program not including more than one main program 2022-05-09 10:48:06 +08:00
multi-programs03.f90 [flang] Enforce a program not including more than one main program 2022-05-09 10:48:06 +08:00
multi-programs04.f90 [flang] Enforce a program not including more than one main program 2022-05-09 10:48:06 +08:00
multi-programs05.f90 [flang] Enforce a program not including more than one main program 2022-05-09 10:48:06 +08:00
multi-programs06.f90 [flang] Enforce a program not including more than one main program 2022-05-09 10:48:06 +08:00
namelist01.f90
null-init.f90 [flang] Ensure name resolution visits "=>NULL()" in entity-decl 2022-07-13 16:36:25 -07:00
null01.f90 [flang] Disallow NULL() as an expression where it cannot appear 2022-12-02 14:36:51 -08:00
nullify01.f90
nullify02.f90 [flang] Fix pointer definition semantic checking via refactoring 2022-10-31 12:02:21 -07:00
num_images01.f90 [flang] Add team_type to num_images intrinsic call 2022-06-14 11:28:46 -07:00
num_images02.f90 [flang] Add team_type to num_images intrinsic call 2022-06-14 11:28:46 -07:00
offsets01.f90
offsets02.f90 [flang] Fold instantiated PDT character component length when needed 2022-04-04 09:47:15 +02:00
offsets03.f90 [flang] Fix spurious error with COMMON and EQUIVALENCE 2022-09-23 15:32:39 -07:00
oldparam01.f90
oldparam02.f90 [flang] Make uninitialized allocatable components explicitly NULL() in structure constructors 2022-03-07 16:41:38 -08:00
oldparam03.f90
pointer01.f90 [flang] Catch bad usage of POINTER attribute 2022-12-16 09:04:54 -08:00
procinterface01.f90 [flang] Check discrepancies between local & available global subprograms 2022-12-02 11:11:31 -08:00
procinterface02.f90 [flang] Allow restricted specific intrinsic functions as implicitly-interfaced procedure pointer targets 2022-07-25 12:19:49 -07:00
procinterface03.f90 [flang] Expunge needless semantics::ProcInterface 2022-12-16 10:44:29 -08:00
random-seed.f90 [flang] Fix pointer definition semantic checking via refactoring 2022-10-31 12:02:21 -07:00
real10-x86-01.f90 [flang] Make real type of kind 10 target dependent 2022-10-03 15:24:39 +08:00
real10-x86-02.f90 [flang] Make real type of kind 10 target dependent 2022-10-03 15:24:39 +08:00
realkinds-aarch64-01.f90 [flang] Make real type of kind 10 target dependent 2022-10-03 15:24:39 +08:00
reduce01.f90 [flang] Allow PDTs with LEN parameters in REDUCE() 2022-05-09 17:40:50 -07:00
reshape.f90 [flang] Warn about inconsistent implicit interfaces 2023-03-02 15:16:13 -08:00
resolve01.f90
resolve02.f90
resolve03.f90
resolve04.f90
resolve05.f90 [flang] Warn about local names that are the same as their enclosing program unit 2022-12-03 17:47:35 -08:00
resolve06.f90
resolve07.f90
resolve08.f90
resolve09.f90 [flang] Catch inconsistent function/subroutine usage of procedure pointer components 2022-10-29 16:08:07 -07:00
resolve10.f90
resolve11.f90 [flang][test] Fix semantics tests with respect to warnings 2022-08-18 19:16:20 +02:00
resolve12.f90
resolve13.f90
resolve14.f90 [flang] Enforce a program not including more than one main program 2022-05-09 10:48:06 +08:00
resolve15.f90 [flang] Accept a separate module procedure interface as a specific procedure 2022-09-23 11:18:01 -07:00
resolve16.f90
resolve17.f90 [flang] Error message situation should be a warning 2022-10-06 11:21:36 -07:00
resolve18.f90 [flang] Error message situation should be a warning 2022-10-06 11:21:36 -07:00
resolve19.f90
resolve20.f90 [Flang] [Semantics] More descript warning message for same named external statements and interfaces 2023-02-07 16:03:40 +00:00
resolve21.f90
resolve22.f90 [flang] Make generic resolution conform to 15.5.5.2 w/r/t host association 2022-05-28 09:33:53 -07:00
resolve23.f90
resolve24.f90
resolve25.f90
resolve26.f90
resolve27.f90
resolve28.f90
resolve29.f90 [flang] Silence bogus error on use after IMPORT 2022-02-02 11:15:58 -08:00
resolve30.f90
resolve31.f90 [flang][test] Fix semantics tests with respect to warnings 2022-08-18 19:16:20 +02:00
resolve32.f90 [flang] Fix checking of TBP bindings 2023-03-10 09:59:06 -08:00
resolve33.f90
resolve34.f90 [flang] Enforce accessibility requirement on type-bound generic operators, &c. 2022-12-03 10:12:58 -08:00
resolve35.f90 [flang] Fix pointer definition semantic checking via refactoring 2022-10-31 12:02:21 -07:00
resolve36.f90
resolve37.f90 [flang] Extend test_errors.py to test warnings and explanatory messages 2022-10-21 12:44:08 -07:00
resolve38.f90
resolve39.f90
resolve40.f90 [flang] Defer NAMELIST group item name resolution 2022-04-14 17:50:03 -07:00
resolve41.f90
resolve42.f90 [flang][test] Fix semantics tests with respect to warnings 2022-08-18 19:16:20 +02:00
resolve43.f90
resolve44.f90
resolve45.f90 [flang] Change C889 from error into warning 2022-06-15 15:39:13 +08:00
resolve46.f90 [flang] Refine procedure compatibility checking 2023-03-02 09:22:06 -08:00
resolve47.f90
resolve48.f90
resolve49.f90 [flang] Enforce a program not including more than one main program 2022-05-09 10:48:06 +08:00
resolve50.f90
resolve51.f90
resolve52.f90
resolve53.f90 [flang] Check discrepancies between local & available global subprograms 2022-12-02 11:11:31 -08:00
resolve54.f90
resolve55.f90
resolve56.f90
resolve57.f90 [flang] Fix pointer definition semantic checking via refactoring 2022-10-31 12:02:21 -07:00
resolve58.f90
resolve59.f90 [flang][test] Fix semantics tests with respect to warnings 2022-08-18 19:16:20 +02:00
resolve60.f90 [flang] Extend test_errors.py to test warnings and explanatory messages 2022-10-21 12:44:08 -07:00
resolve61.f90 [flang][NFC] Fix typo in Cray pointee error message 2023-01-16 14:09:01 -05:00
resolve62.f90 [flang] Respect function vs subroutine distinction in generic matching 2022-12-03 07:53:04 -08:00
resolve63.f90 [flang] Check for another case of ambiguous generic resolution 2022-12-17 10:47:38 -08:00
resolve64.f90 [flang] Enforce accessibility requirement on type-bound generic operators, &c. 2022-12-03 10:12:58 -08:00
resolve65.f90 [flang] Fix defined I/O semantics crash & missing errors that exposed it 2023-01-29 10:15:27 -08:00
resolve66.f90
resolve67.f90 [flang] Catch C721 violations in defined interfaces 2022-10-29 16:41:50 -07:00
resolve68.f90 [flang] Respect function vs subroutine distinction in generic matching 2022-12-03 07:53:04 -08:00
resolve69.f90 [flang] Enforce 15.4.2.2(4)(c) - explicit interface required 2022-12-15 18:26:16 -08:00
resolve70.f90
resolve71.f90
resolve72.f90
resolve73.f90
resolve74.f90
resolve75.f90
resolve76.f90 [flang] Fix pointer definition semantic checking via refactoring 2022-10-31 12:02:21 -07:00
resolve77.f90 [flang] Respect function vs subroutine distinction in generic matching 2022-12-03 07:53:04 -08:00
resolve78.f90
resolve79.f90
resolve80.f90
resolve81.f90
resolve82.f90 [flang] Check C854, C855, & C856 on PROTECTED entities 2022-12-17 09:47:21 -08:00
resolve83.f90
resolve84.f90
resolve85.f90 [flang][test] Fix semantics tests with respect to warnings 2022-08-18 19:16:20 +02:00
resolve86.f90
resolve87.f90
resolve88.f90
resolve89.f90 [flang] Catch bad inquiries in specification expressions 2023-02-01 12:49:20 -08:00
resolve90.f90
resolve91.f90 [flang] Enforce C815 2022-10-30 14:50:31 -07:00
resolve92.f90
resolve93.f90
resolve94.f90
resolve95.f90
resolve96.f90
resolve97.f90
resolve98.f90
resolve99.f90
resolve100.f90
resolve101.f90
resolve102.f90 [flang] Check discrepancies between local & available global subprograms 2022-12-02 11:11:31 -08:00
resolve103.f90 [flang] Forward references to COMMON from specification expr under IMPLICIT NONE 2023-03-10 09:19:52 -08:00
resolve104.f90 [flang] Don't resolve component names to components in derived-type definition scope 2022-10-30 13:37:47 -07:00
resolve105.f90
resolve106.f90
resolve107.f90
resolve108.f90 [flang] Extend test_errors.py to test warnings and explanatory messages 2022-10-21 12:44:08 -07:00
resolve109.f90 [flang] Correct interaction between generics and intrinsics 2022-04-14 13:56:04 -07:00
resolve110.f90 [flang] Disable flang/test/Semantics/resolve110.f90 on Windows 2022-12-03 11:23:17 -08:00
resolve111.f90 [flang] Fix internal error with DATA-statement style initializers 2022-05-06 18:21:34 +03:00
resolve112.f90 [flang] Fix use-associated false-positive error 2022-05-20 12:14:02 +03:00
resolve113.f90 [flang] Support BIND(C) variable scope check 2022-05-31 23:26:00 +08:00
resolve114.f90 [flang] Accept unambiguous USE name clashes 2022-08-25 15:00:30 -07:00
resolve115.f90 [flang] Clarify cases where name resolution of generic shadowing can be overridden 2022-10-29 11:27:34 -07:00
resolve116.f90 [flang] Fix USE rename 2023-02-14 10:04:56 -03:00
resolve117.f90 [flang] Catch name conflict between generic TBP and inherited non-generic 2023-03-02 10:10:37 -08:00
rewrite01.f90
rshift.f90 [flang] Add support for LSHIFT and RSHIFT intrinsics 2022-11-29 14:03:31 -05:00
save01.f90
save02.f90
select-rank.f90 [flang] Fold TRANSFER() 2022-07-13 15:34:48 -07:00
select-rank02.f90 [flang][MSVC] Change XFAIL to UNSUPPORTED for disabled test 2023-01-29 14:53:40 -08:00
selecttype01.f90 [flang] Check that a SELECT TYPE selector is not a procedure 2023-03-10 09:08:43 -08:00
selecttype02.f90
selecttype03.f90 [flang] Fix pointer definition semantic checking via refactoring 2022-10-31 12:02:21 -07:00
separate-mp01.f90
separate-mp02.f90 [flang] Replace negative known CHARACTER length with zero in type analysis 2022-09-23 12:22:19 -07:00
separate-mp03.f90 [flang] Accommodate module subprograms defined in the same module 2022-03-02 13:07:16 -08:00
separate-mp04.f90 [flang] Prohibit multiple separate module procedure definitions 2023-01-27 14:34:03 -08:00
shape.f90
spec-expr.f90 [flang] Refine error checking in specification expressions 2022-05-09 17:50:12 -07:00
stmt-func01.f90 [flang] Warn about violations of an obscure requirement (15.6.4 p2) 2023-03-02 09:42:27 -08:00
stop01.f90
stopped_images.f90 [flang] Add stopped_images to list of intrinsics and add test 2022-08-02 17:01:32 -07:00
struct01.f90 [flang] Make not yet implemented messages more consistent 2022-03-24 15:19:40 -07:00
structconst01.f90 [flang] Accept structure constructor value for polymorphic component 2022-02-14 16:00:34 -08:00
structconst02.f90 [flang] Fold TRANSFER() 2022-07-13 15:34:48 -07:00
structconst03.f90
structconst04.f90
structconst05.f90 [flang] Ensure that structure constructors fold parameter references 2022-05-09 16:09:49 -07:00
structconst06.f90 [flang] Catch obscure structure constructor error 2023-02-13 15:24:35 -08:00
symbol01.f90
symbol02.f90
symbol03.f90
symbol05.f90 [flang] Correct IsHostAssociated() to be true for BLOCK constructs 2022-07-23 10:46:54 -07:00
symbol06.f90
symbol07.f90
symbol08.f90
symbol09.f90 [flang] Correct IsHostAssociated() to be true for BLOCK constructs 2022-07-23 10:46:54 -07:00
symbol10.f90
symbol11.f90 [flang] Enforce more restrictions on I/O data list items 2022-12-02 16:10:52 -08:00
symbol12.f90
symbol13.f90 [flang] Refine error checking in specification expressions 2022-05-09 17:50:12 -07:00
symbol14.f90 [flang] Don't resolve component names to components in derived-type definition scope 2022-10-30 13:37:47 -07:00
symbol15.f90
symbol16.f90 [flang] Enforce a program not including more than one main program 2022-05-09 10:48:06 +08:00
symbol17.f90
symbol18.f90
symbol19.f90
symbol20.f90 [flang] Allow more forward references to ENTRY names 2022-05-23 21:48:35 -07:00
symbol21.f90 [flang] Avoid crash from forward referenced derived type 2022-07-13 16:58:26 -07:00
symbol22.f90 [flang] Ignore inaccessible components when extending types or constructing structures 2022-08-09 07:44:02 -07:00
symbol23.f90 [flang] Don't resolve names in derived type definitions to generics 2022-09-23 10:56:24 -07:00
symbol24.f90 [flang] Special handling of ENTRY BIND(C,NAME=...) 2022-09-23 11:01:17 -07:00
symbol25.f90 [flang] Correct handling of USE-associated generic override in nested scope 2023-03-10 09:59:38 -08:00
synchronization01a.f90 [flang] Improve syntax error messages by fixing withMessage() parser combinator 2022-10-06 14:00:06 -07:00
synchronization01b.f90 [flang] Add check for constraints on synchronization-stmts 2022-10-25 10:30:28 -07:00
synchronization02a.f90 [flang] Split up synchronization, event, and error stop stmt tests 2022-08-28 10:36:02 -07:00
synchronization02b.f90 [flang] Add check for constraints on synchronization-stmts 2022-10-25 10:30:28 -07:00
synchronization03a.f90 [flang] Improve syntax error messages by fixing withMessage() parser combinator 2022-10-06 14:00:06 -07:00
synchronization03b.f90 [flang] Add check for constraints on synchronization-stmts 2022-10-25 10:30:28 -07:00
synchronization04a.f90 [flang] Split up synchronization, event, and error stop stmt tests 2022-08-28 10:36:02 -07:00
synchronization04b.f90 [flang] Add check for constraints on synchronization-stmts 2022-10-25 10:30:28 -07:00
team_number01.f90 [flang] Add new semantics test for team_number function 2022-06-30 14:05:11 -07:00
team_number02.f90 [flang] Add new semantics test for team_number function 2022-06-30 14:05:11 -07:00
test_errors.py [flang] Extend test_errors.py to test warnings and explanatory messages 2022-10-21 12:44:08 -07:00
test_modfile.py
test_symbols.py
this_image01.f90 [flang] expand the this_image test coverage 2022-05-26 16:36:20 -07:00
this_image02.f90 [flang] expand the this_image test coverage 2022-05-26 16:36:20 -07:00
transfer01.f90 [flang] Warn about dangerous TRANSFER() 2023-02-13 15:41:35 -08:00
typeinfo01.f90 [flang] Add dump-symbols option to bbc 2022-07-18 13:40:25 +02:00
typeinfo02.f90 [flang] Always incorporate parent types' special generic bindings 2023-02-16 08:30:20 -08:00
ucobound.f90 [flang] Add lcobound and ucobound to the list of intrinsics 2022-09-01 17:17:54 -07:00
unpack.f90