2019-11-14 12:58:09 +08:00
|
|
|
// RUN: %clang_cc1 -o - -emit-interface-stubs %s | FileCheck %s
|
[clang][IFS] Adds support for more decl types in clang interface stubs.
Adding support for processing the following Decls: NonTypeTemplateParmDecl,
CXXConversionDecl, UnresolvedUsingValueDecl, UsingDecl, UsingShadowDecl,
TypeAliasTemplateDecl, TypeAliasDecl, VarTemplateDecl,
VarTemplateSpecializationDecl, UsingDirectiveDecl, TemplateTemplateParmDecl,
ClassTemplatePartialSpecializationDecl, IndirectFieldDecl.
Also, this allows for processing NamedDecls that don't have an identifier and
skips over VarDecls that are dependent on template types.
Differential Revision: https://reviews.llvm.org/D69995
2019-11-09 09:21:28 +08:00
|
|
|
|
2021-04-08 06:50:12 +08:00
|
|
|
// CHECK: --- !ifs-v1
|
|
|
|
// CHECK-NEXT: IfsVersion: 3.0
|
|
|
|
// CHECK-NEXT: Target:
|
[clang][IFS] Adds support for more decl types in clang interface stubs.
Adding support for processing the following Decls: NonTypeTemplateParmDecl,
CXXConversionDecl, UnresolvedUsingValueDecl, UsingDecl, UsingShadowDecl,
TypeAliasTemplateDecl, TypeAliasDecl, VarTemplateDecl,
VarTemplateSpecializationDecl, UsingDirectiveDecl, TemplateTemplateParmDecl,
ClassTemplatePartialSpecializationDecl, IndirectFieldDecl.
Also, this allows for processing NamedDecls that don't have an identifier and
skips over VarDecls that are dependent on template types.
Differential Revision: https://reviews.llvm.org/D69995
2019-11-09 09:21:28 +08:00
|
|
|
// CHECK-NEXT: Symbols:
|
|
|
|
// CHECK-NEXT: ...
|
|
|
|
|
|
|
|
template<typename T> class C1 {
|
|
|
|
long a;
|
|
|
|
operator long() const { return a; }
|
2019-11-09 10:06:23 +08:00
|
|
|
};
|