Index: src/InitTweak/InitTweak.cc
===================================================================
--- src/InitTweak/InitTweak.cc	(revision 09867ec142e286bf62a9931b33bc4405e86de912)
+++ src/InitTweak/InitTweak.cc	(revision 8d66610e91ccef9c97023883686c21f3ecf2a5b0)
@@ -1216,15 +1216,13 @@
 
 	void addDataSectonAttribute( ObjectDecl * objDecl ) {
-		Type *strLitT = new PointerType( Type::Qualifiers( ),
-			new BasicType( Type::Qualifiers( ), BasicType::Char ) );
-		std::list< Expression * > attr_params;
-		attr_params.push_back( 
-			new ConstantExpr( Constant( strLitT, "\".data#\"", std::nullopt ) ) );
-		objDecl->attributes.push_back(new Attribute("section", attr_params));
+		objDecl->attributes.push_back(new Attribute("section", {
+			new ConstantExpr( Constant::from_string(".data#") ),
+		}));
 	}
 
 	void addDataSectionAttribute( ast::ObjectDecl * objDecl ) {
-		auto strLitT = new ast::PointerType(new ast::BasicType(ast::BasicType::Char));
-		objDecl->attributes.push_back(new ast::Attribute("section", {new ast::ConstantExpr(objDecl->location, strLitT, "\".data#\"", std::nullopt)}));
+		objDecl->attributes.push_back(new ast::Attribute("section", {
+			ast::ConstantExpr::from_string(objDecl->location, ".data#"),
+		}));
 	}
 
