Index: src/ResolvExpr/Resolver.cc
===================================================================
--- src/ResolvExpr/Resolver.cc	(revision f271bdd9abc24c2482997ac111cf741fbf00a1bf)
+++ src/ResolvExpr/Resolver.cc	(revision 51fcdbc7bbe9ee66b4aed138d4e44171115b6e20)
@@ -304,4 +304,5 @@
 	void Resolver::previsit( ObjectDecl *objectDecl ) {
 		Type *new_type = resolveTypeof( objectDecl->get_type(), indexer );
+		new_type->get_qualifiers() -= Type::Lvalue; // even if typeof is lvalue, variable can never have lvalue-qualified type
 		objectDecl->set_type( new_type );
 		// To handle initialization of routine pointers, e.g., int (*fp)(int) = foo(), means that class-variable
