[Info-vax] C99 stuff (Re: The Road to V9.0)

Simon Clubley clubley at remove_me.eisner.decus.org-Earth.UFP
Mon Jun 10 01:49:47 EDT 2019


On 2019-06-07, Arne Vajhøj <arne at vajhoej.dk> wrote:
> On 6/7/2019 11:27 AM, John Reagan wrote:
>
>> While LLVM 3.4.2 can be pushed through the OpenVMS Itanium C++
>> compiler (that compiler is barely C++03 compliant), clang 3.4.2
>> simply won't compile.  It uses lots of templates and template
>> specializations that the Itanium C++ just won't swallow.  I pushed
>> and pushed.  I sought advice from experts in the LLVM community.  I
>> came close to calling a psychic. >
>> I'm pretty sure that they are bugs in the Itanium C++ compiler but it
>> might be that clang 3.4.2 uses some template features from C++11 in
>> spite of belief that 3.4.2 is C++03 compilable.  Dunno.
> Info like that raises some concerns about LLVM in my opinion.
>

They do like their shiny new toys in the LLVM world. :-(

Some of the add-on projects (I can't remember which ones, sorry)
are even worse than clang when it comes to building them on an
older version of Linux (for example).

> I think a project like LLVM should be a little bit on the
> conservative side about what they require to build.
>

Good luck with that, given some of the LLVM developer comments I've seen.

In case it matters, you should also be aware that LLVM is not
exactly a lightweight compiler toolkit...

I've looked around for other open source compiler toolkit options
and it's pretty much just LLVM and GCC. LLVM is _way_ easier to
alter and build upon than GCC is. The only other library I found
is libfirm, but that appears to be much more of a specific and
specialist compiler toolkit library.

Simon.

-- 
Simon Clubley, clubley at remove_me.eisner.decus.org-Earth.UFP
Microsoft: Bringing you 1980s technology to a 21st century world



More information about the Info-vax mailing list