re PR c++/52248 (timevar ICE)

PR c++/52248
	* decl.c (define_label): Use timevar_cond_start/stop.

From-SVN: r184329
This commit is contained in:
Jason Merrill 2012-02-17 03:36:53 -05:00 committed by Jason Merrill
parent 6acc8d53a9
commit e9339a68d3
4 changed files with 24 additions and 2 deletions

View File

@ -1,3 +1,8 @@
2012-02-16 Jason Merrill <jason@redhat.com>
PR c++/52248
* decl.c (define_label): Use timevar_cond_start/stop.
2012-02-16 Fabien Chêne <fabien@gcc.gnu.org>
PR c++/52126

View File

@ -2947,9 +2947,9 @@ tree
define_label (location_t location, tree name)
{
tree ret;
timevar_start (TV_NAME_LOOKUP);
bool running = timevar_cond_start (TV_NAME_LOOKUP);
ret = define_label_1 (location, name);
timevar_stop (TV_NAME_LOOKUP);
timevar_cond_stop (TV_NAME_LOOKUP, running);
return ret;
}

View File

@ -1,3 +1,8 @@
2012-02-16 Jason Merrill <jason@redhat.com>
PR c++/52248
* g++.dg/ext/timevar1.C: New.
2012-02-16 Fabien Chêne <fabien@gcc.gnu.org>
PR c++/52126

View File

@ -0,0 +1,12 @@
// PR c++/52248
// { dg-options "-ftime-report" }
// { dg-prune-output "wall" }
// { dg-prune-output "times" }
// { dg-prune-output "TOTAL" }
// { dg-prune-output "checks" }
void
foo ()
{
goto lab; // { dg-error "not defined" }
}