| 
							
							/**
 | 
						
						
						
						
							 | 
							
							 *
 | 
						
						
						
						
							 | 
							
							 * Compile with:
 | 
						
						
						
						
							 | 
							
							 *   gcc -shared -g -Wall -o libtestpr27267-v1.so v1.c
 | 
						
						
						
						
							 | 
							
							 *
 | 
						
						
						
						
							 | 
							
							 */
 | 
						
						
						
						
							 | 
							
							
 | 
						
						
						
						
							 | 
							
							#include "include-dir-v1/include.h"
 | 
						
						
						
						
							 | 
							
							
 | 
						
						
						
						
							 | 
							
							enum opaque_enum
 | 
						
						
						
						
							 | 
							
							{
 | 
						
						
						
						
							 | 
							
							  e0,
 | 
						
						
						
						
							 | 
							
							  e1,
 | 
						
						
						
						
							 | 
							
							  e2
 | 
						
						
						
						
							 | 
							
							};
 | 
						
						
						
						
							 | 
							
							
 | 
						
						
						
						
							 | 
							
							struct opaque_struct
 | 
						
						
						
						
							 | 
							
							{
 | 
						
						
						
						
							 | 
							
							  opaque_enum m0;
 | 
						
						
						
						
							 | 
							
							  opaque_enum m1;
 | 
						
						
						
						
							 | 
							
							};
 | 
						
						
						
						
							 | 
							
							
 | 
						
						
						
						
							 | 
							
							void
 | 
						
						
						
						
							 | 
							
							fn(opaque_struct * s, opaque_enum *e)
 | 
						
						
						
						
							 | 
							
							{
 | 
						
						
						
						
							 | 
							
							  s->m0 = *e;
 | 
						
						
						
						
							 | 
							
							  s->m1 = s->m0;
 | 
						
						
						
						
							 | 
							
							}
 |