[cfe-commits] r164970 - /cfe/trunk/test/Rewriter/no-intergrated-preprocessing.m

NAKAMURA Takumi geek4civic at gmail.com
Mon Oct 1 15:58:54 PDT 2012


2012/10/2 Fariborz Jahanian <fjahanian at apple.com>:
> Author: fjahanian
> Date: Mon Oct  1 15:55:56 2012
> New Revision: 164970
>
> URL: http://llvm.org/viewvc/llvm-project?rev=164970&view=rev
> Log:
> objective-C modern translator. Test for producing both
> 32bit and 64bit version of modern translator.
> // rdar://12189793
>
> Added:
>     cfe/trunk/test/Rewriter/no-intergrated-preprocessing.m
>
> Added: cfe/trunk/test/Rewriter/no-intergrated-preprocessing.m
> URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/Rewriter/no-intergrated-preprocessing.m?rev=164970&view=auto
> ==============================================================================
> --- cfe/trunk/test/Rewriter/no-intergrated-preprocessing.m (added)
> +++ cfe/trunk/test/Rewriter/no-intergrated-preprocessing.m Mon Oct  1 15:55:56 2012
> @@ -0,0 +1,34 @@
> +// RUN: %clang -arch i386 -fms-extensions -rewrite-objc %s -o %t-rw.cpp
> +// RUN: FileCheck %s < %t-rw.cpp
> +// RUN: %clang -arch x86_64 -fms-extensions -rewrite-objc %s -o %t-rw-64bit.cpp
> +// RUN: FileCheck -check-prefix=LP64 %s < %t-rw-64bit.cpp

It fails on x86_64-{mingw32|win32}.

http://bb.pgr.jp/builders/cmake-clang-i686-msvc10/builds/1413

I wonder what LP64 would be with -fms-extensions.
(note, Windows x64 uses LLP64)

Therefore, I didn't tweak the test with "-target x86_64-darwin
-fms-extensions". I thought it would be odd.

> +// rdar://12189793
> +
> +#ifdef __cplusplus
> +
> +void *sel_registerName(const char *);
> +
> + at interface Root @end
> +
> + at interface MYINTF : Root
> + at end
> +
> +#endif
> +
> + at implementation MYINTF
> +- (id) MYMETH { return [self MYMETH]; }
> + at end
> +
> +int main() {
> +}
> +
> +// CHECK: static struct _class_ro_t _OBJC_CLASS_RO_$_MYINTF
> +// CHECK-NEXT: 0, 0, 0,
> +// CHECK-NEXT: 0,
> +// CHECK-NEST: "MYINTF",
> +
> +// CHECK-LP64: static struct _class_ro_t _OBJC_CLASS_RO_$_MYINTF
> +// CHECK-LP64-NEXT: 0, 0, 0,
> +// CHECK-LP64-NEXT: (unsigned int)0,
> +// CHECK-LP64-NEXT: 0,
> +// CHECK-LP64-NEST: "MYINTF",



More information about the cfe-commits mailing list