Release Information

What problems have been fixed in PGI 2010?

Each release of the PGI compilers brings a number of technical corrections to problems discovered by PGI and by users. Problems found can be emailed directly to PGI Technical Support or submitted through the web-based Support Request form. PGI refers to all such reports as Technical Problem Reports, or TPRs.

The following table is a list of problems that have been fixed in each release. Descriptions as provided may be incomplete due to proprietary nature of the sample code. In such cases simple replacement examples may not be available.

Note: ICE stands for Internal Compiler Error.

TPR Release Compiler/Other Symptoms/Description
16194 10.9 Fortran USE ONLY does not exclude other module entities when rename is present
Corrected the selection of public modules in a nested USE context with 'only' and '=>'.
16195 10.9 Fortran Renamed USE variable cannot be locally declared
Corrected the compiler to allow a renamed use-associated variable to be locally declared.
16197 10.9 Fortran USE rename hides variables from subsequent USE statements
Corrected the selection of public modules in a nested USE context with 'only' and '=>'.
16741 10.9 64-bit C/C++ pgcc reports the error, "Use of undeclared variable", for valid C source
Corrected the processing of array formal arguments using VLA syntax.
16834 10.9 Fortran pgfortran fails to compile f2003 code
Implemented the f2003 features for type bound procedures, source allocation, and ASSOCIATE.
16926 10.9 64-bit Fortran pgfortran reports the error, "Internal compiler error. Subscript for array is out-of-bounds"
Corrected the use of reshape in an initialzation expression when its argument is an implied-do.
16990 10.9 C/C++ pgcpp failures with "omp parallel for schedule(static, 1) collapse(2)"
Corrected the compiler's handling of schedule(static, 1).
17051 10.9 Fortran pgfortran reports the error, "Internal compiler error. no matching ref for symbol"
Corrected the handling of various comparisons within accelerator regions.
17165 10.9 32-bit Fortran Compiler reports an error for BIND(C) applied to a derived type
Fixed the compiler to allow a derived type to have the BIND(C) attribute.
17173 10.9 C/C++ pgcpp reports the error "Internal compiler error. flowgraph: node is zero"
Corrected the handling of nested sizeof expressions containing ?: expressions as arguments.
17174 10.9 Fortran pgfortran reports the error "Could not resolve generic procedure"
Corrected the handling of extended class types when resolving generic functions.
17180 10.9 Fortran pgfortran fails to compile example -g
Corrected the debug generation of extended type variables.
17185 10.9 C/C++ pgcc generates spurious warnings for comparisons
Fixed the type checks of arrays and strings as an operand in "?:" where the other operand is the integer value 0.
17188 10.9 Debugger pgfortran debug information missing for arrays
Corrected the debug generation for use-associated arrays.
17191 10.9 Fortran pgfortran reports the error, "CUDALIB is not properly set", when -ta=nvidia:cc20 is used
Corrected which CUDA toolkit to use when compiling for compute capability 2.0.
17193 10.9 32-bit Fortran pgfortran compilation fails
Corrected calling a procedure component procedure without arguments.
17195 10.9 Fortran Fortran non-advancing read fails on Windows
Corrected run-time's handling of redirected stdin.
17196 10.9 Fortran pgfortran -Mcuda reports the error, "Internal compiler error. unsupported procedure"
Inhibit collapsing array assignments into memset/memmove calls in device code.
17198 10.9 Fortran pgfortran -mp reports the error, "Internal compiler error. stack error while lowering"
Corrected the handling of allocatable array assignments in the presence of the workshare construct.
17201 10.9 64-bit Fortran Possible memory leak in pgfortran-compiled code
Corrected the handling of intent(out) arguments which contain allocatable components.
17205 10.9 Fortran !dir$ ignore_tkr not recognized when ! begins in a column other than 1
Fixed the compiler to allow !dir$ ignore_tkr to begin in a column other than 1
17206 10.9 Debugger pgdbg gui does not pass command line arguments
Corrected pgdbg to pass the command-line arguments to the program being executed.
17213 10.9 Fortran pgfortran -mp reports the error, "Internal compiler error. size_of:bad dtype 0"
Corrected the use of use-associated threadprivate allocatable arrays in an OpenMP copyin clause.
17214 10.9 Fortran pgfortran OpenMP missing implicit barrier at the end of a sections construct
Corrected the compiler to generate a barrier at the end of a sections region when the nowait clause is absent.
3799 10.8 All Same name is used for scratch files created on multiple MPI nodes
Corrected the naming scheme for scratch files.
16605 10.8 Accelerator CUDA - illegal use of the constant attribute
The compiler reports an error when the constant attribute appears in a host subprogram.
16628 10.8 Accelerator CUDA - compiler crash with complex declarations
Corrected the computation of 2**n for nvcc
16733 10.8 Accelerator CUDA:compiler crashes when using derived types in device code
Corrected the processing of user generic procedures in device code.
16895 10.8 Accelerator CUDA: using cudaSetDevice results in the error "setting the device when a process is active is not allowed"
Corrected the processing of cudaSetDevice in module procedures.
16912 10.8 Accelerator pgfortran reports the error "unrec dtype in cp_iregarg "
Corrected the compiler's handling of derived type members in reductions.
16948 10.8 All Using -ta=analysis will give undefined reference errors
Corrected the processing of the -ta=analysis feature.
16949 10.8 Fortran pgfortran reports the error, "make_sec_from_ast: shape null"
Corrected the processing of dot_product within a block forall.
16959 10.8 Accelerator CUDA: errors cudaMalloc3D
Corrected the implementation of the routine.
16991 10.8 Debugger Request for better pgdbg access of Fortran PARAMETERs
Correct the debug information for USE-associated PARAMETERs.
16995 10.8 Accelerator pgfortran -ta=nivida reports the error, "could not find use for ili"
Corrected the handling of the bounds of USE-associated allocatable arrays within an accelerator region.
17004 10.8 64-bit Fortran >2GB unformatted files cannot be created on win64
Added support to the Fortran I/O run-time for large files.
17049 10.8 C/C++ Incorrect result of a reinterpret_cast expression
Corrected the code generation of certain reinterpret_cast expressions.
17064 10.8 Fortran pgfortran reports the error, "missing interface for type bound procedure"
Corrected the processing of certain type bound procedures without arguments.
17073 10.8 C/C++ Incorrect optimization of const char pointer
Corrected the target of the const attribute.
17075 10.8 64-bit C/C++ pgcc asm statements fails
Corrected use of asm operands in 64-bit registers.
17081 10.8 Fortran pgfortran crashes on code containing a FORALL
Corrected certain internal data structures used when processing FORALLs.
17084 10.8 Accelerator Accelerator example fails
Corrected the evaluation of a loop count for certain accelerated loops.
17095 10.8 PVF PVF 2010 fails to install without warning
The installer now prevents installation of PVF 2010 on systems that do not support VS 2010.
17096 10.8 Accelerator Incorrect answers for user code
Corrected the collapsing of dimensions for copying arrays between the host and device.
17098 10.8 Accelerator CUDA - add shared version of the cudafor library
Added the shared cudafor library to the installation.
17102 10.8 Profiler pgcollect config file location confusion: 'etc' vs. 'cuda'
Corrected the search of the cudaprof config file.
17104 10.8 Fortran BTEST(I, POS) incorrect
Corrected BTEST of 64-bit integers when the default logical is logical(4).
17105 10.8 Accelerator Sum reductions in Monte Carlo example incorrect
The reduction code was missing a __syncthreads() call.
17112 10.8 64-bit Fortran Honor memory binding and implement MP_BLIST wraparound
When MP_BIND is set to yes, do not override the effects of numactl --membind; wraparound the thread binding of MP_BIND.
17114 10.8 Accelerator pgfortran -ta=nvidia creates incorrect assembly
Corrected the evaluation of a 64-bit loop count.
17116 10.8 32-bit Fortran pgfortran example causes 32-bit compilers to seg fault.
Corrected resolving a user generic procedure to certain function calls.
17079 10.8 64-bit Fortran pgfortran reports the error, "bad ast optype in expression"
Corrected the allocatable semantics of an assignment to an allocatable component.
17109 10.8 Fortran CUDA Fortran request for the pinned attribute on a derived type component
Added the support of the pinned attribute on allocatable components.
17113 10.8 Fortran pgfortran reports the error, "bad ast optype in expression"
Corrected the allocatable semantics of an assignment to an allocatable component.
17123 10.8 Fortran -mp -Mipa=fast causes "IPA fatal error … multiply defined …"
Added OpenMP omp_ function names to the IPA library.
16401 10.6 Documentation Add PVF example for calling Fortran from C/C++
Added a PVF sample and updated the documentation.
16533 10.6 64-bit Fortran OpenMP ordered fails when DO index is integer*8
Corrected the compiler and run-time to handle 64-bit integer index expressions.
16649 10.6 Fortran Component of derived type has PRIVATE attribute
Implemented the f2003 feature of mixed component accessibility.
16692 10.6 Fortran Predefine a preprocessor variable for CUDA Fortran
Define the preprocessor variable, _CUDA, when -Mcuda is present or when the suffix of the source input file is .cuf or .CUF.
16810 10.6 Fortran OpenMP task causes compiler to abort
Corrected the compiler's processing of nested tasks.
16815 10.6 Fortran OpenMP DO with COLLAPSE fails
Updated the compiler to handle OpenMP DO COLLAPSE when CYCLE is present.
16824 10.6 C/C++ Application fails compiled -O2 and above
Corrected the compiler handling of guarded pointer dereferences within loops containing switch statements.
16831 10.6 Fortran Compilation fails for the use the log and exp intrinsics in an initializer
Implemented the f2003 feature where certain elemental numerical intrinsics in initialization expressions.
16841 10.6 64-bit Fortran User code fails at -O2 and above
Corrected the compiler's merging of array assignments when one array was used as a subscripting in an ensuing array statement.
16874 10.6 Fortran INT(z'000000ffffffffff',i8) produces wrong answers
Corrected the computation of an INT intrinsic when the argument is a large BOZ literal and a kind argument indicates KIND=8.
16889 10.6 Fortran No error for allocatable in derived type without deferred shape
Report an error if an array component has deferred shape and does not the allocatable or pointer attribute.
16890 10.6 Fortran CUDA Fortran device scalar allocation not hoisted out of loop
Corrected the compiler to properly allocate device scalars.
16892 10.6 Fortran Add support for "__threadfence" to CUDA Fortran
Implemented.
16896 10.6 Accelerator CUDA Fortran program fails with "ConfigureCall FAILED: 9"
Corrected the compiler to report an error for a PARAMETER which is typed differently in a later statement.
16899 10.6 C/C++ pgcpp doesn't detect repeated default(shared) clauses
Corrected the compiler to report an error.
16910 10.6 64-bit Fortran Accelerator compiler reports the error "pgnvd job exited with nonzero status code"
Corrected the compiler.
16940 10.6 Fortran pgfortran reports the error "stack error while lowering"
Corrected the compiler's processing of nested tasks.
16941 10.6 Fortran pgfortran reports the error "Illegal attribute - conflict with volatile"
Corrected the compiler to allow bind(c) and volatile as a legal combination of attributes.
16942 10.6 Fortran PUBLIC attribute on an extended type not working
Allow PUBLIC/PRIVATE to appear after the EXTENDS clause.
16946 10.6 Fortran Module defining two extensions of a type fails to compile
Corrected the compiler.
16950 10.6 64-bit Fortran pgfortran reports the error "Constant expression of wrong data type" for legal code
Corrected the compiler's processing for an initialization expression for an array PARAMETER of derived type.
16954 10.6 Installation Install script deletes user defined TMPDIR
Corrected the installation process.
16955 10.6 Installation 2010 symbolic links not updated to latest release
Corrected the installation process.
16957 10.6 Fortran Illegal context error reported for an OpenMP PARALLEL DO
Corrected the compiler to allow combined workshare directives within MASTER, CRITICAL, and ORDERED regions.
16996 10.6 C/C++ pgcc -Mbounds reports the error "illegal use of void type"
Corrected the -Mbounds processing for an extern array with an empty extent.
16997 10.6 C/C++ pgcc code fails -O2 and above
Corrected the compiler's use of a register in a loop which is not preserved across function calls
17003 10.6 64-bit Fortran User code causes pgf902 to seg fault
Corrected the compiler's management of internal data structures when processing calls with several (100+) arguments.
17005 10.6 Fortran -pgcpplibs is missing -lcpp on OSX
Updated the driver to add -lcpp when -pgcpplibs is present on OSX.
16274 10.5 Fortran Name clash between subroutine and variable causes the error "descriptor does not exist"
Corrected the processing of internal procedures with dummy arguments which have the same names as components in the host routine.
16402 10.5 64-bit Fortran ACC data region causes compiler to seg fault
Corrected the handling of variables appearing in copyin/copyout lists multiple times.
16453 10.5 Fortran OpenMP code gets the error, "flowgraph: node is zero"
Improved the compiler's handling of a critical section appearing as deadcode.
16508 10.5 Fortran Format string with missing ')' not detected.
Corrrected the I/O runtime to report an error if a format string is missing the terminating right parenthesis.
16569 10.5 C/C++ Threadprivate class being handled as shared
Enforce the OpenMP rule requiring threadprivate pragmas to lexically precede all references to the variables in the list.
16574 10.5 32-bit Fortran pgfortran MATMUL seg faults on 32-bit windows
Corrected the win32 version of the matmul routine.
16668 10.5 Fortran User example produces wrong answers with -fast (-Mvect=sse)
Corrected the vectorizer's detection of reductions.
16689 10.5 C/C++ Preprocessing of file by pgcpp fails to define __GNU_SOURCE
Updated pthread.h to enable defining __GNU_SOURCE.
16711 10.5 64-bit C/C++ OpenMP C hangs -reduction involving large array & OMP_STACKSIZE set
Corrected the mp run-time to properly allocate large stacks.
16723 10.5 C/C++ pgcpp OpenMP failure for "#pragma omp parallel for collapse(3)"
Detect 'for inits' of parallel fors.
16731 10.5 C/C++ sched.h errors with gcc 4.3
Corrected sched.h for systems where gcc 4.3 is installed.
16738 10.5 All -ta=nvidia or -Mcuda with Japanese locale creates bad assembler source
Corrected the generated code to accommodate locales using multi-byte characters.
16740 10.5 Fortran Erroneous SAVEd automatic array error "assumed size array with dummy arg""
Corrected the error message when applying the SAVE attribute to automatic arrays.
16741 10.5 64-bit C/C++ pgcc reports the error, "Use of undeclared variable", for valid C source
Corrected the processing of array formal arguments using VLA syntax.
16745 10.5 64-bit Fortran BTEST in code compiled -Mstandard fails with "Expression has wrong data type"
Corrected the handling of the BTEST intrinsic when the arguments are integer(kind=1).
16747 10.5 C/C++ OpenMP pgcpp error for the sequence for ..., #pragma omp task, one-line assignment
Accounted for multiple OpenMP pragmas when processing the private declarations of a block statement.
16750 10.5 C/C++ pgcpp rejects "#pragma omp task if (0)"
Corrected the handling of a constant if expression.
16752 10.5 C/C++ -zc_eh needs proper cleanup code outside of try blocks
Corrected zc_eh processing of cleanup code outside of try blocks.
16757 10.5 64-bit C/C++ pgcpp incorrectly uses the movapd instruction non-16-byte aligned data
Corrected accessing a by-value struct argument consisting of 2 long double members.
16758 10.5 C/C++ OpenMP pgcpp not rejecting barrier within a task
Report an error if a barrier appears within a task.
16760 10.5 C/C++ OpenMP pgcpp does not report errors for non-conforming constructs
Improved the detection of errors for illlegal uses of flush, barrier, and taskwait.
16762 10.5 C/C++ OpenMP pgcpp does not report an error for a taskwait following a label
Report an error if a taskwait is preceded by a label.
16769 10.5 C/C++ pgcc syntax error occurs for a very long pragma line
Corrected the preprocessor so that a pragma is not split into multiple lines.
16776 10.5 64-bit Fortran OpenMP example hangs when stacksize > 2GB
Corrected the mp run-time to properly allocate large stacks.
16799 10.5 Fortran CUDA fortran pow raised to integer not supported
Added support for raising a floating value to an integer power.
16809 10.5 Fortran False -mp error "assumed size array must appear in a SHARED or PRIVATE clause"
Apply the rule that an assumed-size array is always shared.
16811 10.5 Fortran Namelist END problem
Corrected the detection of "end" or "error" for namelist I/O.
16812 10.5 Fortran Legal fixed format code fails with pgfortran
Corrected the use of derived type object whose name begins with "parameter".
16817 10.5 C/C++ Compiler faults with -Mpre
Improved analysis for the PRE optimization.
16819 10.5 64-bit Fortran Allocatable array descriptor not being set properly
Corrected the access of an allocatable which has the TARGET attribute.
16821 10.5 Fortran ieee_other not supported
Added support of the ieee_other rounding mode.
16825 10.5 64-bit Fortran Compile time too long when using -Mpre
Improved analysis for the PRE optimization.
16829 10.5 64-bit Fortran OpenMP code which changes the number of threads fails
Corrected allocation of the data structures needed for dynamic scheduling.
16830 10.5 Fortran pgfortran should accept the extension .f03 for source
Added f03 as a suffix for fortran files.
16863 10.5 Accelerator Request to add "acc_get_device_num"
Added the acc_get_device_num function to return the device number on which the code is executing.
16887 10.5 32-bit Fortran Linker reports the warning "alignment 8 of symbol ... is smaller than 16 in ..."
Corrected the alignment of data initialized variables in a module.
16732 10.4 All Threads do not inherit floating point control status word on OSX and Windows
Corrected the run-time to propagate the master thread's value of the MXCSR to the slave threads.
16720 10.4 64-bit Fortran Win64: incorrect value for INTEGER*8 **
Corrected the computation of ** for 64-bit integers.
16691 10.4 64-bit Fortran CUDA Fortran argument mismatch errors
Corrected the processing of character assignments.
16687 10.4 Fortran CUDA Fortran shared scalar variables are not working
Added support of the shared attribute for scalars
16676 10.4 Fortran Add -Mcuda=nofma flag
Added the new option.
16674 10.4 C/C++ pgCC file does not compile -mp
Corrected the process of locally scoped for index variables within a parallel for.
16670 10.4 64-bit Fortran Compiler reports the error, 'support members', for an accelerator region code
Corrected the handling of complex operations within a region.
16667 10.4 Fortran SYSTEM_CLOCK does not reset to 0 when it overflows
Reset the clock if the value of count exceeds the maximum.
16659 10.4 Fortran f90 OpenMP example reports the error, 'redundss:mark unexpected AST type 4'
Corrected passing a private allocatable to an internal procedure.
16654 10.4 Fortran f90 code reports the error 'symbol has not been explicitly declared'
Corrected declaring a variable which also appears as a component and a dummy argument in an interface.
16653 10.4 Fortran CUDA Fortran does not report an error when using automatic arrays in device code
Added the check for automatic arrays in a device routine.
16648 10.4 Fortran f90 code reports the error 'sptr_of_subscript: not a subscript '
Corrected the processing of elemental functions whose arguments are arrays of derived types containing allocatable components.
16643 10.4 Fortran F2003 procedure pointer component with explicit interface fails
Corrected the TKR processing of routines with procedure pointers appearing as dummy arguments.
16642 10.4 Fortran CUDA Fortran global subroutine should not be inlined
Corrected the inliner to only allow device routines to be inlined into device/global routines.
16632 10.4 Fortran real(ktype), parameter:: lil0=(mu*1836.0/gma2)**0.5 causes error
Added the support of ** in initialization expressions.
16607 10.4 Fortran OpenMP lastprivate does not return expected value
Corrected the last value in the presence of a chunk expression in the schedule clause.
16593 10.4 Fortran OpenMP copyin of threadprivate allocatable fails
Corrected copyin/copyprivate for threadprivate variables with the allocatable attribute.
16591 10.4 64-bit Fortran User module naming clash
Corrected the naming of module variables to prevent conflicts with the names of user global symbols.
16586 10.4 Fortran idamax prefetch incorrect
Corrected the address being prefetched in the main loop of idamax.
16560 10.4 Fortran CUDA Fortran code reports the error I'unsupported operation 311' due to missing VALUE attribute
Corrected pass-by-value for device routines.
16544 10.4 C/C++ C++ --zc_eh wrong processing for throwing functions outside of try
Account for throwing functions appearing outside of a try block.
16507 10.4 Fortran OpenMP program gives wrong answers
Corrected the declaration of private allocatables.
16450 10.4 64-bit Fortran Vectorization being prevented by call to sqrtf()
Added the builtin recognition of float libm functions.
16438 10.4 Fortran User requests the '.ftn'/'.FTN' suffix
Corrected the driver to allow .ftn and .FTN.
16406 10.4 Fortran f90 code reports the error 'sptr_of_subscript: not a subscript'
Corrected the processing of elemental functions whose arguments are arrays of derived types containing allocatable components.
14928 10.3 Fortran Enhancement Request - Mod Files should convey presence of data initialization
Enhanced the mod files to require their object files at link-time when initializations are present
15989 10.3 Fortran Fortran Write statements are extremely slow to compile
Greatly reduced the compile-time of a subprogram containing a large number of WRITE statements
16276 10.3 C/C++ pgcc -Xa option, the "empty macro arguments" warning should not apply
pgcc no longer reports the warning for system header files
16380 10.3 64-bit Fortran pgfortran reports the error "Errors in Lowering 1"
Added a compile-time check for static arrays which are too large
16396 10.3 Fortran CUDA Fortran reports an internal error for a global subroutine without value attribute
Corrected the default argument passing for global subroutines
16417 10.3 C/C++ --instantiation_dir, --prelink_objects' switches need to be deprecated
Corrected pgcpp to produce the "deprecated" warning for --instantiation_dir,
--one_instantiation_per_object, and --template_info_file
16450 10.3 64-bit Fortran Vectorization being prevented by call to sqrtf()
Enabled vectorization of loops containing calls to the libm float functions
16487 10.3 Fortran Need to force generation of external reference for module data
Enhanced the mod files to require their object files at link-time when initializations are present
16493 10.3 Fortran pgfortran reports the error "dwo_emit_threadprivate_location'" with -mp -g
Corrected the compiler to report an error for a THREADPRIVATE variable missing the SAVE attribute
16504 10.3 Fortran OpenMP 3.0 violation not detected as an error.
Corrected the compiler to report an error for a THREADPRIVATE variable missing the SAVE attribute
16506 10.3 C/C++ Add the g++ atomic update intrinsics to pgcpp.
Added support of _gnu_cxx::__atomic_add and __exchange_and_add to pgcpp's omp.h
16507 10.3 Fortran Incorrect behavior for OpenMP private allocatables
Corrected the default allocation for allocatables declared private
16509 10.3 Fortran CUDA Fortran doesn't support amod
Implemented the support for the amod intrinsic
16513 10.3 64-bit Fortran pgfortran reports the error "Errors in Lowering 44"
Corrected then deallocate of a nested derived type containing allocatables
16515 10.3 C/C++ pgcpp fstream failure
Corrected fstream open() to reset is error status
16527 10.3 Fortran pgfortran reports the error "array upper bound is not a symbol for datatype"
Corrected then deallocate of a nested derived type containing allocatables
16528 10.3 Fortran pgfortran reports the error "Illegal use of symbol wp - KIND parameter"
Corrected a scoping issue with a KIND parameter which is also the name of a component
16535 10.3 Fortran pgfortran seg faults on ACC code
Corrected the processing of accelerator reductions
16538 10.3 Fortran Compiling CUDA program -Msave causes internal compiler error
Do not apply the -Msave option to device variables
16547 10.3 Fortran system_clock() count_max incorrect when compiled -i8
Corrected the maximum count with the count_max is integer(8)
16549 10.3 Fortran Errors with the Fortran 2003 iso_fortran_env module routines, iostat_end and iostat_eor
Corrected the values returned by iostat_end() and iostat_eor()
16560 10.3 Fortran CUDA pgfortran reports the error "unsupported operation 311" due to missing VALUE attribute
Corrected the default argument passing for global subroutines
16566 10.3 64-bit Fortran Errors with arrays of large derived types
Corrected the compilers when subscripting arrays of large derived types under -mcmodel=medium
16567 10.3 64-bit Fortran Fortran PAUSE on win64 does not pause
Corrected the run-time to report: enter <return> or <ctrl> d to continue
16585 10.3 Fortran ACC pgfortran reports the error "semsmp: bad rednum"
Corrected the compiler's processing of ACCUPDATE
16589 10.3 C/C++ The link error "undefined reference to `.LB2498'" occurs for code compiled pgcc -O3 -g
Corrected the debug generation for certain optimized loops
16594 10.3 C/C++ pgcc -mp compilation errors with sched.h
Updated sched.h to be usable on SLES 11 systems
16598 10.3 Accelerator Error with the copy clause for ACC code
Corrected the loop count used for the cache-filling assignments
16602 10.3 Fortran OpenMP completion of tasks fails
Corrected the run-time to ensure tasks are completed by the time the program exits
16618 10.3 Fortran CUDA pgfortran reports the error "Const space overflowed"
Added a check for a 64KB limit on static arrays
16619 10.3 Fortran move_alloc of allocatable character causes severe error
Corrected the compiler's processing of the move_alloc subroutine
16620 10.3 64-bit C/C++ asm test fails with pgcc
Corrected the processing of asm unsigned long arguments
16626 10.3 Fortran -Bstatic_pgi should apply to -Mmpi=mpich1,mppich2,mvapich1
Updated the drivers to apply static linking to the supplied mpi libraries
16638 10.3 All Implement -Mmpi=mpich2, -Mmpi=hpmpi, -Mmpi=mvapich1
Added the options to the drivers
16640 10.3 Fortran Wrong answers for ACC code
Corrected the processing of cached array copies
16641 10.3 Fortran Request for "-Mcuda=keepgpu"
Implemented -ta=nvidia,keepgpu and -Mcuda=keepgpu
16655 10.3 C/C++ OpenMP pgcpp example reports the error a "pragma omp barrier may only be contained in a block statement"
Corrected the detection of where a barrier may occur
16656 10.3 All Problems with MPI shared libraries
Corrected the installation of the supplied MPI shared libraries
15899 10.2 64-bit Fortran pgfortran reports the error "unsupported operation 74" with -i8 -ta nvidia
pgfortran now supports 64-bit integers for the accelerator.
16200 10.2 Documentation Add 'Accelerator Installation' information to the CDK install instructions
Updated the documentation.
16381 10.2 64-bit Fortran pgfortran reports the error "expression must be a modifiable lvalue"
Corrected the handling of objects manged in the accelerator's shared memory.
16382 10.2 64-bit Fortran pgfortran reports the error, "Unaligned memory accesses not supported"
Corrected the handling of objects manged in the accelerator's shared memory
16397 10.2 Fortran CUDA Fortran missing intrinsics
Added support for the ceiling, dim, floor, and modulo intrinsics
16415 10.2 Fortran pgfortran example fails with "Signalled SIGABRT at 0x3918830215"
Corrected the processing of maxval of an array section in a specified dimension.
16435 10.2 Fortran CUDA Fortran modulo function doesn't allow gridDim%x as argument
Corrected the compiler's handling of the modulo function.
16441 10.2 64-bit Fortran pgfortran reports the error "unsupported datatype"
Corrected the accelerator compiler's handling of index arrays.
16442 10.2 Fortran CUDA Fortran simple code using modulo fails at -O2 and higher
Corrected the handling of variables appearing as arguments to modulo and on the left-hand side of assignments.
16446 10.2 Fortran incorrect kind for the result of bit intrinsics
Corrected the kind for the bit intrinsics, such as iand, when the arguments are integer(1) or integer(2).
16460 10.2 C/C++ C++ --zc_eh error during nested template processing
Corrected the processing of constructors/destructors which contain throwing functions as arguments.
16466 10.2 ALL Update CDK product with mvapich built on 1.4 OFED
Corrected the install of mvapich with the 1.4 version of OFED.
16479 10.2 64-bit Fortran pgfortran reports cuMemcpy2D and cuMemcpyDtoH errors
Corrected the accelerator compiler's handling of copyin and copyout.
16483 10.2 Accelerator pgaccelinfo feature requests
Enhanced pgaccelinfo with -short and -quiet flags and corrected the command's return status.
16484 10.2 Fortran pgfortran reports "unsupported operation 224" for ishft
Corrected the accelerator compiler's processing of ishft when the shift count is negative.
16494 10.2 Installation install script performs 'chmod' on more directories than it is installing
Updated the install script to chmod the directory just installed.
16500 10.2 Fortran pgfortran reports "launch" error due to bad value in cache initialization
Corrected the initialization of cache copies for the accelerator.
16512 10.2 Fortran CUDA Fortran should check for missing chevron
The compiler issues an error message if the name of a global subroutine is used in a call without chevrons.
16514 10.2 Fortran pgfortran -r8 -i8 does not type amod correctly
Corrected the result type of the amod intrinsic when -r8 and -i8 are present.
16517 10.2 32-bit Fortran pgfortran accelerator code for summing integers is incorrect
Corrected the acclerator code for of an integer summation.
16537 10.2 Accelerator CUDA program gives wrong answers with -fast
Corrected the handling of variables appearing as arguments to modulo and on the left-hand side of assignments.
4354 10.1 C++ C++ gnu compatibility with template containing an unnamed enum
Corrected the name mangling of certain templates
15550 10.1 C++ Compiler option to support gcc's -fexceptions.
With --zc_eh, exception code can unwind through C routines
16041 10.1 C++ C++ --zc_eh can't catch simple class type
Corrected the destruction of local variables in the context of copy constructors and throw
16095 10.1 Fortran pgf90 fails to evaluate an array extent as 'constant'
Corrected the compiler to evaluate a subscripted array parameter as a constant
16170 10.1 C++ pgcpp issues the error "Illegal context for ordered"
Corrected the use of the ordered clause in an omp for
16171 10.1 C++ C++ omp for static schedule has no effect ion C++ iterators
Applied the static schedule to iterators
16173 10.1 C++ Floating point exception for code compiled -mp
Corrected the use of pointers as omp for variables
16176 10.1 Fortran pgf90 reports the error "size_of:bad dtype"
Corrected the use of a vector subscript for an array or component array of derived type
16220 10.1 Documentation Example wrong for CUDA Fortran
Updated the example.
16221 10.1 64-bit C/C++ GPU example fails
Corrected the processing of global scalar live-out variables
16369 10.1 32-bit Fortran Feature request - f2003 POS specifier for data transfers
Added the support for POS in INQUIRE and READ/WRITE statements
16377 10.1 C++ Preprocessor error occurs when compiling Scipy
Corrected an error with preprocessing embedded concatenations
16378 10.1 64-bit Fortran -Msmartalloc=hugebss not working
Corrected the implementation of hugebss
16379 10.1 Fortran pgf90 reports the error "k may not appear in a PRIVATE clause"
Allow variables, which are also dummy arguments to statement functions, to appear in a PRIVATE clause
16384 10.1 32-bit Fortran CUDA Fortran doc not included in linux tar file
Updated the tar file
16391 10.1 Fortran CUDA Fortran reports the error ".i0002, has not been explicitly declared"
Updated the compiler's processing of loop temporaries
16393 10.1 64-bit C/C++ Scipy code gets relocation errors when compiled -fpic
Corrected the detection of static const functions which were still referenced
16394 10.1 Fortran pgf90 reports the error "process_forall: not a FORALL"
Corrected the processing of a function call in the right-hand side of a forall assignment
16397 10.1 Fortran CUDA Fortran numeric intrinsics are missing some implementations
Added the support for ceiling, dim, floor, and modulo
16398 10.1 Documentation CUDA Fortran doc has kernel invocation wrong
Corrected the example.
16403 10.1 Fortran pgf90 ignored or unrecognized import statement
Corrected IMPORT of a renamed use-associated object
16404 10.1 Fortran pgf90 reports the error "attempt to CALL a FUNCTION" for procedure pointers
Updated the compiler's processing of CALL to subroutines via procedure pointer components
16405 10.1 Fortran c_bool in iso_c_binding not implemented
Added the definition of c_bool
16407 10.1 Fortran pgf90 reports the error "transform_call:Array Expression can't be here"
Corrected the processing of a unary operation of the result of an array-valued elemental function
16411 10.1 32-bit Fortran accel code gets wrong answers
Corrected the compiler's processing of if statements within an acc region
16412 10.1 Fortran STOP statement in a parallel region leads to an infinite loop
Updated the run-time when multiple threads exit a parallel region
16425 10.1 Installation Linux install script fails to link the mpi directory to 2010/mpi
Updated the script
16426 10.1 Fortran accel compiler removes 'if' from acc region
Corrected the compiler's processing of if statements within an acc region
16449 10.1 C++ for init statement processing incorrect with --zc_eh
Corrected the processing of for inits
16451 10.1 Fortran Compiling OpenMPI code fails with "I may not appear in a PRIVATE clause"
Allow variables, which are also dummy arguments to statement functions, to appear in a PRIVATE clause
3425 10.0 64-bit Fortran Request for directives to ignore possible dependences in array assignments
The IVDEP directive can now be applied to array assignments involving pointers.
4161 10.0 Fortran Option -Mipa=fast module procedure import error
Module procedures are now imported properly.
15948 10.0 All Request to support higher counts for OMP_NUM_THREADS and MP_BLIST
The maximum number of OpenMP threads has been increased to 256.
16012 10.0 C/C++ C OpenMP example scales with pgcc but not with pgCC
Corrected the processing of nested OpenMP pragmas in pgCC.
16024 10.0 Fortran Large array example seg faults due to random_number()
Corrected the processing of large arrays in the run-time routine for random_number.
16070 10.0 Fortran Option -Mipa=fast module procedure import error
Module procedures are now imported properly.
16085 10.0 C/C++ GNU linkonce errors building c++ applications
Corrected the switch processing when compiling -fpic and using linkonce sections.
16095 10.0 Fortran pgf90 missed opportunity to evaluate an array extent as 'constant'
Corrected the handling of large arrays in the run-tiime routine routine for random_number.
16096 10.0 C/C++ Legal C code 'Illegal type conversion required'
Added support for the missing cast functions for the extended asm intrinsics.
16117 10.0 64-bit Fortran pgf90 reports the error, "interf:new_symbol, symbol not found"
Corrected the processing of a MODULE appearing after a statement separator.
16118 10.0 C/C++ pgcc -Mbounds triggers false failure
Corrected array bounds checking of variable length arrays
16119 10.0 C/C++ pgCC openmp example produces wrong answers
Corrected failures with unsigned iterators in an ordered parallel for.
16121 10.0 C/C++ pgCC extended asm constraint list errors
Corrected the processing of constraints when clobbers list is empty.
16144 10.0 All omp_get_schedule() incorrect for 'auto' schedule
omp_get_schedule() returns the correct value when the sched type is auto.
16145 10.0 Fortran omp_lib.h lacks defines for omp_sched_* parameters
Added the appropriate PARAMETERs for the omp sched types.
16161 10.0 C/C++ pgCC gnu.linkonce error
Corrected the switch processing when compiling -fpic and using linkonce sections.
16164 10.0 Fortran pgf90 reports the error "PGF90-S-0310-CASE value must be a constant"
Corrected the evaluation of a user generic named ichar which also resolves to the ichar intrinsic.
16165 10.0 C/C++ pgcc -mp -Xa terminates with signal 11 for misspelled OpenMP routine.
Corrected the -Xa checking by the compiler when calling undeclared functions.
16170 10.0 C/C++ pgCC issues "PGCC-S-0155-Illegal context for ordered"
Corrected the processing of nested OpenMP pragmas in pgCC.
16171 10.0 C/C++ C++ omp for schedule(static,1) not being observed for C++ iterators
Corrected the processing of static schedule with a chunk value of 1.
16172 10.0 C/C++ false pgCC warning, "variable declared but never referenced", with -mp
The appearance of a local variable in private clause now counts as a reference.
16173 10.0 C/C++ Floating point exception for code compiled -mp
Corrected the compiler's handling of pointer iterators in a parallel for.
16174 10.0 Fortran implicit none triggers for procedure pointer with an interface
A procedure pointer with a procedure interface is now marked as being declared.
16175 10.0 Fortran user generic, byte_write, not resolved
A character substring argument now matches a fixed length character dummy when attempting to resolve generic procedures.
16177 10.0 Fortran pgf90 reports the error "PGF90-S-0038-Symbol, ptr, has not been explicitly declared"
A procedure pointer with a procedure interface is now marked as being declared.
16188 10.0 C/C++ Problems setting breakpoints in c++ code
Corrected the debug line information for multiple statements.
16189 10.0 Fortran pgf90 reports the error "PGF90-S-0146-Expression must be character type"
Corrected declaring derived type PARAMETERs which contain a pointer component.
16190 10.0 Fortran pgf90 example aborts at -O2 but not at -O1.
Corrected creating an array temp for a reshape intrinsic appearing as an acual argument.
16219 10.0 All Option -Minfo -ta=host,nvidia only provides host info
The nvidia information is now reported.
16220 10.0 64-bit Fortran Matrix multiplicaton CUDA example wrong
Corrected the example in the documentation.
16221 10.0 64-bit C/C++ GPU example has an error
Corrected the example in the documentation.
16320 10.0 All pgf90 -Mlarge_arrays reports "unknown switch" for 32-bit
Improved the message to indicate that the switch is only applicable for 64-bit compilers.
Click me