1.1 --- a/generator.py Thu Dec 01 17:19:50 2016 +0100
1.2 +++ b/generator.py Thu Dec 01 19:09:28 2016 +0100
1.3 @@ -910,6 +910,7 @@
1.4 encode_function_pointer(init_ref.get_origin())
1.5 )
1.6
1.7 + print >>f_signatures, "#define __HAVE_%s" % encode_path(path)
1.8 print >>f_signatures, "__attr %s(__attr[]);" % encode_instantiator_pointer(path)
1.9
1.10 # Write additional literal instantiators. These do not call the
2.1 --- a/templates/progops.c Thu Dec 01 17:19:50 2016 +0100
2.2 +++ b/templates/progops.c Thu Dec 01 19:09:28 2016 +0100
2.3 @@ -73,6 +73,8 @@
2.4 __store_via_object(args[0].value, __pos___data__, attr);
2.5 }
2.6
2.7 +#ifdef __HAVE___builtins___dict_dict
2.8 +
2.9 void __newdata_mapping(__attr args[], unsigned int number)
2.10 {
2.11 __mapping *data = __new_mapping(number);
2.12 @@ -102,6 +104,8 @@
2.13 }
2.14 }
2.15
2.16 +#endif /* __HAVE___builtins___dict_dict */
2.17 +
2.18 /* A helper for raising type errors within common operations. */
2.19
2.20 void __raise_type_error()