A namespace symbol is unique for a given name in its CodeContext. This
means attributes are inherited accross all occurances.
basic-types/bug788775.vala \
constants/array-type-invalid.test \
constants/glog.vala \
+ namespace/unique.vala \
arrays/cast-silent-invalid.test \
arrays/class-field-length-cname.vala \
arrays/constant-element-access.vala \
--- /dev/null
+namespace GLib {
+ public class ValaFoo {
+ }
+
+ public int vala_foo () {
+ return 42;
+ }
+}
+
+[CCode (cname = "g_vala_foo", cheader_filename = "glib.h")]
+extern int vala_foo ();
+
+void main () {
+ assert (vala_foo () == 42);
+ assert (typeof (ValaFoo).name () == "GValaFoo");
+}