IV49294: INCORRECT OMP REDUCTION CLAUSE ERROR
Fixes are available
XL Fortran for AIX Fix Pack 5 (September 2013 PTF) for 14.1
XL Fortran for AIX Fix Pack 10 (February 2015 PTF) for 14.1
XL Fortran for AIX Fix Pack 11 (May 2015 PTF) for 14.1
XL Fortran for AIX Fix Pack 12 (August 2015 Update) for 14.1
XL Fortran for AIX Fix Pack 14 (December 2015 Update) for 14.1
XL Fortran for AIX Fix Pack 15 (April 2016 Update) for 14.1
XL Fortran for AIX Fix Pack 16 (July 2016 Update) for 14.1
XL Fortran for AIX Fix Pack 17 (November 2016 Update) for 14.1
Closed as program error.
The XL Fortran compiler is incorrectly flagging an OMP REDUCTION statement as an error: !$omp reduction(+:x) "tmp.f90", line 12.6: 1515-095 (E) If a variable is specified in a REDUCTION clause with a reduction operator or function, any use of that variable must be in a reduction statement.
PROBLEM DESCRIPTION: XL Fortran diagnoses reduction statements that do not follow the forms: x = x op expr x = expr op x (except for subtraction) x = intr(x, expr_list) x = intr(expr_list, x) These forms, however, are not required by the OpenMP specification. USERS AFFECTED: Users of XL Fortran with programs containing OpenMP reduction clauses that don't follow the forms above.
XL Fortran no longer forces reduction statements to have one of the forms above.
Reported component name
XL FORTRAN FOR
Reported component ID
Last modified date
APAR is sysrouted FROM one or more of the following:
APAR is sysrouted TO one or more of the following:
Fixed component name
XL FORTRAN FOR
Fixed component ID
Applicable component levels
RE10 PSN U861038