This patch prevents -Og from deleting stores to write-only variables, so that the values are still available when debugging. This seems more convenient than forcing users to use __attribute__((used)) (probably conditionally, if it's not something they want in release builds). 2019-07-29 Richard Sandiford <richard.sandiford@arm.com> gcc/ * tree-cfg.c (execute_fixup_cfg): Don't delete stores to write-only variables for -Og. gcc/testsuite/ * c-c++-common/guality/Og-static-wo-1.c: New test. * g++.dg/guality/guality.exp: Separate the c-c++-common tests into "Og" and "general" tests. Run the latter at -O0 and -Og only. * gcc.dg/guality/guality.exp: Likewise. From-SVN: r273870
Name |
Last commit
|
Last update |
---|---|---|
.. | ||
asm-1.c | Loading commit data... | |
bswaptest.c | Loading commit data... | |
clztest.c | Loading commit data... | |
const-volatile.c | Loading commit data... | |
csttest.c | Loading commit data... | |
ctztest.c | Loading commit data... | |
drap.c | Loading commit data... | |
example.c | Loading commit data... | |
guality.c | Loading commit data... | |
guality.exp | Loading commit data... | |
guality.h | Loading commit data... | |
inline-params-2.c | Loading commit data... | |
inline-params.c | Loading commit data... | |
loop-1.c | Loading commit data... | |
nrv-1.c | Loading commit data... | |
param-1.c | Loading commit data... | |
param-2.c | Loading commit data... | |
param-3.c | Loading commit data... | |
param-4.c | Loading commit data... | |
param-5.c | Loading commit data... | |
pr25967-1.c | Loading commit data... | |
pr25967-2.c | Loading commit data... | |
pr36728-1.c | Loading commit data... | |
pr36728-2.c | Loading commit data... | |
pr36728-3.c | Loading commit data... | |
pr36728-4.c | Loading commit data... | |
pr36977.c | Loading commit data... | |
pr37726.c | Loading commit data... | |
pr41353-1.c | Loading commit data... | |
pr41353-2.c | Loading commit data... | |
pr41404-1.c | Loading commit data... | |
pr41447-1.c | Loading commit data... | |
pr41616-1.c | Loading commit data... | |
pr42782.c | Loading commit data... | |
pr43051-1.c | Loading commit data... | |
pr43077-1.c | Loading commit data... | |
pr43177.c | Loading commit data... | |
pr43329-1.c | Loading commit data... | |
pr43479.c | Loading commit data... | |
pr43593.c | Loading commit data... | |
pr45003-1.c | Loading commit data... | |
pr45003-2.c | Loading commit data... | |
pr45003-3.c | Loading commit data... | |
pr45882.c | Loading commit data... | |
pr48437.c | Loading commit data... | |
pr48466.c | Loading commit data... | |
pr49888.c | Loading commit data... | |
pr54200.c | Loading commit data... | |
pr54519-1.c | Loading commit data... | |
pr54519-2.c | Loading commit data... | |
pr54519-3.c | Loading commit data... | |
pr54519-4.c | Loading commit data... | |
pr54519-5.c | Loading commit data... | |
pr54519-6.c | Loading commit data... | |
pr54551.c | Loading commit data... | |
pr54693-2.c | Loading commit data... | |
pr54693.c | Loading commit data... | |
pr54796.c | Loading commit data... | |
pr54970.c | Loading commit data... | |
pr56154-1.c | Loading commit data... | |
pr56154-2.c | Loading commit data... | |
pr56154-3.c | Loading commit data... | |
pr56154-4.c | Loading commit data... | |
pr56154-aux.c | Loading commit data... | |
pr58791-1.c | Loading commit data... | |
pr58791-2.c | Loading commit data... | |
pr58791-3.c | Loading commit data... | |
pr58791-4.c | Loading commit data... | |
pr58791-5.c | Loading commit data... | |
pr59776.c | Loading commit data... | |
pr63300-const-volatile.c | Loading commit data... | |
pr67192.c | Loading commit data... | |
pr68037-1.c | Loading commit data... | |
pr68037-2.c | Loading commit data... | |
pr68037-3.c | Loading commit data... | |
pr68860-1.c | Loading commit data... | |
pr68860-2.c | Loading commit data... | |
pr69244.c | Loading commit data... | |
pr69947.c | Loading commit data... | |
pr78726.c | Loading commit data... | |
pr89463.c | Loading commit data... | |
pr89528.c | Loading commit data... | |
pr89892.c | Loading commit data... | |
pr89905.c | Loading commit data... | |
pr90074.c | Loading commit data... | |
pr90131.c | Loading commit data... | |
pr90716.c | Loading commit data... | |
prevent-optimization.h | Loading commit data... | |
restrict.c | Loading commit data... | |
rotatetest.c | Loading commit data... | |
sra-1.c | Loading commit data... | |
vla-1.c | Loading commit data... | |
vla-2.c | Loading commit data... | |
zero-length-array.c | Loading commit data... |