Release Information

What problems have been fixed in release 7.1?

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 most, but not all, of the problems being addressed in the next 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
14555 7.1-6 preprocessor A *.S file fails to compile with compilers -'suffix invalid, junk at end of line'
The .S file contains macros which expand to very long lines. The preprocessor splits these lines into multiple lines for which the assembler issues.
14531 7.1-6 32/64-bit Fortran pgf90 module source generates ICE - 'search_forall_idx,normalize_forall failures'
The pgf90 compiler was not allowing substring references in FORALL constructs.
14527 7.1-6 32/64-bit Fortran runtime format cracker has problems with zero-length character constants
Corrected the pgf90 I/O run-time to properly handle a zero-length character string used as a format.
14521 7.1-6 ALL Statically linked OpenMP example hangs on glibc 2.3.3 A statically linked OpenMP program fails to execute if the glibc version is 2.3.3.
Corrected the run-time to accommodate older versions of the glibc and pthread libraries.
14452 7.1-6 32-bit Fortran liblapack not built to minimum cpu type. Certain lapack routines failed to execute on 32-bit systems using older types of processors.
Corrected the build of these routines to use the -tp px switch.
14436 7.1-6 ALL Compilation problem in the scheduler of the cg
Corrected the 32-bit compilers for cases where the code scheduler exhausted dynamic memory.
14434 7.1-6 ALL No link to installation guide on Windows doc page accessed from start button.
Links now exist for all documentation, including Installation Guide
14423 7.1-6 32/64-bit Fortran pgcc severe error 'Sizeof dimensionless array required' not C99 Compliant.
Corrected the pgcc compiler to compute sizeof where the argument is a VLA type declarator.
14404 7.1-6 32/64-bit Fortran -Mipa=fast,inline causes ICE 'getsname: bad stype for 308/309' Corrected the pgf90 inliner to process ISO_C variables.
14399 7.1-6 32/64-bit Fortran F90 ADJUSTR/ADJUSTL intrinsic function regression Corrected the pgf90 compiler to compute the proper length for an ADJUSTR and ADJUSTL intrinsic when the argument was a character substring reference.
14364 7.1-6 32/64-bit C/C++ pgCC fails with code that gcc compiles '- D_FILE_OFFSET_BITS=64'
Certain structs, such as rlimit, from resource.h and dirent.h were not correct when compiled with -D_FILE_OFFSET_BITS=64 on 32-bit systems.
14363 7.1-6 64-bit C/C++ pgCC -mp segfaults on example, okay w/o ?mp
The compiler did not correctly process an OpenMP-for which referenced data members.
14352 7.1-6 32/64-bit Fortran pgf90 doesn't properly print very small values
The formatting of very small double precision numbers produced results which were not accurate in the expected number of digits.
14346 7.1-6 32/64-bit Fortran CDK -mpiexec in deadlock when using '-machinefile filename'
Fixed a problem in the mpiexec command which occurred when using the machinefile argument.
14330 7.1-6 OSX omp_get_num_procs() gives wrong answers on OSX.
Corrected how omp_get_num_procs computed the number of processors on OSX.
14168 7.1-6 32/64-bit Fortran dflib missing nargs
Added support for the NARGS function.
14167 7.1-6 32/64-bit Fortran Installing PVF on a system with IVF installed, with no valid PVF license, could cause problems running IVF.
There is no longer any conflict with IVF.
4369 7.1-6 32/64-bit Fortran pgf90 fails with FORALL - 'requires PURE function interface' - Elementals are PURE!
Corrected the compiler to allow references to elemental functions in FORALL constructs.
4333 7.1-6 32/64-bit Fortran Serial number returned by DFWIN GetVolumeInformation does not appear correct.
Corrected how arguments to the system routine for GetVolumeInformation are passed.
14373 7.1-5 64-bit C/C++ pgcc fails to properly link header file alloca.h on 64-bit Mac OS X
An updated version of alloca.h is now in the include directory.
14372 7.1-5 32-bit Fortran Mac OS X 7.1-4 - mistake in startup script for FLEXlm lmgrd
The startup script inadvertently referred to the PGI 7.0 release of lmgrd.
14362 7.1-5 32/64-bit Fortran 'pgf90 -Mipa=inline,except:xxx' fails to NOT inline xxx
The command-line option expected the so-called decoarated function name. Now, both the user-visible and the decoarated name can be used.
14351 7.1-5 ALL Add Installation Guide to release notes.
The Installation Guide is now a separate document. The Release Notes no longer include installation instructions. Both the Installation Guide and the Release Notes may be found in the "doc" subdirectory of a release and on http://www.pgroup.com.
14348 7.1-5 32/64-bit Fortran Code that compiles with ifort fails with pgf90
Corrected a problem when passing an array to an elemental intrinsic in an initialization expression.
14336 7.1-5 64-bit Fortran _PGIC_version macros broken on 64-bit Apple OSX
Updated the version macros for PGI 7.1.
14331 7.1-5 32/64-bit Fortran PGF90 example segfaults at ?SELECT CASE(TRIM(ADJUST(pt)) )=ac?
Duplicate of TPR#14202, also fixed in PGI 7.1-5.
14329 7.1-5 32/64-bit C/C++ Boost C++ build gets "no instance of overloaded operator new
Added new overloadings of new and delete to the PGI standard library: extern void *operator new(size_t sz, std::locale * ll);
14319 7.1-5 64-bit Fortran -O2 64-bit failed on WPS2.2.1 on core-2 in 7.1
The optimizer no longer considers loads of dummy arguments as invariant if the dummy argument is optional.
14313 7.1-5 32/64-bit C/C++ Can't inline intrinsics PGC++ failed to inline the call to the intrinsic mm_add_ps.
The definition of mm_add_ps and other intrinsics have been updated to match the strict type-matching rules of the C++ inliner.
14295 7.1-5 32/64-bit C/C++ Internal Compiler Error peel_last_iteration when using '-Mvect=sse'
A compiler saftey check was incorrectly identifying an otherwise legal case as an internal error.
14286 7.1-5 64-bit C/C++ C++ OpenMP fails where C OpenMP works
Removed an outdated restriction in PGC++ that prevented sections inside of barrier.
14285 7.1-5 32-bit C/C++ C++ Generates Bad Assembly code, identifer too long
Fixed a problem generating assembly code for long identifiers.
14279 7.1-5 64-bit Fortran pgf95 -Mallocatable=03 gives wrong answer with -Mbounds and -g flags
Corrected the bounds information for dummy arguments when used with -Mbounds and -g.
14264 7.1-5 32/64-bit Fortran pgf90 -fast ICE 'mismatched carry-around expression'
The optimizer now handles the case when a negated subexpression is redundant with an existing redundant subexpression.
14210 7.1-5 32/64-bit Fortran pgf90 example causes ICE 'can't get const value 0'
Corrected an error where the MIN intrinsic in an initialization expression might cause an internal compiler error.
14208 7.1-5 32/64-bit Fortran pgf90 example exposes an extra deallocation.
Corrected an error where some internal variables were not created private in a parallel region.
14205 7.1-5 32/64-bit Fortran OpenMP regression 'FAIL: private copies are not disassociated'
Corrected an error that caused private copies of threadprivate pointer variables not to be disassociated.
14204 7.1-5 32-bit Fortran select case(trim(adjustl(ftype))) segfaults on 7.1-2, not 7.0-7
Using trim in a case expression no longer causes a seg fault.
4367 7.1-5 32/64-bit C/C++ pgCC with OpenMP ICE ? sym_is_refd: bad sptr
Fixed a problem with non-integer reduction variables.
4353 7.1-5 32/64-bit Fortran pgf90 program fails to compile ICE - "mk_mem_ptr_shape: no static desc for pointer"
Fixed a problem when processing a deallocate statement for an allocatable member of a derived type.
4352 7.1-5 32/64-bit C/C++ #PRAGMA OMP PARALLEL NUM_THREADS(1) -- ERROR MSG - EXPECTED AN IDENTIFIER
PGC++ now allows expressions in an OpenMP directive that uses num_threads.
4322 7.1-5 64-bit Fortran pgCC generates vector sse code which produces wrong answers.
The optimizer may not have computed the proper alias information when two different pointers access the same class member and that class member is a pointer or array reference.
4159 7.1-5 32/64-bit Fortran Use of Module causes 'Severe error - Intrinsic not supported in initialization: mod
PGF90 now implements the MOD intrinsic for integer initializations.
3662 7.1-5 64-bit Fortran MPI program fails to complete.
Added a new routine, fsync 3F, to help mitigate race conditions in user code that arise because open, seek, write, and close calls may happen in the system kernel buffers but not necessarily on the disk.
14252 7.1-4 32/64-bit Fortran Add Quad-core Opteron 'fastmath' library.
When compiling with '-tp barcelona-64' or natively on a Quad-core AMD Opteron, the compiler generates calls to math library routines optimized for the target.
14242 7.1-4 32/64-bit Fortran Automatic variables managed with heavyweight allocator.
Allocations of automatic arrays were done using the standard Fortran 90 allocator. This allocator has overhead to maintain F90 semantics of allocate and deallocate. This extra processing isn't needed for automatics and a lightweight allocator can be used.
14238 7.1-4 32/64-bit C/C++ Regression in tail-recursion elimination.
Functions that pass the address of a local variable are not candidates for tail-recursion elimination.
14220 7.1-4 32/64-bit Fortran Threadprivate character improperly shared.
OpenMP THREADPRIVATE CHARACTER variables were being shared by multiple threads.
14172 7.1-4 ALL PGI 7.1 man pages are out-of-date.
Several options, such as -zc_eh, -sjlj_eh, and -traceback, were not documented in the PGI 7.1 man pages.
14169 7.1-4 ALL Complex multiply not vectorized properly.
Multiple complex assignments not vectorized properly.
13258 7.1-4 32/64-bit Fortran Derived types with allocatables print incorrectly.
When printing derived types with allocatable members, the implicit data structures for the allocatables were printed.
4217 7.1-4 32/64-bit Fortran Read from character string succeeds, expected failure.
Using formatted read of a double from the string "1.x" now properly returns an error. Previously, the value "1." was read as a valid string.
4358 7.1-3 32/64-bit C/C++ ?#pragma omp barrier? before '#pragma omp for ordered' causes PGCC-S-0155-Illegal context
4357 7.1-3 32/64-bit C/C++ PGCC-S-0155-Illegal context for barrier message should not be issued
4350 7.1-3 32/64-bit Fortran Performance regression when sequential data in pointers passed to F77 subroutines
4330 7.1-3 32/64-bit Fortran Internal error in template code
4327 7.1-3 32/64-bit Fortran Return value from a C complex function not handled correctly
4326 7.1-3 32/64-bit C Undefined reference when -O2 and -g used together
4305 7.1-3 32/64-bit Fortran Legal program generates severe 'must be a deferred shape array' error
4291 7.1-3 32/64-bit Fortran pgf90 does not catch argument mismatches in CONTAINED code.
4234 7.1-3 32/64-bit Fortran Example causes false severe error 'Illegal implied DO expression'
4184 7.1-3 32/64-bit Fortran Illegal FORALL loop results in ICEs - better to have error message
4090 7.1-3 32/64-bit Fortran Inappropriate error 'Illegal use of symbol max - not public entity of module'
3905 7.1-3 32/64-bit Fortran Example generates severe error 'Illegal attempt to redefine symbol'
3894 7.1-3 32/64-bit Fortran Program reports errors at the wrong line number
3875 7.1-3 32/64-bit Fortran Code with ambiguous error not flagged as error
4336 7.1-2 32/64-bit C/C++ Extended asm 'register' variables may lose stores
4332 7.1-2 32/64-bit Fortran Mac OS X Block Data in an archive is not found at link time
4331 7.1-2 32/64-bit Fortran Array pointer assignment fails within OpenMP WORKSHARE
4317 7.1-2 32/64-bit Fortran Compilation warnings emitted for valid code (PGF90-W-0164-Overlapping data initializations)
4315 7.1-2 64-bit C/C++ Boost needs access to GLIBC trunc and strptime
4256 7.1-2 32/64-bit Fortran Problem when array constructor depends on an outer loop variable
4196 7.1-2 32/64-bit Fortran Parameters incorrectly initialized
4186 7.1-2 32/64-bit Fortran Problem setting array bounds from intrinsic with constant strings
4123 7.1-2 32/64-bit Fortran OpenMP error ' Statement not allowed in WORKSHARE construct'
4096 7.1-2 ALL Want to be able to link to static or dynamic libraries on Windows
4319 7.1-1 64-bit Fortran Use of -tp x64 -Mprof=func with contained subroutines yields link time undefined references
4318 7.1-1 64-bit Fortran PGF95 fails with internal compiler error compiling program with error in deallocate statement
4316 7.1-1 64-bit Fortran PGF90 syntax error issued for DO construct name immediately following USE
4314 7.1-1 64-bit Fortran Incorrect loop address used for Fortran dummy argument when expanded in vector loop
4312 7.1-1 32-bit Fortran Infinite loop in compiler with LRE example
4310 7.1-1 32/64-bit C/C++ Add better messages when replacing loop by call to optimized runtime routine
4308 7.1-1 32/64-bit Fortran Fortran derived type dummy argument with initialized type component caused compiler failure
4306 7.1-1 32/64-bit C/C++ pgcc -Mcpp -Bstatic causes the driver to call compiler with no input file
4302 7.1-1 64-bit Fortran pgf90 shape() fails with -Mlarge_arrays
4300 7.1-1 32/64-bit Fortran Dwarf2 information was not being generated for Fortran module variables on Windows
4298 7.1-1 32-bit Fortran Failure when using -Munroll -tp px switches
4292 7.1-1 32/64-bit Fortran Passing Dummy allocatable arrays not working
4288 7.1-1 ALL User Guide should explain -Ktrap=inexact in more detail
4287 7.1-1 ALL When upgrading a CDK installation with a new compiler release, installcdk should not fail.
4286 7.1-1 64-bit Fortran Fortran LOG function with -Ktrap=denorm generates floating point exception
4284 7.1-1 32-bit Fortran Request to add GETDAT and GETTIM to lib3f
4283 7.1-1 32-bit Fortran DEC$ATTRIBUTE DLLIMPORT,ALIAS names should not be decorated (Windows)
4280 7.1-1 32/64-bit C/C++ Bad assembly generated with C++ using -O -g
4279 7.1-1 64-bit C/C++ asm() example with 'm' constraint was not restricted to memory
4276 7.1-1 32-bit Fortran Compiler fails with -mp with adjustable array in private clause of parallel region
4274 7.1-1 ALL The install script should modify the default value of $PGI in lmgrd.rc to install directory.
4271 7.1-1 32-bit Fortran pgf77 with -fpic -tp px generated bad code accessing static variables
4268 7.1-1 32/64-bit Fortran Using MS$ATTRIBUTES C without explicit interface
4266 7.1-1 32/64-bit Fortran Host allocatable not auto-deallocated if only allocated in contained routine
4265 7.1-1 32/64-bit C/C++ pgCC -O2 -g example causes "Error: can't resolve `.text' .LBxxxx"
4259 7.1-1 32/64-bit C/C++ Win32 compiler driver fails for large @objfilelist
4257 7.1-1 32/64-bit Fortran Allow non-default-kind logical argument to SUM MASK argument
4254 7.1-1 32/64-bit Fortran Fortran trim call and // in argument character length attribute causes runtime error
4253 7.1-1 32/64-bit Fortran Compiler segfaults with Fortran PARAMETER initialized with implied DO
4251 7.1-1 32/64-bit Fortran There was no documentation for the $PGI/target/version/src directory.
4249 7.1-1 32/64-bit Fortran Fortran compiler should give error, not fail, with SUM(1:n)
4248 7.1-1 32/64-bit C/C++ pgCC failure with -O3 -g --- undefined label in generated asm code
4247 7.1-1 32/64-bit C/C++ Add pgCC -a, like pgCC -A, but generating warnings, not errors
4246 7.1-1 32/64-bit Fortran Incorrect error message with use, only::usergeneric.
4245 7.1-1 32-bit Fortran pgf77/pgf90 fail with internal compiler error in register allocation, with -O -fPIC
4244 7.1-1 32/64-bit Fortran Nested OpenMP parallel regions should compile with -mp
4241 7.1-1 32/64-bit C/C++ pgcc gives spurious error message for barrier in nested OpenMP parallel region
4235 7.1-1 32/64-bit Fortran Fortran RAN() function does not work properly with -r8
4233 7.1-1 32/64-bit Fortran Allow expression using PARAMETER array element in dimension of another module array
4226 7.1-1 32/64-bit C/C++ C++ link causes execution error "static object has been marked for destruction more than once"
4224 7.1-1 32/64-bit Fortran OSX compilers do not support static linking
4219 7.1-1 32/64-bit Fortran PGF90 USE,ONLY:OPERATOR(.x.) causes spurious error messages
4214 7.1-1 32/64-bit Fortran Fortran compiler fails with Internal compiler error in register allocation.
4213 7.1-1 64-bit C/C++ Compiler takes a long time to compile files with lots of functions
4208 7.1-1 ALL 64-bit 'Large-array' programming examples should add Win64 limitations
4207 7.1-1 32/64-bit Fortran Please refer to ISO/IEC 1539-1:1997 for Fortran reference
4205 7.1-1 32/64-bit Fortran pghpf fails with internal compiler error - 'mk_mem_ptr_shape: extnt not subs'
4203 7.1-1 32/64-bit Fortran Fortran allocatable components of local derived type are not auto-deallocated
4202 7.1-1 32/64-bit Fortran NINT() does not agree with other compiler output.
4201 7.1-1 32/64-bit Fortran SYSTEM_CLOCK does not have enough resolution
4200 7.1-1 32/64-bit Fortran SAVE attribute assigned to allocatable, flagged as warning
4191 7.1-1 32-bit Fortran 32-bit pgf77/pgf90 gives internal compiler error at -O2, 'Unable to allocate a register'
4185 7.1-1 32-bit C/C++ pgcc fails with internal compiler error with -mp/-Mconcur, 'Unable to allocate a register 22'
4180 7.1-1 32/64-bit Fortran pgf90 reporting error when attempting to inline pointer function
4175 7.1-1 ALL Linking with -lacml or -lacml_mp requires -lacml_mv as well
4173 7.1-1 32/64-bit Fortran OpenMP parallel region IF clause with(.false.) incorrectly runs in parallel
4167 7.1-1 32/64-bit Fortran pgf90 does not support transfer function in parameter specification
4163 7.1-1 32/64-bit Fortran PGF90 PARAMETER array set by a reshaping another array fails
4160 7.1-1 32/64-bit Fortran PGF90 fails to inline character function with spurious message about argument count
4158 7.1-1 32/64-bit Fortran Request for F2008 C_SIZEOF function
4154 7.1-1 32/64-bit Fortran time() and ctime() return integer*8 - not integer*4 as documentation indicates
4151 7.1-1 64-bit C/C++ pgcpp fails with internal compiler error on Win64 with -MD switch
4150 7.1-1 32/64-bit Fortran Fortran Reads of integers in ascii files with (*) format should catch non-integer strings
4149 7.1-1 32-bit Fortran Allow for non-English Administrator group name for Windows/SUA installations
4148 7.1-1 32/64-bit C/C++ pgcpp does not properly recognize "__builtin_expect" (gcc compatibility)
4134 7.1-1 32/64-bit C/C++ Linking with shared and nonshared libs causes ' static object marked for destruction more than once'
4132 7.1-1 32/64-bit C/C++ Feature request: define "__PIC__=1" when "-fPIC" is used.
4128 7.1-1 32/64-bit Fortran pgf90 fails to recognize constant PARAMETER array elements in array bounds
4111 7.1-1 32-bit Fortran On SUA32, -Mchkfpstk can give "fp stack is not empty" runtime errors
4088 7.1-1 ALL fstat64 fails for Win64 (Fortran)
4086 7.1-1 64-bit C/C++ C++ compiler does not implement -Mfcon
4081 7.1-1 32-bit C/C++ C++ code compiled '-tp px -fastsee' causes internal compiler error "fr_decr_use: bad usect"
4079 7.1-1 32/64-bit Fortran request for CVF 'sizeof' in fortran
4070 7.1-1 ALL PDF documentation is not well formatted, margins too large
4064 7.1-1 32/64-bit Fortran Request for support of F2003 GET_COMMAND_ARGUMENT
4051 7.1-1 ALL ScaLapack example needs revision to work with 6.2-5 CDK
4046 7.1-1 32/64-bit Fortran Multiple imports of pgf90 shared object using "dlopen" cause runtime failures.
4001 7.1-1 32/64-bit C/C++ pgcc #pragma omp for with 64-bit index variable not properly implemented
3982 7.1-1 32/64-bit Fortran F90 with multiple directories with two .mod files of the same name confuses pgf90
3970 7.1-1 32/64-bit C/C++ C++ compiler fails (segmentation fault) with > 60 if/else in while loop
3939 7.1-1 32/64-bit Fortran Enhancement Request - User's example should not complain 'Non-constant expression'
3928 7.1-1 32/64-bit Fortran Fortran Dwarf2 problem - need DW_AT_type for function as dummy argument
3818 7.1-1 64-bit Fortran Win64 -Mchkstk with -fPIC fails at link time
3796 7.1-1 32/64-bit Fortran Fortran use module, only:operator(.x.) gives spurious error message about .neqv.
3778 7.1-1 32/64-bit Fortran Forward reference to module function from earlier module function in character length fails
3777 7.1-1 32/64-bit Fortran Forward reference to module function from earlier module function in character length fails
3754 7.1-1 64-bit C/C++ 64-bit pgcc with -mp and omp parallel for cannot handle long iterators
3726 7.1-1 ALL DWARF3: use DW_AT_MIPS_LINKAGE_NAME for mangled C++, Fortran 90 names
3717 7.1-1 32/64-bit C/C++ Enhancement request: support packed struct, __attribute__((packed)), for pgcc
3602 7.1-1 32/64-bit C/C++ pgCC openmp program fails with schedule (static)
3595 7.1-1 32/64-bit C/C++ pgCC build seems to hang in IPA during link step
3564 7.1-1 32/64-bit Fortran Request: make -Mbackslash the default, or make -Mstandard imply -Mbackslash
3448 7.1-1 32/64-bit Fortran Enhancement request - add support for LEADZ(),POPCNT(),POPPAR()
3425 7.1-1 64-bit Fortran Request for directives to ignore possible dependences in array assignments
3195 7.1-1 32/64-bit Fortran Would like function than translates Fortran 90 iostat error codes to error strings

Click me