1*0a6a1f1dSLionel Sambuc// RUN: %clang_cc1 -fblocks -triple x86_64-apple-darwin -emit-llvm -o /dev/null %s 2*0a6a1f1dSLionel Sambuc// rdar://17878679 3*0a6a1f1dSLionel Sambuc 4*0a6a1f1dSLionel Sambuctypedef struct 5*0a6a1f1dSLionel Sambuc{ 6*0a6a1f1dSLionel Sambuc int i; 7*0a6a1f1dSLionel Sambuc} GAXBackboardState __attribute__ ((aligned(32))); // minimum alignment is 32-byte boundary 8*0a6a1f1dSLionel Sambuc 9*0a6a1f1dSLionel Sambuc@interface GAXSpringboard @end 10*0a6a1f1dSLionel Sambuc 11*0a6a1f1dSLionel Sambuc@implementation GAXSpringboard 12*0a6a1f1dSLionel Sambuc{ 13*0a6a1f1dSLionel Sambuc GAXBackboardState _reflectedBackboardState; 14*0a6a1f1dSLionel Sambuc} 15*0a6a1f1dSLionel Sambuc 16*0a6a1f1dSLionel Sambuc- (void) MyMethod 17*0a6a1f1dSLionel Sambuc{ 18*0a6a1f1dSLionel Sambuc GAXBackboardState newBackboardState; 19*0a6a1f1dSLionel Sambuc ^{ 20*0a6a1f1dSLionel Sambuc _reflectedBackboardState = newBackboardState; 21*0a6a1f1dSLionel Sambuc return newBackboardState.i; 22*0a6a1f1dSLionel Sambuc }(); 23*0a6a1f1dSLionel Sambuc} 24*0a6a1f1dSLionel Sambuc@end 25*0a6a1f1dSLionel Sambuc 26