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