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 | Compiler/Other | Symptoms/Description |
|---|---|---|
| 3575 | pgf90 | pgf90 fails to compile with COUNT used in declaration stmt |
| 3714 | pgf90 | "undefined type" message from NAG95 tests TOP95/e19 and HANDBOOK/f45 |
| 3720 | pgf90 | Win32 lacks tanf() and other math routines |
| 3722 | pgf90 | 32-bit pgcc/pgCC should process large file macros |
| 3724 | pgf90 | License FAQ needs updating |
| 3743 | pgf90 | Long compilation time for large array data initialization. |
| 3764 | pgcc | By default, pgcc should support C++ style '//' comments |
| 3765 | pgcc | By default, pgcc supports C99 extensions |
| 3769 | pgf90 | Profile feedback generates ICE when pgfi.out missing |
| 3775 | pgf90 | pgi installation should create a writable flexlm.log file |
| 3776 | pgf90 | Legal pgf90 code generates 'Illegal number or type of arguments to len_trim' |
| 3779 | pgf90 | pgf90 fails to diagnose argument mismatch |
| 3781 | pgf90 | PGI compilers do not create 'unique enough' temp filenames for heavy usage |
| 3786 | pgCC | pgCC large array example fails to link -mcmodel=medium |
| 3788 | pgf90 | pgf90 ICE 'assem.c-put_skip old,new ' with character array constructor. |
| 3799 | pgf90 | parallel nodes creating scratch files with the same name |
| 3803 | pgCC | C++ runtime abort: internal error: static object marked for destruction more than once |
| 3809 | pgf90 | loop doesn't vectorize when pointer to float are used |
| 3812 | pgf90 | F90 Syntax error when using "dble" to initialize a parameter |
| 3813 | pgCC | C++ example fails with pgCC, not with g++ -- unknown register name "rsi" |
| 3814 | pgf90 | pgf90 false error routine is use-associated from modules mod1 and mod0, and cannot be accessed |
| 3815 | pgf90 | Legal f95 program causes pgf90 'TERMINATED by signal 11' |
| 3817 | pgf90 | pgf90 small program takes too long to compile |
| 3819 | pgf90 | pgf90 -g output causes assembler errors |
| 3821 | pgf90 | pgf90 code with equivalencing seg faults on execution |
| 3822 | pgf90 | pgf90 conflicting equivalence errors |
| 3825 | pgcc/pgCC | pgcc, pgCC produce false results w 64-bit -- 64-bit produces illegal 32-bit |
| 3829 | Documentation | Documentation for !pgi$ prefetch should be corrected |
| 3830 | pgCC | pgCC missing label when compiled -g |
| 3831 | pgcc/pgCC | Size of macro arguments too small in preprocessor |
| 3832 | pgf90 | pgf90 fails to catch public declaration of private data type as an error |
| 3833 | pgf90 | Want version # embedded in object file |
| 3835 | pgf90 | -Mstabs -g causes TS-11 with 64-bit compilers |
| 3838 | pgf90 | F95 forall construct name not supported |
| 3841 | pgf90 | pgf90 -fast ICE with -tp px, -tp piii, "flowgraph: node is zero" |
| 3842 | pgf90 | Correct User guide to say -Mnosignextend is default behavior |
| 3843 | pgcc | pgcc Terminates with signal 11 on code with __asm__ |
| 3844 | pgcc/pgCC | Extend asm example causes compiler to terminate |
| 3847 | pgf90 | Program causes pgf90 to crash when -Minline is used |
| 3848 | pgf90 | Code with an error causes pgf90 compiler to hang |
| 3849 | pgcc | pgcc has wrong answers with -Mipa=ptr |
| 3850 | pgf90 | Loop does not vectorize |
| 3851 | pgf90 | Assignment statement causing reshaped array to work with old shape |
| 3852 | pgf90 | Code generated for 'volatile' is not thread safe |
| 3854 | pgf90 | Compiler incorrectly gives data initialization error when compiling |
| 3855 | pgf90 | execution error with arrays of several dimensions |
| 3856 | pgf90 | pgf90 ICE - rewrite_sub_args: can't find array 116 |
| 3858 | pgf90 | pgf90 Lowering Error: unknown intrinsic function on legal code |
| 3859 | pgcc/pgCC | Create PGI version for byteswap.h and bits/byteswap.h |
| 3860 | pgcc | program fails to return same results as gcc |
| 3861 | pgf90 | Two versions of same where statement have different outcomes |
| 3862 | pgf90 | program hangs with pgf77, pgf90, due to syntax error |
| 3864 | pgf90 | Request to make -c99 on or off by default in rc files |
| 3866 | pgf90 | program cause pgf90 to terminate with signal 11 |
| 3868 | pgf90 | -Mipa=inline ICE 'compute_sdsc_subscr' |
| 3870 | pgcc | handle gcc extensions in /usr/include/bits/byteswap.h |
| 3872 | pgcc | C program hangs at -O2, not at -O1, not at -fast/-fastsse |
| 3873 | pgf90 | Win32 compilation fails 'File write error' |
| 3877 | pgf90 | pgf90 file I/O not properly handling ENDFILE statement |
| 3878 | pgf90 | pgf90 reports false 'Too many data constants in initialization statement' error |
| 3880 | pgf90 | Win32 6.0-8 error - File write error occurred (data init file) |
| 3881 | pgf90 | pgf90 program with errors causes ICE 'ILM file line 101: unknown operation' |
| 3882 | pgcc | pgcc produces wrong answers |
| 3884 | pgf90 | Python produces bad answers |
| 3885 | pgf90 | pgf77,pgf90 should accept file extension 'FOR' to imply preprocessing |
| 3886 | pgf90 | pgf90 example is not deallocating at the end of the routine as standard expects |
| 3889 | pgf90 | SHAPE intrinsic returns wrong values when "-i8" is used |
| 3890 | pgf90 | pgf90 ICE 'rewrite_sub_args: can't find array' |
| 3895 | pgf90 | pgf90 'TERMINATED by signal 11' with -Minline -g |
| 3896 | pgf90 | pgf90 gets ICE with UCAR LITTLE_R source file |
| 3897 | pgf90 | code gives lower error due to "reshape" intrinsic |
| 3906 | pgcc/pgCC | 64-bit C program with varargs call through function pointer expression Seg faults |
| TPR | Compiler/Other | Symptoms/Description |
|---|---|---|
| 3782 | pgf90 | Temp and other file cleanup not complete |
| 3845 | all | OpenMP application built on libnuma system fails on system w/o libnuma.so present |
| 3857 | pgcc/pgCC | pgcc program fails at -O2 on Win64, not on linux86-64 |
| 3887 | pgf90/pgf77 | Problem with minloc and maxloc |
| 3902 | Doc | Documentation in INSTALL.TXT |
| 3909 | pgcc/pgCC | "TERMINATED by signal 11" example |
| 3915 | pgf90 | parameter initialization using the dble intrinsic produces the wrong value |
| TPR | Compiler/Other | Symptoms/Description |
|---|---|---|
| 3791 | All | Enhancement - add PGI version macros to compilers |
| 3836 | pgcc | Comments in pgcc with continuation lines are no longer merged. |
| 3913 | All | Add SITERPATH to SITELIB SITEINC and SITEDEF localrc symbols. |
| 3914 | pgf90 | F90 intrinsic random_number returns a value of 1.0, range is defined as 0.0 <= x < 1.0 |
| 3920 | pgCC/pgcc | pgCC should take advantage of g++ __restrict pointers |
| 3924 | All linux | In changing default install from /usr/pgi to /opt/pgi, lmgrd.rc not modified |
| 3926 | pgf90 | F90 code ICE 'name_dependent:' errors - code compiled with 6.1-6 |
| 3935 | All | compiler driver accepts fewer files than previous versions |
| 3937 | 32-bit pgcc/pgCC | gcc example '__asm__ __volatile__' fails on 32-bit' TERMINATED by signal 11 |
| 3938 | pgf90 | User code 'too large to compile at this optimization level' |
| 3943 | Doc | Man page for pgf90 erroneously tags -Mbounds as default |
| 3944 | pgf90 | Opening open unit gives segmentation fault |
| 3950 | pgf90 | " undefined symbol: __pgi_tracee" error when running |
| 3952 | 32-bit pgcc/pgCC | Code hangs with -O2 -Mnoframe |
| 3954 | All | preprocessor has buffer size limit |
| 3957 | Doc | Release Notes OS Table Information wrong |
| 3958 | Installation | Red Hat 8.0 installation failed. |
| 3959 | Installation | Certain target install paths causes the install script to fail. |
| TPR | Compiler/Other | Symptoms/Description |
|---|---|---|
| 3719 | All | Carraige-ReturnR in Windows vs Linux ascii files |
| 3746 | pgCC | C++ cannot inline functions by name |
| 3901 | pgf90 | pgf90 example generates errors when setting one parameter array to another |
| 3920(reopened) | pgCC/pgcc | pgCC should take advantage of g++ __restrict pointers |
| 3932 | pgf90 | F90 code ICE 'Lowering Error: array upper bound is not a symbol for datatype 39' |
| 3936 | pgcc | Extended asm correct at -O1, wrong at -O2 |
| 3941 | pgcc/pgCC | __asm__ fail with -O2 on mpich2 |
| 3953 | 32-bit pgf77/pgf90 | pgf90 fails when reading namelist formated input with commas |
| 3956 | pgf90 | fatal error, unable to create file /TOC with -Mextract... -o |
| 3969 | pgf77/pgf90 Win32 | __builtin_stinit is not available when linking vc++ with a pgi-generated shared lib on win32 |
| 3976 | 32-bit Fortran | Several F77 tests get unresolved reference error on Win32 without "-Munix" |
| 3981 | 64-bit pgf90 | pgf90 program TERMINATED by signal 6 |
| 3983 | Install | MPICH KIT does not move shared libs to slave nodes |
| 3986 | pgf90 | pgf90 program causes severe error - Illegal statement in the specification part of a MODULE |
| 3987 | pgcc/pgCC | C program causes pgcc to Terminate with Signal 11 |