return 1;
 }
 
+#define INNER_MAX_ENTRIES 1234
+
 struct inner_map {
        __uint(type, BPF_MAP_TYPE_ARRAY);
-       __uint(max_entries, 1);
+       __uint(max_entries, INNER_MAX_ENTRIES);
        __type(key, __u32);
        __type(value, __u32);
 } inner_map SEC(".maps");
        __type(value, __u32);
        __array(values, struct {
                __uint(type, BPF_MAP_TYPE_ARRAY);
-               __uint(max_entries, 1);
+               __uint(max_entries, INNER_MAX_ENTRIES);
                __type(key, __u32);
                __type(value, __u32);
        });
 {
        struct bpf_array *array_of_maps = (struct bpf_array *)&m_array_of_maps;
        struct bpf_map *map = (struct bpf_map *)&m_array_of_maps;
+       struct bpf_array *inner_map;
+       int key = 0;
 
        VERIFY(check_default(&array_of_maps->map, map));
+       inner_map = bpf_map_lookup_elem(array_of_maps, &key);
+       VERIFY(inner_map != 0);
+       VERIFY(inner_map->map.max_entries == INNER_MAX_ENTRIES);
 
        return 1;
 }
 {
        struct bpf_htab *hash_of_maps = (struct bpf_htab *)&m_hash_of_maps;
        struct bpf_map *map = (struct bpf_map *)&m_hash_of_maps;
+       struct bpf_htab *inner_map;
+       int key = 2;
 
        VERIFY(check_default(&hash_of_maps->map, map));
+       inner_map = bpf_map_lookup_elem(hash_of_maps, &key);
+       VERIFY(inner_map != 0);
+       VERIFY(inner_map->map.max_entries == INNER_MAX_ENTRIES);
 
        return 1;
 }