http://gcc.gnu.org/bugzilla/show_bug.cgi?id=48483
--- Comment #7 from Lisp2D <lisp2d at lisp2d dot net> 2011-04-07 04:33:52 UTC --- The example http://gcc.gnu.org/bugzilla/show_bug.cgi?id=48483#c2 shows a compiler bug. TYPE VARIABLE [ARGUMENT-TO-CONSTRUCT] The compiler must doing like this: 1. Compile ARGUMENT-TO-CONSTRUCT 2. Checking of TYPE 3. VARIABLE declaration The BIG mistake is declaration of VARIABLE from wrong position.