On 2012/5/10 04:53 AM, Manuel López-Ibáñez wrote:
> 2012-05-09 Manuel López-Ibáñez <[email protected]>
>
> PR 53063
> gcc/
> * doc/options.texi (EnabledBy): Document
> * opts.c: Include opts.h and options.h before tm.h.
> (finish_options): Do not handle some sub-options here...
> (common_handle_option): ... instead call common_handle_option_auto here.
> * optc-gen.awk: Handle EnabledBy.
> * opth-gen.awk: Declare common_handle_option_auto.
> * common.opt (Wuninitialized): Use EnabledBy. Delete Init.
> (Wmaybe-uninitialized): Likewise.
> (Wunused-but-set-variable): Likewise.
> (Wunused-function): Likewise.
> (Wunused-label): Likewise.
> (Wunused-value): Likewise.
> (Wunused-variable): Likewise.
> * opt-read.awk: Create opt_numbers array.
> ada/
> * gcc-interface/misc.c (gnat_parse_file): Move before ...
> (gnat_handle_option): ... this. Use handle_generated_option.
> c-family/
> * c-opts.c (c_common_handle_option): Use handle_generated_option
> to enable sub-options.
> fortran/
> * options.c: Include diagnostics.h instead of
> diagnostics-core.h.
> (set_Wall): Do not see warn_unused here.
> (gfc_handle_option): Set it here using handle_generated_option.
I'm guessing these changes are the cause of a full C bootstrap
(--disable-build-poststage1-with-cxx) failure I'm seeing on trunk. The
*_handle_option_auto function prototypes are not seen in options.c, and
-Werror -Wmissing-prototypes are in effect (oddly, such strict checking
is not enforced in the default post-stage1 C++ bootstrap)
Here's a simple one-liner Makefile.in change that seems to make things
work. Okay to commit?
Thanks,
Chung-Lin
2012-05-17 Chung-Lin Tang <[email protected]>
* Makefile.in (options.c): Add options.h to included header
files, before tm.h.
Index: Makefile.in
===================================================================
--- Makefile.in (revision 187594)
+++ Makefile.in (working copy)
@@ -2121,7 +2121,7 @@ options.c: optionlist $(srcdir)/opt-functions.awk
$(srcdir)/optc-gen.awk
$(AWK) -f $(srcdir)/opt-functions.awk -f $(srcdir)/opt-read.awk \
-f $(srcdir)/optc-gen.awk \
- -v header_name="config.h system.h coretypes.h tm.h" < $< > $@
+ -v header_name="config.h system.h coretypes.h options.h tm.h" <
$< > $@
options-save.c: optionlist $(srcdir)/opt-functions.awk $(srcdir)/opt-read.awk \
$(srcdir)/optc-save-gen.awk