aboutsummaryrefslogtreecommitdiff
path: root/gcc/cp/cp-lang.c
diff options
context:
space:
mode:
authorRichard Henderson <rth@redhat.com>2010-10-13 11:57:31 -0700
committerRichard Henderson <rth@gcc.gnu.org>2010-10-13 11:57:31 -0700
commitbde8a146a602d86483dff9a5b0a9f34419ab3d32 (patch)
tree3c1d073f5371ed3d1591b0a5f61b529b6c5b86af /gcc/cp/cp-lang.c
parentd1655e0b38cecbdeed551818b2406fcb39919ba7 (diff)
downloadgcc-bde8a146a602d86483dff9a5b0a9f34419ab3d32.zip
gcc-bde8a146a602d86483dff9a5b0a9f34419ab3d32.tar.gz
gcc-bde8a146a602d86483dff9a5b0a9f34419ab3d32.tar.bz2
Centralize knowledge of eh personality routines.
From-SVN: r165433
Diffstat (limited to 'gcc/cp/cp-lang.c')
-rw-r--r--gcc/cp/cp-lang.c13
1 files changed, 2 insertions, 11 deletions
diff --git a/gcc/cp/cp-lang.c b/gcc/cp/cp-lang.c
index 0b70444..a07d7be 100644
--- a/gcc/cp/cp-lang.c
+++ b/gcc/cp/cp-lang.c
@@ -166,17 +166,8 @@ cp_eh_personality (void)
{
if (!cp_eh_personality_decl)
{
- const char *name;
-
- name = (targetm.except_unwind_info () == UI_SJLJ
- ? (pragma_java_exceptions
- ? "__gcj_personality_sj0"
- : "__gxx_personality_sj0")
- : (pragma_java_exceptions
- ? "__gcj_personality_v0"
- : "__gxx_personality_v0"));
-
- cp_eh_personality_decl = build_personality_function (name);
+ const char *lang = (pragma_java_exceptions ? "gcj" : "gxx");
+ cp_eh_personality_decl = build_personality_function (lang);
}
return cp_eh_personality_decl;