166ac1d61SPeter Collingbourne; REQUIRES: x86 266ac1d61SPeter Collingbourne; RUN: llvm-as %s -o %t.o 366ac1d61SPeter Collingbourne; RUN: echo "{ global: foo; local: *; };" > %t.script 43d63a409SSam Clegg; RUN: ld.lld %t.o -o %t2 -shared --version-script %t.script -save-temps 5786d8e33SDavide Italiano; RUN: llvm-dis < %t2.0.2.internalize.bc | FileCheck %s 666ac1d61SPeter Collingbourne 766ac1d61SPeter Collingbournetarget triple = "x86_64-unknown-linux-gnu" 8*7b1d7937SAmy Huangtarget datalayout = "e-m:e-p270:32:32-p271:32:32-p272:64:64-i64:64-f80:128-n8:16:32:64-S128" 966ac1d61SPeter Collingbourne 1066ac1d61SPeter Collingbournedefine void @foo() { 1166ac1d61SPeter Collingbourne ret void 1266ac1d61SPeter Collingbourne} 1366ac1d61SPeter Collingbourne 1466ac1d61SPeter Collingbournedefine void @bar() { 1566ac1d61SPeter Collingbourne ret void 1666ac1d61SPeter Collingbourne} 1766ac1d61SPeter Collingbourne 1866ac1d61SPeter Collingbourne; Check that foo is not internalized. 1966ac1d61SPeter Collingbourne; CHECK: define void @foo() 2066ac1d61SPeter Collingbourne 2166ac1d61SPeter Collingbourne; Check that bar is correctly internalized. 2266ac1d61SPeter Collingbourne; CHECK: define internal void @bar() 23