unifier changes the hash, so cached compilations produced when the unifier
is enabled cannot be reused when the unifier is disabled, and vice versa.
Enabling the unifier may result in incorrect line number information in
- compiler warning messages and expansions of the *\_\_LINE__* macro. Also
- note that enabling the unifier implies turning off the direct mode.
+ compiler warning messages and expansions of the *\_\_LINE__* macro.
Cache size management
* the configuration setting *direct_mode* is false
* a modification time of one of the include files is too new (needed to avoid a
race condition)
-* the unifier is enabled (the configuration setting *unify* is true)
* a compiler option not supported by the direct mode is used:
** a *-Wp,_X_* compiler option other than *-Wp,-MD,_path_*,
*-Wp,-MMD,_path_* and *-Wp,-D_define_*
cc_log("Hostname: %s", get_hostname());
cc_log("Working directory: %s", get_current_working_dir());
- if (conf->unify) {
- cc_log("Direct mode disabled because unify mode is enabled");
- conf->direct_mode = false;
- }
-
conf->limit_multiple = MIN(MAX(conf->limit_multiple, 0.0), 1.0);
// Arguments (except -E) to send to the preprocessor.