Index: typeck.c =================================================================== RCS file: /cvs/gcc/gcc/gcc/cp/typeck.c,v retrieving revision 1.595 diff -u -p -c -3 -r1.595 typeck.c *** typeck.c 10 Nov 2004 21:09:25 -0000 1.595 --- typeck.c 11 Nov 2004 03:11:45 -0000 *************** cxx_mark_addressable (tree exp) *** 4344,4358 **** case RESULT_DECL: if (DECL_REGISTER (x) && !TREE_ADDRESSABLE (x) && !DECL_ARTIFICIAL (x)) ! if (DECL_HARD_REGISTER (x) != 0) ! { ! error ! ("address of explicit register variable %qD requested", x); ! return false; ! } ! else if (extra_warnings) ! warning ! ("address requested for %qD, which is declared %", x); TREE_ADDRESSABLE (x) = 1; return true; --- 4344,4360 ---- case RESULT_DECL: if (DECL_REGISTER (x) && !TREE_ADDRESSABLE (x) && !DECL_ARTIFICIAL (x)) ! { ! if (DECL_HARD_REGISTER (x) != 0) ! { ! error ! ("address of explicit register variable %qD requested", x); ! return false; ! } ! else if (extra_warnings) ! warning ! ("address requested for %qD, which is declared %", x); ! } TREE_ADDRESSABLE (x) = 1; return true;