blob: bfa5379a365a3896f968643fd541e3573f701044 [file] [log] [blame]
#===------------------------------------------------------------------------===#
#
# 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
#
#===------------------------------------------------------------------------===#
# There are currently no unsupported files.
set(UNSUPPORTED_FILES "")
file(GLOB UNIMPLEMENTED_FILES CONFIGURE_DEPENDS
# unimplemented: procedure pointers
atomic-10.f90
declare-variant-19.f90
proc_ptr_1.f90
proc_ptr_2.f90
# unimplemented: procedure pointer arguments
pr44036-1.f90
pr44036-2.f90
# unimplemented: coarray in procedure interface
declare-simd-coarray-lib.f90
# unimplemented: gather rhs LEN parameters in assignment to allocatable
atomic-28.f90
defaultmap-2.f90
defaultmap-3.f90
defaultmap-4.f90
defaultmap-5.f90
defaultmap-6.f90
# unimplemented: support for polymorphic types
associate2.f90
class-firstprivate-1.f90
class-firstprivate-2.f90
class-firstprivate-3.f90
class-firstprivate-4.f90
omp_parallel_1.f90
pr102621.f90
pr52531.f90
pr56052.f90
pr86470.f90
# unimplemented: derived type components with non default lower bounds
depend-iterator-1.f90
depend-iterator-2.f90
# unimplemented: assumed rank in procedure interface
pr94672.f90
# unimplemented: Construct enclosing do loop
allocate-3.f90
combined-if.f90
order-4.f90
openmp-simd-5.f90
openmp-simd-6.f90
pr107214-7.f90
pr79154-2.f90
pr82568.f90
pr87752.f90
pr99226.f90
schedule-modifiers-1.f90
target3.f90
teams1.f90
# unimplemented: array sections not supported for task depend
depend-4.f90
# unimplemented: Missing symbol, possible case of currently unsupported use of
# a program local variable in declare target or erroneous symbol information
implicit-save.f90
# unimplemented: OMPD_target_data for Array Expressions or Structure
# Components.
map-2.f90
map-5.f90
map-9.f90
ref_inquiry.f90
substring.f90
# unimplemented: OMPD_target_update
pr71705.f90
# unimplemented: Do Concurrent in Worksharing loop construct
omp_do_concurrent.f90
# unimplemented: OpenMP Block construct clause
pr107214-5.f90
pr71758.f90
pr77352.f90
pr81887.f90
target-device-2.f90
# unimplemented: OMPD_target_data MapOperand BoxType
pr107214.f90
target-exit-data.f90
# unimplemented: Unhandled block directive
pr39152.f90
pr69128.f90
pr69281.f90
pr70855.f90
pr95869.f90
target-parallel1.f90
teams-4.f90
workshare2.f90
workshare3.f90
# unimplemented: Array references as atomic update variable
pr62131.f90
# unimplemented: OpenMPDeclareSimdConstruct
pr79154-1.f90
pr93555.f90
declare-simd-6.f90
# unimplemented: OpenMPRequiresConstruct
requires-1.f90
requires-5.f90
requires-7.f90
requires-8.f90
requires-9.f90
target-device-ancestor-3.f90
target-device-ancestor-5.f90
target-device-ancestor-6.f90
# unimplemented: NONTEMPORAL clause in SIMD construct
nontemporal-1.f90
# unimplemented: LINEAR clause in SIMD construct
pr89027.f90
)
file(GLOB SKIPPED_FILES CONFIGURE_DEPENDS
# error: not a memory reference type
associate1.f90
# error: the update operation inside the region must be a binary operation and
# that update operation must have the region argument as an operand
atomic-12.f90
# error: address must dereference to value type
omp_atomic2.f90
# error: symbol must have a type
pr35786-1.f90
# error: expr was not lowered to MutableBoxValue
pr36726.f90
pr77666.f90
# error: exactly two operations are allowed inside an atomic update region
# while lowering to LLVM IR
pr39354.f90
# error: unhandled clauses for translation to LLVM IR
pr43337.f90
pr44085.f90
# error: operand #0 does not dominate this use
pr89651.f90
# error: /usr/lib/gcc/x86_64-pc-linux-gnu/13/include/g++-v13/optional:484:
# const _Tp &std::_Optional_base_impl<Fortran::parser::OmpMapType, std::_Optional_base<Fortran::parser::OmpMapType, false, false>>::_M_get() const [_Tp = Fortran::parser::OmpMapType, _Dp = std::_Optional_base<Fortran::parser::OmpMapType, false, false>]: Assertion 'this->_M_is_engaged()' failed.
nesting-1.f90
pr78260-2.f90
# error: Operation *mlir::Block::getTerminator(): Assertion `!empty() && back().mightHaveTrait<OpTrait::IsTerminator>()' failed.
pr45597.f90
# error: SemanticsContext::FindScope(): invalid source location
target-device-ancestor-4.f90
taskwait.f90
# Crash in: Fortran::semantics::AnalyzeKindSelector
openmp-simd-1.f90
openmp-simd-2.f90
openmp-simd-3.f90
pr71704.f90
)
file(GLOB FAILING_FILES CONFIGURE_DEPENDS
#
# These tests are marked as failing because they fail to compile when the
# compilation is expected to succeed.
#
# expected end of line
affinity-1.f90
cancel-3.f90
clauses-1.f90
declare-simd-4.f90
declare-target-4.f90
if-1.f90
lastprivate-conditional-2.f90
lastprivate-conditional-3.f90
lastprivate-conditional-4.f90
linear-2.f90
linear-4.f90
pr99928-1.f90
pr99928-2.f90
pr99928-3.f90
pr99928-4.f90
pr99928-5.f90
pr99928-6.f90
pr99928-8.f90
scan-5.f90
taskloop-1.f90
workshare-reduction-10.f90
workshare-reduction-11.f90
workshare-reduction-12.f90
workshare-reduction-13.f90
workshare-reduction-14.f90
workshare-reduction-15.f90
workshare-reduction-16.f90
workshare-reduction-17.f90
workshare-reduction-18.f90
workshare-reduction-19.f90
workshare-reduction-1.f90
workshare-reduction-20.f90
workshare-reduction-21.f90
workshare-reduction-22.f90
workshare-reduction-23.f90
workshare-reduction-24.f90
workshare-reduction-25.f90
workshare-reduction-26.f90
workshare-reduction-27.f90
workshare-reduction-28.f90
workshare-reduction-29.f90
workshare-reduction-2.f90
workshare-reduction-30.f90
workshare-reduction-31.f90
workshare-reduction-32.f90
workshare-reduction-33.f90
workshare-reduction-34.f90
workshare-reduction-35.f90
workshare-reduction-36.f90
workshare-reduction-37.f90
workshare-reduction-38.f90
workshare-reduction-39.f90
workshare-reduction-3.f90
workshare-reduction-40.f90
workshare-reduction-41.f90
workshare-reduction-42.f90
workshare-reduction-43.f90
workshare-reduction-44.f90
workshare-reduction-45.f90
workshare-reduction-46.f90
workshare-reduction-47.f90
workshare-reduction-48.f90
workshare-reduction-49.f90
workshare-reduction-4.f90
workshare-reduction-50.f90
workshare-reduction-51.f90
workshare-reduction-52.f90
workshare-reduction-53.f90
workshare-reduction-54.f90
workshare-reduction-55.f90
workshare-reduction-56.f90
workshare-reduction-57.f90
workshare-reduction-58.f90
workshare-reduction-5.f90
workshare-reduction-6.f90
workshare-reduction-7.f90
workshare-reduction-8.f90
workshare-reduction-9.f90
# expected 'TASKYIELD'
affinity-clause-1.f90
affinity-clause-5.f90
depend-5.f90
pr103643.f90
# expected 'THREADPRIVATE'
affinity-clause-3.f90
all-memory-2.f90
masked-1.f90
masked-combined-1.f90
masked-taskloop.f90
nothing-1.f90
num-teams-1.f90
num-teams-2.f90
openmp-simd-7.f90
parallel-master-1.f90
pr103695.f90
pr99928-11.f90
reduction-task-3.f90
scan-2.f90
scope-6.f90
# expected 'DO'
all-memory-3.f90
# expected 'ALLOCATE'
assume-1.f90
assume-3.f90
assume-4.f90
atomic-25.f90
atomic.f90
openmp-simd-8.f90
# expected 'END ATOMIC'
atomic-16.f90
atomic-17.f90
# expected '!$OMP '
atomic-19.f90
atomic-20.f90
atomic-21.f90
strictly-structured-block-3.f90
# expected 'DECLARE TARGET'
depend-6.f90
depobj-1.f90
lastprivate-conditional-5.f90
reduction-task-1.f90
scan-3.f90
scan-4.f90
# expected 'END'
error-2.f90
omp_parse1.f90
# expected 'CRITICAL'
loop-1.f90
loop-3.f90
loop-5.f90
# expected 'TARGET UPDATE'
map-6.f90
map-7.f90
target-has-device-addr-2.f90
# expected 'MASTER'
nowait-2.f90
nowait-5.f90
strictly-structured-block-1.f90
# expected 'SINGLE'
nowait-3.f90
nowait-7.f90
scope-1.f90
scope-2.f90
# IMPORT statements must follow any USE statements and precede all other
# declarations
order-1.f90
# expected 'PARALLEL DO'
pr102431.f90
# expected 'TARGET TEAMS DISTRIBUTE'
pr107214-4.f90
# expected 'TYPE'
pr77665.f90
# 'b1' appears in more than one data-sharing clause on the same OpenMP
# directive
allocate-1.f90
# COPYPRIVATE variable is not PRIVATE or THREADPRIVATE in outer context
copyprivate-1.f90
pr26224.f
# The DEFAULT(NONE) clause requires that 'a' must be listed in a data-sharing
# attribute clause
crayptr4.f90
# Implied-shape array must be a named constant or a dummy argument
crayptr5.f90
# Internal: no symbol found for
declare-simd-2.f90
declare-simd-3.f90
is_device_ptr-1.f90
is_device_ptr-3.f90
pr83977.f90
# The type of 'var_1' has already been implicitly declared
declare-target-1.f90
# SEQ_CST clause is not allowed on the FLUSH directive
flush-1.f90
# At least one of MAP clause must appear on the TARGET DATA directive
is_device_ptr-2.f90
map-3.f90
use_device_ptr-1.f90
# ORDER clause is not allowed on the TEAMS DISTRIBUTE directive
order-5.f90
order-7.f90
# `DISTRIBUTE` region has to be strictly nested inside `TEAMS` region.
pr104757.f90
# The parameter of the SAFELEN clause must be a constant positive integer
# expression
pr77516.f90
# Subscript 9 is greater than upper bound 8 for dimension 1 of array
pr78299.f90
# The chunk size of the SCHEDULE clause must be a positive integer expression
schedule-1.f90
# Only the TO, ALLOC map types are permitted for MAP clauses on the TARGET
# ENTER DATA directive
target-data-1.f90
# DEFAULT clause is not allowed on the TARGET TEAMS DISTRIBUTE SIMD directive
target1.f90
# Must be a constant value
target2.f90
# bad character ('{') in Fortran token
declare-variant-10.f90
declare-variant-11.f90
declare-variant-12.f90
declare-variant-13.f90
declare-variant-14.f90
declare-variant-15.f90
declare-variant-16.f90
declare-variant-1.f90
declare-variant-3.f90
declare-variant-4.f90
declare-variant-5.f90
declare-variant-8.f90
declare-variant-9.f90
free-2.f90
# Incomplete character literal
include_1.f
include_2.f90
#
# These tests are marked as failing because the compilation succeeds when it
# is expected to fail.
#
canonical-loop-2.f90
crayptr1.f90
crayptr2.f90
map-alloc-comp-1.f90
pr33439.f90
pr44036-3.f90
pr78866-2.f90
reduction3.f90
sharing-3.f90
)