Index: src/GenPoly/Box.cc
===================================================================
--- src/GenPoly/Box.cc	(revision b1d4d60673c9dd9e77c6f8819e10e2a9d7d321a0)
+++ src/GenPoly/Box.cc	(revision 2164637ef5db4fef8aefb4475ec11f7d46cc49a9)
@@ -1806,11 +1806,9 @@
 					std::list< Initializer* > inits;
 					for ( std::list< Declaration* >::const_iterator member = baseMembers.begin(); member != baseMembers.end(); ++member ) {
-						DeclarationWithType *memberDecl;
-						if ( DeclarationWithType *origMember = dynamic_cast< DeclarationWithType* >( *member ) ) {
-							memberDecl = origMember->clone();
+						if ( DeclarationWithType *memberDecl = dynamic_cast< DeclarationWithType* >( *member ) ) {
+							inits.push_back( new SingleInit( new OffsetofExpr( ty->clone(), memberDecl ) ) );
 						} else {
-							memberDecl = new ObjectDecl( (*member)->get_name(), Type::StorageClasses(), LinkageSpec::Cforall, 0, offsetType->clone(), 0 );
+							assertf( false, "Requesting offset of Non-DWT member: %s", toString( *member ).c_str() );
 						}
-						inits.push_back( new SingleInit( new OffsetofExpr( ty->clone(), memberDecl ) ) );
 					}
 
