1 ; Test special handling of @@@. 2 3 ; RUN: llvm-as < %s >%t1 4 ; RUN: llvm-nm %t1 | FileCheck %s 5 6 target datalayout = "e-m:e-i64:64-f80:128-n8:16:32:64-S128" 7 target triple = "x86_64-unknown-linux-gnu" 8 9 module asm "foo1:" 10 ; CHECK-DAG: t foo1 11 12 module asm ".symver foo1, foo@@@VER1" 13 ; CHECK-DAG: t foo@@VER1 14 15 module asm ".global foo2" 16 module asm ".symver foo2, foo@@@VER2" 17 ; CHECK-DAG: U foo2 18 ; CHECK-DAG: U foo@VER2 19 module asm "call foo2" 20 21 module asm ".symver foo3, foo@@@VER3" 22 ; CHECK-DAG: t foo@@VER3 23 24 module asm ".symver foo4, foo@@@VER4" 25 ; CHECK-DAG: T foo@@VER4 26 27 module asm ".symver foo5, foo@@@VER5" 28 ; CHECK-DAG: U foo@VER5 29 30 module asm "foo3:" 31 ; CHECK-DAG: t foo3 32 33 module asm ".local foo1" 34 module asm ".local foo3" 35 36 define void @foo4() { 37 ; CHECK-DAG: T foo4 38 ret void 39 } 40 41 declare void @foo5() 42 ; CHECK-DAG: U foo5 43