Skip to content

Commit d9a9b3a

Browse files
committed
go1.24: add failing test case until we decicde if CGO optimization hints work
https://pkg.go.dev/cmd/cgo@master#hdr-Optimizing_calls_of_C_code
1 parent 2b366cf commit d9a9b3a

File tree

1 file changed

+78
-0
lines changed

1 file changed

+78
-0
lines changed

sqlite3_go124_test.go

Lines changed: 78 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,78 @@
1+
//go:build go1.24
2+
// +build go1.24
3+
4+
package sqlite3
5+
6+
import "testing"
7+
8+
func TestGGO(t *testing.T) {
9+
const msg = `
10+
#cgo noescape _sqlite3_bind_blob
11+
#cgo noescape _sqlite3_bind_text
12+
#cgo noescape _sqlite3_column_blob
13+
#cgo noescape _sqlite3_column_decltypes
14+
#cgo noescape _sqlite3_column_text
15+
#cgo noescape _sqlite3_column_types
16+
#cgo noescape _sqlite3_create_function
17+
#cgo noescape _sqlite3_exec_no_args
18+
#cgo noescape _sqlite3_limit
19+
#cgo noescape _sqlite3_open_v2
20+
#cgo noescape _sqlite3_prepare_query
21+
#cgo noescape _sqlite3_prepare_v2
22+
#cgo noescape _sqlite3_prepare_v2_internal
23+
#cgo noescape _sqlite3_step_internal
24+
#cgo noescape _sqlite3_step_row_internal
25+
#cgo noescape sqlite3_aggregate_context
26+
#cgo noescape sqlite3_bind_double
27+
#cgo noescape sqlite3_bind_int
28+
#cgo noescape sqlite3_bind_int64
29+
#cgo noescape sqlite3_bind_null
30+
#cgo noescape sqlite3_bind_parameter_count
31+
#cgo noescape sqlite3_bind_parameter_index
32+
33+
#cgo nocallback sqlite3_bind_double
34+
#cgo nocallback sqlite3_bind_int
35+
#cgo nocallback sqlite3_bind_int64
36+
#cgo nocallback sqlite3_bind_null
37+
#cgo nocallback sqlite3_bind_parameter_count
38+
#cgo nocallback sqlite3_bind_parameter_index
39+
40+
#cgo noescape sqlite3_clear_bindings
41+
#cgo noescape sqlite3_close_v2
42+
#cgo noescape sqlite3_column_count
43+
#cgo noescape sqlite3_column_decltype
44+
#cgo noescape sqlite3_column_double
45+
#cgo noescape sqlite3_column_int64
46+
#cgo noescape sqlite3_column_name
47+
48+
#cgo nocallback sqlite3_column_count
49+
#cgo nocallback sqlite3_column_decltype
50+
#cgo nocallback sqlite3_column_double
51+
#cgo nocallback sqlite3_column_int64
52+
#cgo nocallback sqlite3_column_name
53+
54+
#cgo noescape sqlite3_commit_hook
55+
#cgo noescape sqlite3_create_collation
56+
#cgo noescape sqlite3_db_filename
57+
#cgo noescape sqlite3_errcode
58+
#cgo noescape sqlite3_errmsg
59+
#cgo noescape sqlite3_exec
60+
#cgo noescape sqlite3_extended_errcode
61+
#cgo noescape sqlite3_file_control
62+
#cgo noescape sqlite3_finalize
63+
#cgo noescape sqlite3_get_autocommit
64+
#cgo noescape sqlite3_interrupt
65+
#cgo noescape sqlite3_libversion
66+
#cgo noescape sqlite3_libversion_number
67+
#cgo noescape sqlite3_reset
68+
#cgo noescape sqlite3_rollback_hook
69+
#cgo noescape sqlite3_set_authorizer
70+
#cgo noescape sqlite3_sourceid
71+
#cgo noescape sqlite3_stmt_readonly
72+
#cgo noescape sqlite3_system_errno
73+
#cgo noescape sqlite3_threadsafe
74+
#cgo noescape sqlite3_update_hook
75+
`
76+
// https://pkg.go.dev/cmd/cgo@master#hdr-Optimizing_calls_of_C_code
77+
t.Fatal("TODO: see if adding go1.24 optimization hint helps")
78+
}

0 commit comments

Comments
 (0)