[PATCH] D151683: [clang] Enable C++11-style attributes in all language modes

Nikolas Klauser via Phabricator via cfe-commits cfe-commits at lists.llvm.org
Fri Jun 9 12:14:48 PDT 2023


philnik added inline comments.


================
Comment at: clang/test/Parser/cxx-decl.cpp:316
 #if __cplusplus >= 201103L
-// expected-error at +3 {{expected}}
+// expected-error at +2 {{expected}}
 // expected-error at -3 {{expected ';' after top level declarator}}
----------------
aaron.ballman wrote:
> Huh... I wasn't expecting to see a change here because there's no attribute nearby. Probably fine, but still a bit curious.
This is probably because of the whitespace trim below.


================
Comment at: clang/test/ParserHLSL/group_shared.hlsl:14
-// expected-error at +1 {{expected expression}}
 float groupshared [[]] i = 12;
 
----------------
beanz wrote:
> aaron.ballman wrote:
> > philnik wrote:
> > > Should this also get an extension warning/should attributes be disabled for HLSL?
> > CC @beanz 
> > 
> > I was wondering the same thing. :-)
> By bug rather than design DXC allows C++ attribute syntax in some places for HLSL.
> 
> I'm totally fine with (and prefer) following the rest of the languages here and having HLSL in Clang always allow C++ attributes regardless of language version.
Would you like some sort of warning?


Repository:
  rG LLVM Github Monorepo

CHANGES SINCE LAST ACTION
  https://reviews.llvm.org/D151683/new/

https://reviews.llvm.org/D151683



More information about the cfe-commits mailing list