17c8bb409SDavid Greene // Check that the CHECK lines are generated for clang-generated functions 2*57c81917SNikita Popov // RUN: %clang_cc1 -triple x86_64-unknown-linux-gnu -fopenmp %s -emit-llvm -o - | FileCheck --check-prefix=OMP %s 3*57c81917SNikita Popov // RUN: %clang_cc1 -triple x86_64-unknown-linux-gnu %s -emit-llvm -o - | FileCheck --check-prefix=NOOMP %s 47c8bb409SDavid Greene 57c8bb409SDavid Greene const int size = 1024 * 1024 * 32; 67c8bb409SDavid Greene 77c8bb409SDavid Greene double A[size]; 87c8bb409SDavid Greene 97c8bb409SDavid Greene void foo(void); 107c8bb409SDavid Greene main(void)110dd49a56SAaron Ballmanint main(void) { 127c8bb409SDavid Greene int i = 0; 137c8bb409SDavid Greene 147c8bb409SDavid Greene #pragma omp parallel for 157c8bb409SDavid Greene for (i = 0; i < size; ++i) { 167c8bb409SDavid Greene A[i] = 0.0; 177c8bb409SDavid Greene } 187c8bb409SDavid Greene 197c8bb409SDavid Greene foo(); 207c8bb409SDavid Greene 217c8bb409SDavid Greene return 0; 227c8bb409SDavid Greene } 237c8bb409SDavid Greene foo(void)247c8bb409SDavid Greenevoid foo(void) { 257c8bb409SDavid Greene int i = 0; 267c8bb409SDavid Greene 277c8bb409SDavid Greene #pragma omp parallel for 287c8bb409SDavid Greene for (i = 0; i < size; ++i) { 297c8bb409SDavid Greene A[i] = 1.0; 307c8bb409SDavid Greene } 317c8bb409SDavid Greene } 32