In
r15-4119-gc877a27f04f648 I told preprocess_file to use the
directives-only scan with modules, but it seems that I also need to set the
cpp_option so that communication between _cpp_handle_directive and
scan_translation_unit_directives_only works properly in
c-c++-common/cpp/embed-6.c.
gcc/c-family/ChangeLog:
* c-ppoutput.cc (preprocess_file): Set directives_only flag.
if (flag_no_output && pfile->buffer)
{
if (flag_modules)
- /* For macros from imported headers we need directives_only_cb. */
- scan_translation_unit_directives_only (pfile);
+ {
+ /* For macros from imported headers we need directives_only_cb. */
+ cpp_get_options (pfile)->directives_only = true;
+ scan_translation_unit_directives_only (pfile);
+ }
else
{
/* Scan -included buffers, then the main file. */