Skip to content

Commit df5c51f

Browse files
committed
Add new Intel 18 and 19 bug test case
1 parent d09cea0 commit df5c51f

File tree

4 files changed

+220
-176
lines changed

4 files changed

+220
-176
lines changed

intel-bugs/CMakeLists.txt

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@ include(testing)
55

66
project(intel-bugs Fortran)
77

8+
add_compiler_test(SOURCES intel-20190909.f90 COMPILE_ONLY)
89
add_compiler_test(SOURCES intel-20190903b.f90 COMPILE_ONLY)
910
add_compiler_test(SOURCES intel-20190903.f90 COMPILE_ONLY)
1011
add_compiler_test(SOURCES intel-20190901.f90 COMPILE_ONLY)

intel-bugs/intel-20190909.f90

Lines changed: 37 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,37 @@
1+
!! Service Request Number: 04337903
2+
!!
3+
!! DO CONCURRENT TYPE SPEC IGNORED IN MODULE PROCEDURE
4+
!!
5+
!! Declaration of the type of the index variable in the DO CONCURRENT construct
6+
!! works correctly when the construct is in a loose procedure like external_sub
7+
!! below, but not in a module procedure like module_sub, where the compiler
8+
!! incorrectly complains that J has no type. This occurs with Intel 18 and 19.
9+
!!
10+
!! $ ifort --version
11+
!! ifort (IFORT) 19.0.4.243 20190416
12+
!!
13+
!! $ ifort -c intel-20190909.f90
14+
!! intel-20190909.f90(33): error #6404: This name does not have a type, and must have an explicit type. [J]
15+
!! array2(j) = 0 ! ERROR HERE -- J HAS NO TYPE?!
16+
!! -------------^
17+
!! compilation aborted for intel-20190909.f90 (code 1)
18+
!!
19+
20+
subroutine external_sub
21+
implicit none
22+
real :: array1(5)
23+
do concurrent (integer :: j=1:5)
24+
array1(j) = 0 ! NO ERROR HERE -- J HAS A TYPE
25+
end do
26+
end subroutine
27+
28+
module mod
29+
contains
30+
subroutine module_sub
31+
implicit none
32+
real :: array2(5)
33+
do concurrent (integer :: j=1:5)
34+
array2(j) = 0 ! ERROR HERE -- J HAS NO TYPE?!
35+
end do
36+
end subroutine
37+
end module

intel-bugs/log-18.0.5.txt

