2012-07-25 Sandra Loosemore <sandra@codesourcery.com> Paul Brook <paul@codesourcery.com> PR target/53633 gcc/ * target.def (warn_func_return): New hook. * doc/tm.texi.in (TARGET_WARN_FUNC_RETURN): New hook. * doc/tm.texi: Regenerate. * doc/sourcebuild.texi (Effective-Target Keywords): Document naked_functions. * ipa-pure-const.c (warn_function_noreturn): Check targetm.warn_func_return. * tree-cfg.c (execute_warn_function_return): Likewise. * config/spu/spu.c (spu_warn_func_return): New. (TARGET_WARN_FUNC_RETURN): Define. * config/rx/rx.c (rx_warn_func_return): New. (TARGET_WARN_FUNC_RETURN): Define. * config/avr/avr.c (avr_warn_func_return): New. (TARGET_WARN_FUNC_RETURN): Define. * config/arm/arm.c (arm_warn_func_return): New. (TARGET_WARN_FUNC_RETURN): Define. * config/mcore/mcore.c (mcore_warn_func_return): New. (TARGET_WARN_FUNC_RETURN): Define. (saved_warn_return_type, saved_warn_return_type_count): Remove. (mcore_reorg, mcore_handle_naked_attribute): Remove warn_return hack. gcc/cp/ * decl.c (finish_function): Check targetm.warn_func_return. gcc/testsuite/ * lib/target-suports.exp (check_effective_target_naked_functions): New. * c-c++-common/pr53633.c: New test. Co-Authored-By: Paul Brook <paul@codesourcery.com> From-SVN: r189860
Name |
Last commit
|
Last update |
---|---|---|
.. | ||
cpp | Loading commit data... | |
dfp | Loading commit data... | |
dwarf2 | Loading commit data... | |
gomp | Loading commit data... | |
guality | Loading commit data... | |
simulate-thread | Loading commit data... | |
tm | Loading commit data... | |
torture | Loading commit data... | |
Wcast-qual-1.c | Loading commit data... | |
Wconversion-real.c | Loading commit data... | |
Wint-to-pointer-cast-1.c | Loading commit data... | |
Wint-to-pointer-cast-2.c | Loading commit data... | |
Wint-to-pointer-cast-3.c | Loading commit data... | |
Wunused-local-typedefs.c | Loading commit data... | |
Wunused-var-1.c | Loading commit data... | |
Wunused-var-10.c | Loading commit data... | |
Wunused-var-11.c | Loading commit data... | |
Wunused-var-12.c | Loading commit data... | |
Wunused-var-13.c | Loading commit data... | |
Wunused-var-14.c | Loading commit data... | |
Wunused-var-2.c | Loading commit data... | |
Wunused-var-3.c | Loading commit data... | |
Wunused-var-4.c | Loading commit data... | |
Wunused-var-5.c | Loading commit data... | |
Wunused-var-6.c | Loading commit data... | |
Wunused-var-7.c | Loading commit data... | |
Wunused-var-8.c | Loading commit data... | |
Wunused-var-9.c | Loading commit data... | |
Wvarargs-2.c | Loading commit data... | |
Wvarargs.c | Loading commit data... | |
abi-bf.c | Loading commit data... | |
array-lit.c | Loading commit data... | |
asmgoto-1.c | Loading commit data... | |
asmgoto-2.c | Loading commit data... | |
asmgoto-3.c | Loading commit data... | |
asmgoto-4.c | Loading commit data... | |
attr-used-2.c | Loading commit data... | |
attr-used.c | Loading commit data... | |
builtin-offsetof.c | Loading commit data... | |
cxxbitfields-3.c | Loading commit data... | |
cxxbitfields-6.c | Loading commit data... | |
fmax-errors.c | Loading commit data... | |
fold-bitand-4.c | Loading commit data... | |
int128-1.c | Loading commit data... | |
int128-2.c | Loading commit data... | |
int128-types-1.c | Loading commit data... | |
pr20000.c | Loading commit data... | |
pr28656.c | Loading commit data... | |
pr33193.c | Loading commit data... | |
pr36513-2.c | Loading commit data... | |
pr36513.c | Loading commit data... | |
pr41779.c | Loading commit data... | |
pr41935.c | Loading commit data... | |
pr42674.c | Loading commit data... | |
pr43690.c | Loading commit data... | |
pr43772.c | Loading commit data... | |
pr43942.c | Loading commit data... | |
pr44832.c | Loading commit data... | |
pr46562-2.c | Loading commit data... | |
pr46562.c | Loading commit data... | |
pr51712.c | Loading commit data... | |
pr51768.c | Loading commit data... | |
pr52177.c | Loading commit data... | |
pr52181.c | Loading commit data... | |
pr53633.c | Loading commit data... | |
raw-string-1.c | Loading commit data... | |
raw-string-10.c | Loading commit data... | |
raw-string-11.c | Loading commit data... | |
raw-string-12.c | Loading commit data... | |
raw-string-2.c | Loading commit data... | |
raw-string-3.c | Loading commit data... | |
raw-string-4.c | Loading commit data... | |
raw-string-5.c | Loading commit data... | |
raw-string-6.c | Loading commit data... | |
raw-string-7.c | Loading commit data... | |
raw-string-8.c | Loading commit data... | |
raw-string-9.c | Loading commit data... | |
restrict-1.c | Loading commit data... | |
restrict-2.c | Loading commit data... | |
restrict-4.c | Loading commit data... | |
transparent-union-1.c | Loading commit data... | |
uninit-17.c | Loading commit data... | |
uninit-D-O0.c | Loading commit data... | |
uninit-D.c | Loading commit data... | |
uninit-E-O0.c | Loading commit data... | |
uninit-E.c | Loading commit data... | |
uninit-F-O0.c | Loading commit data... | |
uninit-F.c | Loading commit data... | |
uninit-G-O0.c | Loading commit data... | |
uninit-G.c | Loading commit data... | |
uninit-pr51010.c | Loading commit data... | |
vector-1.c | Loading commit data... | |
vector-2.c | Loading commit data... | |
vector-3.c | Loading commit data... | |
vector-4.c | Loading commit data... | |
vector-init-1.c | Loading commit data... | |
vector-init-2.c | Loading commit data... | |
vector-subscript-1.c | Loading commit data... | |
vector-subscript-2.c | Loading commit data... | |
vector-subscript-3.c | Loading commit data... | |
vla-1.c | Loading commit data... | |
warn-ommitted-condop.c | Loading commit data... |