blob: ddfb3523910638901d5a14f3438870c951427ce8 [file] [log] [blame]
Chris Lattner4b49e5d2009-07-25 17:57:37 +00001; RUN: llvm-as < %s | llc -mtriple=i386-unknown-linux-gnu | FileCheck %s -check-prefix=LINUX
Chris Lattnerd49fec92009-07-26 00:51:36 +00002; RUN: llvm-as < %s | llc -mtriple=i386-apple-darwin9.7 | FileCheck %s -check-prefix=DARWIN
Chris Lattner4b49e5d2009-07-25 17:57:37 +00003
Chris Lattnerd49fec92009-07-26 00:51:36 +00004
5; int G1;
Chris Lattner4b49e5d2009-07-25 17:57:37 +00006@G1 = common global i32 0
7
8; LINUX: .type G1,@object
9; LINUX: .section .gnu.linkonce.b.G1,"aw",@nobits
10; LINUX: .comm G1,4,4
11
Chris Lattnerd49fec92009-07-26 00:51:36 +000012; DARWIN: .comm _G1,4,2
13
14
15
16
17; const int G2 __attribute__((weak)) = 42;
18@G2 = weak_odr constant i32 42
19
20
21; TODO: linux drops this into .rodata, we drop it into ".gnu.linkonce.r.G2"
22
23; DARWIN: .section __TEXT,__const_coal,coalesced
24; DARWIN: _G2:
25; DARWIN: .long 42
Chris Lattner32e4b062009-07-26 01:24:18 +000026
27
28; int * const G3 = &G1;
29@G3 = constant i32* @G1
30
31; DARWIN: .const_data
32; DARWIN: .globl _G3
33; DARWIN: _G3:
34; DARWIN: .long _G1
35
36
37; _Complex long long const G4 = 34;
38@G4 = constant {i64,i64} { i64 34, i64 0 }
39
40; DARWIN: .const
41; DARWIN: _G4:
Chris Lattner3a2a55a2009-07-26 03:06:11 +000042; DARWIN: .long 34
43
44
45; int G5 = 47;
46@G5 = global i32 47
47
48; LINUX: .data
49; LINUX: .globl G5
50; LINUX: G5:
51; LINUX: .long 47
52
53; DARWIN: .data
54; DARWIN: .globl _G5
55; DARWIN: _G5:
56; DARWIN: .long 47
57