Author: aaronballman Date: Wed Jan 16 08:12:30 2019 New Revision: 351355 URL: http://llvm.org/viewvc/llvm-project?rev=351355&view=rev Log: Added test cases for dumping variadic-like functions; NFC.
Modified: cfe/trunk/test/AST/ast-dump-decl.c cfe/trunk/test/AST/ast-dump-expr.cpp cfe/trunk/test/AST/ast-dump-funcs.cpp Modified: cfe/trunk/test/AST/ast-dump-decl.c URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/AST/ast-dump-decl.c?rev=351355&r1=351354&r2=351355&view=diff ============================================================================== --- cfe/trunk/test/AST/ast-dump-decl.c (original) +++ cfe/trunk/test/AST/ast-dump-decl.c Wed Jan 16 08:12:30 2019 @@ -128,6 +128,9 @@ int TestFunctionDeclProto(int x); // CHECK: FunctionDecl{{.*}} TestFunctionDeclProto 'int (int)' // CHECK-NEXT: ParmVarDecl{{.*}} x +void TestFunctionDeclNoProto(); +// CHECK: FunctionDecl{{.*}} TestFunctionDeclNoProto 'void ()' + extern int TestFunctionDeclSC(); // CHECK: FunctionDecl{{.*}} TestFunctionDeclSC 'int ()' extern Modified: cfe/trunk/test/AST/ast-dump-expr.cpp URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/AST/ast-dump-expr.cpp?rev=351355&r1=351354&r2=351355&view=diff ============================================================================== --- cfe/trunk/test/AST/ast-dump-expr.cpp (original) +++ cfe/trunk/test/AST/ast-dump-expr.cpp Wed Jan 16 08:12:30 2019 @@ -294,6 +294,24 @@ void PrimaryExpressions(Ts... a) { // CHECK-NEXT: CXXMethodDecl 0x{{[^ ]*}} <col:3, col:8> col:3 implicit __invoke 'auto ()' static inline // CHECK-NEXT: CompoundStmt 0x{{[^ ]*}} <col:7, col:8> + [](int a, ...){}; + // CHECK: LambdaExpr 0x{{[^ ]*}} <line:[[@LINE-1]]:3, col:18> '(lambda at {{.*}}:[[@LINE-1]]:3)' + // CHECK-NEXT: CXXRecordDecl 0x{{[^ ]*}} <col:3> col:3 implicit class definition + // CHECK-NEXT: DefinitionData lambda + // CHECK-NEXT: DefaultConstructor + // CHECK-NEXT: CopyConstructor + // CHECK-NEXT: MoveConstructor + // CHECK-NEXT: CopyAssignment + // CHECK-NEXT: MoveAssignment + // CHECK-NEXT: Destructor + // CHECK-NEXT: CXXMethodDecl 0x{{[^ ]*}} <col:16, col:18> col:3 operator() 'auto (int, ...) const' inline + // CHECK-NEXT: ParmVarDecl 0x{{[^ ]*}} <col:6, col:10> col:10 a 'int' + // CHECK-NEXT: CompoundStmt + // CHECK-NEXT: CXXConversionDecl 0x{{[^ ]*}} <col:3, col:18> col:3 implicit constexpr operator auto (*)(int, ...) 'auto (*() const)(int, ...)' inline + // CHECK-NEXT: CXXMethodDecl 0x{{[^ ]*}} <col:3, col:18> col:3 implicit __invoke 'auto (int, ...)' static inline + // CHECK-NEXT: ParmVarDecl 0x{{[^ ]*}} <col:6, col:10> col:10 a 'int' + // CHECK-NEXT: CompoundStmt 0x{{[^ ]*}} <col:17, col:18> + [a...]{}; // CHECK: LambdaExpr 0x{{[^ ]*}} <line:[[@LINE-1]]:3, col:10> '(lambda at {{.*}}:[[@LINE-1]]:3)' // CHECK-NEXT: CXXRecordDecl 0x{{[^ ]*}} <col:3> col:3 implicit class definition Modified: cfe/trunk/test/AST/ast-dump-funcs.cpp URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/AST/ast-dump-funcs.cpp?rev=351355&r1=351354&r2=351355&view=diff ============================================================================== --- cfe/trunk/test/AST/ast-dump-funcs.cpp (original) +++ cfe/trunk/test/AST/ast-dump-funcs.cpp Wed Jan 16 08:12:30 2019 @@ -118,6 +118,11 @@ void m(int) {} // CHECK-NEXT: ParmVarDecl 0x{{[^ ]*}} <col:8> col:11 'int' // CHECK-NEXT: CompoundStmt 0x{{[^ ]*}} <col:13, col:14> +void n(int, ...) {} +// CHECK: FunctionDecl 0x{{[^ ]*}} <line:[[@LINE-1]]:1, col:19> col:6 n 'void (int, ...)' +// CHECK-NEXT: ParmVarDecl 0x{{[^ ]*}} <col:8> col:11 'int' +// CHECK-NEXT: CompoundStmt 0x{{[^ ]*}} <col:18, col:19> + int main() { // CHECK: FunctionDecl 0x{{[^ ]*}} <line:[[@LINE-1]]:1, line:[[@LINE+2]]:1> line:[[@LINE-1]]:5 main 'int ()' a1(); // Causes this to be marked 'used' _______________________________________________ cfe-commits mailing list cfe-commits@lists.llvm.org http://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits