Files
swift-mirror/test/IRGen/objc_runtime_name_attr.swift
Joe Groff 445bde5127 IRGen: Give ObjC metadata symbols internal linkage.
This preserves the symbol names in (unstripped) binaries, so we can use them for link ordering and
memory usage analysis.
2020-07-29 13:49:25 -07:00

18 lines
547 B
Swift

// RUN: %empty-directory(%t)
// RUN: %target-swift-frontend %s -emit-ir | %FileCheck %s
// REQUIRES: objc_interop
//import Foundation
class NormalEverydayClass {}
// CHECK: @"$s22objc_runtime_name_attr19NormalEverydayClassCMm" = hidden global %objc_class
// CHECK: @_DATA__TtC22objc_runtime_name_attr19NormalEverydayClass = internal constant
@_objcRuntimeName(RenamedClass)
class ThisWillBeRenamed {}
// CHECK: @"$s22objc_runtime_name_attr17ThisWillBeRenamedCMm" = hidden global %objc_class
// CHECK: @_DATA_RenamedClass = internal constant