Spec Reference = Paragraph (requirement) from F95 spec
Test Type = C (compile time) or R (run-time)
Dia = Fortran dialect introducing requirement
<?plugin OldStyleTable caption="Test Coverage Matrix" border||||=1
*Spec. Reference* |
*Test Case* |
*Test Description* |
*Test Type* |
*Dia* |
|
2.4.5 |
gfortran.dg/array_1.f90 |
array shape confiormance test during any operations |
R |
f95 |
|
2.4.6 |
gfortran.fortran.torture/execute/adjustr.f90 |
ADJUSTR instrinsic accesses corrupted pointer |
R |
f95 |
|
4.3.1.1 |
gfortran.dg/boz_1.f90 |
Tests for boz handling |
R |
f95 |
|
4.3.1.1 |
gfortran.dg/boz_2.f90 |
-"- |
R |
f95 |
|
4.3.1.1 |
gfortran.dg/boz_4.f90 |
-"- |
R |
f95 |
|
4.3.1.2 |
gfortran.dg/edit_real_1.f90 |
Verify that rounding is performed correctly. Also checks real value edit descriptors |
R |
f95 |
|
4.3.1.3 |
gfortran.dg/complex_int_1.f90 |
Complex constants with integer components should take ther kind from the real typed component, or default complex type if both components have integer type and few other tests. |
C |
f95 |
|
4.3.1.3 |
gfortran.dg/complex_read.f90 |
-"- |
R |
f95 |
|
4.3.1.3 |
gfortran.dg/complex_write.f90 |
-"- |
R |
f95 |
|
4.3.1.3 |
gfortran.dg/direct_io_3.f90 |
Test of read and write of imaginary part of a complex numbers |
R |
f90 |
|
4.4.1 |
gfortran.dg/der_io_2.f90 |
IO of derived types with private components is allowed in the module itself |
C |
f95 |
|
4.4.1 |
gfortran.dg/der_io_3.f90 |
Derived type I/O with private components works where it is allowed |
C |
f95 |
|
4.4.1 |
gfortran.dg/der_pointer_1.f90 |
Arrays of self referential pointers |
C |
f95 |
|
4.4.1 |
gfortran.dg/der_pointer_3.f90 |
Find pointer-to-array components |
C |
f95 |
|
4.4.1 |
gfortran.dg/der_pointer_4.f90 |
Pointer-to-array components of derived type with initialized components |
C |
f95 |
|
4.5 |
gfortran.dg/array_constructor_2.f90 |
Check that array constructor delimiters match |
C |
f95 |
|
4.5 |
gfortran.dg/array_constructor_3.f90 |
-"- |
C |
f95 |
|
4.5 |
gfortran.dg/array_constructor_4.f90 |
-"- |
R |
f95 |
|
4.5 |
gfortran.dg/array_constructor_5.f90 |
-"- |
R |
f95 |
|
4.5 |
gfortran.dg/array_constructor_6.f90 |
-"- |
R |
f95 |
|
4.5 |
gfortran.dg/array_constructor_7.f90 |
Like array constructor but test for nested iterarators. |
R |
f95 |
|
4.5 |
gfortran.dg/array_constructor_8.f90 |
Mixed iterators and individual scalar elements |
R |
f95 |
|
4.5 |
gfortran.dg/array_constructor_9.f90 |
-"- |
R |
f95 |
|
5.1 |
gfortran.dg/auto_save_1.f90 |
Check that automatic objects work properly in the presence of a save statement. |
R |
f95 |
|
5.1 |
gfortran.fortran.torture/execute/der_init_5.f90 |
Check that null initialization of pointer component works |
R |
f95 |
|
5.1.1.3 |
gfortran.dg/double_complex_1.f90 |
check for "Double complex" versions of certain intrinsics an extension which was breaking with --std=f95 but should work on any type kind. |
R |
f95/f95 |
|
5.1.1.5 |
gfortran.dg/comma_format_extension_1.f |
Test that the extension for a missing comma is accepted |
C |
f95 |
|
5.1.1.5 |
gfortran.dg/comma_format_extension_2.f |
-"- |
C |
f95 |
|
5.1.1.5 |
gfortran.dg/comma_format_extension_3.f |
-"- |
R |
f95 |
|
5.1.1.5 |
gfortran.dg/comma_format_extension_4.f |
-"- |
R |
f95 |
|
5.1.2.1 |
gfortran.dg/pr19926.f90 |
Tests with PARAMETER attribute |
R |
f95 |
|
5.1.2.2 |
gfortran.dg/non_module_public.f90 |
Tests accessbility attribute constraints |
C |
f95 |
|
5.1.2.2 |
gfortran.dg/private_type_3.f90 |
Tests accessibility attribute constraints |
C |
f95 |
|
5.1.2.4.3 |
gfortran.dg/bound_1.f90 |
Tests upper and lower bound of deferred shape array |
R |
f95 |
|
5.2.10 |
gfortran.dg/data_char_1.f90 |
Test character variables in data statements |
R |
f95 |
|
5.4 |
gfortran.dg/namelist_14.f90 |
Tests various combinations of namelists |
R |
f95 |
|
5.4 |
gfortran.dg/namelist_15.f90 |
Test types containing derived type arrays whose components are character arrays |
R |
f95 |
|
5.4 |
gfortran.dg/namelist_1.f90 |
Check access to the private entities in public namelists (is invalid) |
C |
f95 |
|
5.4 |
gfortran.dg/namelist_use.f90 |
Tests scenarios where namelists were not being written to and read back from modules. |
R |
f95 |
|
5.4 |
gfortran.dg/namelist_use_only.f90 |
Tests scenarios where namelists were not being written to and read back from modules. |
R |
f95 |
|
5.5.1 |
gfortran.dg/equiv_constraint_3.f90 |
USE associated variables cannot be equivalened |
C |
f95 |
|
5.5.2 |
gfortran.dg/common_1.f90 |
Tests various allowed variants of the common statement |
C |
f95 |
|
5.5.2 |
gfortran.dg/common_2_f90 |
-"- |
R |
f95 |
|
5.5.2 |
gfortran.dg/common_3_f90 |
-"- |
C |
f95 |
|
5.5.2 |
gfortran.dg/common_4_f90 |
-"- |
C |
f95 |
|
6.3.3 |
gfortran.dg/der_ptr_component_1.f90 |
Deallocation of pointer components of derived type arrays |
C |
f95 |
|
6.3.3.2 |
gfortran.dg/deallocate_stat.f90 |
Tests the STAT argument to DEALLOCATE works with pointers and ALLOCATABLE arrays |
R |
f95 |
|
7.5.2 |
gfortran.dg/char_pointer_assign.f90 |
Pointer assignment tests |
R |
f95 |
|
7.5.2 |
gfortran.dg/char_pointer_comp_assign.f90 |
Pointer assignment tests |
R |
f95 |
|
7.5.2 |
gfortran.dg/char_pointer_dependency.f90 |
Pointer assignment tests |
R |
f95 |
|
7.5.2 |
gfortran.dg/char_pointer_dummy.f90 |
Pointer assignment tests |
R |
f95 |
|
7.5.2 |
gfortran.dg/char_pointer_func.f90 |
Pointer assignment tests |
R |
f95 |
|
7.5.4 |
gfortran.dg/forall_1.f90 |
Tests FORALL statements with a mask |
R |
f95 |
|
7.5.4 |
gfortran.dg/simpleif_1.f90 |
Verifies that FORALL and WHERE after a simple if works. |
R |
f95 |
|
7.5.4 |
gfortran.fortran.torture/execute/forall_1.f90 |
Program to test FORALL construct |
R |
f95 |
|
7.5.4 |
gfortran.fortran.torture/execute/forall_2.f90 |
Program to test nested FORALL construct and FORALL mask |
R |
f95 |
|
7.5.4 |
gfortran.fortran.torture/execute/forall_3.f90 |
Test FORALL with temporaries |
R |
f95 |
|
7.5.4 |
gfortran.fortran.torture/execute/forall_4.f90 |
Program to test nested FORALL |
R |
f95 |
|
7.5.4 |
gfortran.fortran.torture/execute/forall_5.f90 |
Program to test FOALL with pointer assignment inside it |
R |
f95 |
|
7.5.4 |
gfortran.fortran.torture/execute/forall_6.f90 |
Program to test FORALL with scalar pointer assignment inside it. |
R |
f95 |
|
7.5.4 |
gfortran.fortran.torture/execute/forall_7.f90 |
Tests FORALL statements with a mask |
R |
f95 |
|
7.5.4 |
gfortran.fortran.torture/execute/forall.f90 |
Program to test FORALL construct |
R |
f95 |
|
7.5.4 |
gfortran.fortran.torture/execute/where_1.f90 |
Program to test WHERE inside FORALL |
R |
f95 |
|
7.5.4 |
gfortran.fortran.torture/execute/where_6.f90 |
Program to test WHERE inside FORALL and the WHERE assignment need temporary |
R |
f95 |
|
7.5.4 |
gfortran.fortran.torture/execute/where_7.f90 |
Program to test WHERE inside forall with temporary |
R |
f95 |
|
7.5.4 |
gfortran.fortran.torture/execute/where_8.f90 |
Program to test WHERE inside forall |
R |
f95 |
|
8.1.4 |
gfortran.dg/do_1.f90 |
Program to test corner cases for DO statements |
R |
f90 |
|
8.1.4 |
gfortran.dg/do_iterator.f90 |
Various check which verify that we don't change do-iterators |
C |
f90 |
|
8.1.4.1.1 |
gfortran.dg/do_test.f90 |
test for invalid DO construct |
R |
f95 |
|
9.1.3 |
gfortran.dg/backspace.f |
Tests with different file positions. |
R |
f95 |
|
9.1.3 |
gfortran.dg/backspace.f90 |
-"- |
R |
f95 |
|
9.1.3 |
gfortran.dg/endfile.f90 |
Tests 'endfile' statement |
R |
f95 |
|
9.3.4 |
gfortran.dg/arrayio_5.f90 |
Error checking for end of the file condition while traversing an array. |
R |
f95 |
|
9.3.4.7 |
gfortran.dg/append_1.f90 |
Test for POSITION="APPEND" |
R |
f95 |
|
9.4.3 |
gfortran.dg/eof_1.f90 |
Tests for proper EOF errors when reading past the end of file |
R |
f95 |
|
10.5.1.2.2 |
gfortran.dg/e_d_fmt.f90 |
Verify that the D format uses 'D' as the exponent character |
R |
f95 |
|
11.3 |
gfortran.dg/nested_modules_1.f90 |
This tests the common blocks functions with multiple nested modules |
R |
f95 |
|
11.3 |
gfortran.dg/nested_modules_2.f90 |
more nested modules tests |
R |
f95 |
|
11.3 |
gfortran.dg/nested_modules_3.f90 |
more nested modules tests |
R |
f95 |
|
11.3.2 |
gfortran.dg/module_double_reuse.f90 |
This tests USE statement of the form USE MOD_NAME, ONLY |
R |
f95 |
|
11.4 |
gfortran.dg/blockdata_1.f90 |
Tests basic block data functionality |
R |
f95 |
|
12.1.1 |
gfortran.dg/generic_4.f90 |
This tests elemental function |
R |
f95 |
|
12.1.1 |
gfortran.dg/implicit_2.f90 |
Test the implicit |
C |
f95 |
|
12.1.1 |
gfortran.dg/int_1.f90 |
Tests for numeric function |
R |
f95 |
|
12.3.1.1 |
gfortran.dg/assumed_dummy_1.f90 |
Tests only the valid cases with explicit interfaces |
R |
f95 |
|
12.3.1.1 |
gfortran.dg/interface_1.f90 |
Tests for interface for correctness when private variables are accessed |
R |
f95 |
|
12.4.3 |
gfortran.dg/altreturn_1.f90 |
Test for alternate return |
C |
f95 |
|
12.5.2.3 |
gfortran.dg/private_type_2.f90 |
A public subroutine must not have private_type, dummy arguments |
C |
f95 |
|
12.5.2.3 |
gfortran.dg/private_type_1.f90 |
A public subroutine must not have private_type, dummy arguments |
R |
f95 |
|
12.6 |
gfortran.dg/pure_1.f90 |
tests the constraints on function declared 'pure' |
C |
f95 |
|
12.6 |
gfortran.dg/char_result_1.f90 |
Program with 'pure' constructs |
R |
f95 |
|
12.6 |
gfortran.dg/char_result_2.f90 |
Program with 'pure' constructs |
R |
f95 |
|
12.6 |
gfortran.dg/char_result_3.f90 |
Program with 'pure' constructs |
R |
f95 |
|
12.6 |
gfortran.dg/char_result_4.f90 |
Program with 'pure' constructs |
R |
f95 |
|
12.6 |
gfortran.dg/char_result_5.f90 |
Program with 'pure' constructs |
R |
f95 |
|
12.6 |
gfortran.dg/char_result_6.f90 |
Program with 'pure' constructs |
R |
f95 |
|
12.6 |
gfortran.dg/char_result_7.f90 |
Program with 'pure' constructs |
R |
f95 |
|
12.6 |
gfortran.dg/equiv_constraint_8.f90 |
Program with 'pure' constructs. Test for a common block varaible can not be equivalenced ina pure procedure |
C |
f95 |
|
12.6 |
gfortran.dg/ret_array_1.f90 |
Program with 'pure' construct. Test functions returning arrays of indeterminate size |
R |
f95 |
|
13.8.6 |
gfortran.dg/char_spread_1.f90 |
Test spread of character arrays |
R |
f95 |
|
13.8.7 |
gfortran.dg/char_reshape_1.f90 |
Test reshape of character arrays |
R |
f95 |
|
13.8.8 |
gfortran.dg/char_transpose_1.f90 |
Test transpose for character arrays |
R |
f95 |
|
13.8.8 |
gfortran.dg/char_cshift_2.f90 |
Test cshift for character arrays |
R |
f95 |
|
13.8.8 |
gfortran.dg/char_eoshift_1.f90 |
Test eoshift for character arrays |
R |
f95 |
|
13.8.8 |
gfortran.dg/char_eoshift_2.f90 |
-"- |
R |
f95 |
|
13.8.8 |
gfortran.dg/char_eoshift_3.f90 |
-"- |
R |
f95 |
|
13.8.8 |
gfortran.dg/char_eoshift_4.f90 |
-"- |
R |
f95 |
|
13.8.8 |
gfortran.dg/char_initialiser_actual.f90 |
Test passing of character array initializer as an actual argument |
R |
f95 |
|
13.9 |
gfortran.dg/pr21177.f90 |
Tests for NULL, pointer assocication status function |
R |
f95 |
|
13.11.4 |
gfortran.dg/ichar_1.f90 |
check that it rejects expression longer than one character for the ICHAR() and IACHAR() intrinsics, |
C |
f95 |
|
13.11.16 |
gfortran.dg/merge_char_1.f90 |
Test merge intrinsic works for strings |
R |
f95 |
|
13.14.114 |
gfortran.dg/char_unpack_1.f90 |
Test unpack for character arrays |
R |
f95 |
|
13.14.114 |
gfortran.dg/char_unpack_1.f90 |
-"- |
R |
f95 |
|
14.2 |
gfortran.dg/duplicate_labels.f90 |
check for duplicate labels in he same scoping unit. |
C |
f95 |
|
14.6.3.3 |
gfortran.dg/common_equivalence_1.f |
Tests various association of scalar data objects |
R |
f95 |
|
14.6.3.3 |
gfortran.dg/common_equivalence_2.f |
-"- |
C |
f95 |
|
14.6.3.3 |
gfortran.dg/common_equivalence_3.f |
-"- |
C |
f95 |
|
|
gfortran.dg/assign.f90 |
Test ASSIGNing to a label. |
R |
f95 |
|
|
gfortran.dg/contained_equivalence_1.f90 |
Tests the equivalence only associates variables in the same scope |
R |
f95 |
|
|
gfortran.dg/dfloat_1.f90 |
Test dfloat intrinsic |
R |
f95 |
|
|
gfortran.dg/dollar_edit_descriptor-1.f |
Check for '$' a format extension |
R |
f95-extension |
|
|
gfortran.dg/entry_1.f90 |
Tests alternate entry points in a module procedure |
R |
f95 |
|
|
gfortran.dg/entry_4.f90 |
More tests for alternate entry points and pointer, array variables |
C |
f95 |
|
|
gfortran.dg/func_derived_1.f90 |
Verifies that functions returning derived type work |
R |
f95 |
|
|
gfortran.dg/func_derived_2.f90 |
This tests functions returning pointers to derived types generate correct code |
R |
f95 |
|
|
gfortran.dg/func_derived_3.f90 |
This tests functions returning pointers to derived types generate correct code |
R |
f95 |
|
|
gfortran.dg/large_integer_kind_1.f90 |
Testing I/O of large integer kinds (larger than kind=8) |
R |
f95 |
|
|
gfortran.dg/module_blank_common.f90 |
This tests the blank common works in modules |
R |
f95 |
|
|
gfortran.dg/module_commons_1.f90 |
This tests the USE associated with common blocks works |
R |
f95 |
|
|
gfortran.dg/module_interface_1.f90 |
This tests the module interface |
R |
f95 |
|
|
gfortran.dg/named_interface.f90 |
This tests the named interface |
C |
f95 |
|
|
gfortran.dg/private_type_1.f90 |
A public subroutine must not have private_type, dummy arguments |
R |
f95 |
|
|
gfortran.dg/private_type_2.f90 |
A public type cannot have private_type components |
C |
f95 |
|
|
gfortran.dg/g77_intrinsics_funcs.f |
tests f77 intrinsics as subroutines. |
C |
f77 |
|
|
gfortran.dg/g77_intrinsics_sub.f |
tests f77 intrinsics as subroutines. |
C |
f77 |
|
|
test_intent.f90 |
test intent out variable assignment. |
R |
f95 |
Submitted |
|
dangling_pointer_test1.f90 |
dangling pointer detection test. |
R |
f95 |
Submitted |
|
dangling_pointer_tes2t.f90 |
test stack corruption with association. |
R |
f95 |
Submitted |
|
assignment_to_constant_string.f90 |
test illegal assignment to constant string using subroutine call. |
R |
f95 |
Submitted |
|
test_param_mismatch_1.f90 |
test parameter mismatch during the call to a function/subroutine. |
R |
f95 |
submitted |
|
test_array_bounds_check_1.f90 |
test array bounds check in subroutine |
R |
f95 |
Submitted |
|
test_parameter_mismatch_2.f90 |
test of passing vector instead scalar to a subroutine |
R |
f95 |
submitted |
|
test_array_bounds_check_2.f90 |
test array bounds check in subroutine |
R |
f95 |
|
|
test_double_precision_var_1.f90 |
Test undefined double precision variables |
R |
f95 |
|
|
data_stmt_test_1.f90 |
test combination of usage of DATA statement. |
C |
f95 |
Submitted |
|
data_stmt_test_2.f90 |
test combination of usage of DATA statement. |
C |
f95 |
Submitted |
|
data_stmt_test_3.f90 |
test combination of usage of DATA statement. |
R |
f95 |
Submitted |
|
test_forall_3.f90 |
test usage of FORALL statement. |
R |
f95 |
Submitted |
|
test_module_1.f90 |
test usage of MODULE. |
R |
f95 |
Submitted |
|
test_label_1.f90 |
test for the labels. |
R |
f95 |
Submitted |
|
test_array_shape_conformance_1.f90 |
array shape conformance test. |
R |
f95 |
|
|
test_array_shape_conformance_2.f90 |
array shape conformance test. |
R |
f95 |
Submitted |
|
test_dummy_arguments_1.f90 |
test of sizeof dummy argument is larger than actual argument |
R |
f95 |
|
|
test_implicit_1.f90 |
test combination of usage of IMPLICIT statement. |
C |
f95 |
submitted |
|
test_int_overflow.f90 |
test for integer overflow detection |
R |
f95 |
|
|
test_do_loop_1.f90 |
test do loop behavior by changing the index variable in a subroutine. Cause an infinit loop. |
R |
f95 |
submitted |
|
gfortran.dg/cray_pointers_1.f90 |
test combinations of usage of pointers. |
C |
f95 |
|
|
gfortran.dg/cray_pointers_2.f90 |
series of routines to test cray pointer implementation with a flag -fcray-pointer. |
R |
f95 |
|
|
gfortran.dg/cray_pointers_3.f90 |
test valid use of cray pointers. |
C |
f95 |
|
|
test_mod_1.f90 |
test validity of arguments to MOD() function. |
C |
f95 |
|
|
test_allocatable_dummy_args_1.f90 |
test allocatable dummy arguments-arrays |
C |
f95-extension |
|
|
test_allocatable_functions_1.f90 |
test allocatable functions |
C |
f95-extension |
Not implemented |
|
test_allocatable_type_1.f90 |
test allocatable component |
C |
f95-extension |
Not implemented |
|
test_mod_2.f90 |
test validity of arguments to MOD() function. |
C |
2003 |
|
|
test_stmt_flush_1.f90 |
test FLUSH statement. The execution of this statement for an external file causes data written to it to be other processes. |
C |
2003 |
|
|
test_lbound.f90 |
test LBOUND intrinsic function |
C |
f95 |
Not implemented |
|
test_ubound.f90 |
test UBOUND intrinsic function |
C |
f95 |
Not implemented |
|
ieee_test.f95 |
test support for Floating-point exception handling |
C |
f95 extension |
Not implemented |
|
parameterized_derive.f90 |
test parameterized derived type. |
C |
2003 |
Not implemented |
4.5.6.1 |
type_extension.f90 |
test type extensions. |
C |
2003 |
Not implemented |
|
test_associate_1.f90 |
test ASSOCIATE statement. |
C |
2003 |
Not implemented |
|
test_select_type_1.f90 |
test SELECT statement. |
C |
2003 |
Not implemented |
|
test_class_1.f90 |
test CLASS statement. |
C |
2003 |
Not implemented |
|
test_volatile_1.f90 |
test VOLATILE statement. |
C |
2003 |
Not implemented |
|
test_count_kind_1.f90 |
test COUNT intrinsic function for KIND support. |
C |
2003 |
Not implemented |
|
test_size_kind_1.f90 |
test SIZE intrinsic function for KIND support. |
C |
2003 |
Not implemented |
|
test_ichar_kind_1.f90 |
test ICHAR intrinsic function for KIND support. |
C |
2003 |
Not implemented |
|
test_iachar_kind_1.f90 |
test IACHAR intrinsic function for KIND support. |
C |
2003 |
Not implemented |
|
test_index_kind_1.f90 |
test INDEX intrinsic function for KIND support. |
C |
2003 |
Not implemented |
|
test_min_max_1.f90 |
test MIN and MAX intrinsic functions with CHARACTER as input. |
C |
2003 |
Not implemented |
|
test_len_kind_1.f90 |
test LEN intrinsic functions for KIND support. |
C |
2003 |
Not implemented |
|
test_procedure_pointer_1.f90 |
test PROCEDURE pointer support. |
C |
2003 |
Not implemented |
|
test_submodule_support_1.f90 |
SUBMODULE support. |
C |
2003 |
Not implemented |
|
test_interoperability_der_types_1.f90 |
Tests interoperability of derived types. |
C |
2003 |
Not implemented |
|
test_type_parameter_1.f90 |
Test type parameter inquiry support (param%kind). |
C |
2003 |
Not implemented |
|
test_value_attribute_1.f90 |
Test VALUE attribute support. |
C |
2003 |
Not implemented |
|
test_len_type_param_1.f90 |
Test len type parameter value is permitted to be a colon in a type declaration statements (deferred type parameter). |
C |
2003 |
Not implemented |
?>