[LLVM][IR] Use splat syntax when printing ConstantExpr based splats. (#116856)
[llvm-project.git] / clang / test / CodeGen / pr19841.cpp
blobc7749be6ea7a2a5841b3bdcdd5ce39a3e39f1cbf
1 // RUN: %clang_cc1 -emit-llvm %s -o - | FileCheck %s
3 namespace Common {
4 enum RenderMode {
5 kRenderEGA,
6 kRenderCGA
7 };
8 class C;
9 class A {
10 A();
11 C *_vm;
12 unsigned char _highlightColorTableVGA[];
13 static const unsigned char b[];
15 // CHECK: [[Common_A_b:@[^ ]+]] = {{(dso_local )?}}constant [1 x i8] zeroinitializer
16 class B {
17 public:
18 Common::RenderMode _configRenderMode;
20 class C : public B {};
21 A::A() {
22 0 == Common::kRenderCGA || _vm->_configRenderMode == Common::kRenderEGA
23 ? b
24 : _highlightColorTableVGA;
25 // Make sure the PHI value is casted correctly to the PHI type
26 // CHECK: %{{.*}} = phi ptr [ [[Common_A_b]], %{{.*}} ], [ %{{.*}}, %{{.*}} ]
28 const unsigned char A::b[] = { 0 };