re PR c++/57850 (Option -fdump-translation-unit not working)

PR c++/57850
	* decl2.c (dump_tu): Split out from...
	(cp_write_global_declarations): ...here.  Call it in PCH mode.

From-SVN: r203724
This commit is contained in:
Jason Merrill 2013-10-16 17:57:36 -04:00 committed by Jason Merrill
parent a8267f8d58
commit fac91973cc
2 changed files with 24 additions and 10 deletions

View File

@ -1,3 +1,9 @@
2013-10-16 Jason Merrill <jason@redhat.com>
PR c++/57850
* decl2.c (dump_tu): Split out from...
(cp_write_global_declarations): ...here. Call it in PCH mode.
2013-10-16 Paolo Carlini <paolo.carlini@oracle.com>
* pt.c (tsubst): Fix typo in last commit.

View File

@ -4041,6 +4041,22 @@ handle_tls_init (void)
expand_or_defer_fn (finish_function (0));
}
/* The entire file is now complete. If requested, dump everything
to a file. */
static void
dump_tu (void)
{
int flags;
FILE *stream = dump_begin (TDI_tu, &flags);
if (stream)
{
dump_node (global_namespace, flags & ~TDF_SLIM, stream);
dump_end (TDI_tu, stream);
}
}
/* This routine is called at the end of compilation.
Its job is to create all the code needed to initialize and
destroy the global aggregates. We do the destruction
@ -4071,6 +4087,7 @@ cp_write_global_declarations (void)
if (pch_file)
{
c_common_write_pch ();
dump_tu ();
return;
}
@ -4457,16 +4474,7 @@ cp_write_global_declarations (void)
/* The entire file is now complete. If requested, dump everything
to a file. */
{
int flags;
FILE *stream = dump_begin (TDI_tu, &flags);
if (stream)
{
dump_node (global_namespace, flags & ~TDF_SLIM, stream);
dump_end (TDI_tu, stream);
}
}
dump_tu ();
if (flag_detailed_statistics)
{