Skip to content

Commit a92894c

Browse files
committed
test: ensure that we do not regress the standard library isolation
Add a test to ensure that the standard library does not accidentally end up with symbols in the `llvm::` namespace. The LLVMSupport symbols for now are namespaced to `__swift::__runtime` with the desire that they will move into `swift::` and become vended in the swift namespace.
1 parent dca0209 commit a92894c

File tree

2 files changed

+4
-0
lines changed

2 files changed

+4
-0
lines changed

test/lit.cfg

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -290,6 +290,7 @@ config.filecheck = inferSwiftBinary('FileCheck')
290290
config.llvm_dwarfdump = inferSwiftBinary('llvm-dwarfdump')
291291
config.llvm_readelf = inferSwiftBinary('llvm-readelf')
292292
config.llvm_dis = inferSwiftBinary('llvm-dis')
293+
config.llvm_nm = inferSwiftBinary('llvm-nm')
293294
config.sourcekitd_test = inferSwiftBinary('sourcekitd-test')
294295
config.complete_test = inferSwiftBinary('complete-test')
295296
config.swift_api_digester = inferSwiftBinary('swift-api-digester')
@@ -437,6 +438,7 @@ config.substitutions.append( ('%swift-llvm-opt', config.swift_llvm_opt) )
437438
config.substitutions.append( ('%llvm-dwarfdump', config.llvm_dwarfdump) )
438439
config.substitutions.append( ('%llvm-readelf', config.llvm_readelf) )
439440
config.substitutions.append( ('%llvm-dis', config.llvm_dis) )
441+
config.substitutions.append( ('%llvm-nm', config.llvm_nm) )
440442
config.substitutions.append( ('%swift-demangle-yamldump', config.swift_demangle_yamldump) )
441443
config.substitutions.append( ('%Benchmark_O', config.benchmark_o) )
442444
config.substitutions.append( ('%Benchmark_Driver', config.benchmark_driver) )
Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
// RUN: %llvm-nm --defined-only -C %platform-module-dir/%target-library-name(swiftCore) | %FileCheck %s
2+
// CHECK-NOT: [^:]llvm::

0 commit comments

Comments
 (0)