enums/flags.vala \
        enums/no_gtype_to_string.vala \
        enums/bug666035.vala \
+       enums/bug666035-1.test \
+       enums/bug666035-2.test \
        enums/bug673879.vala \
        enums/bug763831.vala \
        enums/bug780050.vala \
 
--- /dev/null
+Invalid Code
+
+void main () {
+       GLib.BindingFlags foo = GLib.Binding.SYNC_CREATE;
+}
 
--- /dev/null
+Invalid Code
+
+void main () {
+       GLib.BindingFlags foo = 0;
+
+       switch (foo) {
+               case GLib.Binding.SYNC_CREATE: break;
+       }
+}
 
                }
 
                // enum-type inference
-               if (symbol_reference == null && target_type != null && target_type.data_type is Enum) {
+               if (inner == null && symbol_reference == null && target_type != null && target_type.data_type is Enum) {
                        var enum_type = (Enum) target_type.data_type;
                        foreach (var val in enum_type.get_values ()) {
                                if (member_name == val.name) {