1
1

MCA/base: Detect overlapping variable names.

Signed-off-by: Nathan Hjelm <hjelmn@me.com>
Этот коммит содержится в:
Nathan Hjelm 2015-03-05 22:53:44 -07:00
родитель de1e7d58e1
Коммит 6d1a41611f

Просмотреть файл

@ -1216,7 +1216,7 @@ static int register_variable (const char *project_name, const char *framework_na
mca_base_var_scope_t scope, int synonym_for,
void *storage)
{
int ret, var_index, group_index;
int ret, var_index, group_index, tmp;
mca_base_var_group_t *group;
mca_base_var_t *var;
@ -1351,6 +1351,11 @@ static int register_variable (const char *project_name, const char *framework_na
}
mca_base_var_count++;
if (0 <= var_find_by_name (var->mbv_full_name, &tmp, 0)) {
/* XXX --- FIXME: variable overshadows an existing variable. this is difficult to support */
assert (0);
}
opal_hash_table_set_value_ptr (&mca_base_var_index_hash, var->mbv_full_name, strlen (var->mbv_full_name),
(void *)(uintptr_t) var_index);
} else {