aboutsummaryrefslogtreecommitdiff
path: root/gcc/builtins.c
diff options
context:
space:
mode:
authorJakub Jelinek <jakub@redhat.com>2010-08-31 18:13:14 +0200
committerJakub Jelinek <jakub@gcc.gnu.org>2010-08-31 18:13:14 +0200
commit0f643366ab9164e19a2efce88f141b04c0002f48 (patch)
tree679c907b020350973259817d11d2a8a42532420a /gcc/builtins.c
parent0835010695397044457e3b3db174c0b33c546a94 (diff)
downloadgcc-0f643366ab9164e19a2efce88f141b04c0002f48.zip
gcc-0f643366ab9164e19a2efce88f141b04c0002f48.tar.gz
gcc-0f643366ab9164e19a2efce88f141b04c0002f48.tar.bz2
re PR middle-end/45461 (ICE: verify_gimple failed: INDIRECT_REF in gimple IL with -fshort-enums and va_arg)
PR middle-end/45461 * builtins.c (dummy_object): Return a MEM_REF instead of INDIRECT_REF. * gcc.dg/pr45461.c: New test. From-SVN: r163678
Diffstat (limited to 'gcc/builtins.c')
-rw-r--r--gcc/builtins.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/gcc/builtins.c b/gcc/builtins.c
index ff1141f..4b540d8 100644
--- a/gcc/builtins.c
+++ b/gcc/builtins.c
@@ -4741,7 +4741,7 @@ static tree
dummy_object (tree type)
{
tree t = build_int_cst (build_pointer_type (type), 0);
- return build1 (INDIRECT_REF, type, t);
+ return build2 (MEM_REF, type, t, t);
}
/* Gimplify __builtin_va_arg, aka VA_ARG_EXPR, which is not really a