Mercurial > hg > CbC > CbC_llvm
view clang/test/CodeGenObjC/instance-method-metadata.m @ 266:00f31e85ec16 default tip
Added tag current for changeset 31d058e83c98
author | Shinji KONO <kono@ie.u-ryukyu.ac.jp> |
---|---|
date | Sat, 14 Oct 2023 10:13:55 +0900 |
parents | 1f2b6ac9f198 |
children |
line wrap: on
line source
// REQUIRES: x86-registered-target // RUN: %clang_cc1 -triple x86_64-apple-darwin10 -S %s -o - | FileCheck %s // rdar://9072317 /** The problem looks like clang getting confused when a single translation unit contains a protocol with a property and two classes that implement that protocol and synthesize the property. */ @protocol Proto @property (assign) id prop; @end @interface NSObject @end @interface Foo : NSObject <Proto> { int x; } @end @interface Bar : NSObject <Proto> @end @implementation Foo @synthesize prop; @end @implementation Bar @synthesize prop; @end // CHECK: _OBJC_$_INSTANCE_METHODS_Bar: // CHECK-NEXT: .long 24 // CHECK-NEXT: .long 2 // CHECK-NEXT: .quad L_OBJC_METH_VAR_NAME_ // CHECK-NEXT: .quad L_OBJC_METH_VAR_TYPE_ // CHECK-NEXT: .quad "-[Bar prop]"