[PATCH] D92854: [flang][driver] Add support for `-fsyntax-only`
    Andrzej Warzynski via Phabricator via cfe-commits 
    cfe-commits at lists.llvm.org
       
    Tue Dec 15 08:44:12 PST 2020
    
    
  
awarzynski added inline comments.
================
Comment at: flang/lib/Frontend/FrontendActions.cpp:87
+      defaultKinds, features, ci.allCookedSources()};
+  semanticsContext.set_moduleDirectory("."s);
+  Fortran::semantics::Semantics semantics{
----------------
CarolineConcatto wrote:
> Just a quick question:
> Why you cannot use this function:
> CompilerInvocation::SetDefaultFortranOpts
> instead of using  semanticsContext.set_moduleDirectory("."s);
> ?
Hard-coded values are bad, thanks for pointing that out!
We can't use `CompilerInvocation::SetDefaultFortranOpts` here, as that's for `Fortran::parser::Options`, and here we are dealing with the internal state of `Fortran::semantics::SemanticsContext`. 
However, `moduleDirectory_` is in fact initialised to `"."s` by default: https://github.com/llvm/llvm-project/blob/8acb5f2723ecaf0f1904a085ad79d0623cec38f6/flang/include/flang/Semantics/semantics.h#L185. 
So, it's safe to delete this line for now. A proper solution/approach will be implemented once we add support for `-module-dir`: https://docs.google.com/spreadsheets/d/1JRe39lP_KhtkYxFEIvwrCFlE5v1Ofa_krOHI-XXXWPY/edit#gid=0.
Repository:
  rG LLVM Github Monorepo
CHANGES SINCE LAST ACTION
  https://reviews.llvm.org/D92854/new/
https://reviews.llvm.org/D92854
    
    
More information about the cfe-commits
mailing list