1// RUN: %clang_cc1 -std=c++11 -S -emit-llvm -o %t-c++11.ll %s -triple x86_64-apple-darwin10 2// RUN: FileCheck %s < %t-c++11.ll 3// RUN: %clang_cc1 -std=c++98 -S -emit-llvm -o %t.ll %s -triple x86_64-apple-darwin10 4// RUN: diff %t.ll %t-c++11.ll 5 6// rdar://12897704 7 8struct sAFSearchPos { 9 unsigned char *pos; 10 unsigned char count; 11}; 12 13static volatile struct sAFSearchPos testPositions; 14// CHECK: @_ZL13testPositions = internal global %struct.sAFSearchPos zeroinitializer 15 16static volatile struct sAFSearchPos arrayPositions[100][10][5]; 17// CHECK: @_ZL14arrayPositions = internal global [100 x [10 x [5 x %struct.sAFSearchPos]]] zeroinitializer 18 19int main() { 20 return testPositions.count + arrayPositions[10][4][3].count; 21} 22