This is the mail archive of the gcc-bugs@gcc.gnu.org mailing list for the GCC project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

[Bug rtl-optimization/64921] [4.9/5 Regression] FAIL: gfortran.dg/class_allocate_18.f90


https://gcc.gnu.org/bugzilla/show_bug.cgi?id=64921

--- Comment #9 from Dominique d'Humieres <dominiq at lps dot ens.fr> ---
> If I have understood correctly, -fPIC is not supported on x86_64 and so,
> unless I am mistaken, I cannot help you further.

This is not how I understand comment 1.

Note that if I compile with -fsanitize=address, the executable crashes with

 allocated!
=================================================================
==73209==ERROR: AddressSanitizer: heap-buffer-overflow on address
0x60200000e040 at pc 0x000103b59dbd bp 0x7fff5c0a6fa0 sp 0x7fff5c0a6f98
READ of size 8 at 0x60200000e040 thread T0
    #0 0x103b59dbc 
(/Users/dominiq/Documents/Fortran/g95bench/win/f90/bug/a.out+0x100001dbc)
    #1 0x103b595aa 
(/Users/dominiq/Documents/Fortran/g95bench/win/f90/bug/a.out+0x1000015aa)
    #2 0x103b59889 
(/Users/dominiq/Documents/Fortran/g95bench/win/f90/bug/a.out+0x100001889)
    #3 0x103b5a7a6 
(/Users/dominiq/Documents/Fortran/g95bench/win/f90/bug/a.out+0x1000027a6)
    #4 0x7fff8fd1e5c8  (/usr/lib/system/libdyld.dylib+0x35c8)
    #5 0x0  (<unknown module>)

0x60200000e040 is located 0 bytes to the right of 16-byte region
[0x60200000e030,0x60200000e040)
allocated by thread T0 here:
    #0 0x103b8d1fa  (/opt/gcc/gcc4.10w/lib/libasan.2.dylib+0x2f1fa)
    #1 0x103b59642 
(/Users/dominiq/Documents/Fortran/g95bench/win/f90/bug/a.out+0x100001642)
    #2 0x103b5a7a6 
(/Users/dominiq/Documents/Fortran/g95bench/win/f90/bug/a.out+0x1000027a6)
    #3 0x7fff8fd1e5c8  (/usr/lib/system/libdyld.dylib+0x35c8)
    #4 0x0  (<unknown module>)

SUMMARY: AddressSanitizer: heap-buffer-overflow ??:0 ??
Shadow bytes around the buggy address:
  0x1c0400001bb0: fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa
  0x1c0400001bc0: fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa
  0x1c0400001bd0: fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa
  0x1c0400001be0: fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa
  0x1c0400001bf0: fa fa fa fa fa fa fa fa fa fa fa fa fa fa 01 fa
=>0x1c0400001c00: fa fa 00 fa fa fa 00 00[fa]fa 07 fa fa fa 07 fa
  0x1c0400001c10: fa fa 06 fa fa fa 00 06 fa fa 00 00 fa fa 03 fa
  0x1c0400001c20: fa fa 00 06 fa fa 00 07 fa fa 00 fa fa fa 00 00
  0x1c0400001c30: fa fa 00 00 fa fa 00 00 fa fa 00 00 fa fa 00 00
  0x1c0400001c40: fa fa 00 00 fa fa 00 00 fa fa 00 00 fa fa 00 00
  0x1c0400001c50: fa fa 00 00 fa fa 00 00 fa fa 00 00 fa fa 00 00

I see this for r220302, r220156, r220109, and r219830 (i.e., all the revisions
I have tested).

Note that Janus has removed the -fsanitize=undefined option at r220181, while
it worked for me provided I ran the test after install.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]