do not generate interface tables for unused interfaces
							parent
							
								
									be4eaa680a
								
							
						
					
					
						commit
						f33d8bd596
					
				| 
						 | 
				
			
			@ -397,6 +397,7 @@ fn (v &V) interface_table() string {
 | 
			
		|||
                       continue
 | 
			
		||||
               }
 | 
			
		||||
               mut methods := ''
 | 
			
		||||
              sb.writeln('// NR methods = $t.gen_types.len')
 | 
			
		||||
               for i, gen_type in t.gen_types {
 | 
			
		||||
                       methods += '{'
 | 
			
		||||
                       for i, method in t.methods {
 | 
			
		||||
| 
						 | 
				
			
			@ -410,11 +411,12 @@ fn (v &V) interface_table() string {
 | 
			
		|||
                       // Speaker_Cat_index = 0
 | 
			
		||||
                       sb.writeln('int _${t.name}_${gen_type}_index = $i;')
 | 
			
		||||
               }
 | 
			
		||||
              if t.methods.len == 0 {
 | 
			
		||||
              	methods = '{TCCSKIP(0)}'
 | 
			
		||||
              }	
 | 
			
		||||
              if t.gen_types.len > 0 {
 | 
			
		||||
//              	methods = '{TCCSKIP(0)}'
 | 
			
		||||
//              }	
 | 
			
		||||
               sb.writeln('void* (* ${t.name}_name_table[][$t.methods.len]) = ' +
 | 
			
		||||
'{ $methods }; ')
 | 
			
		||||
}
 | 
			
		||||
               continue
 | 
			
		||||
       }
 | 
			
		||||
       return sb.str()
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -653,6 +653,7 @@ pub fn (v &V)  get_user_files() []string {
 | 
			
		|||
	mut user_files := []string
 | 
			
		||||
 | 
			
		||||
	if v.pref.is_test {
 | 
			
		||||
		// TODO this somtimes fails on CI
 | 
			
		||||
		user_files << filepath.join(v.vroot,'vlib','compiler','preludes','tests_assertions.v')
 | 
			
		||||
	}
 | 
			
		||||
	
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
		Loading…
	
		Reference in New Issue