[Bug tree-optimization/90018] [8/9 Regression] r265453 miscompiled 527.cam4_r in SPEC CPU 2017

hjl.tools at gmail dot com gcc-bugzilla@gcc.gnu.org
Tue Apr 9 12:42:00 GMT 2019


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

--- Comment #7 from H.J. Lu <hjl.tools at gmail dot com> ---
(In reply to Martin Liška from comment #6)
> I've just tested that on -march=skylake-avx512:
> model name	: Intel(R) Xeon(R) Platinum 8164 CPU @ 2.00GHz
> 
> r265451 works for me, but I had to increase a stack limit. With default
> limit 8192 I hit segfault here:
> 
> Program received signal SIGSEGV, Segmentation fault.
> 0x00000000008c890f in dyn_comp::dyn_run (ptop=219.4067000000008, ndt=1800,
> te0=0, dyn_state=..., dyn_in=..., dyn_out=..., rc=-1) at
> dyn_comp.fppized.f90:1142
> 1142	   call t_startf ('dyn_run_alloc')
> (gdb) bt
> #0  0x00000000008c890f in dyn_comp::dyn_run (ptop=219.4067000000008,
> ndt=1800, te0=0, dyn_state=..., dyn_in=..., dyn_out=..., rc=-1) at
> dyn_comp.fppized.f90:1142
> #1  0x00000000009e18f9 in stepon::stepon_run1 (dtime_out=<optimized out>,
> phys_state=..., phys_tend=..., dyn_in=..., dyn_out=...) at
> stepon.fppized.f90:427
> #2  0x0000000000a27840 in cam_comp::cam_run1 (cam_in=..., cam_out=...) at
> cam_comp.fppized.f90:195
> #3  0x0000000000a50a04 in atm_comp_mct::atm_init_mct (eclock=...,
> cdata_a=..., x2a_a=..., a2x_a=..., nlfilename=<error reading variable: value
> requires 4200145 bytes, which is more than max-value-size>,
> _nlfilename=_nlfilename@entry=0) at atm_comp_mct.fppized.f90:349
> #4  0x0000000000ab0f02 in ccsm_comp_mod::ccsm_init () at
> ccsm_comp_mod.fppized.f90:1577
> #5  0x0000000000402bcd in ccsm_driver () at ccsm_driver.fppized.f90:57
> #6  main (argc=<optimized out>, argv=<optimized out>) at
> ccsm_driver.fppized.f90:25
> #7  0x00007ffff6e35ea7 in __libc_start_main () from /lib64/libc.so.6
> 
> @H.J. Can you please check the stack limit?

Please use GCC 8 branch, not trunk.  The problem only shows up on GCC 8 branch.


More information about the Gcc-bugs mailing list