[all-commits] [llvm/llvm-project] 383e5d: [Driver] Don't warn on ObjC constant-literal flags...

Akira Hatanaka via All-commits all-commits at lists.llvm.org
Fri Jun 5 08:35:37 PDT 2026


  Branch: refs/heads/main
  Home:   https://github.com/llvm/llvm-project
  Commit: 383e5d2a6907410dc3486604bdaae0c18cbf111c
      https://github.com/llvm/llvm-project/commit/383e5d2a6907410dc3486604bdaae0c18cbf111c
  Author: Akira Hatanaka <ahatanak at gmail.com>
  Date:   2026-06-05 (Fri, 05 Jun 2026)

  Changed paths:
    M clang/include/clang/Options/Options.td
    M clang/test/Driver/objc-constant-literals.m

  Log Message:
  -----------
  [Driver] Don't warn on ObjC constant-literal flags for non-ObjC inputs (#200303)

-fobjc-constant-literals and the per-kind
-f[no-]constant-ns{number,array, dictionary}-literals flags are only
acted on for Objective-C inputs. When a build system passes them
uniformly to every source via a shared response file, they go unclaimed
on assembly and C/C++ inputs and trigger:

  error: argument unused during compilation: '-fobjc-constant-literals'
         [-Werror,-Wunused-command-line-argument]

Mark the options NoArgumentUnused so the unused argument is ignored
regardless of input type or whether the cc1 or cc1as path runs. The
behavior of the flags is unchanged: only the positive forms are
forwarded to cc1, and only for ObjC inputs.

rdar://175647747



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