Make sure to explicitly configure the igp to export the default route by using the export statement. For instance in the igp is RIP, the configuration file should contain something like:
export proto rip { proto static { default; }; };
If the igp or epg is a classless protocol (RIP 2, BGPv4), the protocol won't announce the class C unless explicitly configured to do so. The combined used of the aggregate and export statements should do the trick. See section 4.29.3 for a detailed example.
One problem is that, when using gcc to build gated, the C header files are not patched correctly. gcc uses it own headers in /usr/local/lib/gcc/<architecture>/<version>/include instead of the normal /usr/include, and those files do not get patched for multicast support. Therefore, gated won't consider any interface as multicast.
One solution is to copy the patched header files from /usr/include
to
/usr/local/lib/gcc/<architecture>/<version>/include.