brintos

brintos / llvm-project-archived public Read only

0
0
Text · 2.8 KiB · 4608089 Raw
102 lines · cpp
1// Global variables of scalar typees with initial values2// RUN: %clang_cc1 -std=c++20 -triple x86_64-unknown-linux-gnu -fclangir -emit-cir %s -o -  | FileCheck %s3 4char c;5// CHECK: cir.global external @c = #cir.int<0> : !s8i6 7signed char sc;8// CHECK: cir.global external @sc = #cir.int<0> : !s8i9 10unsigned char uc;11// CHECK: cir.global external @uc = #cir.int<0> : !u8i12 13short ss;14// CHECK: cir.global external @ss = #cir.int<0> : !s16i15 16unsigned short us = 100;17// CHECK: cir.global external @us = #cir.int<100> : !u16i18 19int si = 42;20// CHECK: cir.global external @si = #cir.int<42> : !s32i21 22unsigned ui;23// CHECK: cir.global external @ui = #cir.int<0> : !u32i24 25long sl;26// CHECK: cir.global external @sl = #cir.int<0> : !s64i27 28unsigned long ul;29// CHECK: cir.global external @ul = #cir.int<0> : !u64i30 31long long sll;32// CHECK: cir.global external @sll = #cir.int<0> : !s64i33 34unsigned long long ull = 123456;35// CHECK: cir.global external @ull = #cir.int<123456> : !u64i36 37__int128 s128;38// CHECK: cir.global external @s128 = #cir.int<0> : !s128i39 40unsigned __int128 u128;41// CHECK: cir.global external @u128 = #cir.int<0> : !u128i42 43wchar_t wc;44// CHECK: cir.global external @wc = #cir.int<0> : !s32i45 46char8_t c8;47// CHECK: cir.global external @c8 = #cir.int<0> : !u8i48 49char16_t c16;50// CHECK: cir.global external @c16 = #cir.int<0> : !u16i51 52char32_t c32;53// CHECK: cir.global external @c32 = #cir.int<0> : !u32i54 55_BitInt(20) sb20;56// CHECK: cir.global external @sb20 = #cir.int<0> : !cir.int<s, 20>57 58unsigned _BitInt(48) ub48;59// CHECK: cir.global external @ub48 = #cir.int<0> : !cir.int<u, 48>60 61bool boolfalse = false;62// CHECK: cir.global external @boolfalse = #false63 64_Float16 f16;65// CHECK: cir.global external @f16 = #cir.fp<0.000000e+00> : !cir.f1666 67__bf16 bf16;68// CHECK: cir.global external @bf16 = #cir.fp<0.000000e+00> : !cir.bf1669 70float f;71// CHECK: cir.global external @f = #cir.fp<0.000000e+00> : !cir.float72 73double d = 1.25;74// CHECK: cir.global external @d = #cir.fp<1.250000e+00> : !cir.double75 76long double ld;77// CHECK: cir.global external @ld = #cir.fp<0.000000e+00> : !cir.long_double<!cir.f80>78 79__float128 f128;80// CHECK: cir.global external @f128 = #cir.fp<0.000000e+00> : !cir.f12881 82void *vp;83// CHECK: cir.global external @vp = #cir.ptr<null> : !cir.ptr<!void>84 85int *ip = 0;86// CHECK: cir.global external @ip = #cir.ptr<null> : !cir.ptr<!s32i>87 88double *dp;89// CHECK: cir.global external @dp = #cir.ptr<null> : !cir.ptr<!cir.double>90 91char **cpp;92// CHECK: cir.global external @cpp = #cir.ptr<null> : !cir.ptr<!cir.ptr<!s8i>>93 94void (*fp)();95// CHECK: cir.global external @fp = #cir.ptr<null> : !cir.ptr<!cir.func<()>>96 97int (*fpii)(int) = 0;98// CHECK: cir.global external @fpii = #cir.ptr<null> : !cir.ptr<!cir.func<(!s32i) -> !s32i>>99 100void (*fpvar)(int, ...);101// CHECK: cir.global external @fpvar = #cir.ptr<null> : !cir.ptr<!cir.func<(!s32i, ...)>>102