On Sat, Jan 12, 2019 at 09:10:27AM -0800, Steve Kargl wrote: > On Sat, Jan 12, 2019 at 03:28:02PM +0000, Paul Richard Thomas wrote: > > Hi Thomas, > > > > Committed as revision 267881. I removed the duplicate include file and > > added some documentation, as suggested. > > > > Many thanks for all the help > > > > Paul, > > I'm seeing the following failures. Note, I have my uncommitted > ENTRY patch in my tree. I won't be able to investigate for about > 30 minutes. > > FAIL: gfortran.dg/ISO_Fortran_binding_2.f90 -O0 execution test > Running /safe/sgk/gcc/gccx/gcc/testsuite/gfortran.dg/debug/debug.exp ... > Running /safe/sgk/gcc/gccx/gcc/testsuite/gfortran.dg/dg.exp ... > FAIL: gfortran.dg/ISO_Fortran_binding_2.f90 -O2 execution test > FAIL: gfortran.dg/ISO_Fortran_binding_2.f90 -O3 -fomit-frame-pointer > -funroll-loops -fpeel-loops -ftracer -finline-functions execution test > FAIL: gfortran.dg/ISO_Fortran_binding_2.f90 -O3 -g execution test >
Regression testing finished faster than I thought. Doing % gmake check-fortran RUNTESTFLAGS="dg.exp=ISO_Fortran_binding_2.f90" ... === gfortran Summary === # of expected passes 8 # of unexpected failures 4 The first failure in the gfortran.log file is CFI_address: subscripts[0], is out of bounds. dv->dim[0].extent = 3 subscripts[0] = 3. CFI_address: subscripts[0], is out of bounds. dv->dim[0].extent = 3 subscripts[0] = -1. CFI_address: base address of C Descriptor must not be NULL. CFI_deallocate: Base address is already NULL. CFI_deallocate: C Descriptor must describe a pointer or allocatable object. CFI_allocate: Base address of C descriptor must be NULL. CFI_allocate: The object of the C descriptor must be a pointer or allocatable variable. CFI_establish: Rank must be between 0 and 15, 0 < rank (0 !< 16). CFI_establish: If the C Descriptor represents an allocatable variable (dv->attribute = 1), its base address must be NULL (dv->base_addr = NULL). CFI_establish: If base address is not NULL (base_addr != NULL), the established C descriptor is for a nonallocatable entity (attribute != 1). CFI_is_contiguous: Base address of C Descriptor is already NULL. CFI_is_contiguous: C Descriptor must describe an array (0 < dv->rank = 0). CFI_section: Base address of source must not be NULL. CFI_section: Source must describe an array (0 < source->rank, 0 !< 0). CFI_section: Rank of result must be equal to the rank of source minus the number of zeros in strides (result->rank = source->rank - zero_count, 1 != 1 - 1). CFI_section: Lower bounds must be within the bounds of the fortran array (source->dim[0].lower_bound <= lower_bounds[0] <= source->dim[0].lower_bound + source->dim[0].extent - 1, 0 <= -1 <= 99). CFI_section: Lower bounds must be within the bounds of the fortran array (source->dim[0].lower_bound <= lower_bo unds[0] <= source->dim[0].lower_bound + source->dim[0].extent - 1, 0 <= 100 <= 99). Program received signal SIGSEGV: Segmentation fault - invalid memory reference. Backtrace for this error: #0 0x7ffffffff1a2 in ??? #1 0x0 in ??? The 2nd, 3rd, and 4th failures are CFI_address: subscripts[0], is out of bounds. dv->dim[0].extent = 3 subscripts[0] = 3. CFI_address: subscripts[0], is out of bounds. dv->dim[0].extent = 3 subscripts[0] = -1. CFI_address: base address of C Descriptor must not be NULL. CFI_deallocate: Base address is already NULL. Program received signal SIGFPE: Floating-point exception - erroneous arithmetic operation. Backtrace for this error: #0 0x7ffffffff1a2 in ??? #1 0x400eed in ??? #2 0x4021ea in _start at /usr/src/lib/csu/amd64/crt1.c:76 #3 0x200628fff in ??? -- Steve