[llvm-dev] A libc in LLVM

Siva Chandra via llvm-dev llvm-dev at lists.llvm.org
Mon Jul 15 11:43:05 PDT 2019


> On 7/15/19 1:22 PM, Aaron Ballman via llvm-dev wrote:
> > On Mon, Jul 15, 2019 at 1:02 PM Siva Chandra <sivachandra at google.com> wrote:
> >> On Fri, Jul 12, 2019 at 8:32 AM Aaron Ballman <aaron at aaronballman.com> wrote:
> >>>> llvm-libc is an implementation of the C standard library targeting C11
> >>>> and above.
> >>> Any particular reason for C11 as opposed to C17?
> >> Two reasons:
> >> 1. The C++17 standard refers to the C11 standard.
> > This is somewhat confusing to me. That's a reason to support *at
> > least* C11. It doesn't seem like a reason to not support the latest C
> > standard.

I think there is some misunderstanding here. My first message said
llvm-libc will target C11 __and above__. Which is to imply that the
lower bound of supported standards is C11.

On Mon, Jul 15, 2019 at 11:31 AM Finkel, Hal J. <hfinkel at anl.gov> wrote:
> +1. Aiming for C17 seems better than aiming for only C11.

I interpreted Aaron Ballman's first question as, "why is the lower
bound C11 and not C17?" I answered that by saying C++17 standard still
refers to C11 standard, so we need to keep C11 as a lower bound.

Unless there is some technicality of the language and/or standards
which I am not aware of, I did not intend to convey that we do not
intend to support latest C standards.

Are you saying that the lower bound of standards llvm-libc should
support ought to be C17?


More information about the llvm-dev mailing list