blob: 0c884f61e3a8e62d6ea6a4663e61379dbe64043b [file] [log] [blame]
/* APPLE LOCAL file radar 6154598 */
/* Test that methods may be called from within a block
declared inside a member function. */
/* { dg-options "-mmacosx-version-min=10.5" { target *-*-darwin* } } */
/* { dg-do run } */
extern "C" void abort(void);
struct SSSSSS
{
void Index( void ) { if (_version != 2) abort(); }
void func(void);
int _version;
SSSSSS() { _version = 2; }
};
void SSSSSS::func(void)
{
void (^X)(void) = ^(void) { Index(); };
X();
}
int main()
{
SSSSSS s1;
s1.func();
return 0;
}