[clang][modules] Don't prevent translation of FW_Private includes when explicitly...
[llvm-project.git] / clang / test / Rewriter / objc-modern-StretAPI-3.mm
bloba2c878646a5a33125d0977c73ff5c7a420feab6e
1 // RUN: %clang_cc1 -x objective-c++ -fblocks -fms-extensions -rewrite-objc %s -o %t-rw.cpp
2 // RUN: %clang_cc1 -fsyntax-only -fblocks -Wno-address-of-temporary -D"Class=void*" -D"id=void*" -D"SEL=void*" -D"__declspec(X)=" %t-rw.cpp
4 extern "C" void *sel_registerName(const char *);
5 typedef unsigned long size_t;
7 typedef struct {
8     unsigned long long x;
9     unsigned long long y;
10 } myPoint;
12 typedef struct {
13     unsigned long long x;
14     unsigned long long y;
15 } allPoint;
17 @interface Obj
18 + (myPoint)foo;
19 + (myPoint)foo : (int)Arg1 : (double)fArg;
20 + (allPoint)fee;
21 @end
23 @implementation Obj
24 + (allPoint)fee {
25     allPoint a;
26     a.x = a.y = 3;
27     
28     return a;
30 + (myPoint)foo {
31     myPoint r;
32     r.x = 1;
33     r.y = 2;
34     return r;
37 + (myPoint)foo : (int)Arg1 : (double)fArg {
38   myPoint r;
39   return r;
41 @end
43 myPoint Ret_myPoint() {
44   return [Obj foo];
47 allPoint Ret_allPoint() {
48   return [Obj fee];
51 myPoint Ret_myPoint1(int i, double d) {
52   return [Obj foo:i:d];
55 myPoint Ret_myPoint2() {
56   return [Obj foo];