<commit_before>// REQUIRES: x86-registered-target,x86-64-registered-target
// RUN: %clang_cc1 -triple x86_64-apple-darwin -std=c++11 -S %s -o %t-64.s
// RUN: FileCheck -check-prefix CHECK-LP64 --input-file=%t-64.s %s
// RUN: %clang_cc1 -triple i386-apple-darwin -std=c++11 -S %s -o %t-32.s
// RUN: FileCheck -check-prefix CHECK-LP32 --input-file=%t-32.s %s

extern "C" int printf(...);

int i = 1234;
float vf = 1.00;

struct S {
  S() : iS(i++), f1(vf++) {printf("S::S()\n");}
  ~S(){printf("S::~S(iS = %d  f1 = %f)\n", iS, f1); }
  int iS;
  float f1;
};

struct M {
  double dM;
  S ARR_S[3];
  void pr() {
    for (int i = 0; i < 3; i++)
     printf("ARR_S[%d].iS = %d ARR_S[%d].f1 = %f\n", i, ARR_S[i].iS, i, ARR_S[i].f1);

    for (int i = 0; i < 2; i++)
      for (int j = 0; j < 3; j++)
        for (int k = 0; k < 4; k++)
           printf("MULTI_ARR[%d][%d][%d].iS = %d MULTI_ARR[%d][%d][%d].f1 = %f\n", 
                  i,j,k, MULTI_ARR[i][j][k].iS, i,j,k, MULTI_ARR[i][j][k].f1);

  }

 S MULTI_ARR[2][3][4];
};

int main() {
  M m1;
  m1.pr();
}

// CHECK-LP64: callq __ZN1SC1Ev

// CHECK-LP32: calll L__ZN1SC1Ev
<commit_msg>check IR in this test<commit_after>// RUN: %clang_cc1 -triple x86_64-apple-darwin -std=c++11 -emit-llvm %s -o - | \
// RUN: FileCheck %s
// RUN: %clang_cc1 -triple i386-apple-darwin -std=c++11 -emit-llvm %s -o - | \
// RUN: FileCheck %s

extern "C" int printf(...);

int i = 1234;
float vf = 1.00;

struct S {
  S() : iS(i++), f1(vf++) {printf("S::S()\n");}
  ~S(){printf("S::~S(iS = %d  f1 = %f)\n", iS, f1); }
  int iS;
  float f1;
};

struct M {
  double dM;
  S ARR_S[3];
  void pr() {
    for (int i = 0; i < 3; i++)
     printf("ARR_S[%d].iS = %d ARR_S[%d].f1 = %f\n", i, ARR_S[i].iS, i, ARR_S[i].f1);

    for (int i = 0; i < 2; i++)
      for (int j = 0; j < 3; j++)
        for (int k = 0; k < 4; k++)
           printf("MULTI_ARR[%d][%d][%d].iS = %d MULTI_ARR[%d][%d][%d].f1 = %f\n", 
                  i,j,k, MULTI_ARR[i][j][k].iS, i,j,k, MULTI_ARR[i][j][k].f1);

  }

 S MULTI_ARR[2][3][4];
};

int main() {
  M m1;
  m1.pr();
}

// CHECK: call void @_ZN1SC1Ev

{'fraction_non_alphanumeric': 0.25508755324183624, 'fraction_numerical': 0.053005205868433505, 'mean_word_length': 2.5174708818635607, 'pattern_counts': {'":': 0, '<': 11, '<?xml version=': 0, '>': 3, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '2006732', 'n_tokens_mistral': 1156, 'n_tokens_neox': 1074, 'n_words': 240}