banach-space wrote:

We should avoid dummy flags like this - they are usually an indication of a 
larger issue. 

I don't want to block this and, as @Meinersbur points out, there are some 
"inherited issues" to consider too. However, I'd like to identify the right 
long-term solution here. If possible.

> I've specified the -stdlib=libc++ option globally, in the CXXFLAGS and 
> LDFLAGS variables

Why are CXXFLAGS used when invoking a Fortran compiler? That's not correct, is 
it? 

`LDFLAGS` would make sense, but then `-stdlib=` should be treated as a linker 
flag and `flang-new` as a linker driver. In fact, it sounds like `-stdlib=` 
could fall into some special category:
* valid when **compiling** C++,
* invalid when **compiling** Fortran,
* valid when **linking** mixed C++ and Fortran object files.

To me it sounds like:
*  flags from `CXXFLAGS` should not be used in Fortran _compilation_ flows,
* `-stdlib=` should be flagged as a linker option (that seems to be missing?),
* `flang-new` should allow/ignore "linker" flags that are not "visible" in 
Fortran _compilation_ flows (as in, the "Visibility" logic could be tweaked).

If `-stdlib=` were to be made available in Fortran compilation, the help-text 
should be updated accordingly. 

https://github.com/llvm/llvm-project/pull/110598
_______________________________________________
cfe-commits mailing list
cfe-commits@lists.llvm.org
https://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits

Reply via email to