[C++11][initializer list]problem about direct-list-initialization to a function pointer

Platform: linux, x86_64, clang 3.2

I met a strange question when testing "initializer list" with clang++.
It reported error at direct-list-initialization to a function pointer in a
block scope.
At the beginning, I guessed clang++ parse it as a function defination.
Later I found it no longer reported error when I move the
direct-list-initialization sentence into global scope.

Test code is as follows:

Thanks for the report, this was a hole in our declaration-statement / expression-statement disambiguation logic. Fixed in r177480.