diff options
author | Martin Liska <mliska@suse.cz> | 2018-12-27 09:46:13 +0100 |
---|---|---|
committer | Martin Liska <marxin@gcc.gnu.org> | 2018-12-27 08:46:13 +0000 |
commit | 44787584dea62b5368235f3d9d38431fd902fb40 (patch) | |
tree | 5a4be2abbb390e9a4b18b3c262baa0c621d6122c /gcc/testsuite/g++.dg/gcov | |
parent | 75e479a8b5afc311eafb7312a2f877166309d374 (diff) | |
download | gcc-44787584dea62b5368235f3d9d38431fd902fb40.zip gcc-44787584dea62b5368235f3d9d38431fd902fb40.tar.gz gcc-44787584dea62b5368235f3d9d38431fd902fb40.tar.bz2 |
Use proper location for tls_init function (PR c++/88263).
2018-12-27 Martin Liska <mliska@suse.cz>
PR c++/88263
* decl2.c (get_local_tls_init_fn): Add location_t argument and
use it.
(get_tls_init_fn): Call it with location of variable for which
we'll need to create tls_init function.
(handle_tls_init): Likewise.
2018-12-27 Martin Liska <mliska@suse.cz>
PR c++/88263
* g++.dg/gcov/pr88263.C: New test.
From-SVN: r267429
Diffstat (limited to 'gcc/testsuite/g++.dg/gcov')
-rw-r--r-- | gcc/testsuite/g++.dg/gcov/pr88263.C | 30 |
1 files changed, 30 insertions, 0 deletions
diff --git a/gcc/testsuite/g++.dg/gcov/pr88263.C b/gcc/testsuite/g++.dg/gcov/pr88263.C new file mode 100644 index 0000000..10f0933 --- /dev/null +++ b/gcc/testsuite/g++.dg/gcov/pr88263.C @@ -0,0 +1,30 @@ +// PR gcov-profile/88263 +// { dg-options "-fprofile-arcs -ftest-coverage -std=c++11" } +// { dg-do run { target native } } + +#include <sstream> + +namespace log { + +class Logstream { +public: + +private: + /// The logging stream + static thread_local std::ostringstream os_; +}; + +} + +namespace log { + +thread_local std::ostringstream Logstream::os_; + +} + +int main() +{ + return 0; +} + +// { dg-final { run-gcov pr88263.C } } |