From: Mark Mitchell Date: Tue, 16 Apr 2002 03:17:57 +0000 (+0000) Subject: decl.c (register_dtor_fn): Pass the address of dso_handle, not dso_handle itself... X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=0f2680051d915c63fa287f9cbdcf666d62b836af;p=gcc.git decl.c (register_dtor_fn): Pass the address of dso_handle, not dso_handle itself, to __cxa_atexit. * decl.c (register_dtor_fn): Pass the address of dso_handle, not dso_handle itself, to __cxa_atexit. From-SVN: r52354 --- diff --git a/gcc/cp/ChangeLog b/gcc/cp/ChangeLog index 2863b77aca6..d19ea37435b 100644 --- a/gcc/cp/ChangeLog +++ b/gcc/cp/ChangeLog @@ -1,3 +1,8 @@ +2002-04-15 Mark Mitchell + + * decl.c (register_dtor_fn): Pass the address of dso_handle, not + dso_handle itself, to __cxa_atexit. + 2002-04-15 Gabriel Dos Reis * error.c (cxx_print_error_function): Adjust call to macros. diff --git a/gcc/cp/decl.c b/gcc/cp/decl.c index 721cd63d414..04c9799e4db 100644 --- a/gcc/cp/decl.c +++ b/gcc/cp/decl.c @@ -8608,7 +8608,9 @@ register_dtor_fn (decl) cleanup = build_unary_op (ADDR_EXPR, cleanup, 0); if (flag_use_cxa_atexit) { - args = tree_cons (NULL_TREE, get_dso_handle_node (), NULL_TREE); + args = tree_cons (NULL_TREE, + build_unary_op (ADDR_EXPR, get_dso_handle_node (), 0), + NULL_TREE); args = tree_cons (NULL_TREE, null_pointer_node, args); args = tree_cons (NULL_TREE, cleanup, args); }