mirror of
https://github.com/capstone-engine/llvm-capstone.git
synced 2025-01-08 09:03:18 +00:00
187770dc74
private symbols in the __DATA segment internal. This prevents the linker from removing the symbol names. Keeping the symbols visible enables tools to collect various information about the symbols, for example, tools that discover whether or not a symbol gets dirtied. rdar://problem/48887111 Differential Revision: https://reviews.llvm.org/D61454 llvm-svn: 360359
19 lines
511 B
Objective-C
19 lines
511 B
Objective-C
// RUN: %clang_cc1 -triple x86_64-apple-ios6.0.0 -emit-llvm -o - %s | FileCheck %s
|
|
// rdar://18150301
|
|
|
|
@interface Query
|
|
+ (void)_configureCI;
|
|
@end
|
|
|
|
__attribute__((visibility("default"))) __attribute__((availability(ios,introduced=7.0)))
|
|
@interface ObserverQuery : Query @end
|
|
|
|
@implementation ObserverQuery
|
|
+ (void)_configureCI {
|
|
[super _configureCI];
|
|
}
|
|
@end
|
|
|
|
// CHECK: @"OBJC_METACLASS_$_ObserverQuery" = global %struct._class_t
|
|
// CHECK: @OBJC_SELECTOR_REFERENCES_ = internal externally_initialized global
|