On 15.10.2010 12:37, Tor Arne Vestbø wrote:
> Add Clang driver-support for directory-style precompiled headers
>
Very nice. A comment below.

> diff --git a/lib/Driver/Tools.cpp b/lib/Driver/Tools.cpp
> index 31f9c08..5f0bbb7 100644
> --- a/lib/Driver/Tools.cpp
> +++ b/lib/Driver/Tools.cpp
> @@ -260,6 +260,16 @@ void Clang::AddPreprocessingOptions(const Driver&D,
>               CmdArgs.push_back("-include-pch");
>             else
>               CmdArgs.push_back("-include-pth");
> +          if (P.isDirectory()) {
> +            // Expect to find a precompiled header matching the current 
> input type
> +            P.appendComponent(types::getTypeName(Inputs[0].getType()));
> +            if (!P.exists()) {
> +              D.Diag(clang::diag::warn_drv_pch_missing_language)
> +<<  A->getAsString(Args)<<  P.str()
> +<<  types::getTypeName(Inputs[0].getType());
> +              continue;
> +            }
> +          }
>             CmdArgs.push_back(Args.MakeArgString(P.str()));
>             continue;
>           } else {
>    
Shouldn't we check for the existence of the file first, and only pass 
-include-pch options if it does exist?

Sebastian

_______________________________________________
cfe-commits mailing list
[email protected]
http://lists.cs.uiuc.edu/mailman/listinfo/cfe-commits

Reply via email to