[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