On Mon, 7 Nov 2011, Richard Guenther wrote: > Just looking for a more general solution (but I note that Ada lacks > some conversion to the new cl_decoded_options facility anyways ...)
Full conversion may be hard because of things done in Ada code not C/C++, but it is indeed the case that it would be better to pass something closer to decoded options to the Ada code than the present reconstruction in gnat_init_options, and the kludges involving #undef optimize #undef optimize_size #undef flag_compare_debug #undef flag_stack_check should definitely be replaced by naming the Ada versions of those variables differently from the C macros (gnat_optimize, for example) so there is no need for the #undef or for gnat_post_options to refer to global_options.x_* when setting the Ada versions. -- Joseph S. Myers jos...@codesourcery.com