diff options
Diffstat (limited to 'contrib/gcc/cp/init.c')
-rw-r--r-- | contrib/gcc/cp/init.c | 5 |
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; |