https://gcc.gnu.org/bugzilla/show_bug.cgi?id=86668 --- Comment #5 from amr <amrosalem820 at gmail dot com> --- I know all these rules , I mean he said the prototype in scope ,, he means inside main or outside in my example