aboutsummaryrefslogtreecommitdiff
path: root/gcc/testsuite/g++.dg/gcov
diff options
context:
space:
mode:
authorMartin Liska <mliska@suse.cz>2018-12-27 09:46:13 +0100
committerMartin Liska <marxin@gcc.gnu.org>2018-12-27 08:46:13 +0000
commit44787584dea62b5368235f3d9d38431fd902fb40 (patch)
tree5a4be2abbb390e9a4b18b3c262baa0c621d6122c /gcc/testsuite/g++.dg/gcov
parent75e479a8b5afc311eafb7312a2f877166309d374 (diff)
downloadgcc-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.C30
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 } }