aboutsummaryrefslogtreecommitdiff
path: root/libiberty/cp-demangle.c
diff options
context:
space:
mode:
authorDJ Delorie <dj@redhat.com>2010-05-06 21:40:04 +0000
committerDJ Delorie <dj@redhat.com>2010-05-06 21:40:04 +0000
commitcf383746fa2c9023feaaf737b2c571e96a55aef5 (patch)
treef426d7a419882e87c0d20ca2cea17eda0d19c32b /libiberty/cp-demangle.c
parent7f502d6c5a69837ad293d942ffa18fc16b8d0e3a (diff)
downloadgdb-cf383746fa2c9023feaaf737b2c571e96a55aef5.zip
gdb-cf383746fa2c9023feaaf737b2c571e96a55aef5.tar.gz
gdb-cf383746fa2c9023feaaf737b2c571e96a55aef5.tar.bz2
merge from gcc
Diffstat (limited to 'libiberty/cp-demangle.c')
-rw-r--r--libiberty/cp-demangle.c8
1 files changed, 8 insertions, 0 deletions
diff --git a/libiberty/cp-demangle.c b/libiberty/cp-demangle.c
index 98c64db5..6db1f78 100644
--- a/libiberty/cp-demangle.c
+++ b/libiberty/cp-demangle.c
@@ -1987,6 +1987,8 @@ cplus_demangle_builtin_types[D_BUILTIN_TYPE_COUNT] =
/* 29 */ { NL ("half"), NL ("half"), D_PRINT_FLOAT },
/* 30 */ { NL ("char16_t"), NL ("char16_t"), D_PRINT_DEFAULT },
/* 31 */ { NL ("char32_t"), NL ("char32_t"), D_PRINT_DEFAULT },
+ /* 32 */ { NL ("decltype(nullptr)"), NL ("decltype(nullptr)"),
+ D_PRINT_DEFAULT },
};
CP_STATIC_IF_GLIBCPP_V3
@@ -2221,6 +2223,12 @@ cplus_demangle_type (struct d_info *di)
ret = d_vector_type (di);
break;
+ case 'n':
+ /* decltype(nullptr) */
+ ret = d_make_builtin_type (di, &cplus_demangle_builtin_types[32]);
+ di->expansion += ret->u.s_builtin.type->len;
+ break;
+
default:
return NULL;
}