[PATCH] D68581: Include leading attributes in DeclStmt's SourceRange
Stephan Bergmann via Phabricator via cfe-commits
cfe-commits at lists.llvm.org
Mon Oct 14 02:30:35 PDT 2019
sberg updated this revision to Diff 224823.
CHANGES SINCE LAST ACTION
https://reviews.llvm.org/D68581/new/
https://reviews.llvm.org/D68581
Files:
clang/lib/Parse/ParseStmt.cpp
clang/test/AST/sourceranges.cpp
Index: clang/test/AST/sourceranges.cpp
===================================================================
--- clang/test/AST/sourceranges.cpp
+++ clang/test/AST/sourceranges.cpp
@@ -144,3 +144,18 @@
}
}
#endif
+
+// CHECK: NamespaceDecl {{.*}} attributed_decl
+namespace attributed_decl {
+ void cpp11() {
+ // CHECK: DeclStmt {{.*}} <line:[[@LINE+1]]:5, col:34>
+ int __attribute__((unused)) i;
+ }
+
+#if __cplusplus >= 201703L
+ void cpp17() {
+ // CHECK-1Z: DeclStmt {{.*}} <line:[[@LINE+1]]:5, col:27>
+ [[maybe_unused]] int i;
+ }
+#endif
+}
Index: clang/lib/Parse/ParseStmt.cpp
===================================================================
--- clang/lib/Parse/ParseStmt.cpp
+++ clang/lib/Parse/ParseStmt.cpp
@@ -220,6 +220,8 @@
Decl =
ParseDeclaration(DeclaratorContext::BlockContext, DeclEnd, Attrs);
}
+ if (Attrs.Range.getBegin().isValid())
+ DeclStart = Attrs.Range.getBegin();
return Actions.ActOnDeclStmt(Decl, DeclStart, DeclEnd);
}
-------------- next part --------------
A non-text attachment was scrubbed...
Name: D68581.224823.patch
Type: text/x-patch
Size: 1048 bytes
Desc: not available
URL: <http://lists.llvm.org/pipermail/cfe-commits/attachments/20191014/d1831679/attachment.bin>
More information about the cfe-commits
mailing list