12299fc18956b8aca0ec270bc848987be53564438Benjamin Kramer// RUN: %clang_cc1 -emit-llvm -o - -triple x86_64-apple-darwin10 -fblocks %s
22299fc18956b8aca0ec270bc848987be53564438Benjamin Kramer// RUN: %clang_cc1 -emit-llvm -o - -triple i386-apple-darwin10 -fblocks %s
3d3021bf568ddfdc62027a044ce98097cdc7d22c4Anders Carlssontypedef int __attribute__((aligned(32)))  ai;
4d3021bf568ddfdc62027a044ce98097cdc7d22c4Anders Carlsson
5d3021bf568ddfdc62027a044ce98097cdc7d22c4Anders Carlssonvoid f() {
6d3021bf568ddfdc62027a044ce98097cdc7d22c4Anders Carlsson  __block ai a = 10;
7d3021bf568ddfdc62027a044ce98097cdc7d22c4Anders Carlsson
8d3021bf568ddfdc62027a044ce98097cdc7d22c4Anders Carlsson  ^{
9d3021bf568ddfdc62027a044ce98097cdc7d22c4Anders Carlsson    a = 20;
10d3021bf568ddfdc62027a044ce98097cdc7d22c4Anders Carlsson  }();
11d3021bf568ddfdc62027a044ce98097cdc7d22c4Anders Carlsson}
12d3021bf568ddfdc62027a044ce98097cdc7d22c4Anders Carlsson
134c6bb8b8c0b6e411d1dcd36b441e458b822a4d94Anders Carlssonvoid g() {
144c6bb8b8c0b6e411d1dcd36b441e458b822a4d94Anders Carlsson  __block double a = 10;
154c6bb8b8c0b6e411d1dcd36b441e458b822a4d94Anders Carlsson
164c6bb8b8c0b6e411d1dcd36b441e458b822a4d94Anders Carlsson  ^{
174c6bb8b8c0b6e411d1dcd36b441e458b822a4d94Anders Carlsson    a = 20;
184c6bb8b8c0b6e411d1dcd36b441e458b822a4d94Anders Carlsson  }();
194c6bb8b8c0b6e411d1dcd36b441e458b822a4d94Anders Carlsson}
20