1// RUN: %clang_cc1 -emit-llvm %s -o - | FileCheck %s 2 3namespace Common { 4enum RenderMode { 5 kRenderEGA, 6 kRenderCGA 7}; 8class C; 9class A { 10 A(); 11 C *_vm; 12 unsigned char _highlightColorTableVGA[]; 13 static const unsigned char b[]; 14}; 15// CHECK: [[Common_A_b:@[^ ]+]] = constant [1 x i8] zeroinitializer 16class B { 17public: 18 Common::RenderMode _configRenderMode; 19}; 20class C : public B {}; 21A::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 [0 x i8]* [ bitcast ([1 x i8]* [[Common_A_b]] to [0 x i8]*), %{{.*}} ], [ %{{.*}}, %{{.*}} ] 27} 28const unsigned char A::b[] = { 0 }; 29} 30