diff --git a/src/slurmctld/groups.c b/src/slurmctld/groups.c
index b91ca8fa541a180716428a7dc97664bb88b71c8f..41b3215e04de911dadd96e4cbdec7d36e5ef5560 100644
--- a/src/slurmctld/groups.c
+++ b/src/slurmctld/groups.c
@@ -260,7 +260,7 @@ static uid_t *_get_group_cache(char *group_name)
 		if (xstrcmp(group_name, cache_rec->group_name))
 			continue;
 		sz = sizeof(uid_t) * (cache_rec->uid_cnt + 1);
-		group_uids = (uid_t *) xmalloc(sz);
+		group_uids = xmalloc(sz);
 		memcpy(group_uids, cache_rec->group_uids, sz);
 		break;
 	}
@@ -295,7 +295,7 @@ static void _put_group_cache(char *group_name, void *group_uids, int uid_cnt)
 	cache_rec = xmalloc(sizeof(struct group_cache_rec));
 	cache_rec->group_name = xstrdup(group_name);
 	cache_rec->uid_cnt    = uid_cnt;
-	cache_rec->group_uids = (uid_t *) xmalloc(sizeof(uid_t) + sz);
+	cache_rec->group_uids = xmalloc(sizeof(uid_t) + sz);
 	if (uid_cnt > 0)
 		memcpy(cache_rec->group_uids, group_uids, sz);
 	list_append(group_cache_list, cache_rec);