Lines changed: 92 additions & 89 deletions
Original file line numberDiff line numberDiff line change
@@ -1,99 +1,102 @@
11
Test project /home/nnc/Fortran/fortran-compiler-tests/intel-bugs/build
2-
Start 1: intel-20190903b-obj
3-
1/40 Test #1: intel-20190903b-obj .............. Passed 0.14 sec
4-
Start 2: intel-20190903-obj
5-
2/40 Test #2: intel-20190903-obj ............... Passed 0.12 sec
6-
Start 3: intel-20190901-obj
7-
3/40 Test #3: intel-20190901-obj ...............***Failed 0.09 sec
8-
Start 4: intel-20180222-run
9-
4/40 Test #4: intel-20180222-run ............... Passed 0.00 sec
10-
Start 5: intel-20180221-run
11-
5/40 Test #5: intel-20180221-run ...............***Failed 0.00 sec
12-
Start 6: intel-20180117-run
13-
6/40 Test #6: intel-20180117-run ...............***Failed Required regular expression not found.Regex=[5 9
2+
Start 1: intel-20190909-obj
3+
1/41 Test #1: intel-20190909-obj ...............***Failed 0.09 sec
4+
Start 2: intel-20190903b-obj
5+
2/41 Test #2: intel-20190903b-obj .............. Passed 0.14 sec
6+
Start 3: intel-20190903-obj
7+
3/41 Test #3: intel-20190903-obj ............... Passed 0.11 sec
8+
Start 4: intel-20190901-obj
9+
4/41 Test #4: intel-20190901-obj ...............***Failed 0.08 sec
10+
Start 5: intel-20180222-run
11+
5/41 Test #5: intel-20180222-run ............... Passed 0.00 sec
12+
Start 6: intel-20180221-run
13+
6/41 Test #6: intel-20180221-run ...............***Failed 0.00 sec
14+
Start 7: intel-20180117-run
15+
7/41 Test #7: intel-20180117-run ...............***Failed Required regular expression not found.Regex=[5 9
1416
] 0.00 sec
15-
Start 7: intel-20180115-run
16-
7/40 Test #7: intel-20180115-run ...............***Failed Required regular expression not found.Regex=[5 'fubar'
17+
Start 8: intel-20180115-run
18+
8/41 Test #8: intel-20180115-run ...............***Failed Required regular expression not found.Regex=[5 'fubar'
1719
] 0.00 sec
18-
Start 8: intel-20171126-exe
19-
8/40 Test #8: intel-20171126-exe ...............***Failed 0.09 sec
20-
Start 9: intel-20171126-run
20+
Start 9: intel-20171126-exe
21+
9/41 Test #9: intel-20171126-exe ...............***Failed 0.09 sec
22+
Start 10: intel-20171126-run
2123
Failed test dependencies: intel-20171126-exe
22-
9/40 Test #9: intel-20171126-run ...............***Not Run 0.00 sec
23-
Start 10: intel-20171115-obj
24-
10/40 Test #10: intel-20171115-obj ............... Passed 0.12 sec
25-
Start 11: intel-20171023-run
26-
11/40 Test #11: intel-20171023-run ............... Passed 0.00 sec
27-
Start 12: intel-20171019-run
28-
12/40 Test #12: intel-20171019-run ............... Passed 0.00 sec
29-
Start 13: intel-20171018-obj
30-
13/40 Test #13: intel-20171018-obj ............... Passed 0.14 sec
31-
Start 14: intel-20150601-run
32-
14/40 Test #14: intel-20150601-run ............... Passed 0.00 sec
33-
Start 15: intel-20150531-obj
34-
15/40 Test #15: intel-20150531-obj ............... Passed 0.15 sec
35-
Start 16: intel-20141014-run
36-
16/40 Test #16: intel-20141014-run ............... Passed 0.00 sec
37-
Start 17: intel-20140618a-run
38-
17/40 Test #17: intel-20140618a-run .............. Passed 0.00 sec
39-
Start 18: intel-20140618b-run
40-
18/40 Test #18: intel-20140618b-run .............. Passed 0.00 sec
41-
Start 19: intel-20140617-run
42-
19/40 Test #19: intel-20140617-run ............... Passed 0.00 sec
43-
Start 20: intel-20140616-run
44-
20/40 Test #20: intel-20140616-run ............... Passed 0.00 sec
45-
Start 21: intel-20140610-run
46-
21/40 Test #21: intel-20140610-run ............... Passed 0.00 sec
47-
Start 22: intel-20140609-obj
48-
22/40 Test #22: intel-20140609-obj ............... Passed 0.15 sec
49-
Start 23: intel-20140424-run
50-
23/40 Test #23: intel-20140424-run ............... Passed 0.00 sec
51-
Start 24: intel-20140420-obj
52-
24/40 Test #24: intel-20140420-obj ............... Passed 0.10 sec
53-
Start 25: intel-20140109-obj
54-
25/40 Test #25: intel-20140109-obj ............... Passed 0.12 sec
55-
Start 26: intel-20131030-run
56-
26/40 Test #26: intel-20131030-run ............... Passed 0.00 sec
57-
Start 27: intel-20130802-obj
58-
27/40 Test #27: intel-20130802-obj ............... Passed 0.10 sec
59-
Start 28: intel-20130802a-obj
60-
28/40 Test #28: intel-20130802a-obj .............. Passed 0.11 sec
61-
Start 29: intel-20130330a-obj
62-
29/40 Test #29: intel-20130330a-obj .............. Passed 0.14 sec
63-
Start 30: intel-20130330b-obj
64-
30/40 Test #30: intel-20130330b-obj .............. Passed 0.13 sec
65-
Start 31: intel-20121014-run
66-
31/40 Test #31: intel-20121014-run ............... Passed 0.00 sec
67-
Start 32: intel-20121013a-run
68-
32/40 Test #32: intel-20121013a-run .............. Passed 0.00 sec
69-
Start 33: intel-20121013-obj
70-
33/40 Test #33: intel-20121013-obj ............... Passed 0.10 sec
71-
Start 34: intel-20121008-run
72-
34/40 Test #34: intel-20121008-run ............... Passed 0.00 sec
73-
Start 35: intel-20121007a-obj
74-
35/40 Test #35: intel-20121007a-obj .............. Passed 0.15 sec
75-
Start 36: intel-20121007b-run
76-
36/40 Test #36: intel-20121007b-run .............. Passed 0.00 sec
77-
Start 37: intel-20121006-obj
78-
37/40 Test #37: intel-20121006-obj ............... Passed 0.10 sec
79-
Start 38: intel-20121006a-obj
80-
38/40 Test #38: intel-20121006a-obj .............. Passed 0.12 sec
81-
Start 39: intel-20121006b-obj
82-
39/40 Test #39: intel-20121006b-obj .............. Passed 0.13 sec
83-
Start 40: intel-20121001-run
84-
40/40 Test #40: intel-20121001-run ............... Passed 0.00 sec
24+
10/41 Test #10: intel-20171126-run ...............***Not Run 0.00 sec
25+
Start 11: intel-20171115-obj
26+
11/41 Test #11: intel-20171115-obj ............... Passed 0.12 sec
27+
Start 12: intel-20171023-run
28+
12/41 Test #12: intel-20171023-run ............... Passed 0.00 sec
29+
Start 13: intel-20171019-run
30+
13/41 Test #13: intel-20171019-run ............... Passed 0.00 sec
31+
Start 14: intel-20171018-obj
32+
14/41 Test #14: intel-20171018-obj ............... Passed 0.12 sec
33+
Start 15: intel-20150601-run
34+
15/41 Test #15: intel-20150601-run ............... Passed 0.00 sec
35+
Start 16: intel-20150531-obj
36+
16/41 Test #16: intel-20150531-obj ............... Passed 0.16 sec
37+
Start 17: intel-20141014-run
38+
17/41 Test #17: intel-20141014-run ............... Passed 0.00 sec
39+
Start 18: intel-20140618a-run
40+
18/41 Test #18: intel-20140618a-run .............. Passed 0.00 sec
41+
Start 19: intel-20140618b-run
42+
19/41 Test #19: intel-20140618b-run .............. Passed 0.00 sec
43+
Start 20: intel-20140617-run
44+
20/41 Test #20: intel-20140617-run ............... Passed 0.00 sec
45+
Start 21: intel-20140616-run
46+
21/41 Test #21: intel-20140616-run ............... Passed 0.00 sec
47+
Start 22: intel-20140610-run
48+
22/41 Test #22: intel-20140610-run ............... Passed 0.00 sec
49+
Start 23: intel-20140609-obj
50+
23/41 Test #23: intel-20140609-obj ............... Passed 0.14 sec
51+
Start 24: intel-20140424-run
52+
24/41 Test #24: intel-20140424-run ............... Passed 0.00 sec
53+
Start 25: intel-20140420-obj
54+
25/41 Test #25: intel-20140420-obj ............... Passed 0.11 sec
55+
Start 26: intel-20140109-obj
56+
26/41 Test #26: intel-20140109-obj ............... Passed 0.12 sec
57+
Start 27: intel-20131030-run
58+
27/41 Test #27: intel-20131030-run ............... Passed 0.00 sec
59+
Start 28: intel-20130802-obj
60+
28/41 Test #28: intel-20130802-obj ............... Passed 0.09 sec
61+
Start 29: intel-20130802a-obj
62+
29/41 Test #29: intel-20130802a-obj .............. Passed 0.11 sec
63+
Start 30: intel-20130330a-obj
64+
30/41 Test #30: intel-20130330a-obj .............. Passed 0.11 sec
65+
Start 31: intel-20130330b-obj
66+
31/41 Test #31: intel-20130330b-obj .............. Passed 0.11 sec
67+
Start 32: intel-20121014-run
68+
32/41 Test #32: intel-20121014-run ............... Passed 0.00 sec
69+
Start 33: intel-20121013a-run
70+
33/41 Test #33: intel-20121013a-run .............. Passed 0.00 sec
71+
Start 34: intel-20121013-obj
72+
34/41 Test #34: intel-20121013-obj ............... Passed 0.08 sec
73+
Start 35: intel-20121008-run
74+
35/41 Test #35: intel-20121008-run ............... Passed 0.00 sec
75+
Start 36: intel-20121007a-obj
76+
36/41 Test #36: intel-20121007a-obj .............. Passed 0.12 sec
77+
Start 37: intel-20121007b-run
78+
37/41 Test #37: intel-20121007b-run .............. Passed 0.00 sec
79+
Start 38: intel-20121006-obj
80+
38/41 Test #38: intel-20121006-obj ............... Passed 0.10 sec
81+
Start 39: intel-20121006a-obj
82+
39/41 Test #39: intel-20121006a-obj .............. Passed 0.12 sec
83+
Start 40: intel-20121006b-obj
84+
40/41 Test #40: intel-20121006b-obj .............. Passed 0.16 sec
85+
Start 41: intel-20121001-run
86+
41/41 Test #41: intel-20121001-run ............... Passed 0.00 sec
8587

86-
85% tests passed, 6 tests failed out of 40
88+
83% tests passed, 7 tests failed out of 41
8789

8890
Label Time Summary:
89-
intel-bugs = 2.32 sec (40 tests)
91+
intel-bugs = 2.31 sec (41 tests)
9092

91-
Total Test time (real) = 2.33 sec
93+
Total Test time (real) = 2.32 sec
9294

9395
The following tests FAILED:
94-
3 - intel-20190901-obj (Failed)
95-
5 - intel-20180221-run (Failed)
96-
6 - intel-20180117-run (Failed)
97-
7 - intel-20180115-run (Failed)
98-
8 - intel-20171126-exe (Failed)
99-
9 - intel-20171126-run (Not Run)
96+
1 - intel-20190909-obj (Failed)
97+
4 - intel-20190901-obj (Failed)
98+
6 - intel-20180221-run (Failed)
99+
7 - intel-20180117-run (Failed)
100+
8 - intel-20180115-run (Failed)
101+
9 - intel-20171126-exe (Failed)
102+
10 - intel-20171126-run (Not Run)

0 commit comments

Comments
 (0)