From 2c8297996a7ab3496c5d2f798cdbe4cab749468e Mon Sep 17 00:00:00 2001 From: Ayush Mittal Date: Tue, 31 Dec 2019 10:34:34 +0000 Subject: re PR libgomp/93065 (libgomp: destructor missing to delete goacc_cleanup_key) PR libgomp/93065 * oacc-init.c (goacc_runtime_deinitialize): New function. From-SVN: r279803 --- libgomp/ChangeLog | 5 +++++ libgomp/oacc-init.c | 9 +++++++++ 2 files changed, 14 insertions(+) diff --git a/libgomp/ChangeLog b/libgomp/ChangeLog index 9eb3e2c..a18868b 100644 --- a/libgomp/ChangeLog +++ b/libgomp/ChangeLog @@ -1,3 +1,8 @@ +2019-12-31 Ayush Mittal + + PR libgomp/93065 + * oacc-init.c (goacc_runtime_deinitialize): New function. + 2019-12-28 Jakub Jelinek PR bootstrap/93074 diff --git a/libgomp/oacc-init.c b/libgomp/oacc-init.c index 487a2cc..6aa5fd2 100644 --- a/libgomp/oacc-init.c +++ b/libgomp/oacc-init.c @@ -858,6 +858,15 @@ goacc_runtime_initialize (void) goacc_host_init (); } +static void __attribute__((destructor)) +goacc_runtime_deinitialize (void) +{ +#if !(defined HAVE_TLS || defined USE_EMUTLS) + pthread_key_delete (goacc_tls_key); +#endif + pthread_key_delete (goacc_cleanup_key); +} + /* Compiler helper functions */ attribute_hidden void -- cgit v1.1