Run dos2unix on test/PCH/cxx1y-lambdas.mm

llvm-svn: 233834
This commit is contained in:
Reid Kleckner 2015-04-01 20:21:34 +00:00
parent 78163e2356
commit 084c384c6f
1 changed files with 58 additions and 58 deletions

View File

@ -1,58 +1,58 @@
// RUN: %clang_cc1 -pedantic-errors -fblocks -std=c++1y -emit-pch %s -o %t-cxx1y // RUN: %clang_cc1 -pedantic-errors -fblocks -std=c++1y -emit-pch %s -o %t-cxx1y
// RUN: %clang_cc1 -ast-print -pedantic-errors -fblocks -std=c++1y -include-pch %t-cxx1y %s | FileCheck -check-prefix=CHECK-PRINT %s // RUN: %clang_cc1 -ast-print -pedantic-errors -fblocks -std=c++1y -include-pch %t-cxx1y %s | FileCheck -check-prefix=CHECK-PRINT %s
#ifndef HEADER_INCLUDED #ifndef HEADER_INCLUDED
#define HEADER_INCLUDED #define HEADER_INCLUDED
template<typename T> template<typename T>
T add_slowly(const T& x, const T &y) { T add_slowly(const T& x, const T &y) {
return [](auto z, int y = 0) { return z + y; }(5); return [](auto z, int y = 0) { return z + y; }(5);
}; };
inline int add_int_slowly_twice(int x, int y) { inline int add_int_slowly_twice(int x, int y) {
int i = add_slowly(x, y); int i = add_slowly(x, y);
auto lambda = [](auto z) { return z + z; }; auto lambda = [](auto z) { return z + z; };
return i + lambda(y); return i + lambda(y);
} }
inline int sum_array(int n) { inline int sum_array(int n) {
auto lambda = [](auto N) -> int { auto lambda = [](auto N) -> int {
int sum = 0; int sum = 0;
int array[5] = { 1, 2, 3, 4, 5}; int array[5] = { 1, 2, 3, 4, 5};
for (unsigned I = 0; I < N; ++I) for (unsigned I = 0; I < N; ++I)
sum += array[N]; sum += array[N];
return sum; return sum;
}; };
return lambda(n); return lambda(n);
} }
inline int to_block_pointer(int n) { inline int to_block_pointer(int n) {
auto lambda = [=](int m) { return n + m; }; auto lambda = [=](int m) { return n + m; };
int (^block)(int) = lambda; int (^block)(int) = lambda;
return block(17); return block(17);
} }
template<typename T> template<typename T>
int init_capture(T t) { int init_capture(T t) {
return [&, x(t)] { return sizeof(x); }; return [&, x(t)] { return sizeof(x); };
} }
#else #else
// CHECK-PRINT: T add_slowly // CHECK-PRINT: T add_slowly
// CHECK-PRINT: return [] // CHECK-PRINT: return []
template float add_slowly(const float&, const float&); template float add_slowly(const float&, const float&);
int add(int x, int y) { int add(int x, int y) {
return add_int_slowly_twice(x, y) + sum_array(4) + to_block_pointer(5); return add_int_slowly_twice(x, y) + sum_array(4) + to_block_pointer(5);
} }
// CHECK-PRINT: inline int add_int_slowly_twice // CHECK-PRINT: inline int add_int_slowly_twice
// CHECK-PRINT: lambda = [] (type-parameter-0-0 z // CHECK-PRINT: lambda = [] (type-parameter-0-0 z
// CHECK-PRINT: init_capture // CHECK-PRINT: init_capture
// CHECK-PRINT: [&, x(t)] // CHECK-PRINT: [&, x(t)]
#endif #endif