diff --git a/SWIG/Examples/test-suite/tag_no_clash_with_variable.i b/SWIG/Examples/test-suite/tag_no_clash_with_variable.i new file mode 100644 index 000000000..5d6342314 --- /dev/null +++ b/SWIG/Examples/test-suite/tag_no_clash_with_variable.i @@ -0,0 +1,33 @@ +/* This is a test case for -*- C -*- mode. */ +%module tag_no_clash_with_variable + +%inline %{ + +/* error_action is only a tag, not a type... */ +enum error_action { + ERRACT_ABORT, + ERRACT_EXIT, + ERRACT_THROW +}; + +/* ... thus it does not clash with a variable of the same name. */ +enum error_action error_action; + +/* Likewise for structs: */ + +struct buffalo { + int foo; +}; + +struct buffalo buffalo; + +/* And for union */ + +union onion { + int cheese; +}; + +union onion onion; + +%} +