diff --git a/cmd/tools/vrepl.v b/cmd/tools/vrepl.v
index aeb8770af0..4255a18b35 100644
--- a/cmd/tools/vrepl.v
+++ b/cmd/tools/vrepl.v
@@ -231,7 +231,7 @@ fn main() {
 
 pub fn rerror(s string) {
 	println('V repl error: $s')
-	os.flush_stdout()
+	os.flush()
 	exit(1)
 }
 
diff --git a/cmd/v/compile_options.v b/cmd/v/compile_options.v
index cc76381c28..818dd0fed5 100644
--- a/cmd/v/compile_options.v
+++ b/cmd/v/compile_options.v
@@ -33,7 +33,7 @@ pub fn new_v(args []string) &compiler.V {
 	if target_os == 'msvc' {
 		// notice that `-os msvc` became `-cc msvc`
 		println('V error: use the flag `-cc msvc` to build using msvc')
-		os.flush_stdout()
+		os.flush()
 		exit(1)
 	}
 	mut out_name := cmdline.option(args, '-o', '')
@@ -103,7 +103,7 @@ pub fn new_v(args []string) &compiler.V {
 	rdir_name := filepath.filename(rdir)
 	if '-bare' in args {
 		println('V error: use -freestanding instead of -bare')
-		os.flush_stdout()
+		os.flush()
 		exit(1)
 	}
 	is_repl := '-repl' in args
@@ -161,7 +161,7 @@ pub fn new_v(args []string) &compiler.V {
 	$if !linux {
 		if prefs.is_bare && !out_name.ends_with('.c') {
 			println('V error: -freestanding only works on Linux for now')
-			os.flush_stdout()
+			os.flush()
 			exit(1)
 		}
 	}
diff --git a/vlib/compiler/main.v b/vlib/compiler/main.v
index 7cc9627610..201b44c594 100644
--- a/vlib/compiler/main.v
+++ b/vlib/compiler/main.v
@@ -848,7 +848,7 @@ pub fn (v &V) log(s string) {
 
 pub fn verror(s string) {
 	println('V error: $s')
-	os.flush_stdout()
+	os.flush()
 	exit(1)
 }
 
diff --git a/vlib/os/os.v b/vlib/os/os.v
index d9d5adf69d..edabca651a 100644
--- a/vlib/os/os.v
+++ b/vlib/os/os.v
@@ -1074,7 +1074,12 @@ pub fn log(s string) {
 	println('os.log: ' + s)
 }
 
+[deprecated]
 pub fn flush_stdout() {
+	panic('Use `os.flush` instead of `os.flush_stdout`')
+}
+
+pub fn flush() {
 	C.fflush(stdout)
 }
 
diff --git a/vlib/v/scanner/scanner.v b/vlib/v/scanner/scanner.v
index 8d895745d8..96cf70d92e 100644
--- a/vlib/v/scanner/scanner.v
+++ b/vlib/v/scanner/scanner.v
@@ -1028,7 +1028,7 @@ pub fn (s &Scanner) error(msg string) {
 
 pub fn verror(s string) {
 	println('V error: $s')
-	os.flush_stdout()
+	os.flush()
 	exit(1)
 }