[all-commits] [llvm/llvm-project] 1c28b9: [Clang] __has_builtin should return false for aux ...

Nick Sarnie via All-commits all-commits at lists.llvm.org
Thu Jan 23 10:26:17 PST 2025


  Branch: refs/heads/main
  Home:   https://github.com/llvm/llvm-project
  Commit: 1c28b9237382b093f477479c993c80181922ca6a
      https://github.com/llvm/llvm-project/commit/1c28b9237382b093f477479c993c80181922ca6a
  Author: Nick Sarnie <nick.sarnie at intel.com>
  Date:   2025-01-23 (Thu, 23 Jan 2025)

  Changed paths:
    M clang/lib/Lex/PPMacroExpansion.cpp
    M clang/test/Headers/__cpuidex_conflict.c
    A clang/test/Preprocessor/builtin_aux_info.cpp

  Log Message:
  -----------
  [Clang] __has_builtin should return false for aux triple builtins (#121839)

Currently, `__has_builtin` will return true when passed a builtin that
is only supported on the aux target. I found this when `__has_builtin`
was called with an X86 builtin but the current target was SPIR-V.

We should instead return false for aux builtins.

---------

Signed-off-by: Sarnie, Nick <nick.sarnie at intel.com>



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