diff options
author | Martin Liska <mliska@suse.cz> | 2018-07-31 12:34:02 +0200 |
---|---|---|
committer | Martin Liska <marxin@gcc.gnu.org> | 2018-07-31 10:34:02 +0000 |
commit | 80dde427a00b3121ec7b1b3664208149feaa23a8 (patch) | |
tree | 96bd35b9b9907c175c4a7b128849ac8a0e1be9b4 /gcc | |
parent | 102fcf94e625a2016a65829c73a42bd6c2420376 (diff) | |
download | gcc-80dde427a00b3121ec7b1b3664208149feaa23a8.zip gcc-80dde427a00b3121ec7b1b3664208149feaa23a8.tar.gz gcc-80dde427a00b3121ec7b1b3664208149feaa23a8.tar.bz2 |
Fix target clones (PR gcov-profile/85370).
2018-07-31 Martin Liska <mliska@suse.cz>
PR gcov-profile/85370
* coverage.c (coverage_begin_function): Do not mark target
clones as artificial functions.
From-SVN: r263112
Diffstat (limited to 'gcc')
-rw-r--r-- | gcc/ChangeLog | 6 | ||||
-rw-r--r-- | gcc/coverage.c | 3 |
2 files changed, 8 insertions, 1 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 97bc2fd..b55f7a3 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,5 +1,11 @@ 2018-07-31 Martin Liska <mliska@suse.cz> + PR gcov-profile/85370 + * coverage.c (coverage_begin_function): Do not mark target + clones as artificial functions. + +2018-07-31 Martin Liska <mliska@suse.cz> + PR gcov-profile/83813 PR gcov-profile/84758 PR gcov-profile/85217 diff --git a/gcc/coverage.c b/gcc/coverage.c index da171c8..bae6f5c 100644 --- a/gcc/coverage.c +++ b/gcc/coverage.c @@ -656,7 +656,8 @@ coverage_begin_function (unsigned lineno_checksum, unsigned cfg_checksum) gcov_write_unsigned (cfg_checksum); gcov_write_string (IDENTIFIER_POINTER (DECL_ASSEMBLER_NAME (current_function_decl))); - gcov_write_unsigned (DECL_ARTIFICIAL (current_function_decl)); + gcov_write_unsigned (DECL_ARTIFICIAL (current_function_decl) + && !DECL_FUNCTION_VERSIONED (current_function_decl)); gcov_write_filename (xloc.file); gcov_write_unsigned (xloc.line); gcov_write_unsigned (xloc.column); |