]> granicus.if.org Git - clang/commitdiff
Remove an outdated comment; add one test to compare function pointer and block mangling
authorTimur Iskhodzhanov <timurrrr@google.com>
Thu, 26 Jul 2012 13:41:30 +0000 (13:41 +0000)
committerTimur Iskhodzhanov <timurrrr@google.com>
Thu, 26 Jul 2012 13:41:30 +0000 (13:41 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@160783 91177308-0d34-0410-b5e6-96231b3b80d8

lib/AST/MicrosoftMangle.cpp
test/CodeGenCXX/mangle-ms.cpp

index f6a1f7d9d922a63b5b1f51e50d38459bbddb8e37..e2cee7f52cfb07dad81033c437e37b7987987aa0 100644 (file)
@@ -1059,8 +1059,6 @@ void MicrosoftCXXNameMangler::mangleType(const FunctionProtoType *T,
                                          SourceRange) {
   // Structors only appear in decls, so at this point we know it's not a
   // structor type.
-  // I'll probably have mangleType(MemberPointerType) call the mangleType()
-  // method directly.
   mangleType(T, NULL, false, false);
 }
 void MicrosoftCXXNameMangler::mangleType(const FunctionNoProtoType *T,
index ce2293105d8178ffa9090214507a3024f5c8bca4..f392c1701edd4310c5cef79d6a66df10d418a225 100644 (file)
@@ -120,9 +120,13 @@ void delta(int * const a, const long &) {}
 void epsilon(int a[][10][20]) {}
 // CHECK: @"\01?epsilon@@YAXQAY19BE@H@Z"
 
-// Blocks mangling (Clang extension).
-void zeta(int (^)(int, int)) {}
-// CHECK: @"\01?zeta@@YAXP_EAHHH@Z@Z"
+void zeta(int (*)(int, int)) {}
+// CHECK: @"\01?zeta@@YAXP6AHHH@Z@Z"
+
+// Blocks mangling (Clang extension). A block should be mangled slightly
+// differently from a similar function pointer.
+void eta(int (^)(int, int)) {}
+// CHECK: @"\01?eta@@YAXP_EAHHH@Z@Z"
 
 void operator_new_delete() {
   char *ptr = new char;