[clang] [CIR] Upstream global variable linkage types (PR #129072)

David Olsen via cfe-commits cfe-commits at lists.llvm.org
Thu Feb 27 12:06:13 PST 2025


================
@@ -2,100 +2,100 @@
 // RUN: %clang_cc1 -std=c++20 -triple x86_64-unknown-linux-gnu -fclangir -emit-cir %s -o -  | FileCheck %s
 
 char c;
-// CHECK: cir.global @c : !cir.int<s, 8>
+// CHECK: cir.global external @c : !cir.int<s, 8>
 
 signed char sc;
-// CHECK: cir.global @sc : !cir.int<s, 8>
+// CHECK: cir.global external @sc : !cir.int<s, 8>
 
 unsigned char uc;
-// CHECK: cir.global @uc : !cir.int<u, 8>
+// CHECK: cir.global external @uc : !cir.int<u, 8>
 
 short ss;
-// CHECK: cir.global @ss : !cir.int<s, 16>
+// CHECK: cir.global external @ss : !cir.int<s, 16>
 
 unsigned short us = 100;
-// CHECK: cir.global @us = #cir.int<100> : !cir.int<u, 16>
+// CHECK: cir.global external @us = #cir.int<100> : !cir.int<u, 16>
 
 int si = 42;
-// CHECK: cir.global @si = #cir.int<42> : !cir.int<s, 32>
+// CHECK: cir.global external @si = #cir.int<42> : !cir.int<s, 32>
 
 unsigned ui;
-// CHECK: cir.global @ui : !cir.int<u, 32>
+// CHECK: cir.global external @ui : !cir.int<u, 32>
 
 long sl;
-// CHECK: cir.global @sl : !cir.int<s, 64>
+// CHECK: cir.global external @sl : !cir.int<s, 64>
 
 unsigned long ul;
-// CHECK: cir.global @ul : !cir.int<u, 64>
+// CHECK: cir.global external @ul : !cir.int<u, 64>
 
 long long sll;
-// CHECK: cir.global @sll : !cir.int<s, 64>
+// CHECK: cir.global external @sll : !cir.int<s, 64>
 
 unsigned long long ull = 123456;
-// CHECK: cir.global @ull = #cir.int<123456> : !cir.int<u, 64>
+// CHECK: cir.global external @ull = #cir.int<123456> : !cir.int<u, 64>
 
 __int128 s128;
-// CHECK: cir.global @s128 : !cir.int<s, 128>
+// CHECK: cir.global external @s128 : !cir.int<s, 128>
 
 unsigned __int128 u128;
-// CHECK: cir.global @u128 : !cir.int<u, 128>
+// CHECK: cir.global external @u128 : !cir.int<u, 128>
 
 wchar_t wc;
-// CHECK: cir.global @wc : !cir.int<s, 32>
+// CHECK: cir.global external @wc : !cir.int<s, 32>
 
 char8_t c8;
-// CHECK: cir.global @c8 : !cir.int<u, 8>
+// CHECK: cir.global external @c8 : !cir.int<u, 8>
 
 char16_t c16;
-// CHECK: cir.global @c16 : !cir.int<u, 16>
+// CHECK: cir.global external @c16 : !cir.int<u, 16>
 
 char32_t c32;
-// CHECK: cir.global @c32 : !cir.int<u, 32>
+// CHECK: cir.global external @c32 : !cir.int<u, 32>
 
 _BitInt(20) sb20;
-// CHECK: cir.global @sb20 : !cir.int<s, 20>
+// CHECK: cir.global external @sb20 : !cir.int<s, 20>
 
 unsigned _BitInt(48) ub48;
-// CHECK: cir.global @ub48 : !cir.int<u, 48>
+// CHECK: cir.global external @ub48 : !cir.int<u, 48>
 
 bool boolfalse = false;
 // CHECK: cir.global @boolfalse = #false
----------------
dkolsen-pgi wrote:

Doesn't this one also need "external" added to the expected CIR?


https://github.com/llvm/llvm-project/pull/129072


More information about the cfe-commits mailing list