Commit fac91973 by Jason Merrill Committed by Jason Merrill

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
parent a8267f8d
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> 2013-10-16 Paolo Carlini <paolo.carlini@oracle.com>
* pt.c (tsubst): Fix typo in last commit. * pt.c (tsubst): Fix typo in last commit.
......
...@@ -4041,6 +4041,22 @@ handle_tls_init (void) ...@@ -4041,6 +4041,22 @@ handle_tls_init (void)
expand_or_defer_fn (finish_function (0)); 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. /* This routine is called at the end of compilation.
Its job is to create all the code needed to initialize and Its job is to create all the code needed to initialize and
destroy the global aggregates. We do the destruction destroy the global aggregates. We do the destruction
...@@ -4071,6 +4087,7 @@ cp_write_global_declarations (void) ...@@ -4071,6 +4087,7 @@ cp_write_global_declarations (void)
if (pch_file) if (pch_file)
{ {
c_common_write_pch (); c_common_write_pch ();
dump_tu ();
return; return;
} }
...@@ -4457,16 +4474,7 @@ cp_write_global_declarations (void) ...@@ -4457,16 +4474,7 @@ cp_write_global_declarations (void)
/* The entire file is now complete. If requested, dump everything /* The entire file is now complete. If requested, dump everything
to a file. */ to a file. */
{ dump_tu ();
int flags;
FILE *stream = dump_begin (TDI_tu, &flags);
if (stream)
{
dump_node (global_namespace, flags & ~TDF_SLIM, stream);
dump_end (TDI_tu, stream);
}
}
if (flag_detailed_statistics) if (flag_detailed_statistics)
{ {
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment