aboutsummaryrefslogtreecommitdiff
path: root/gcc/cp/mangle.c
diff options
context:
space:
mode:
authorJanis Johnson <janis187@us.ibm.com>2009-09-28 16:55:52 +0000
committerJanis Johnson <janis@gcc.gnu.org>2009-09-28 16:55:52 +0000
commitd366d023cbfcdefc9aebbbef54e49acc4fe4a5dd (patch)
tree81ba6a6f8ec196b7cfee02cf9fe08b7e0775d5ad /gcc/cp/mangle.c
parent384c400a82f70420e31fbdc7c1b0b9368fc53b5b (diff)
downloadgcc-d366d023cbfcdefc9aebbbef54e49acc4fe4a5dd.zip
gcc-d366d023cbfcdefc9aebbbef54e49acc4fe4a5dd.tar.gz
gcc-d366d023cbfcdefc9aebbbef54e49acc4fe4a5dd.tar.bz2
mangle.c (write_builtin_type): Support decimal float types.
* mangle.c (write_builtin_type): Support decimal float types. * g++.dg/dfp: New directory. * g++.dg/dg.exp: Prune tests in dfp directory. * g++.dg/dfp/dfp/exp: New. * g++.dg/dfp/mangle-mode.C: New test. From-SVN: r152242
Diffstat (limited to 'gcc/cp/mangle.c')
-rw-r--r--gcc/cp/mangle.c6
1 files changed, 6 insertions, 0 deletions
diff --git a/gcc/cp/mangle.c b/gcc/cp/mangle.c
index bb046d2..bcaf5b0 100644
--- a/gcc/cp/mangle.c
+++ b/gcc/cp/mangle.c
@@ -1894,6 +1894,12 @@ write_builtin_type (tree type)
write_char ('d');
else if (type == long_double_type_node)
write_char ('e');
+ else if (type == dfloat32_type_node)
+ write_string ("Df");
+ else if (type == dfloat64_type_node)
+ write_string ("Dd");
+ else if (type == dfloat128_type_node)
+ write_string ("De");
else
gcc_unreachable ();
break;