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 |
|---|---|---|
| 3272 | pgcc | pgcc support for VLAs |
| 3355 | pgcc | pgcc does not support simple extension to C |
| 3360 | pgf90 | pgf90 fails with SEQUENCE must be set for nested derived type error |
| 3431 | pgf90 | pgf90 program reports severe errors -- falsely |
| 3440 | pgf90 | pgf90 program segfaults on execution |
| 3441 | pgf90 | Closed Invalid - pgf90 does 32-bit loop iterations only |
| 3477 | pgf90 | support for position sensitive switches like -Bstatic, -Bdynamic, --whole-archive |
| 3491 | pgf90 | pgf90 program causes ICE - sym_of_ast: unexpected ast |
| 3500 | pgdbg | Incorrect pgf90 -g info for Cray POINTERs |
| 3503 | pgf90 | Implied DO as an argument to REHSHAPE may get segv |
| 3506 | pgf90 | f90 size function gives wrong answers |
| 3510 | pgCC | C++ STL long double routines for x86 needed |
| 3511 | pgf90 | pgf90 program causes 'TERMINATED by signal 11' |
| 3516 | pgprof | pgprof causes NullPointerException |
| 3518 | pghpf | ICE in PGHPF for eoshift with non-contant DIM argument |
| 3520 | pgf90 | (6.0-8) SIGN intrinsic inlined causes global label |
| 3521 | pgf90 | pgf90 - intrinsic 'max' not being supported in initialization |
| 3523 | pgf90 | (6.0-8) pgf90 program works with 5.2, fails with 6.0 |
| 3525 | pgf90 | (6.0-8) 32-bit -fpic compiled code differs -O0 to -O1 |
| 3526 | pgf90 | code works with 5.2, fails with 6.0 |
| 3528 | pgf90 | (6.0-8) pgf90 6.0 fails with -fastsse, does not in 5.2 |
| 3529 | pgf90 | (6.0-8) f90 program causes an ICE |
| 3530 | pgcc | (6.0-8) pgcc 64-bit -O2 gives different result |
| 3532 | pgf90 | pgf90 TERMINATES with small erroneous program |
| 3534 | pgf90 | Debug information improperly formatted |
| 3535 | pgf90 | (6.0-8) FORALL problems in pgf90 |
| 3536 | pgCC | C++ -Wc,-tlocal fails to give unsuported message. |
| 3537 | pgCC | (6.0-8) C++ -O2 optimization failure |
| 3538 | OpenMP | Closed - Request for OMP_NUM_THREADS to default to number of cpus present |
| 3540 | pgdbg,pgprof | pgdbg and pgprof should use JAVA version 1.5 to avoid 1.4 problems. |
| 3542 | pgf90 | pgf90 program causes ICE |
| 3543 | pgf90 | Closed-Invalid - executable seg faults with 64-bit compilers pgf90 + pgcc |
| 3544 | pgf90 | (6.0-8) pgf90 -Munixlogical gives incorrect results |
| 3545 | pgf90 | pgf90 'WHERE' test fails at -O2 |
| 3546 | pgcc,pgCC | pgcc -Mmpi for x86-64 needs to add -pgf77libs |
| 3547 | pgf90 | pgf90 bounds testing failure |
| 3559 | pgf90 | pgf90 - use of REPEAT initialization fails |
| 3560 | pgf90 | pgf90 - code generated for the MERGE intrinsic bad |
| 3562 | pgf90 | Closed - request to rename output file fort.10 |
| 3563 | pgf90 | pgf90 example has improper dwarf information |
| 3566 | pgf90 | Closed-invalid - pgf90 program hangs during compilation |
| 3567 | pgf90 | pgf90 allocate sta variable chokes on -i8 |
| 3572 | pgf90 | pgf90 program causes ICE - Errors in Lowering |
| 3574 | pgCC | pgCC segfault with IPA |
| 3576 | pgf90 | pgf90 falsely claims 'Derived type has not been declared' |
| 3577 | pgf90 | Closed-Invalid - pgf90 arrays are not inter-operable with pgCC, pgcc arrays |
| 3578 | pgf90 | pgf90 program causes ICE mk_mem_ptr_shape: |
| 3579 | pgf90 | program fails with missing .BSS2 label |
| 3580 | pgf90 | pgf90 program causes ICE - new_symbol, symbol not found |
| 3581 | pgf90 | (6.0-8a) allocatable, automatic array mix fails. |
| 3588 | pgf90 | pgf90 ICE with array=char_string in declaration |
| 3589 | pgf90 | pgf90 ICE with FLOOR function |
| 3590 | pgcc | pgcc -fast ICE mark_ilitree: visit != val |
| 3591 | pgf90 | pgf90 terminates signal 11 on compile |
| 3592 | pgf90 | Intrinsic initialization regression |
| 3601 | pgf90 | pgf90 seg faults with example |
| 3602 | pgCC | pgCC openmp program fails to perform with schedule static |
| 3603 | pgcc | pgcc ICE at -O2 put_ili:bad il |
| 3606 | pgf90 | (6.0-8) Benchmark runs 4 times faster with 5.2 than 6.0-5 |
| 3607 | pgf90 | pgf90 program causes assembler error at high optimization |
| 3612 | pgf90 | program fails to exit loop with -Munixlogical where(.not. something_false) |
| 3613 | pgf90 | pgf90 -Mstandard gives false error information |
| 3614 | pgf90 | pgf90 terminates signal 11 with program |
| 3615 | pgf90 | Fortran fails to capture divz with -O2 -Ktrap=fp |
| 3616 | pgf90 | Closed-Invalid - fortran program seg faults with 64-bit, runs 32-bit |
| 3617 | pgi compilers | driver changes to support -shared, *.lo files |
| 3618 | pgf90 | Passing array section leads to incorrect results |
| 3619 | pgf90 | pgf90 causes ICE - gen_aili: unrec. ili opcode: 47 |
| 3623 | pgcc | pgcc fails to correctly use sizeof(int) in expression |
| 3624 | pgf77,pgcc | pgf77,pgcc fail to handle logical conditionals properly |
| 3625 | pgf90 | pgf90 -fastsse causes matrix singularity |
| 3628 | pgcc | (6.0-8) pgcc program terminates with signal 11 |
| 3630 | pgf90 | pgf90 derived pointers give different results |
| 3632 | pgf90 | pgf90 TERMINATEs with -i8 |
| 3633 | pgf90 | pgf90 program ICE with -i8 |
| 3636 | pgf90 | Numerical Recipes ran_state.f90 causes ICE |
| 3638 | pgf77 | fortran program causes assembler Error: suffix or operands invalid for `mov' |
| 3640 | pgf90 | pgf90 example causes pgf902 TERMINATED by signal 11 |
| 3643 | pgf90 | pgf90 program TS-11 with 6.0, works with 5.2 |
| 3644 | pgcc | Closed-Invalid - program reports false pgcc error in 64-bit only |
| 3645 | pgf90 | pgf90 program ICE 'Errors in Lowering' |
| 3649 | pgf90 | pgf90 program segv's when allocated array is assigned |
| 3651 | pghpf | 64-bit pghpf -heapz restricted to <2GB |
| 3654 | pgf90 | pgf90 program causes "Terminated with Signal 11" failure |
| 3655 | pgf90 | Closed-Invalid - Program with an interface causes errors, w/o has no errors |
| 3657 | pgf90 | Copy-in/Copy-out performance issue |
| 3659 | pgcc | pgcc win32 does not handle printf("%lld") properly; workaround found |
| 3661 | pgf90 | pgf90 program seg faults |
| 3663 | pgf90 | Closed-Invalid - pgf90 example gives wrong answers at -O1 |
| 3664 | pgf90 | (6.0-8) Requests to queue a duplicate destructor fail |
| 3665 | pgf90 | (6.0-8) OpenMP schedule(dynamic) no-trip loops are entered |
| 3666 | pgf90 | (6.0-8) Some expressions hoisted out of a non-DO loop |
| 3670 | pgf90 | pgf90 -O2 causes 'suffix or operands invalid for `mov' assembly error |
| 3673 | pgf90 | Wrong answers with temporary arrays and SUM intrinsic |
| 3678 | pgcc,pgCC | (6.0-8) -MM, -MMD fail with pgCC, have different syntax than pgcc |
| 3682 | pgf90 | pgf90 -Mipa=inline error 'File format not recognized' |
| 3684 | pgCC | libstd.a not compatible with suse-10 64-bit |
| 3685 | pgf90 | pgf90 program assembler error: suffix or operands invalid for `movsd' |
| 3686 | pgf77 | SuSE 10 fails assembly after pgf77 compile |