[all-commits] [llvm/llvm-project] 6b07a4: [clang] Disambiguate lambdas from Microsoft attrib...

vangthao95 via All-commits all-commits at lists.llvm.org
Mon Sep 21 08:06:34 PDT 2026


  Branch: refs/heads/main
  Home:   https://github.com/llvm/llvm-project
  Commit: 6b07a4d1c81ea6cdcc1e569299b0a2a628e49f70
      https://github.com/llvm/llvm-project/commit/6b07a4d1c81ea6cdcc1e569299b0a2a628e49f70
  Author: vangthao95 <vang.thao at amd.com>
  Date:   2026-09-21 (Mon, 21 Sep 2026)

  Changed paths:
    M clang/docs/ReleaseNotes.md
    M clang/include/clang/Parse/Parser.h
    M clang/lib/Parse/ParseExprCXX.cpp
    M clang/lib/Parse/ParseTentative.cpp
    A clang/test/Parser/ms-lambda-capture.clcpp
    A clang/test/Parser/ms-lambda-capture.cpp
    A clang/test/Parser/ms-lambda-capture.hip
    A clang/test/ParserHLSL/ms-lambda-capture.hlsl

  Log Message:
  -----------
  [clang] Disambiguate lambdas from Microsoft attributes (#214247)

With -fms-extensions, a CUDA/HIP lambda capture list can be consumed as
a Microsoft attribute list. This causes attributed lambdas used in
direct initialization to be misparsed as function declarators.

Tentatively inspect the tokens following the capture list and any
trailing attributes to identify lambdas before parsing Microsoft
attributes.

Assisted by: Cursor / Claude Opus 4.8



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