aboutsummaryrefslogtreecommitdiff
path: root/gcc/cp/mangle.c
diff options
context:
space:
mode:
authorJason Merrill <jason@redhat.com>2012-03-21 00:04:39 -0400
committerJason Merrill <jason@gcc.gnu.org>2012-03-21 00:04:39 -0400
commitc19267cbaf0188acd862e628b72fb32e68d08d48 (patch)
treed78ec393143f330e334e0d1388fbcd7568ca8b93 /gcc/cp/mangle.c
parentf17dd5dad399612fb6be1ad666fdb43ff97f8418 (diff)
downloadgcc-c19267cbaf0188acd862e628b72fb32e68d08d48.zip
gcc-c19267cbaf0188acd862e628b72fb32e68d08d48.tar.gz
gcc-c19267cbaf0188acd862e628b72fb32e68d08d48.tar.bz2
mangle.c (write_type): Handle 'auto'.
gcc/cp/ * mangle.c (write_type): Handle 'auto'. * init.c (build_new): Don't do auto deduction where it might affect template mangling. libiberty/ * cp-demangle.c (cplus_demangle_type): Handle 'auto'. From-SVN: r185595
Diffstat (limited to 'gcc/cp/mangle.c')
-rw-r--r--gcc/cp/mangle.c7
1 files changed, 7 insertions, 0 deletions
diff --git a/gcc/cp/mangle.c b/gcc/cp/mangle.c
index 5d6beb5..1536828 100644
--- a/gcc/cp/mangle.c
+++ b/gcc/cp/mangle.c
@@ -1933,6 +1933,13 @@ write_type (tree type)
break;
case TEMPLATE_TYPE_PARM:
+ if (is_auto (type))
+ {
+ write_identifier ("Da");
+ ++is_builtin_type;
+ break;
+ }
+ /* else fall through. */
case TEMPLATE_PARM_INDEX:
write_template_param (type);
break;