summaryrefslogtreecommitdiffstats
path: root/contrib/gcc/cp/init.c
diff options
context:
space:
mode:
Diffstat (limited to 'contrib/gcc/cp/init.c')
-rw-r--r--contrib/gcc/cp/init.c5
1 files changed, 4 insertions, 1 deletions
diff --git a/contrib/gcc/cp/init.c b/contrib/gcc/cp/init.c
index 369e511..a46d853 100644
--- a/contrib/gcc/cp/init.c
+++ b/contrib/gcc/cp/init.c
@@ -1094,7 +1094,10 @@ expand_member_init (exp, name, init)
}
else
{
- field = lookup_field (type, name, 1, 0);
+ if (TREE_CODE (name) == IDENTIFIER_NODE)
+ field = lookup_field (type, name, 1, 0);
+ else
+ field = name;
if (! member_init_ok_or_else (field, type, name))
return NULL_TREE;
OpenPOWER on IntegriCloud