aboutsummaryrefslogtreecommitdiff
path: root/gcc
diff options
context:
space:
mode:
authorMartin Liska <mliska@suse.cz>2017-04-28 14:50:08 +0200
committerMartin Liska <marxin@gcc.gnu.org>2017-04-28 12:50:08 +0000
commit4ebcdc237376106b055412dfa71cbb0ca8c877e9 (patch)
tree8df55b02af0f17c07bd6ef1dbbf9dce00b19f573 /gcc
parent34769baf7d9d8e5545c478d85db3261c6dda3c89 (diff)
downloadgcc-4ebcdc237376106b055412dfa71cbb0ca8c877e9.zip
gcc-4ebcdc237376106b055412dfa71cbb0ca8c877e9.tar.gz
gcc-4ebcdc237376106b055412dfa71cbb0ca8c877e9.tar.bz2
Remove .gcno file when compilation does not success (PR driver/56469).
2017-04-28 Martin Liska <mliska@suse.cz> PR driver/56469 * coverage.c (coverage_remove_note_file): New function. * coverage.h: Declare the function. * toplev.c (finalize): Clean if an error has been seen. From-SVN: r247371
Diffstat (limited to 'gcc')
-rw-r--r--gcc/ChangeLog7
-rw-r--r--gcc/coverage.c12
-rw-r--r--gcc/coverage.h1
-rw-r--r--gcc/toplev.c3
4 files changed, 23 insertions, 0 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index 8e21c35..2d94f6c 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,5 +1,12 @@
2017-04-28 Martin Liska <mliska@suse.cz>
+ PR driver/56469
+ * coverage.c (coverage_remove_note_file): New function.
+ * coverage.h: Declare the function.
+ * toplev.c (finalize): Clean if an error has been seen.
+
+2017-04-28 Martin Liska <mliska@suse.cz>
+
PR gcov-profile/80031
* gcov-dump.c (tag_blocks): Just print number of basic blocks.
* gcov-io.h (GCOV_TAG_BLOCKS_NUM): Remove unused macro.
diff --git a/gcc/coverage.c b/gcc/coverage.c
index 0a949c3..53e379b 100644
--- a/gcc/coverage.c
+++ b/gcc/coverage.c
@@ -731,6 +731,18 @@ coverage_end_function (unsigned lineno_checksum, unsigned cfg_checksum)
}
}
+/* Remove coverage file if opened. */
+
+void
+coverage_remove_note_file (void)
+{
+ if (bbg_file_name)
+ {
+ gcov_close ();
+ unlink (bbg_file_name);
+ }
+}
+
/* Build a coverage variable of TYPE for function FN_DECL. If COUNTER
>= 0 it is a counter array, otherwise it is the function structure. */
diff --git a/gcc/coverage.h b/gcc/coverage.h
index cde6aef..90454c0 100644
--- a/gcc/coverage.h
+++ b/gcc/coverage.h
@@ -24,6 +24,7 @@ along with GCC; see the file COPYING3. If not see
extern void coverage_init (const char *);
extern void coverage_finish (void);
+extern void coverage_remove_note_file (void);
/* Start outputting coverage information for the current
function. */
diff --git a/gcc/toplev.c b/gcc/toplev.c
index 54a4f05..f1384fc 100644
--- a/gcc/toplev.c
+++ b/gcc/toplev.c
@@ -1915,6 +1915,9 @@ finalize (bool no_backend)
stack_usage_file = NULL;
}
+ if (seen_error ())
+ coverage_remove_note_file ();
+
if (!no_backend)
{
statistics_fini ();
>Ďeݷ(fD?|̈je{1]}SKj%m6~htpI-4<\R .لFdCCK2D1%# zQ%%0 bppI 18P$)\B .P! 3¥-T3Zc Pux0\B1#K[=fpi ra"ԟE?P+\V.B1#שdl'g&0ə )vlccM` s&0&y&FٹR">R|åɥ0wG\ #R ˆ*i \F]F]F]F]W?+~V\8 qXp2ꇪ,^R;>WiL6K[Sk%/͹>܍?׈Ea,S=3"dR?sy^Nm~u#n;y5ƾc&Œ$LIœ$LI¬$LI¼$Ni&Ni&Niv!Ni&Ni &Ni&N±i,&Nñi<&NıiL&Nűi\&NƱiljKS gmf8`]7^-uk_˦-&zlڲio˦-&zl޲&J.(ylⲉ$^HN.(yl沉&J.(yl겉&J.(yl&J/(yl򲉒{Sv4jecGY3{vDd).ݣ#?XZ0'0ϞN`A'OΓU^ I SD(ѱuR&YQOOO?a*_'$e]Hv$Vֳ"_/~$@,.khY_<>>mhgëzy\}@ (A:VXU"a/k仜Q"oWAgG(;Y'h~/" įӂ{^ăxz_O تE3@`*d> F\1Rc1 IX\߼x_~xqzb1OeOYѓ?B`^]4T+ǽ!$jmxp*OΤ6:Q:g  Rop/G,ԃ|ʿݫozL:ۛs3Ouzҷ2pOl@$J}\?d`܁ 0@oMX;fۣ'v{oBcR^}yҞ ' ̜d>{Vuj/,C*0~2j)=w\sA~l.*c*qSmVcښ*ȯ_C#ߗ*O G<~:CONՄ0[Mpݐ,dg:Ew k"J4NA%HEHwDnB m <ݦ͇wem~PDݞTb#߮yQ[eR&P`rը9kQ߱[b#Tr  59%᠐B'_`͛$}Gyp&so~ZdE?~8 O9tR};U=C?QͳP7oaѵ?9T{p99cF|NdŧJ@n@ x~8Tx9:\Z)q^m^?C=le=DM+hS3\"\Yf) LkX)b+f#VW:z$jV{_Μyy"㤱CP x3Wc|:4Us U|L]Yuezu:ts$2Q(QnvO񾀳&JUn==Do)@_YxSβ(Qb> CCi'H#"J?*? 9Nnȿ[@ȏg$"{O̐R$UJ^?. ˘dG@/y QT+!K0yI=z *Cv0gtëVVx$Z"_S8_շE˻u%eUl\۲N*Š"*cr8 ^|ߐT@كbIFkm`zLo69hwo8@^>  o@ Nŷi? A-hmaؖYV?fPꙖtHUl1H"5@Gֿq&Gk~M(*՟" j/K4p.ϔgJ7%q}>[r-mqqtz6jꞖ:wҢjvkN?ik|q5 *6A:yW}~Mw^Xr@K{Ql;HSmEW@e2jq{Qe /&9ELᢢa.*RѾT4Nu336XZF h>h>h~h~h_ nHJJ|FT[z[(?3PQ+*ߴ*5s\T7k 7Mu-B:2x˨#Dې6_cuQG-:x[#B2W[~/AEDVFJQ6jTڿUZ5Gd-0;䚞Op ™%d坌, >^_̓9h}T:Y$ZOtF),7[V8dOv!g+ྦྷÛ)0JYq%7NS'{d cw,ǎ h@?9Hub IFpZA>9bkM-Efz%q|'=ʞW: cH7k|k4fD$I8JؼƇWOkT1k|CS 4c&eu!hha}><JAU9 q:;eo --zgW2 B4O,bq׵/zz$Kâoe9yTT %V+ɧco}Y[A;,TF(E 5D XOB1˳V .EkS*r?W} }1k:Ϭ șI}v`O9J/,B /ZNRca.аKc?2)WknC+md衬 9Y&%-u~FANiא>d,ÄH0C, ~CeB^<%?k|N,NWFo: s:Q:(p8)9C)>}=LH_ՔSAZ}Z戲ܙX6|ɟ~Z'Lqļ!w4V/+cp,Jp<&i1OՏ2KĻ""bVa5SVZijx8ff%~}wp+C;>1Z18BȿV|sP~ps{>uQ=>cpNYX֝el TkJUo?] 3GFH*+|!>&5DT%p?&e௮0ă đe=9ܐauEw&gy+mLuT6a9kP8Ġ,D5{$f|uN\&쉷JKO(*~:~ݗsx9<sx9<sx?`