Revert "[llvm] Improve llvm.objectsize computation by computing GEP, alloca and mallo...
[llvm-project.git] / clang / test / Rewriter / rewrite-nested-blocks-2.mm
bloba7a83f6f0c0097944d19bf36f4c78fdca44dba4f
1 // RUN: %clang_cc1 -x objective-c++ -Wno-return-type -fblocks -fms-extensions -rewrite-objc -fobjc-runtime=macosx-fragile-10.5 %s -o %t-rw.cpp
2 // RUN: %clang_cc1 -fsyntax-only -fblocks -Wno-address-of-temporary -D"id=void*" -D"SEL=void*" -D"__declspec(X)=" %t-rw.cpp
3 // grep "static void __FUNC_block_copy_" %t-rw.cpp | count 2
4 // RUN: %clang_cc1 -x objective-c++ -Wno-return-type -fblocks -fms-extensions -rewrite-objc %s -o %t-modern-rw.cpp
5 // RUN: %clang_cc1 -fsyntax-only -Wno-address-of-temporary -D"id=void*" -D"SEL=void*" -D"__declspec(X)=" %t-modern-rw.cpp
6 // grep "static void __FUNC_block_copy_" %t-modern-rw.cpp | count 2
8 typedef unsigned long size_t;
9 void Outer(void (^bk)());
10 void Inner(void (^bk)());
11 void INNER_FUNC(id d);
13 void FUNC() {
14     
15     id bar = (id)42;
16     Outer(^{
17         Inner(^{
18             INNER_FUNC(bar);
19         });
20     });