brintos

brintos / llvm-project-archived public Read only

0
0
Text · 3.8 KiB · ecb7666 Raw
141 lines · cpp
1// Global variables of intergal types2// RUN: %clang_cc1 -std=c++20 -triple x86_64-unknown-linux-gnu -fclangir -emit-llvm %s -o %t-cir.ll3// RUN: FileCheck %s --input-file %t-cir.ll4// RUN: %clang_cc1 -std=c++20 -triple x86_64-unknown-linux-gnu -emit-llvm %s -o %t.ll5// RUN: FileCheck %s -check-prefix=OGCG --input-file %t.ll6 7// Note: The differences between CHECK and OGCG represent incorrect IR lowering8//       with ClangIR enabled and will be fixed in a future patch.9 10char c;11// CHECK: @c = global i8 0, align 112// OGCG:  @c = global i8 0, align 113 14signed char sc;15// CHECK: @sc = global i8 0, align 116// OGCG:  @sc = global i8 0, align 117 18unsigned char uc;19// CHECK: @uc = global i8 0, align 120// OGCG:  @uc = global i8 0, align 121 22short ss;23// CHECK: @ss = global i16 0, align 224// OGCG:  @ss = global i16 0, align 225 26unsigned short us = 100;27// CHECK: @us = global i16 100, align 228// OGCG:  @us = global i16 100, align 229 30int si = 42;31// CHECK: @si = global i32 42, align 432// OGCG:  @si = global i32 42, align 433 34unsigned ui;35// CHECK: @ui = global i32 0, align 436// OGCG:  @ui = global i32 0, align 437 38long sl;39// CHECK: @sl = global i64 0, align 840// OGCG:  @sl = global i64 0, align 841 42unsigned long ul;43// CHECK: @ul = global i64 0, align 844// OGCG:  @ul = global i64 0, align 845 46long long sll;47// CHECK: @sll = global i64 0, align 848// OGCG:  @sll = global i64 0, align 849 50unsigned long long ull = 123456;51// CHECK: @ull = global i64 123456, align 852// OGCG:  @ull = global i64 123456, align 853 54__int128 s128;55// CHECK: @s128 = global i128 0, align 1656// OGCG:  @s128 = global i128 0, align 1657 58unsigned __int128 u128;59// CHECK: @u128 = global i128 0, align 1660// OGCG:  @u128 = global i128 0, align 1661 62wchar_t wc;63// CHECK: @wc = global i32 0, align 464// OGCG:  @wc = global i32 0, align 465 66char8_t c8;67// CHECK: @c8 = global i8 0, align 168// OGCG:  @c8 = global i8 0, align 169 70char16_t c16;71// CHECK: @c16 = global i16 0, align 272// OGCG:  @c16 = global i16 0, align 273 74char32_t c32;75// CHECK: @c32 = global i32 0, align 476// OGCG:  @c32 = global i32 0, align 477 78_BitInt(20) sb20;79// CHECK: @sb20 = global i20 0, align 480// OGCG:  @sb20 = global i32 0, align 481 82unsigned _BitInt(48) ub48;83// CHECK: @ub48 = global i48 0, align 884// OGCG:  @ub48 = global i64 0, align 885 86bool boolfalse = false;87// CHECK: @boolfalse = global i8 0, align 188// OGCG:  @boolfalse = global i8 0, align 189 90_Float16 f16;91// CHECK: @f16 = global half 0xH0000, align 292// OGCG:  @f16 = global half 0xH0000, align 293 94__bf16 bf16;95// CHECK: @bf16 = global bfloat 0xR0000, align 296// OGCG:  @bf16 = global bfloat 0xR0000, align 297 98float f;99// CHECK: @f = global float 0.000000e+00, align 4100// OGCG:  @f = global float 0.000000e+00, align 4101 102double d = 1.25;103// CHECK: @d = global double 1.250000e+00, align 8104// OGCG:  @d = global double 1.250000e+00, align 8105 106long double ld;107// CHECK: @ld = global x86_fp80 0xK00000000000000000000, align 16108// OGCG:  @ld = global x86_fp80 0xK00000000000000000000, align 16109 110__float128 f128;111// CHECK: @f128 = global fp128 0xL00000000000000000000000000000000, align 16112// OGCG:  @f128 = global fp128 0xL00000000000000000000000000000000, align 16113 114void *vp;115// CHECK: @vp = global ptr null, align 8116// OGCG:  @vp = global ptr null, align 8117 118int *ip = 0;119// CHECK: @ip = global ptr null, align 8120// OGCG:  @ip = global ptr null, align 8121 122double *dp;123// CHECK: @dp = global ptr null, align 8124// OGCG:  @dp = global ptr null, align 8125 126char **cpp;127// CHECK: @cpp = global ptr null, align 8128// OGCG:  @cpp = global ptr null, align 8129 130void (*fp)();131// CHECK: @fp = global ptr null, align 8132// OGCG:  @fp = global ptr null, align 8133 134int (*fpii)(int) = 0;135// CHECK: @fpii = global ptr null, align 8136// OGCG:  @fpii = global ptr null, align 8137 138void (*fpvar)(int, ...);139// CHECK: @fpvar = global ptr null, align 8140// OGCG:  @fpvar = global ptr null, align 8141