Commit 6b5b4e9c by Jakub Jelinek Committed by Jakub Jelinek

re PR c++/72813 (atomic header cannot be compiled into translation unit with…

re PR c++/72813 (atomic header cannot be compiled into translation unit with -fkeep-inline-functions)

	PR c++/72813
	* gcc.c (default_compilers): Don't add -o %g.s for -S -save-temps
	of c-header.

	* c-decl.c (pop_file_scope): Set flag_syntax_only to 1 after writing
	PCH file.

	* decl2.c (c_parse_final_cleanups): Set flag_syntax_only to 1 after
	writing PCH file.

From-SVN: r244328
parent 25e15acf
2017-01-11 Jakub Jelinek <jakub@redhat.com>
PR c++/72813
* gcc.c (default_compilers): Don't add -o %g.s for -S -save-temps
of c-header.
2017-01-11 David Malcolm <dmalcolm@redhat.com> 2017-01-11 David Malcolm <dmalcolm@redhat.com>
PR driver/78877 PR driver/78877
......
2017-01-11 Jakub Jelinek <jakub@redhat.com>
PR c++/72813
* c-decl.c (pop_file_scope): Set flag_syntax_only to 1 after writing
PCH file.
2017-01-11 Richard Biener <rguenther@suse.de> 2017-01-11 Richard Biener <rguenther@suse.de>
PR bootstrap/79052 PR bootstrap/79052
......
...@@ -1420,6 +1420,8 @@ pop_file_scope (void) ...@@ -1420,6 +1420,8 @@ pop_file_scope (void)
if (pch_file) if (pch_file)
{ {
c_common_write_pch (); c_common_write_pch ();
/* Ensure even the callers don't try to finalize the CU. */
flag_syntax_only = 1;
return; return;
} }
......
2017-01-11 Jakub Jelinek <jakub@redhat.com>
PR c++/72813
* decl2.c (c_parse_final_cleanups): Set flag_syntax_only to 1 after
writing PCH file.
2017-01-10 David Malcolm <dmalcolm@redhat.com> 2017-01-10 David Malcolm <dmalcolm@redhat.com>
PR c++/77949 PR c++/77949
......
...@@ -4461,6 +4461,8 @@ c_parse_final_cleanups (void) ...@@ -4461,6 +4461,8 @@ c_parse_final_cleanups (void)
DECL_ASSEMBLER_NAME (node->decl); DECL_ASSEMBLER_NAME (node->decl);
c_common_write_pch (); c_common_write_pch ();
dump_tu (); dump_tu ();
/* Ensure even the callers don't try to finalize the CU. */
flag_syntax_only = 1;
return; return;
} }
......
...@@ -1328,7 +1328,7 @@ static const struct compiler default_compilers[] = ...@@ -1328,7 +1328,7 @@ static const struct compiler default_compilers[] =
%(cpp_options) -o %{save-temps*:%b.i} %{!save-temps*:%g.i} \n\ %(cpp_options) -o %{save-temps*:%b.i} %{!save-temps*:%g.i} \n\
cc1 -fpreprocessed %{save-temps*:%b.i} %{!save-temps*:%g.i} \ cc1 -fpreprocessed %{save-temps*:%b.i} %{!save-temps*:%g.i} \
%(cc1_options)\ %(cc1_options)\
%{!fsyntax-only:-o %g.s \ %{!fsyntax-only:%{!S:-o %g.s} \
%{!fdump-ada-spec*:%{!o*:--output-pch=%i.gch}\ %{!fdump-ada-spec*:%{!o*:--output-pch=%i.gch}\
%W{o*:--output-pch=%*}}%V}}\ %W{o*:--output-pch=%*}}%V}}\
%{!save-temps*:%{!traditional-cpp:%{!no-integrated-cpp:\ %{!save-temps*:%{!traditional-cpp:%{!no-integrated-cpp:\
......
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