checker: remove unnecessary "no methods" error; builder: skip float.c.v with -nofloat
parent
2ced845e30
commit
cfcc57f5d3
|
@ -2,6 +2,8 @@
|
|||
// Use of this source code is governed by an MIT license that can be found in the LICENSE file.
|
||||
module builtin
|
||||
|
||||
// TODO implement compile time conditional include
|
||||
// [if !nofloat]
|
||||
import strconv
|
||||
|
||||
#include <float.h>
|
||||
|
|
|
@ -2144,7 +2144,9 @@ pub fn (mut c Checker) method_call(mut node ast.CallExpr) ast.Type {
|
|||
}
|
||||
}
|
||||
if left_type == ast.void_type {
|
||||
c.error('`void` type has no methods', node.left.position())
|
||||
// No need to print this error, since this means that the variable is unknown,
|
||||
// and there already was an error before.
|
||||
// c.error('`void` type has no methods', node.left.position())
|
||||
return ast.void_type
|
||||
}
|
||||
mut has_generic := false // x.foo<T>() instead of x.foo<int>()
|
||||
|
|
|
@ -30,6 +30,9 @@ pub fn (prefs &Preferences) should_compile_filtered_files(dir string, files_ []s
|
|||
if file.starts_with('.#') {
|
||||
continue
|
||||
}
|
||||
if prefs.nofloat && file.ends_with('float.c.v') {
|
||||
continue
|
||||
}
|
||||
if file.contains('_d_') {
|
||||
if prefs.compile_defines_all.len == 0 {
|
||||
continue
|
||||
|
|
Loading…
Reference in New Issue