| /* 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; | |
| %} | |