'function-like' type that can be annotated with \param.
Thanks to Eli Friedman for noticing!
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@163985
91177308-0d34-0410-b5e6-
96231b3b80d8
TypeLoc TL = TSI->getTypeLoc().getUnqualifiedLoc();
while (true) {
TL = TL.IgnoreParens();
- // Look through typedefs.
- if (TypedefTypeLoc *TypedefTL = dyn_cast<TypedefTypeLoc>(&TL)) {
- TSI = TypedefTL->getTypedefNameDecl()->getTypeSourceInfo();
- if (TSI)
- break;
- TL = TSI->getTypeLoc().getUnqualifiedLoc();
- continue;
- }
// Look through qualified types.
if (QualifiedTypeLoc *QualifiedTL = dyn_cast<QualifiedTypeLoc>(&TL)) {
TL = QualifiedTL->getUnqualifiedLoc();
/// \returns aaa.
typedef int (C::*test_param26)(int aaa, int ccc);
+typedef int (*test_param27)(int aaa);
+
+// expected-warning@+1 {{'\param' command used in a comment that is not attached to a function declaration}}
+/// \param aaa Meow.
+typedef test_param27 test_param28;
+
// expected-warning@+1 {{'\tparam' command used in a comment that is not attached to a template declaration}}
/// \tparam T Aaa