[all-commits] [llvm/llvm-project] ee1023: [libc] Add explicit format attributes for modular ...

Daniel Thornburgh via All-commits all-commits at lists.llvm.org
Wed Jun 3 09:21:55 PDT 2026


  Branch: refs/heads/main
  Home:   https://github.com/llvm/llvm-project
  Commit: ee10231219016efcc51a23bb74dc541dcba3aaf6
      https://github.com/llvm/llvm-project/commit/ee10231219016efcc51a23bb74dc541dcba3aaf6
  Author: Daniel Thornburgh <dthorn at google.com>
  Date:   2026-06-03 (Wed, 03 Jun 2026)

  Changed paths:
    M libc/include/llvm-libc-macros/_LIBC_MODULAR_FORMAT_PRINTF-disable.h
    M libc/include/llvm-libc-macros/_LIBC_MODULAR_FORMAT_PRINTF.h
    M libc/include/stdio.yaml

  Log Message:
  -----------
  [libc] Add explicit format attributes for modular printf (#201212)

We had been relying on compiler-generated format attributes when using
the modular_format attribute for printf-family functions, but this is
not applied in -ffreestanding mode. When modular format is enabled, libc
is explicitly asserting the semantics of these functions, so it should
be explicit about the format attributes as well to keep them from
breaking in -ffreestanding.

Generated by Gemini, reviewed and edited by hand.



To unsubscribe from these emails, change your notification settings at https://github.com/llvm/llvm-project/settings/notifications


More information about the All-commits mailing list