> >> FAIL: gcc.dg/guality/pr36728-2.c   -O2  -DPREVENT_OPTIMIZATION  line 16 
> >> arg1 == 1
> >> FAIL: gcc.dg/guality/pr36728-2.c   -O2  -DPREVENT_OPTIMIZATION  line 16 
> >> arg2 == 2
> >> FAIL: gcc.dg/guality/pr36728-2.c   -O2  -DPREVENT_OPTIMIZATION  line 16 
> >> arg3 == 3
> >> FAIL: gcc.dg/guality/pr36728-2.c   -O2  -DPREVENT_OPTIMIZATION  line 16 
> >> arg4 == 4
> >> FAIL: gcc.dg/guality/pr36728-2.c   -O2  -DPREVENT_OPTIMIZATION  line 16 
> >> arg5 == 5
> >> FAIL: gcc.dg/guality/pr36728-2.c   -O2  -DPREVENT_OPTIMIZATION  line 16 
> >> arg6 == 6
> >> FAIL: gcc.dg/guality/pr36728-2.c   -O2  -DPREVENT_OPTIMIZATION  line 16 
> >> arg7 == 30
> >> FAIL: gcc.dg/guality/pr36728-2.c   -O2  -DPREVENT_OPTIMIZATION  line 18 
> >> arg1 == 1
> >> FAIL: gcc.dg/guality/pr36728-2.c   -O2  -DPREVENT_OPTIMIZATION  line 18 
> >> arg2 == 2
> >> FAIL: gcc.dg/guality/pr36728-2.c   -O2  -DPREVENT_OPTIMIZATION  line 18 
> >> arg3 == 3
> >> FAIL: gcc.dg/guality/pr36728-2.c   -O2  -DPREVENT_OPTIMIZATION  line 18 
> >> arg4 == 4
> >> FAIL: gcc.dg/guality/pr36728-2.c   -O2  -DPREVENT_OPTIMIZATION  line 18 
> >> arg5 == 5
> >> FAIL: gcc.dg/guality/pr36728-2.c   -O2  -DPREVENT_OPTIMIZATION  line 18 
> >> arg6 == 6
> >> FAIL: gcc.dg/guality/pr36728-2.c   -O2  -DPREVENT_OPTIMIZATION  line 18 
> >> arg7 == 30
> >> FAIL: gcc.dg/guality/pr36728-2.c   -O2 -flto -fno-use-linker-plugin 
> >> -flto-partition=none  -DPREVENT_OPTIMIZATION line 16 arg1 == 1
> >> FAIL: gcc.dg/guality/pr36728-2.c   -O2 -flto -fno-use-linker-plugin 
> >> -flto-partition=none  -DPREVENT_OPTIMIZATION line 16 arg2 == 2
> >> FAIL: gcc.dg/guality/pr36728-2.c   -O2 -flto -fno-use-linker-plugin 
> >> -flto-partition=none  -DPREVENT_OPTIMIZATION line 16 arg3 == 3
> >> FAIL: gcc.dg/guality/pr36728-2.c   -O2 -flto -fno-use-linker-plugin 
> >> -flto-partition=none  -DPREVENT_OPTIMIZATION line 16 arg4 == 4
> >> FAIL: gcc.dg/guality/pr36728-2.c   -O2 -flto -fno-use-linker-plugin 
> >> -flto-partition=none  -DPREVENT_OPTIMIZATION line 16 arg5 == 5
> >> FAIL: gcc.dg/guality/pr36728-2.c   -O2 -flto -fno-use-linker-plugin 
> >> -flto-partition=none  -DPREVENT_OPTIMIZATION line 16 arg6 == 6
> >> FAIL: gcc.dg/guality/pr36728-2.c   -O2 -flto -fno-use-linker-plugin 
> >> -flto-partition=none  -DPREVENT_OPTIMIZATION line 16 arg7 == 30
> >> FAIL: gcc.dg/guality/pr36728-2.c   -O2 -flto -fno-use-linker-plugin 
> >> -flto-partition=none  -DPREVENT_OPTIMIZATION line 18 arg1 == 1
> >> FAIL: gcc.dg/guality/pr36728-2.c   -O2 -flto -fno-use-linker-plugin 
> >> -flto-partition=none  -DPREVENT_OPTIMIZATION line 18 arg2 == 2
> >> FAIL: gcc.dg/guality/pr36728-2.c   -O2 -flto -fno-use-linker-plugin 
> >> -flto-partition=none  -DPREVENT_OPTIMIZATION line 18 arg3 == 3
> >> FAIL: gcc.dg/guality/pr36728-2.c   -O2 -flto -fno-use-linker-plugin 
> >> -flto-partition=none  -DPREVENT_OPTIMIZATION line 18 arg4 == 4
> >> FAIL: gcc.dg/guality/pr36728-2.c   -O2 -flto -fno-use-linker-plugin 
> >> -flto-partition=none  -DPREVENT_OPTIMIZATION line 18 arg5 == 5
> >> FAIL: gcc.dg/guality/pr36728-2.c   -O2 -flto -fno-use-linker-plugin 
> >> -flto-partition=none  -DPREVENT_OPTIMIZATION line 18 arg6 == 6
> >> FAIL: gcc.dg/guality/pr36728-2.c   -O2 -flto -fno-use-linker-plugin 
> >> -flto-partition=none  -DPREVENT_OPTIMIZATION line 18 arg7 == 30
> >> FAIL: gcc.dg/guality/pr36728-2.c   -O2 -flto -fuse-linker-plugin 
> >> -fno-fat-lto-objects  -DPREVENT_OPTIMIZATION line 16 arg1 == 1
> >> FAIL: gcc.dg/guality/pr36728-2.c   -O2 -flto -fuse-linker-plugin 
> >> -fno-fat-lto-objects  -DPREVENT_OPTIMIZATION line 16 arg2 == 2
> >> FAIL: gcc.dg/guality/pr36728-2.c   -O2 -flto -fuse-linker-plugin 
> >> -fno-fat-lto-objects  -DPREVENT_OPTIMIZATION line 16 arg3 == 3
> >> FAIL: gcc.dg/guality/pr36728-2.c   -O2 -flto -fuse-linker-plugin 
> >> -fno-fat-lto-objects  -DPREVENT_OPTIMIZATION line 16 arg4 == 4
> >> FAIL: gcc.dg/guality/pr36728-2.c   -O2 -flto -fuse-linker-plugin 
> >> -fno-fat-lto-objects  -DPREVENT_OPTIMIZATION line 16 arg5 == 5
> >> FAIL: gcc.dg/guality/pr36728-2.c   -O2 -flto -fuse-linker-plugin 
> >> -fno-fat-lto-objects  -DPREVENT_OPTIMIZATION line 16 arg6 == 6
> >> FAIL: gcc.dg/guality/pr36728-2.c   -O2 -flto -fuse-linker-plugin 
> >> -fno-fat-lto-objects  -DPREVENT_OPTIMIZATION line 16 arg7 == 30
> >> FAIL: gcc.dg/guality/pr36728-2.c   -O2 -flto -fuse-linker-plugin 
> >> -fno-fat-lto-objects  -DPREVENT_OPTIMIZATION line 18 arg1 == 1
> >> FAIL: gcc.dg/guality/pr36728-2.c   -O2 -flto -fuse-linker-plugin 
> >> -fno-fat-lto-objects  -DPREVENT_OPTIMIZATION line 18 arg2 == 2
> >> FAIL: gcc.dg/guality/pr36728-2.c   -O2 -flto -fuse-linker-plugin 
> >> -fno-fat-lto-objects  -DPREVENT_OPTIMIZATION line 18 arg3 == 3
> >> FAIL: gcc.dg/guality/pr36728-2.c   -O2 -flto -fuse-linker-plugin 
> >> -fno-fat-lto-objects  -DPREVENT_OPTIMIZATION line 18 arg4 == 4
> >> FAIL: gcc.dg/guality/pr36728-2.c   -O2 -flto -fuse-linker-plugin 
> >> -fno-fat-lto-objects  -DPREVENT_OPTIMIZATION line 18 arg5 == 5
> >> FAIL: gcc.dg/guality/pr36728-2.c   -O2 -flto -fuse-linker-plugin 
> >> -fno-fat-lto-objects  -DPREVENT_OPTIMIZATION line 18 arg6 == 6
> >> FAIL: gcc.dg/guality/pr36728-2.c   -O2 -flto -fuse-linker-plugin 
> >> -fno-fat-lto-objects  -DPREVENT_OPTIMIZATION line 18 arg7 == 30
> >> FAIL: gcc.dg/guality/pr36728-2.c   -O3 -g  -DPREVENT_OPTIMIZATION  line 16 
> >> arg1 == 1
> >> FAIL: gcc.dg/guality/pr36728-2.c   -O3 -g  -DPREVENT_OPTIMIZATION  line 16 
> >> arg2 == 2
> >> FAIL: gcc.dg/guality/pr36728-2.c   -O3 -g  -DPREVENT_OPTIMIZATION  line 16 
> >> arg3 == 3
> >> FAIL: gcc.dg/guality/pr36728-2.c   -O3 -g  -DPREVENT_OPTIMIZATION  line 16 
> >> arg4 == 4
> >> FAIL: gcc.dg/guality/pr36728-2.c   -O3 -g  -DPREVENT_OPTIMIZATION  line 16 
> >> arg5 == 5
> >> FAIL: gcc.dg/guality/pr36728-2.c   -O3 -g  -DPREVENT_OPTIMIZATION  line 16 
> >> arg6 == 6
> >> FAIL: gcc.dg/guality/pr36728-2.c   -O3 -g  -DPREVENT_OPTIMIZATION  line 16 
> >> arg7 == 30
> >> FAIL: gcc.dg/guality/pr36728-2.c   -O3 -g  -DPREVENT_OPTIMIZATION  line 18 
> >> arg1 == 1
> >> FAIL: gcc.dg/guality/pr36728-2.c   -O3 -g  -DPREVENT_OPTIMIZATION  line 18 
> >> arg2 == 2
> >> FAIL: gcc.dg/guality/pr36728-2.c   -O3 -g  -DPREVENT_OPTIMIZATION  line 18 
> >> arg3 == 3
> >> FAIL: gcc.dg/guality/pr36728-2.c   -O3 -g  -DPREVENT_OPTIMIZATION  line 18 
> >> arg4 == 4
> >> FAIL: gcc.dg/guality/pr36728-2.c   -O3 -g  -DPREVENT_OPTIMIZATION  line 18 
> >> arg5 == 5
> >> FAIL: gcc.dg/guality/pr36728-2.c   -O3 -g  -DPREVENT_OPTIMIZATION  line 18 
> >> arg6 == 6
> >> FAIL: gcc.dg/guality/pr36728-2.c   -O3 -g  -DPREVENT_OPTIMIZATION  line 18 
> >> arg7 == 30
> >> FAIL: gcc.dg/guality/pr36728-4.c   -O2  -DPREVENT_OPTIMIZATION  line 14 y 
> >> == 2
> >> FAIL: gcc.dg/guality/pr36728-4.c   -O2  -DPREVENT_OPTIMIZATION  line 16 y 
> >> == 2
> >> FAIL: gcc.dg/guality/pr36728-4.c   -O2 -flto -fno-use-linker-plugin 
> >> -flto-partition=none  -DPREVENT_OPTIMIZATION line 16 y == 2
> >> FAIL: gcc.dg/guality/pr36728-4.c   -O2 -flto -fuse-linker-plugin 
> >> -fno-fat-lto-objects  -DPREVENT_OPTIMIZATION line 14 y == 2
> >> FAIL: gcc.dg/guality/pr36728-4.c   -O2 -flto -fuse-linker-plugin 
> >> -fno-fat-lto-objects  -DPREVENT_OPTIMIZATION line 16 y == 2
> >> FAIL: gcc.dg/guality/pr36728-4.c   -O3 -g  -DPREVENT_OPTIMIZATION  line 14 
> >> y == 2
> >> FAIL: gcc.dg/guality/pr36728-4.c   -O3 -g  -DPREVENT_OPTIMIZATION  line 16 
> >> y == 2
> >> FAIL: gcc.dg/guality/pr36728-4.c   -Os  -DPREVENT_OPTIMIZATION  line 14 y 
> >> == 2
> >> FAIL: gcc.dg/guality/pr36728-4.c   -Os  -DPREVENT_OPTIMIZATION  line 16 y 
> >> == 2
> > 
> > All of these are due to now the function is being cloned and the
> > arguments are being removed as unused (they are testing the arguments
> > are still there for debugging).
> > So I suspect the functions should be marked as noclone in addition to
> > what they are currently marked as noinline.
> > 
> > What do others think?
> 
> Cloning should have preserved the debug info for the removed parameters.  At 
> least ISTR this used to work.  If not, we should make it work ;)

Ahh, sorry for triggering this.  It is a latent bug though.  I am adding
Jakub and Martin to CC - I do not know much how this is handled.
If argument is fully replaced by constant we can represent that in debug
info.  If argument is removed and value is no longer computed, or it is
aggregate and some of parts are dead, I think we have to resort to
"optimized out".

Honza

Reply via email to