diff --git a/src/slurmctld/job_mgr.c b/src/slurmctld/job_mgr.c
index 286449327bad2c8dab8841d0bdafbc29bbd02b4b..e73bae700943386745dda3c459d4c7c01e045d24 100644
--- a/src/slurmctld/job_mgr.c
+++ b/src/slurmctld/job_mgr.c
@@ -459,8 +459,8 @@ static job_array_resp_msg_t *_resp_array_xlate(resp_array_struct_t *resp,
  */
 static struct job_record *_create_job_record(uint32_t num_jobs)
 {
-	struct job_record  *job_ptr;
-	struct job_details *detail_ptr;
+	struct job_record *job_ptr = xmalloc(sizeof(*job_ptr));
+	struct job_details *detail_ptr = xmalloc(sizeof(*detail_ptr));
 
 	if ((job_count + num_jobs) >= slurmctld_conf.max_job_cnt) {
 		error("%s: MaxJobCount limit from slurm.conf reached (%u)",
@@ -470,9 +470,6 @@ static struct job_record *_create_job_record(uint32_t num_jobs)
 	job_count += num_jobs;
 	last_job_update = time(NULL);
 
-	job_ptr    = (struct job_record *) xmalloc(sizeof(struct job_record));
-	detail_ptr = (struct job_details *)xmalloc(sizeof(struct job_details));
-
 	job_ptr->magic = JOB_MAGIC;
 	job_ptr->array_task_id = NO_VAL;
 	job_ptr->details = detail_ptr;
diff --git a/src/slurmctld/job_scheduler.c b/src/slurmctld/job_scheduler.c
index d08e0a6dc81bf1144e62de24ae3e98d5ba655243..158a1f6f92fd848cb51c2d713ebd50614778e60a 100644
--- a/src/slurmctld/job_scheduler.c
+++ b/src/slurmctld/job_scheduler.c
@@ -2447,7 +2447,7 @@ extern void launch_job(struct job_record *job_ptr)
 	if (launch_job_ptr->pack_job_id)
 		_set_pack_env(launch_job_ptr, launch_msg_ptr);
 
-	agent_arg_ptr = (agent_arg_t *) xmalloc(sizeof(agent_arg_t));
+	agent_arg_ptr = xmalloc(sizeof(agent_arg_t));
 	agent_arg_ptr->protocol_version = protocol_version;
 	agent_arg_ptr->node_count = 1;
 	agent_arg_ptr->retry = 0;
diff --git a/src/slurmctld/node_scheduler.c b/src/slurmctld/node_scheduler.c
index d29e35dec567eb248834c4dd137c0bcf27b5c900..f432a9f125b428e007b7a4864d2f17f999c9a8b4 100644
--- a/src/slurmctld/node_scheduler.c
+++ b/src/slurmctld/node_scheduler.c
@@ -3233,7 +3233,7 @@ extern void launch_prolog(struct job_record *job_ptr)
 						 &cred_arg,
 						 SLURM_PROTOCOL_VERSION);
 
-	agent_arg_ptr = (agent_arg_t *) xmalloc(sizeof(agent_arg_t));
+	agent_arg_ptr = xmalloc(sizeof(agent_arg_t));
 	agent_arg_ptr->retry = 0;
 #ifdef HAVE_FRONT_END
 	xassert(job_ptr->front_end_ptr);
diff --git a/src/slurmctld/partition_mgr.c b/src/slurmctld/partition_mgr.c
index 51e8f8d17f4929638aaf9fd0c8ac9d5b241cba3e..163e65ab414c208f96bc6128838af0741f9216ad 100644
--- a/src/slurmctld/partition_mgr.c
+++ b/src/slurmctld/partition_mgr.c
@@ -297,12 +297,10 @@ static void _unlink_free_nodes(bitstr_t *old_bitmap,
  */
 struct part_record *create_part_record(void)
 {
-	struct part_record *part_ptr;
+	struct part_record *part_ptr = xmalloc(sizeof(*part_ptr));
 
 	last_part_update = time(NULL);
 
-	part_ptr = (struct part_record *) xmalloc(sizeof(struct part_record));
-
 	xassert (part_ptr->magic = PART_MAGIC);  /* set value */
 	part_ptr->name              = xstrdup("DEFAULT");
 	part_ptr->alternate         = xstrdup(default_part.alternate);
diff --git a/src/slurmctld/srun_comm.c b/src/slurmctld/srun_comm.c
index 9a3cd7655976dc50dc62d312ff35ba9db23e2d0c..8701e840d9790c50287e4b98c54c515e06cf007d 100644
--- a/src/slurmctld/srun_comm.c
+++ b/src/slurmctld/srun_comm.c
@@ -390,7 +390,7 @@ extern int srun_user_message(struct job_record *job_ptr, char *msg)
 #ifdef HAVE_FRONT_END
 		if (job_ptr->batch_host == NULL)
 			return ESLURM_DISABLED;	/* no allocated nodes */
-		agent_arg_ptr = (agent_arg_t *) xmalloc(sizeof(agent_arg_t));
+		agent_arg_ptr = xmalloc(sizeof(agent_arg_t));
 		agent_arg_ptr->hostlist = hostlist_create(job_ptr->batch_host);
 		if (!agent_arg_ptr->hostlist)
 			fatal("Invalid srun host: %s", job_ptr->batch_host);
@@ -403,7 +403,7 @@ extern int srun_user_message(struct job_record *job_ptr, char *msg)
 		node_ptr = find_first_node_record(job_ptr->node_bitmap);
 		if (node_ptr == NULL)
 			return ESLURM_DISABLED;	/* no allocated nodes */
-		agent_arg_ptr = (agent_arg_t *) xmalloc(sizeof(agent_arg_t));
+		agent_arg_ptr = xmalloc(sizeof(agent_arg_t));
 		agent_arg_ptr->hostlist = hostlist_create(node_ptr->name);
 		agent_arg_ptr->protocol_version = node_ptr->protocol_version;
 		if (!agent_arg_ptr->hostlist)
diff --git a/src/slurmctld/step_mgr.c b/src/slurmctld/step_mgr.c
index 03d71155f88d003701508a02df28ee37147e383b..a8da403e8467550e94b3d273fe6de3df8af61ade 100644
--- a/src/slurmctld/step_mgr.c
+++ b/src/slurmctld/step_mgr.c
@@ -178,7 +178,7 @@ static struct step_record * _create_step_record(struct job_record *job_ptr,
 		return NULL;
 	}
 
-	step_ptr = (struct step_record *) xmalloc(sizeof(struct step_record));
+	step_ptr = xmalloc(sizeof(struct step_record));
 
 	last_job_update = time(NULL);
 	step_ptr->job_ptr    = job_ptr;