diff options
author | jsm28 <jsm28@138bc75d-0d04-0410-961f-82ee72b054a4> | 2005-07-05 17:50:24 +0000 |
---|---|---|
committer | jsm28 <jsm28@138bc75d-0d04-0410-961f-82ee72b054a4> | 2005-07-05 17:50:24 +0000 |
commit | 54d7165ad45f762419fd1509ba6576733d172456 (patch) | |
tree | 577db0c08701372c3b91ab562c53ebd97999043a /gcc/langhooks.c | |
parent | d8828f5588041b10e148608e265e4fcc54e05f7c (diff) | |
download | gcc-54d7165ad45f762419fd1509ba6576733d172456.tar.gz |
PR c/22013
PR c/22098
* langhooks.h (struct lang_hooks): Add expr_to_decl.
* langhooks.c (lhd_expr_to_decl): New.
* langhooks-def.h (lhd_expr_to_decl, LANG_HOOKS_EXPR_TO_DECL):
New.
(LANG_HOOKS_INITIALIZER): Update.
* tree.c (recompute_tree_invarant_for_addr_expr): Call
expr_to_decl langhook.
* c-tree.h (c_expr_to_decl): Declare.
* c-typeck.c (c_expr_to_decl): New.
(build_unary_op): Do not handle ADDR_EXPR of COMPOUND_LITERAL_EXPR
specially.
* c-objc-common.h (LANG_HOOKS_EXPR_TO_DECL): Define.
testsuite:
* gcc.c-torture/compile/pr22013-1.c,
gcc.c-torture/execute/pr22098-1.c,
gcc.c-torture/execute/pr22098-2.c,
gcc.c-torture/execute/pr22098-3.c: New tests.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@101630 138bc75d-0d04-0410-961f-82ee72b054a4
Diffstat (limited to 'gcc/langhooks.c')
-rw-r--r-- | gcc/langhooks.c | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/gcc/langhooks.c b/gcc/langhooks.c index e2939f07bfc..5f3fb4be65e 100644 --- a/gcc/langhooks.c +++ b/gcc/langhooks.c @@ -543,3 +543,10 @@ lhd_to_target_charset (HOST_WIDE_INT c) { return c; } + +tree +lhd_expr_to_decl (tree expr, bool *tc ATTRIBUTE_UNUSED, + bool *ti ATTRIBUTE_UNUSED, bool *se ATTRIBUTE_UNUSED) +{ + return expr; +} |