Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

go get github.com/mattn/go-sqlite3 doesn't compile on OSX 10.10.3 with go1.4.2 darwin/amd64 #205

Closed
sapiens-sapide opened this issue May 30, 2015 · 19 comments

Comments

@sapiens-sapide
Copy link

go get github.com/mattn/go-sqlite3 output : 

github.com/mattn/go-sqlite3

gcc did not produce error at completed:1
on input:

line 8 "/Users/stan/Dev/go/src/github.com/mattn/go-sqlite3/sqlite3.go"

include <sqlite3-binding.h>

include <stdlib.h>

include <string.h>

ifdef CYGWIN

include <errno.h>

endif

ifndef SQLITE_OPEN_READWRITE

define SQLITE_OPEN_READWRITE 0

endif

ifndef SQLITE_OPEN_FULLMUTEX

define SQLITE_OPEN_FULLMUTEX 0

endif

static int
_sqlite3_open_v2(const char _filename, sqlite3 *_ppDb, int flags, const char *zVfs) {

ifdef SQLITE_OPEN_URI

return sqlite3_open_v2(filename, ppDb, flags | SQLITE_OPEN_URI, zVfs);

else

return sqlite3_open_v2(filename, ppDb, flags, zVfs);

endif

}

static int
_sqlite3_bind_text(sqlite3_stmt *stmt, int n, char *p, int np) {
return sqlite3_bind_text(stmt, n, p, np, SQLITE_TRANSIENT);
}

static int
_sqlite3_bind_blob(sqlite3_stmt *stmt, int n, void *p, int np) {
return sqlite3_bind_blob(stmt, n, p, np, SQLITE_TRANSIENT);
}

include <stdio.h>

include <stdint.h>

static int
_sqlite3_exec(sqlite3* db, const char* pcmd, long* rowid, long* changes)
{
int rv = sqlite3_exec(db, pcmd, 0, 0, 0);
*rowid = (long) sqlite3_last_insert_rowid(db);
*changes = (long) sqlite3_changes(db);
return rv;
}

static int
_sqlite3_step(sqlite3_stmt* stmt, long* rowid, long* changes)
{
int rv = sqlite3_step(stmt);
sqlite3* db = sqlite3_db_handle(stmt);
*rowid = (long) sqlite3_last_insert_rowid(db);
*changes = (long) sqlite3_changes(db);
return rv;
}

include <stddef.h> /* for ptrdiff_t and size_t below */

/* Define intgo when compiling with GCC. */
typedef ptrdiff_t intgo;

typedef struct { char *p; intgo n; } GoString;
typedef struct { char *p; intgo n; intgo c; } GoBytes;
GoString GoString(char *p);
GoString GoStringN(char *p, int l);
GoBytes GoBytes(void *p, int n);
char *CString(GoString);
void *_CMalloc(size_t);

line 1 "not-declared"

void cgo_f_1_1(void) { __typeof(CString) *cgo_undefined; }

line 1 "not-type"

void *cgo_f_1_2(void) { CString __cgo_undefined; }

line 1 "not-const"

void cgo_f_1_3(void) { enum { __cgo__undefined = (CString)*1 }; }

line 2 "not-declared"

void cgo_f_2_1(void) { __typeof(GoString) *cgo_undefined; }

line 2 "not-type"

void *cgo_f_2_2(void) { GoString __cgo_undefined; }

line 2 "not-const"

void cgo_f_2_3(void) { enum { __cgo__undefined = (GoString)*1 }; }

line 3 "not-declared"

void cgo_f_3_1(void) { __typeof(GoStringN) *cgo_undefined; }

line 3 "not-type"

void *cgo_f_3_2(void) { GoStringN __cgo_undefined; }

line 3 "not-const"

void cgo_f_3_3(void) { enum { __cgo__undefined = (GoStringN)*1 }; }

line 4 "not-declared"

void cgo_f_4_1(void) { __typeof(SQLITE_OPEN_CREATE) *cgo_undefined; }

line 4 "not-type"

void *cgo_f_4_2(void) { SQLITE_OPEN_CREATE __cgo_undefined; }

line 4 "not-const"

void cgo_f_4_3(void) { enum { __cgo__undefined = (SQLITE_OPEN_CREATE)*1 }; }

line 5 "not-declared"

void cgo_f_5_1(void) { __typeof(SQLITE_OPEN_FULLMUTEX) *cgo_undefined; }

line 5 "not-type"

void *cgo_f_5_2(void) { SQLITE_OPEN_FULLMUTEX __cgo_undefined; }

line 5 "not-const"

void cgo_f_5_3(void) { enum { __cgo__undefined = (SQLITE_OPEN_FULLMUTEX)*1 }; }

line 6 "not-declared"

void cgo_f_6_1(void) { __typeof(SQLITE_OPEN_READWRITE) *cgo_undefined; }

line 6 "not-type"

void *cgo_f_6_2(void) { SQLITE_OPEN_READWRITE __cgo_undefined; }

line 6 "not-const"

void cgo_f_6_3(void) { enum { __cgo__undefined = (SQLITE_OPEN_READWRITE)*1 }; }

line 7 "not-declared"

void cgo_f_7_1(void) { __typeof(_sqlite3_bind_blob) *cgo_undefined; }

line 7 "not-type"

void *cgo_f_7_2(void) { _sqlite3_bind_blob __cgo_undefined; }

line 7 "not-const"

void cgo_f_7_3(void) { enum { __cgo__undefined = (_sqlite3_bind_blob)*1 }; }

line 8 "not-declared"

void cgo_f_8_1(void) { __typeof(_sqlite3_bind_text) *cgo_undefined; }

line 8 "not-type"

void *cgo_f_8_2(void) { _sqlite3_bind_text __cgo_undefined; }

line 8 "not-const"

void cgo_f_8_3(void) { enum { __cgo__undefined = (_sqlite3_bind_text)*1 }; }

line 9 "not-declared"

void cgo_f_9_1(void) { __typeof(_sqlite3_exec) *cgo_undefined; }

line 9 "not-type"

void *cgo_f_9_2(void) { _sqlite3_exec __cgo_undefined; }

line 9 "not-const"

void cgo_f_9_3(void) { enum { __cgo__undefined = (_sqlite3_exec)*1 }; }

line 10 "not-declared"

void cgo_f_10_1(void) { __typeof(_sqlite3_open_v2) *cgo_undefined; }

line 10 "not-type"

void *cgo_f_10_2(void) { _sqlite3_open_v2 __cgo_undefined; }

line 10 "not-const"

void cgo_f_10_3(void) { enum { __cgo__undefined = (_sqlite3_open_v2)*1 }; }

line 11 "not-declared"

void cgo_f_11_1(void) { __typeof(_sqlite3_step) *cgo_undefined; }

line 11 "not-type"

void *cgo_f_11_2(void) { _sqlite3_step __cgo_undefined; }

line 11 "not-const"

void cgo_f_11_3(void) { enum { __cgo__undefined = (_sqlite3_step)*1 }; }

line 12 "not-declared"

void cgo_f_12_1(void) { __typeof(char) *cgo_undefined; }

line 12 "not-type"

void *cgo_f_12_2(void) { char __cgo_undefined; }

line 12 "not-const"

void cgo_f_12_3(void) { enum { __cgo__undefined = (char)*1 }; }

line 13 "not-declared"

void cgo_f_13_1(void) { __typeof(double) *cgo_undefined; }

line 13 "not-type"

void *cgo_f_13_2(void) { double __cgo_undefined; }

line 13 "not-const"

void cgo_f_13_3(void) { enum { __cgo__undefined = (double)*1 }; }

line 14 "not-declared"

void cgo_f_14_1(void) { __typeof(free) *cgo_undefined; }

line 14 "not-type"

void *cgo_f_14_2(void) { free __cgo_undefined; }

line 14 "not-const"

void cgo_f_14_3(void) { enum { __cgo__undefined = (free)*1 }; }

line 15 "not-declared"

void cgo_f_15_1(void) { __typeof(int) *cgo_undefined; }

line 15 "not-type"

void *cgo_f_15_2(void) { int __cgo_undefined; }

line 15 "not-const"

void cgo_f_15_3(void) { enum { __cgo__undefined = (int)*1 }; }

line 16 "not-declared"

void cgo_f_16_1(void) { __typeof(long) *cgo_undefined; }

line 16 "not-type"

void *cgo_f_16_2(void) { long __cgo_undefined; }

line 16 "not-const"

void cgo_f_16_3(void) { enum { __cgo__undefined = (long)*1 }; }

line 17 "not-declared"

void cgo_f_17_1(void) { __typeof(sqlite3) *cgo_undefined; }

line 17 "not-type"

void *cgo_f_17_2(void) { sqlite3 __cgo_undefined; }

line 17 "not-const"

void cgo_f_17_3(void) { enum { __cgo__undefined = (sqlite3)*1 }; }

line 18 "not-declared"

void cgo_f_18_1(void) { __typeof(sqlite3_bind_double) *cgo_undefined; }

line 18 "not-type"

void *cgo_f_18_2(void) { sqlite3_bind_double __cgo_undefined; }

line 18 "not-const"

void cgo_f_18_3(void) { enum { __cgo__undefined = (sqlite3_bind_double)*1 }; }

line 19 "not-declared"

void cgo_f_19_1(void) { __typeof(sqlite3_bind_int) *cgo_undefined; }

line 19 "not-type"

void *cgo_f_19_2(void) { sqlite3_bind_int __cgo_undefined; }

line 19 "not-const"

void cgo_f_19_3(void) { enum { __cgo__undefined = (sqlite3_bind_int)*1 }; }

line 20 "not-declared"

void cgo_f_20_1(void) { __typeof(sqlite3_bind_int64) *cgo_undefined; }

line 20 "not-type"

void *cgo_f_20_2(void) { sqlite3_bind_int64 __cgo_undefined; }

line 20 "not-const"

void cgo_f_20_3(void) { enum { __cgo__undefined = (sqlite3_bind_int64)*1 }; }

line 21 "not-declared"

void cgo_f_21_1(void) { __typeof(sqlite3_bind_null) *cgo_undefined; }

line 21 "not-type"

void *cgo_f_21_2(void) { sqlite3_bind_null __cgo_undefined; }

line 21 "not-const"

void cgo_f_21_3(void) { enum { __cgo__undefined = (sqlite3_bind_null)*1 }; }

line 22 "not-declared"

void cgo_f_22_1(void) { __typeof(sqlite3_bind_parameter_count) *cgo_undefined; }

line 22 "not-type"

void *cgo_f_22_2(void) { sqlite3_bind_parameter_count __cgo_undefined; }

line 22 "not-const"

void cgo_f_22_3(void) { enum { __cgo__undefined = (sqlite3_bind_parameter_count)*1 }; }

line 23 "not-declared"

void cgo_f_23_1(void) { __typeof(sqlite3_bind_parameter_name) *cgo_undefined; }

line 23 "not-type"

void *cgo_f_23_2(void) { sqlite3_bind_parameter_name __cgo_undefined; }

line 23 "not-const"

void cgo_f_23_3(void) { enum { __cgo__undefined = (sqlite3_bind_parameter_name)*1 }; }

line 24 "not-declared"

void cgo_f_24_1(void) { __typeof(sqlite3_busy_timeout) *cgo_undefined; }

line 24 "not-type"

void *cgo_f_24_2(void) { sqlite3_busy_timeout __cgo_undefined; }

line 24 "not-const"

void cgo_f_24_3(void) { enum { __cgo__undefined = (sqlite3_busy_timeout)*1 }; }

line 25 "not-declared"

void cgo_f_25_1(void) { __typeof(sqlite3_clear_bindings) *cgo_undefined; }

line 25 "not-type"

void *cgo_f_25_2(void) { sqlite3_clear_bindings __cgo_undefined; }

line 25 "not-const"

void cgo_f_25_3(void) { enum { __cgo__undefined = (sqlite3_clear_bindings)*1 }; }

line 26 "not-declared"

void cgo_f_26_1(void) { __typeof(sqlite3_close_v2) *cgo_undefined; }

line 26 "not-type"

void *cgo_f_26_2(void) { sqlite3_close_v2 __cgo_undefined; }

line 26 "not-const"

void cgo_f_26_3(void) { enum { __cgo__undefined = (sqlite3_close_v2)*1 }; }

line 27 "not-declared"

void cgo_f_27_1(void) { __typeof(sqlite3_column_blob) *cgo_undefined; }

line 27 "not-type"

void *cgo_f_27_2(void) { sqlite3_column_blob __cgo_undefined; }

line 27 "not-const"

void cgo_f_27_3(void) { enum { __cgo__undefined = (sqlite3_column_blob)*1 }; }

line 28 "not-declared"

void cgo_f_28_1(void) { __typeof(sqlite3_column_bytes) *cgo_undefined; }

line 28 "not-type"

void *cgo_f_28_2(void) { sqlite3_column_bytes __cgo_undefined; }

line 28 "not-const"

void cgo_f_28_3(void) { enum { __cgo__undefined = (sqlite3_column_bytes)*1 }; }

line 29 "not-declared"

void cgo_f_29_1(void) { __typeof(sqlite3_column_count) *cgo_undefined; }

line 29 "not-type"

void *cgo_f_29_2(void) { sqlite3_column_count __cgo_undefined; }

line 29 "not-const"

void cgo_f_29_3(void) { enum { __cgo__undefined = (sqlite3_column_count)*1 }; }

line 30 "not-declared"

void cgo_f_30_1(void) { __typeof(sqlite3_column_decltype) *cgo_undefined; }

line 30 "not-type"

void *cgo_f_30_2(void) { sqlite3_column_decltype __cgo_undefined; }

line 30 "not-const"

void cgo_f_30_3(void) { enum { __cgo__undefined = (sqlite3_column_decltype)*1 }; }

line 31 "not-declared"

void cgo_f_31_1(void) { __typeof(sqlite3_column_double) *cgo_undefined; }

line 31 "not-type"

void *cgo_f_31_2(void) { sqlite3_column_double __cgo_undefined; }

line 31 "not-const"

void cgo_f_31_3(void) { enum { __cgo__undefined = (sqlite3_column_double)*1 }; }

line 32 "not-declared"

void cgo_f_32_1(void) { __typeof(sqlite3_column_int64) *cgo_undefined; }

line 32 "not-type"

void *cgo_f_32_2(void) { sqlite3_column_int64 __cgo_undefined; }

line 32 "not-const"

void cgo_f_32_3(void) { enum { __cgo__undefined = (sqlite3_column_int64)*1 }; }

line 33 "not-declared"

void cgo_f_33_1(void) { __typeof(sqlite3_column_name) *cgo_undefined; }

line 33 "not-type"

void *cgo_f_33_2(void) { sqlite3_column_name __cgo_undefined; }

line 33 "not-const"

void cgo_f_33_3(void) { enum { __cgo__undefined = (sqlite3_column_name)*1 }; }

line 34 "not-declared"

void cgo_f_34_1(void) { __typeof(sqlite3_column_text) *cgo_undefined; }

line 34 "not-type"

void *cgo_f_34_2(void) { sqlite3_column_text __cgo_undefined; }

line 34 "not-const"

void cgo_f_34_3(void) { enum { __cgo__undefined = (sqlite3_column_text)*1 }; }

line 35 "not-declared"

void cgo_f_35_1(void) { __typeof(sqlite3_column_type) *cgo_undefined; }

line 35 "not-type"

void *cgo_f_35_2(void) { sqlite3_column_type __cgo_undefined; }

line 35 "not-const"

void cgo_f_35_3(void) { enum { __cgo__undefined = (sqlite3_column_type)*1 }; }

line 36 "not-declared"

void cgo_f_36_1(void) { __typeof(sqlite3_enable_load_extension) *cgo_undefined; }

line 36 "not-type"

void *cgo_f_36_2(void) { sqlite3_enable_load_extension __cgo_undefined; }

line 36 "not-const"

void cgo_f_36_3(void) { enum { __cgo__undefined = (sqlite3_enable_load_extension)*1 }; }

line 37 "not-declared"

void cgo_f_37_1(void) { __typeof(sqlite3_errcode) *cgo_undefined; }

line 37 "not-type"

void *cgo_f_37_2(void) { sqlite3_errcode __cgo_undefined; }

line 37 "not-const"

void cgo_f_37_3(void) { enum { __cgo__undefined = (sqlite3_errcode)*1 }; }

line 38 "not-declared"

void cgo_f_38_1(void) { __typeof(sqlite3_errmsg) *cgo_undefined; }

line 38 "not-type"

void *cgo_f_38_2(void) { sqlite3_errmsg __cgo_undefined; }

line 38 "not-const"

void cgo_f_38_3(void) { enum { __cgo__undefined = (sqlite3_errmsg)*1 }; }

line 39 "not-declared"

void cgo_f_39_1(void) { __typeof(sqlite3_errstr) *cgo_undefined; }

line 39 "not-type"

void *cgo_f_39_2(void) { sqlite3_errstr __cgo_undefined; }

line 39 "not-const"

void cgo_f_39_3(void) { enum { __cgo__undefined = (sqlite3_errstr)*1 }; }

line 40 "not-declared"

void cgo_f_40_1(void) { __typeof(sqlite3_extended_errcode) *cgo_undefined; }

line 40 "not-type"

void *cgo_f_40_2(void) { sqlite3_extended_errcode __cgo_undefined; }

line 40 "not-const"

void cgo_f_40_3(void) { enum { __cgo__undefined = (sqlite3_extended_errcode)*1 }; }

line 41 "not-declared"

void cgo_f_41_1(void) { __typeof(sqlite3_finalize) *cgo_undefined; }

line 41 "not-type"

void *cgo_f_41_2(void) { sqlite3_finalize __cgo_undefined; }

line 41 "not-const"

void cgo_f_41_3(void) { enum { __cgo__undefined = (sqlite3_finalize)*1 }; }

line 42 "not-declared"

void cgo_f_42_1(void) { __typeof(sqlite3_get_autocommit) *cgo_undefined; }

line 42 "not-type"

void *cgo_f_42_2(void) { sqlite3_get_autocommit __cgo_undefined; }

line 42 "not-const"

void cgo_f_42_3(void) { enum { __cgo__undefined = (sqlite3_get_autocommit)*1 }; }

line 43 "not-declared"

void cgo_f_43_1(void) { __typeof(sqlite3_int64) *cgo_undefined; }

line 43 "not-type"

void *cgo_f_43_2(void) { sqlite3_int64 __cgo_undefined; }

line 43 "not-const"

void cgo_f_43_3(void) { enum { __cgo__undefined = (sqlite3_int64)*1 }; }

line 44 "not-declared"

void cgo_f_44_1(void) { __typeof(sqlite3_libversion) *cgo_undefined; }

line 44 "not-type"

void *cgo_f_44_2(void) { sqlite3_libversion __cgo_undefined; }

line 44 "not-const"

void cgo_f_44_3(void) { enum { __cgo__undefined = (sqlite3_libversion)*1 }; }

line 45 "not-declared"

void cgo_f_45_1(void) { __typeof(sqlite3_libversion_number) *cgo_undefined; }

line 45 "not-type"

void *cgo_f_45_2(void) { sqlite3_libversion_number __cgo_undefined; }

line 45 "not-const"

void cgo_f_45_3(void) { enum { __cgo__undefined = (sqlite3_libversion_number)*1 }; }

line 46 "not-declared"

void cgo_f_46_1(void) { __typeof(sqlite3_load_extension) *cgo_undefined; }

line 46 "not-type"

void *cgo_f_46_2(void) { sqlite3_load_extension __cgo_undefined; }

line 46 "not-const"

void cgo_f_46_3(void) { enum { __cgo__undefined = (sqlite3_load_extension)*1 }; }

line 47 "not-declared"

void cgo_f_47_1(void) { __typeof(sqlite3_prepare_v2) *cgo_undefined; }

line 47 "not-type"

void *cgo_f_47_2(void) { sqlite3_prepare_v2 __cgo_undefined; }

line 47 "not-const"

void cgo_f_47_3(void) { enum { __cgo__undefined = (sqlite3_prepare_v2)*1 }; }

line 48 "not-declared"

void cgo_f_48_1(void) { __typeof(sqlite3_reset) *cgo_undefined; }

line 48 "not-type"

void *cgo_f_48_2(void) { sqlite3_reset __cgo_undefined; }

line 48 "not-const"

void cgo_f_48_3(void) { enum { __cgo__undefined = (sqlite3_reset)*1 }; }

line 49 "not-declared"

void cgo_f_49_1(void) { __typeof(sqlite3_sourceid) *cgo_undefined; }

line 49 "not-type"

void *cgo_f_49_2(void) { sqlite3_sourceid __cgo_undefined; }

line 49 "not-const"

void cgo_f_49_3(void) { enum { __cgo__undefined = (sqlite3_sourceid)*1 }; }

line 50 "not-declared"

void cgo_f_50_1(void) { __typeof(sqlite3_step) *cgo_undefined; }

line 50 "not-type"

void *cgo_f_50_2(void) { sqlite3_step __cgo_undefined; }

line 50 "not-const"

void cgo_f_50_3(void) { enum { __cgo__undefined = (sqlite3_step)*1 }; }

line 51 "not-declared"

void cgo_f_51_1(void) { __typeof(sqlite3_stmt) *cgo_undefined; }

line 51 "not-type"

void *cgo_f_51_2(void) { sqlite3_stmt __cgo_undefined; }

line 51 "not-const"

void cgo_f_51_3(void) { enum { __cgo__undefined = (sqlite3_stmt)*1 }; }

line 52 "not-declared"

void cgo_f_52_1(void) { __typeof(sqlite3_threadsafe) *cgo_undefined; }

line 52 "not-type"

void *cgo_f_52_2(void) { sqlite3_threadsafe __cgo_undefined; }

line 52 "not-const"

void cgo_f_52_3(void) { enum { __cgo__undefined = (sqlite3_threadsafe)*1 }; }

line 1 "completed"

int __cgo__1 = __cgo__2;

full error output:
not-type:1:35: error: use of undeclared identifier 'cgo_undefined'
void *cgo_f_1_2(void) { CString __cgo_undefined; }
^
not-const:1:63: error: invalid operands to binary expression ('char ()(GoString)' and 'int')
void cgo_f_1_3(void) { enum { __cgo__undefined = (CString)1 }; }
~~~~~~~~~^~
not-type:2:36: error: use of undeclared identifier 'cgo_undefined'
void *cgo_f_2_2(void) { GoString __cgo_undefined; }
^
not-const:2:64: error: invalid operands to binary expression ('GoString (
)(char _)' and 'int')
void cgo_f_2_3(void) { enum { __cgo__undefined = (GoString)1 }; }
~~~~~~~~~~^~
not-type:3:37: error: use of undeclared identifier 'cgo_undefined'
void *cgo_f_3_2(void) { GoStringN __cgo_undefined; }
^
not-const:3:65: error: invalid operands to binary expression ('GoString (
)(char *, int)' and 'int')
void cgo_f_3_3(void) { enum { __cgo__undefined = (GoStringN)1 }; }
~~~~~~~~~~~^~
not-type:4:46: error: use of undeclared identifier 'cgo_undefined'
void *cgo_f_4_2(void) { SQLITE_OPEN_CREATE __cgo_undefined; }
^
not-type:5:49: error: use of undeclared identifier 'cgo_undefined'
void *cgo_f_5_2(void) { SQLITE_OPEN_FULLMUTEX __cgo_undefined; }
^
not-type:6:49: error: use of undeclared identifier 'cgo_undefined'
void *cgo_f_6_2(void) { SQLITE_OPEN_READWRITE __cgo_undefined; }
^
not-type:7:46: error: use of undeclared identifier 'cgo_undefined'
void *cgo_f_7_2(void) { _sqlite3_bind_blob __cgo_undefined; }
^
not-const:7:74: error: invalid operands to binary expression ('int (
)(sqlite3_stmt *, int, void *, int)' and 'int')
void cgo_f_7_3(void) { enum { __cgo__undefined = (_sqlite3_bind_blob)1 }; }
~~~~~~~~~~~~~~~~~~~~^~
not-type:8:46: error: use of undeclared identifier 'cgo_undefined'
void *cgo_f_8_2(void) { _sqlite3_bind_text __cgo_undefined; }
^
not-const:8:74: error: invalid operands to binary expression ('int (
)(sqlite3_stmt *, int, char *, int)' and 'int')
void cgo_f_8_3(void) { enum { __cgo__undefined = (_sqlite3_bind_text)1 }; }
~~~~~~~~~~~~~~~~~~~~^~
not-type:9:41: error: use of undeclared identifier 'cgo_undefined'
void *cgo_f_9_2(void) { _sqlite3_exec __cgo_undefined; }
^
not-const:9:69: error: invalid operands to binary expression ('int (
)(sqlite3 *, const char *, long *, long *)' and 'int')
void cgo_f_9_3(void) { enum { __cgo__undefined = (sqlite3_exec)1 }; }
~~~~~~~~~~~~~~~^~
not-type:10:45: error: use of undeclared identifier 'cgo_undefined'
void *cgo_f_10_2(void) { _sqlite3_open_v2 __cgo_undefined; }
^
not-const:10:73: error: invalid operands to binary expression ('int (
)(const char *, sqlite3 *
, int, const char _)' and 'int')
void cgo_f_10_3(void) { enum { __cgo__undefined = (_sqlite3_open_v2)1 }; }
~~~~~~~~~~~~~~~~~~^~
not-type:11:42: error: use of undeclared identifier 'cgo_undefined'
void *cgo_f_11_2(void) { _sqlite3_step __cgo_undefined; }
^
not-const:11:70: error: invalid operands to binary expression ('int (
)(sqlite3_stmt *, long *, long *)' and 'int')
void cgo_f_11_3(void) { enum { __cgo__undefined = (_sqlite3_step)_1 }; }
~~~~~~~~~~~~~~~^~
fatal error: too many errors emitted, stopping now [-ferror-limit=]
20 errors generated.

@sapiens-sapide
Copy link
Author

nor it compiles on freebsd 10.1

@mattn
Copy link
Owner

mattn commented May 31, 2015

what output of go env?

On 5/31/15, Stanislas SABATIER notifications@github.com wrote:

nor it compiles on freebsd 10.1


Reply to this email directly or view it on GitHub:
#205 (comment)

  • Yasuhiro Matsumoto

@sapiens-sapide
Copy link
Author

On 31 May 2015, at 16:39, mattn wrote:

what output of go env?

GOARCH="amd64"
GOBIN=""
GOCHAR="6"
GOEXE=""
GOHOSTARCH="amd64"
GOHOSTOS="darwin"
GOOS="darwin"
GOPATH="/Users/stan/Dev/go"
GORACE=""
GOROOT="/usr/local/go"
GOTOOLDIR="/usr/local/go/pkg/tool/darwin_amd64"
CC="gcc"
GOGCCFLAGS="-fPIC -m64 -pthread -fmessage-length=0 -fno-common"
CXX="g++"
CGO_ENABLED="1"

On 5/31/15, Stanislas SABATIER notifications@github.com wrote:

nor it compiles on freebsd 10.1


Reply to this email directly or view it on GitHub:
#205 (comment)

  • Yasuhiro Matsumoto

Reply to this email directly or view it on GitHub:
#205 (comment)

|||||||||||||||||||||||||||||||||||||||||||
Stanislas SABATIER
sapiens.sapide

tél.: +33 (0)6 63 19 36 36
|||||||||||||||||||||||||||||||||||||||||||
Ce compte email est opéré par MAILDEN, le service de email qui
protège nos données.

@sapiens-sapide
Copy link
Author

On 31 May 2015, at 16:39, mattn wrote:

what output of go env?

on freeBSD :

GOARCH="amd64"
GOBIN=""
GOCHAR="6"
GOEXE=""
GOHOSTARCH="amd64"
GOHOSTOS="freebsd"
GOOS="freebsd"
GOPATH="/Dev/go/"
GORACE=""
GOROOT="/usr/local/go"
GOTOOLDIR="/usr/local/go/pkg/tool/freebsd_amd64"
CC="cc"
GOGCCFLAGS="-fPIC -m64 -pthread -fmessage-length=0"
CXX="g++"
CGO_ENABLED="1"

On 5/31/15, Stanislas SABATIER notifications@github.com wrote:

nor it compiles on freebsd 10.1


Reply to this email directly or view it on GitHub:
#205 (comment)

  • Yasuhiro Matsumoto

Reply to this email directly or view it on GitHub:
#205 (comment)

|||||||||||||||||||||||||||||||||||||||||||
Stanislas SABATIER
sapiens.sapide

tél.: +33 (0)6 63 19 36 36
|||||||||||||||||||||||||||||||||||||||||||
Ce compte email est opéré par MAILDEN, le service de email qui
protège nos données.

@AlexanderThaller
Copy link

I have the same issue on FreeBSD 10.1 (amd64). Here is the output:

# go env
GOARCH="amd64"
GOBIN=""
GOCHAR="6"
GOEXE=""
GOHOSTARCH="amd64"
GOHOSTOS="freebsd"
GOOS="freebsd"
GOPATH="/root/go"
GORACE=""
GOROOT="/usr/local/go"
GOTOOLDIR="/usr/local/go/pkg/tool/freebsd_amd64"
CC="cc"
GOGCCFLAGS="-fPIC -m64 -pthread -fmessage-length=0"
CXX="g++"
CGO_ENABLED="1"
# go get github.com/mattn/go-sqlite3 &> /tmp/output
# github.com/mattn/go-sqlite3
cc did not produce error at completed:1
on input:
#line 8 "/root/go/src/github.com/mattn/go-sqlite3/sqlite3.go"




#include <sqlite3-binding.h>
#include <stdlib.h>
#include <string.h>

#ifdef __CYGWIN__
# include <errno.h>
#endif

#ifndef SQLITE_OPEN_READWRITE
# define SQLITE_OPEN_READWRITE 0
#endif

#ifndef SQLITE_OPEN_FULLMUTEX
# define SQLITE_OPEN_FULLMUTEX 0
#endif

static int
_sqlite3_open_v2(const char *filename, sqlite3 **ppDb, int flags, const char *zVfs) {
#ifdef SQLITE_OPEN_URI
  return sqlite3_open_v2(filename, ppDb, flags | SQLITE_OPEN_URI, zVfs);
#else
  return sqlite3_open_v2(filename, ppDb, flags, zVfs);
#endif
}

static int
_sqlite3_bind_text(sqlite3_stmt *stmt, int n, char *p, int np) {
  return sqlite3_bind_text(stmt, n, p, np, SQLITE_TRANSIENT);
}

static int
_sqlite3_bind_blob(sqlite3_stmt *stmt, int n, void *p, int np) {
  return sqlite3_bind_blob(stmt, n, p, np, SQLITE_TRANSIENT);
}

#include <stdio.h>
#include <stdint.h>

static int
_sqlite3_exec(sqlite3* db, const char* pcmd, long* rowid, long* changes)
{
  int rv = sqlite3_exec(db, pcmd, 0, 0, 0);
  *rowid = (long) sqlite3_last_insert_rowid(db);
  *changes = (long) sqlite3_changes(db);
  return rv;
}

static int
_sqlite3_step(sqlite3_stmt* stmt, long* rowid, long* changes)
{
  int rv = sqlite3_step(stmt);
  sqlite3* db = sqlite3_db_handle(stmt);
  *rowid = (long) sqlite3_last_insert_rowid(db);
  *changes = (long) sqlite3_changes(db);
  return rv;
}



#include <stddef.h> /* for ptrdiff_t and size_t below */

/* Define intgo when compiling with GCC.  */
typedef ptrdiff_t intgo;

typedef struct { char *p; intgo n; } _GoString_;
typedef struct { char *p; intgo n; intgo c; } _GoBytes_;
_GoString_ GoString(char *p);
_GoString_ GoStringN(char *p, int l);
_GoBytes_ GoBytes(void *p, int n);
char *CString(_GoString_);
void *_CMalloc(size_t);
#line 1 "not-declared"
void __cgo_f_1_1(void) { __typeof__(CString) *__cgo_undefined__; }
#line 1 "not-type"
void __cgo_f_1_2(void) { CString *__cgo_undefined__; }
#line 1 "not-const"
void __cgo_f_1_3(void) { enum { __cgo__undefined__ = (CString)*1 }; }
#line 2 "not-declared"
void __cgo_f_2_1(void) { __typeof__(GoString) *__cgo_undefined__; }
#line 2 "not-type"
void __cgo_f_2_2(void) { GoString *__cgo_undefined__; }
#line 2 "not-const"
void __cgo_f_2_3(void) { enum { __cgo__undefined__ = (GoString)*1 }; }
#line 3 "not-declared"
void __cgo_f_3_1(void) { __typeof__(GoStringN) *__cgo_undefined__; }
#line 3 "not-type"
void __cgo_f_3_2(void) { GoStringN *__cgo_undefined__; }
#line 3 "not-const"
void __cgo_f_3_3(void) { enum { __cgo__undefined__ = (GoStringN)*1 }; }
#line 4 "not-declared"
void __cgo_f_4_1(void) { __typeof__(SQLITE_OPEN_CREATE) *__cgo_undefined__; }
#line 4 "not-type"
void __cgo_f_4_2(void) { SQLITE_OPEN_CREATE *__cgo_undefined__; }
#line 4 "not-const"
void __cgo_f_4_3(void) { enum { __cgo__undefined__ = (SQLITE_OPEN_CREATE)*1 }; }
#line 5 "not-declared"
void __cgo_f_5_1(void) { __typeof__(SQLITE_OPEN_FULLMUTEX) *__cgo_undefined__; }
#line 5 "not-type"
void __cgo_f_5_2(void) { SQLITE_OPEN_FULLMUTEX *__cgo_undefined__; }
#line 5 "not-const"
void __cgo_f_5_3(void) { enum { __cgo__undefined__ = (SQLITE_OPEN_FULLMUTEX)*1 }; }
#line 6 "not-declared"
void __cgo_f_6_1(void) { __typeof__(SQLITE_OPEN_READWRITE) *__cgo_undefined__; }
#line 6 "not-type"
void __cgo_f_6_2(void) { SQLITE_OPEN_READWRITE *__cgo_undefined__; }
#line 6 "not-const"
void __cgo_f_6_3(void) { enum { __cgo__undefined__ = (SQLITE_OPEN_READWRITE)*1 }; }
#line 7 "not-declared"
void __cgo_f_7_1(void) { __typeof__(_sqlite3_bind_blob) *__cgo_undefined__; }
#line 7 "not-type"
void __cgo_f_7_2(void) { _sqlite3_bind_blob *__cgo_undefined__; }
#line 7 "not-const"
void __cgo_f_7_3(void) { enum { __cgo__undefined__ = (_sqlite3_bind_blob)*1 }; }
#line 8 "not-declared"
void __cgo_f_8_1(void) { __typeof__(_sqlite3_bind_text) *__cgo_undefined__; }
#line 8 "not-type"
void __cgo_f_8_2(void) { _sqlite3_bind_text *__cgo_undefined__; }
#line 8 "not-const"
void __cgo_f_8_3(void) { enum { __cgo__undefined__ = (_sqlite3_bind_text)*1 }; }
#line 9 "not-declared"
void __cgo_f_9_1(void) { __typeof__(_sqlite3_exec) *__cgo_undefined__; }
#line 9 "not-type"
void __cgo_f_9_2(void) { _sqlite3_exec *__cgo_undefined__; }
#line 9 "not-const"
void __cgo_f_9_3(void) { enum { __cgo__undefined__ = (_sqlite3_exec)*1 }; }
#line 10 "not-declared"
void __cgo_f_10_1(void) { __typeof__(_sqlite3_open_v2) *__cgo_undefined__; }
#line 10 "not-type"
void __cgo_f_10_2(void) { _sqlite3_open_v2 *__cgo_undefined__; }
#line 10 "not-const"
void __cgo_f_10_3(void) { enum { __cgo__undefined__ = (_sqlite3_open_v2)*1 }; }
#line 11 "not-declared"
void __cgo_f_11_1(void) { __typeof__(_sqlite3_step) *__cgo_undefined__; }
#line 11 "not-type"
void __cgo_f_11_2(void) { _sqlite3_step *__cgo_undefined__; }
#line 11 "not-const"
void __cgo_f_11_3(void) { enum { __cgo__undefined__ = (_sqlite3_step)*1 }; }
#line 12 "not-declared"
void __cgo_f_12_1(void) { __typeof__(char) *__cgo_undefined__; }
#line 12 "not-type"
void __cgo_f_12_2(void) { char *__cgo_undefined__; }
#line 12 "not-const"
void __cgo_f_12_3(void) { enum { __cgo__undefined__ = (char)*1 }; }
#line 13 "not-declared"
void __cgo_f_13_1(void) { __typeof__(double) *__cgo_undefined__; }
#line 13 "not-type"
void __cgo_f_13_2(void) { double *__cgo_undefined__; }
#line 13 "not-const"
void __cgo_f_13_3(void) { enum { __cgo__undefined__ = (double)*1 }; }
#line 14 "not-declared"
void __cgo_f_14_1(void) { __typeof__(free) *__cgo_undefined__; }
#line 14 "not-type"
void __cgo_f_14_2(void) { free *__cgo_undefined__; }
#line 14 "not-const"
void __cgo_f_14_3(void) { enum { __cgo__undefined__ = (free)*1 }; }
#line 15 "not-declared"
void __cgo_f_15_1(void) { __typeof__(int) *__cgo_undefined__; }
#line 15 "not-type"
void __cgo_f_15_2(void) { int *__cgo_undefined__; }
#line 15 "not-const"
void __cgo_f_15_3(void) { enum { __cgo__undefined__ = (int)*1 }; }
#line 16 "not-declared"
void __cgo_f_16_1(void) { __typeof__(long) *__cgo_undefined__; }
#line 16 "not-type"
void __cgo_f_16_2(void) { long *__cgo_undefined__; }
#line 16 "not-const"
void __cgo_f_16_3(void) { enum { __cgo__undefined__ = (long)*1 }; }
#line 17 "not-declared"
void __cgo_f_17_1(void) { __typeof__(sqlite3) *__cgo_undefined__; }
#line 17 "not-type"
void __cgo_f_17_2(void) { sqlite3 *__cgo_undefined__; }
#line 17 "not-const"
void __cgo_f_17_3(void) { enum { __cgo__undefined__ = (sqlite3)*1 }; }
#line 18 "not-declared"
void __cgo_f_18_1(void) { __typeof__(sqlite3_bind_double) *__cgo_undefined__; }
#line 18 "not-type"
void __cgo_f_18_2(void) { sqlite3_bind_double *__cgo_undefined__; }
#line 18 "not-const"
void __cgo_f_18_3(void) { enum { __cgo__undefined__ = (sqlite3_bind_double)*1 }; }
#line 19 "not-declared"
void __cgo_f_19_1(void) { __typeof__(sqlite3_bind_int) *__cgo_undefined__; }
#line 19 "not-type"
void __cgo_f_19_2(void) { sqlite3_bind_int *__cgo_undefined__; }
#line 19 "not-const"
void __cgo_f_19_3(void) { enum { __cgo__undefined__ = (sqlite3_bind_int)*1 }; }
#line 20 "not-declared"
void __cgo_f_20_1(void) { __typeof__(sqlite3_bind_int64) *__cgo_undefined__; }
#line 20 "not-type"
void __cgo_f_20_2(void) { sqlite3_bind_int64 *__cgo_undefined__; }
#line 20 "not-const"
void __cgo_f_20_3(void) { enum { __cgo__undefined__ = (sqlite3_bind_int64)*1 }; }
#line 21 "not-declared"
void __cgo_f_21_1(void) { __typeof__(sqlite3_bind_null) *__cgo_undefined__; }
#line 21 "not-type"
void __cgo_f_21_2(void) { sqlite3_bind_null *__cgo_undefined__; }
#line 21 "not-const"
void __cgo_f_21_3(void) { enum { __cgo__undefined__ = (sqlite3_bind_null)*1 }; }
#line 22 "not-declared"
void __cgo_f_22_1(void) { __typeof__(sqlite3_bind_parameter_count) *__cgo_undefined__; }
#line 22 "not-type"
void __cgo_f_22_2(void) { sqlite3_bind_parameter_count *__cgo_undefined__; }
#line 22 "not-const"
void __cgo_f_22_3(void) { enum { __cgo__undefined__ = (sqlite3_bind_parameter_count)*1 }; }
#line 23 "not-declared"
void __cgo_f_23_1(void) { __typeof__(sqlite3_bind_parameter_name) *__cgo_undefined__; }
#line 23 "not-type"
void __cgo_f_23_2(void) { sqlite3_bind_parameter_name *__cgo_undefined__; }
#line 23 "not-const"
void __cgo_f_23_3(void) { enum { __cgo__undefined__ = (sqlite3_bind_parameter_name)*1 }; }
#line 24 "not-declared"
void __cgo_f_24_1(void) { __typeof__(sqlite3_busy_timeout) *__cgo_undefined__; }
#line 24 "not-type"
void __cgo_f_24_2(void) { sqlite3_busy_timeout *__cgo_undefined__; }
#line 24 "not-const"
void __cgo_f_24_3(void) { enum { __cgo__undefined__ = (sqlite3_busy_timeout)*1 }; }
#line 25 "not-declared"
void __cgo_f_25_1(void) { __typeof__(sqlite3_clear_bindings) *__cgo_undefined__; }
#line 25 "not-type"
void __cgo_f_25_2(void) { sqlite3_clear_bindings *__cgo_undefined__; }
#line 25 "not-const"
void __cgo_f_25_3(void) { enum { __cgo__undefined__ = (sqlite3_clear_bindings)*1 }; }
#line 26 "not-declared"
void __cgo_f_26_1(void) { __typeof__(sqlite3_close_v2) *__cgo_undefined__; }
#line 26 "not-type"
void __cgo_f_26_2(void) { sqlite3_close_v2 *__cgo_undefined__; }
#line 26 "not-const"
void __cgo_f_26_3(void) { enum { __cgo__undefined__ = (sqlite3_close_v2)*1 }; }
#line 27 "not-declared"
void __cgo_f_27_1(void) { __typeof__(sqlite3_column_blob) *__cgo_undefined__; }
#line 27 "not-type"
void __cgo_f_27_2(void) { sqlite3_column_blob *__cgo_undefined__; }
#line 27 "not-const"
void __cgo_f_27_3(void) { enum { __cgo__undefined__ = (sqlite3_column_blob)*1 }; }
#line 28 "not-declared"
void __cgo_f_28_1(void) { __typeof__(sqlite3_column_bytes) *__cgo_undefined__; }
#line 28 "not-type"
void __cgo_f_28_2(void) { sqlite3_column_bytes *__cgo_undefined__; }
#line 28 "not-const"
void __cgo_f_28_3(void) { enum { __cgo__undefined__ = (sqlite3_column_bytes)*1 }; }
#line 29 "not-declared"
void __cgo_f_29_1(void) { __typeof__(sqlite3_column_count) *__cgo_undefined__; }
#line 29 "not-type"
void __cgo_f_29_2(void) { sqlite3_column_count *__cgo_undefined__; }
#line 29 "not-const"
void __cgo_f_29_3(void) { enum { __cgo__undefined__ = (sqlite3_column_count)*1 }; }
#line 30 "not-declared"
void __cgo_f_30_1(void) { __typeof__(sqlite3_column_decltype) *__cgo_undefined__; }
#line 30 "not-type"
void __cgo_f_30_2(void) { sqlite3_column_decltype *__cgo_undefined__; }
#line 30 "not-const"
void __cgo_f_30_3(void) { enum { __cgo__undefined__ = (sqlite3_column_decltype)*1 }; }
#line 31 "not-declared"
void __cgo_f_31_1(void) { __typeof__(sqlite3_column_double) *__cgo_undefined__; }
#line 31 "not-type"
void __cgo_f_31_2(void) { sqlite3_column_double *__cgo_undefined__; }
#line 31 "not-const"
void __cgo_f_31_3(void) { enum { __cgo__undefined__ = (sqlite3_column_double)*1 }; }
#line 32 "not-declared"
void __cgo_f_32_1(void) { __typeof__(sqlite3_column_int64) *__cgo_undefined__; }
#line 32 "not-type"
void __cgo_f_32_2(void) { sqlite3_column_int64 *__cgo_undefined__; }
#line 32 "not-const"
void __cgo_f_32_3(void) { enum { __cgo__undefined__ = (sqlite3_column_int64)*1 }; }
#line 33 "not-declared"
void __cgo_f_33_1(void) { __typeof__(sqlite3_column_name) *__cgo_undefined__; }
#line 33 "not-type"
void __cgo_f_33_2(void) { sqlite3_column_name *__cgo_undefined__; }
#line 33 "not-const"
void __cgo_f_33_3(void) { enum { __cgo__undefined__ = (sqlite3_column_name)*1 }; }
#line 34 "not-declared"
void __cgo_f_34_1(void) { __typeof__(sqlite3_column_text) *__cgo_undefined__; }
#line 34 "not-type"
void __cgo_f_34_2(void) { sqlite3_column_text *__cgo_undefined__; }
#line 34 "not-const"
void __cgo_f_34_3(void) { enum { __cgo__undefined__ = (sqlite3_column_text)*1 }; }
#line 35 "not-declared"
void __cgo_f_35_1(void) { __typeof__(sqlite3_column_type) *__cgo_undefined__; }
#line 35 "not-type"
void __cgo_f_35_2(void) { sqlite3_column_type *__cgo_undefined__; }
#line 35 "not-const"
void __cgo_f_35_3(void) { enum { __cgo__undefined__ = (sqlite3_column_type)*1 }; }
#line 36 "not-declared"
void __cgo_f_36_1(void) { __typeof__(sqlite3_enable_load_extension) *__cgo_undefined__; }
#line 36 "not-type"
void __cgo_f_36_2(void) { sqlite3_enable_load_extension *__cgo_undefined__; }
#line 36 "not-const"
void __cgo_f_36_3(void) { enum { __cgo__undefined__ = (sqlite3_enable_load_extension)*1 }; }
#line 37 "not-declared"
void __cgo_f_37_1(void) { __typeof__(sqlite3_errcode) *__cgo_undefined__; }
#line 37 "not-type"
void __cgo_f_37_2(void) { sqlite3_errcode *__cgo_undefined__; }
#line 37 "not-const"
void __cgo_f_37_3(void) { enum { __cgo__undefined__ = (sqlite3_errcode)*1 }; }
#line 38 "not-declared"
void __cgo_f_38_1(void) { __typeof__(sqlite3_errmsg) *__cgo_undefined__; }
#line 38 "not-type"
void __cgo_f_38_2(void) { sqlite3_errmsg *__cgo_undefined__; }
#line 38 "not-const"
void __cgo_f_38_3(void) { enum { __cgo__undefined__ = (sqlite3_errmsg)*1 }; }
#line 39 "not-declared"
void __cgo_f_39_1(void) { __typeof__(sqlite3_errstr) *__cgo_undefined__; }
#line 39 "not-type"
void __cgo_f_39_2(void) { sqlite3_errstr *__cgo_undefined__; }
#line 39 "not-const"
void __cgo_f_39_3(void) { enum { __cgo__undefined__ = (sqlite3_errstr)*1 }; }
#line 40 "not-declared"
void __cgo_f_40_1(void) { __typeof__(sqlite3_extended_errcode) *__cgo_undefined__; }
#line 40 "not-type"
void __cgo_f_40_2(void) { sqlite3_extended_errcode *__cgo_undefined__; }
#line 40 "not-const"
void __cgo_f_40_3(void) { enum { __cgo__undefined__ = (sqlite3_extended_errcode)*1 }; }
#line 41 "not-declared"
void __cgo_f_41_1(void) { __typeof__(sqlite3_finalize) *__cgo_undefined__; }
#line 41 "not-type"
void __cgo_f_41_2(void) { sqlite3_finalize *__cgo_undefined__; }
#line 41 "not-const"
void __cgo_f_41_3(void) { enum { __cgo__undefined__ = (sqlite3_finalize)*1 }; }
#line 42 "not-declared"
void __cgo_f_42_1(void) { __typeof__(sqlite3_get_autocommit) *__cgo_undefined__; }
#line 42 "not-type"
void __cgo_f_42_2(void) { sqlite3_get_autocommit *__cgo_undefined__; }
#line 42 "not-const"
void __cgo_f_42_3(void) { enum { __cgo__undefined__ = (sqlite3_get_autocommit)*1 }; }
#line 43 "not-declared"
void __cgo_f_43_1(void) { __typeof__(sqlite3_int64) *__cgo_undefined__; }
#line 43 "not-type"
void __cgo_f_43_2(void) { sqlite3_int64 *__cgo_undefined__; }
#line 43 "not-const"
void __cgo_f_43_3(void) { enum { __cgo__undefined__ = (sqlite3_int64)*1 }; }
#line 44 "not-declared"
void __cgo_f_44_1(void) { __typeof__(sqlite3_libversion) *__cgo_undefined__; }
#line 44 "not-type"
void __cgo_f_44_2(void) { sqlite3_libversion *__cgo_undefined__; }
#line 44 "not-const"
void __cgo_f_44_3(void) { enum { __cgo__undefined__ = (sqlite3_libversion)*1 }; }
#line 45 "not-declared"
void __cgo_f_45_1(void) { __typeof__(sqlite3_libversion_number) *__cgo_undefined__; }
#line 45 "not-type"
void __cgo_f_45_2(void) { sqlite3_libversion_number *__cgo_undefined__; }
#line 45 "not-const"
void __cgo_f_45_3(void) { enum { __cgo__undefined__ = (sqlite3_libversion_number)*1 }; }
#line 46 "not-declared"
void __cgo_f_46_1(void) { __typeof__(sqlite3_load_extension) *__cgo_undefined__; }
#line 46 "not-type"
void __cgo_f_46_2(void) { sqlite3_load_extension *__cgo_undefined__; }
#line 46 "not-const"
void __cgo_f_46_3(void) { enum { __cgo__undefined__ = (sqlite3_load_extension)*1 }; }
#line 47 "not-declared"
void __cgo_f_47_1(void) { __typeof__(sqlite3_prepare_v2) *__cgo_undefined__; }
#line 47 "not-type"
void __cgo_f_47_2(void) { sqlite3_prepare_v2 *__cgo_undefined__; }
#line 47 "not-const"
void __cgo_f_47_3(void) { enum { __cgo__undefined__ = (sqlite3_prepare_v2)*1 }; }
#line 48 "not-declared"
void __cgo_f_48_1(void) { __typeof__(sqlite3_reset) *__cgo_undefined__; }
#line 48 "not-type"
void __cgo_f_48_2(void) { sqlite3_reset *__cgo_undefined__; }
#line 48 "not-const"
void __cgo_f_48_3(void) { enum { __cgo__undefined__ = (sqlite3_reset)*1 }; }
#line 49 "not-declared"
void __cgo_f_49_1(void) { __typeof__(sqlite3_sourceid) *__cgo_undefined__; }
#line 49 "not-type"
void __cgo_f_49_2(void) { sqlite3_sourceid *__cgo_undefined__; }
#line 49 "not-const"
void __cgo_f_49_3(void) { enum { __cgo__undefined__ = (sqlite3_sourceid)*1 }; }
#line 50 "not-declared"
void __cgo_f_50_1(void) { __typeof__(sqlite3_step) *__cgo_undefined__; }
#line 50 "not-type"
void __cgo_f_50_2(void) { sqlite3_step *__cgo_undefined__; }
#line 50 "not-const"
void __cgo_f_50_3(void) { enum { __cgo__undefined__ = (sqlite3_step)*1 }; }
#line 51 "not-declared"
void __cgo_f_51_1(void) { __typeof__(sqlite3_stmt) *__cgo_undefined__; }
#line 51 "not-type"
void __cgo_f_51_2(void) { sqlite3_stmt *__cgo_undefined__; }
#line 51 "not-const"
void __cgo_f_51_3(void) { enum { __cgo__undefined__ = (sqlite3_stmt)*1 }; }
#line 52 "not-declared"
void __cgo_f_52_1(void) { __typeof__(sqlite3_threadsafe) *__cgo_undefined__; }
#line 52 "not-type"
void __cgo_f_52_2(void) { sqlite3_threadsafe *__cgo_undefined__; }
#line 52 "not-const"
void __cgo_f_52_3(void) { enum { __cgo__undefined__ = (sqlite3_threadsafe)*1 }; }
#line 1 "completed"
int __cgo__1 = __cgo__2;

full error output:
not-type:1:35: error: use of undeclared identifier '__cgo_undefined__'
void __cgo_f_1_2(void) { CString *__cgo_undefined__; }
                                  ^
not-const:1:63: error: invalid operands to binary expression ('char *(*)(_GoString_)' and 'int')
void __cgo_f_1_3(void) { enum { __cgo__undefined__ = (CString)*1 }; }
                                                     ~~~~~~~~~^~
not-type:2:36: error: use of undeclared identifier '__cgo_undefined__'
void __cgo_f_2_2(void) { GoString *__cgo_undefined__; }
                                   ^
not-const:2:64: error: invalid operands to binary expression ('_GoString_ (*)(char *)' and 'int')
void __cgo_f_2_3(void) { enum { __cgo__undefined__ = (GoString)*1 }; }
                                                     ~~~~~~~~~~^~
not-type:3:37: error: use of undeclared identifier '__cgo_undefined__'
void __cgo_f_3_2(void) { GoStringN *__cgo_undefined__; }
                                    ^
not-const:3:65: error: invalid operands to binary expression ('_GoString_ (*)(char *, int)' and 'int')
void __cgo_f_3_3(void) { enum { __cgo__undefined__ = (GoStringN)*1 }; }
                                                     ~~~~~~~~~~~^~
not-type:4:46: error: use of undeclared identifier '__cgo_undefined__'
void __cgo_f_4_2(void) { SQLITE_OPEN_CREATE *__cgo_undefined__; }
                                             ^
not-type:5:49: error: use of undeclared identifier '__cgo_undefined__'
void __cgo_f_5_2(void) { SQLITE_OPEN_FULLMUTEX *__cgo_undefined__; }
                                                ^
not-type:6:49: error: use of undeclared identifier '__cgo_undefined__'
void __cgo_f_6_2(void) { SQLITE_OPEN_READWRITE *__cgo_undefined__; }
                                                ^
not-type:7:46: error: use of undeclared identifier '__cgo_undefined__'
void __cgo_f_7_2(void) { _sqlite3_bind_blob *__cgo_undefined__; }
                                             ^
not-const:7:74: error: invalid operands to binary expression ('int (*)(sqlite3_stmt *, int, void *, int)' and 'int')
void __cgo_f_7_3(void) { enum { __cgo__undefined__ = (_sqlite3_bind_blob)*1 }; }
                                                     ~~~~~~~~~~~~~~~~~~~~^~
not-type:8:46: error: use of undeclared identifier '__cgo_undefined__'
void __cgo_f_8_2(void) { _sqlite3_bind_text *__cgo_undefined__; }
                                             ^
not-const:8:74: error: invalid operands to binary expression ('int (*)(sqlite3_stmt *, int, char *, int)' and 'int')
void __cgo_f_8_3(void) { enum { __cgo__undefined__ = (_sqlite3_bind_text)*1 }; }
                                                     ~~~~~~~~~~~~~~~~~~~~^~
not-type:9:41: error: use of undeclared identifier '__cgo_undefined__'
void __cgo_f_9_2(void) { _sqlite3_exec *__cgo_undefined__; }
                                        ^
not-const:9:69: error: invalid operands to binary expression ('int (*)(sqlite3 *, const char *, long *, long *)' and 'int')
void __cgo_f_9_3(void) { enum { __cgo__undefined__ = (_sqlite3_exec)*1 }; }
                                                     ~~~~~~~~~~~~~~~^~
not-type:10:45: error: use of undeclared identifier '__cgo_undefined__'
void __cgo_f_10_2(void) { _sqlite3_open_v2 *__cgo_undefined__; }
                                            ^
not-const:10:73: error: invalid operands to binary expression ('int (*)(const char *, sqlite3 **, int, const char *)' and 'int')
void __cgo_f_10_3(void) { enum { __cgo__undefined__ = (_sqlite3_open_v2)*1 }; }
                                                      ~~~~~~~~~~~~~~~~~~^~
not-type:11:42: error: use of undeclared identifier '__cgo_undefined__'
void __cgo_f_11_2(void) { _sqlite3_step *__cgo_undefined__; }
                                         ^
not-const:11:70: error: invalid operands to binary expression ('int (*)(sqlite3_stmt *, long *, long *)' and 'int')
void __cgo_f_11_3(void) { enum { __cgo__undefined__ = (_sqlite3_step)*1 }; }
                                                      ~~~~~~~~~~~~~~~^~
fatal error: too many errors emitted, stopping now [-ferror-limit=]
20 errors generated.

@mattn
Copy link
Owner

mattn commented Jun 11, 2015

try with export CC=gcc.

@sapiens-sapide
Copy link
Author

On 11 Jun 2015, at 3:39, mattn wrote:

try with export CC=gcc.

did work on freeBSD 10.1 !
But did nothing on OSX : still unable to compile…


Reply to this email directly or view it on GitHub:
#205 (comment)

|||||||||||||||||||||||||||||||||||||||||||
Stanislas SABATIER
sapiens.sapide
|||||||||||||||||||||||||||||||||||||||||||
Ce compte email est opéré par MAILDEN, le service de email qui
protège nos données.

@mattn
Copy link
Owner

mattn commented Jun 12, 2015

please show me log on OSX.

@sapiens-sapide
Copy link
Author

here it is (same as before) :
~/Dev/go|⇒ go get github.com/mattn/go-sqlite3

# github.com/mattn/go-sqlite3
gcc did not produce error at completed:1
on input:
#line 8 "/Users/stan/Dev/go/src/github.com/mattn/go-sqlite3/sqlite3.go"




#include <sqlite3-binding.h>
#include <stdlib.h>
#include <string.h>

#ifdef __CYGWIN__
# include <errno.h>
#endif

#ifndef SQLITE_OPEN_READWRITE
# define SQLITE_OPEN_READWRITE 0
#endif

#ifndef SQLITE_OPEN_FULLMUTEX
# define SQLITE_OPEN_FULLMUTEX 0
#endif

static int
_sqlite3_open_v2(const char *filename, sqlite3 **ppDb, int flags, const char *zVfs) {
#ifdef SQLITE_OPEN_URI
  return sqlite3_open_v2(filename, ppDb, flags | SQLITE_OPEN_URI, zVfs);
#else
  return sqlite3_open_v2(filename, ppDb, flags, zVfs);
#endif
}

static int
_sqlite3_bind_text(sqlite3_stmt *stmt, int n, char *p, int np) {
  return sqlite3_bind_text(stmt, n, p, np, SQLITE_TRANSIENT);
}

static int
_sqlite3_bind_blob(sqlite3_stmt *stmt, int n, void *p, int np) {
  return sqlite3_bind_blob(stmt, n, p, np, SQLITE_TRANSIENT);
}

#include <stdio.h>
#include <stdint.h>

static int
_sqlite3_exec(sqlite3* db, const char* pcmd, long* rowid, long* changes)
{
  int rv = sqlite3_exec(db, pcmd, 0, 0, 0);
  *rowid = (long) sqlite3_last_insert_rowid(db);
  *changes = (long) sqlite3_changes(db);
  return rv;
}

static int
_sqlite3_step(sqlite3_stmt* stmt, long* rowid, long* changes)
{
  int rv = sqlite3_step(stmt);
  sqlite3* db = sqlite3_db_handle(stmt);
  *rowid = (long) sqlite3_last_insert_rowid(db);
  *changes = (long) sqlite3_changes(db);
  return rv;
}



#include <stddef.h> /* for ptrdiff_t and size_t below */

/* Define intgo when compiling with GCC.  */
typedef ptrdiff_t intgo;

typedef struct { char *p; intgo n; } _GoString_;
typedef struct { char *p; intgo n; intgo c; } _GoBytes_;
_GoString_ GoString(char *p);
_GoString_ GoStringN(char *p, int l);
_GoBytes_ GoBytes(void *p, int n);
char *CString(_GoString_);
void *_CMalloc(size_t);
#line 1 "not-declared"
void __cgo_f_1_1(void) { __typeof__(CString) *__cgo_undefined__; }
#line 1 "not-type"
void __cgo_f_1_2(void) { CString *__cgo_undefined__; }
#line 1 "not-const"
void __cgo_f_1_3(void) { enum { __cgo__undefined__ = (CString)*1 }; }
#line 2 "not-declared"
void __cgo_f_2_1(void) { __typeof__(GoString) *__cgo_undefined__; }
#line 2 "not-type"
void __cgo_f_2_2(void) { GoString *__cgo_undefined__; }
#line 2 "not-const"
void __cgo_f_2_3(void) { enum { __cgo__undefined__ = (GoString)*1 }; }
#line 3 "not-declared"
void __cgo_f_3_1(void) { __typeof__(GoStringN) *__cgo_undefined__; }
#line 3 "not-type"
void __cgo_f_3_2(void) { GoStringN *__cgo_undefined__; }
#line 3 "not-const"
void __cgo_f_3_3(void) { enum { __cgo__undefined__ = (GoStringN)*1 }; }
#line 4 "not-declared"
void __cgo_f_4_1(void) { __typeof__(SQLITE_OPEN_CREATE) *__cgo_undefined__; }
#line 4 "not-type"
void __cgo_f_4_2(void) { SQLITE_OPEN_CREATE *__cgo_undefined__; }
#line 4 "not-const"
void __cgo_f_4_3(void) { enum { __cgo__undefined__ = (SQLITE_OPEN_CREATE)*1 }; }
#line 5 "not-declared"
void __cgo_f_5_1(void) { __typeof__(SQLITE_OPEN_FULLMUTEX) *__cgo_undefined__; }
#line 5 "not-type"
void __cgo_f_5_2(void) { SQLITE_OPEN_FULLMUTEX *__cgo_undefined__; }
#line 5 "not-const"
void __cgo_f_5_3(void) { enum { __cgo__undefined__ = (SQLITE_OPEN_FULLMUTEX)*1 }; }
#line 6 "not-declared"
void __cgo_f_6_1(void) { __typeof__(SQLITE_OPEN_READWRITE) *__cgo_undefined__; }
#line 6 "not-type"
void __cgo_f_6_2(void) { SQLITE_OPEN_READWRITE *__cgo_undefined__; }
#line 6 "not-const"
void __cgo_f_6_3(void) { enum { __cgo__undefined__ = (SQLITE_OPEN_READWRITE)*1 }; }
#line 7 "not-declared"
void __cgo_f_7_1(void) { __typeof__(_sqlite3_bind_blob) *__cgo_undefined__; }
#line 7 "not-type"
void __cgo_f_7_2(void) { _sqlite3_bind_blob *__cgo_undefined__; }
#line 7 "not-const"
void __cgo_f_7_3(void) { enum { __cgo__undefined__ = (_sqlite3_bind_blob)*1 }; }
#line 8 "not-declared"
void __cgo_f_8_1(void) { __typeof__(_sqlite3_bind_text) *__cgo_undefined__; }
#line 8 "not-type"
void __cgo_f_8_2(void) { _sqlite3_bind_text *__cgo_undefined__; }
#line 8 "not-const"
void __cgo_f_8_3(void) { enum { __cgo__undefined__ = (_sqlite3_bind_text)*1 }; }
#line 9 "not-declared"
void __cgo_f_9_1(void) { __typeof__(_sqlite3_exec) *__cgo_undefined__; }
#line 9 "not-type"
void __cgo_f_9_2(void) { _sqlite3_exec *__cgo_undefined__; }
#line 9 "not-const"
void __cgo_f_9_3(void) { enum { __cgo__undefined__ = (_sqlite3_exec)*1 }; }
#line 10 "not-declared"
void __cgo_f_10_1(void) { __typeof__(_sqlite3_open_v2) *__cgo_undefined__; }
#line 10 "not-type"
void __cgo_f_10_2(void) { _sqlite3_open_v2 *__cgo_undefined__; }
#line 10 "not-const"
void __cgo_f_10_3(void) { enum { __cgo__undefined__ = (_sqlite3_open_v2)*1 }; }
#line 11 "not-declared"
void __cgo_f_11_1(void) { __typeof__(_sqlite3_step) *__cgo_undefined__; }
#line 11 "not-type"
void __cgo_f_11_2(void) { _sqlite3_step *__cgo_undefined__; }
#line 11 "not-const"
void __cgo_f_11_3(void) { enum { __cgo__undefined__ = (_sqlite3_step)*1 }; }
#line 12 "not-declared"
void __cgo_f_12_1(void) { __typeof__(char) *__cgo_undefined__; }
#line 12 "not-type"
void __cgo_f_12_2(void) { char *__cgo_undefined__; }
#line 12 "not-const"
void __cgo_f_12_3(void) { enum { __cgo__undefined__ = (char)*1 }; }
#line 13 "not-declared"
void __cgo_f_13_1(void) { __typeof__(double) *__cgo_undefined__; }
#line 13 "not-type"
void __cgo_f_13_2(void) { double *__cgo_undefined__; }
#line 13 "not-const"
void __cgo_f_13_3(void) { enum { __cgo__undefined__ = (double)*1 }; }
#line 14 "not-declared"
void __cgo_f_14_1(void) { __typeof__(free) *__cgo_undefined__; }
#line 14 "not-type"
void __cgo_f_14_2(void) { free *__cgo_undefined__; }
#line 14 "not-const"
void __cgo_f_14_3(void) { enum { __cgo__undefined__ = (free)*1 }; }
#line 15 "not-declared"
void __cgo_f_15_1(void) { __typeof__(int) *__cgo_undefined__; }
#line 15 "not-type"
void __cgo_f_15_2(void) { int *__cgo_undefined__; }
#line 15 "not-const"
void __cgo_f_15_3(void) { enum { __cgo__undefined__ = (int)*1 }; }
#line 16 "not-declared"
void __cgo_f_16_1(void) { __typeof__(long) *__cgo_undefined__; }
#line 16 "not-type"
void __cgo_f_16_2(void) { long *__cgo_undefined__; }
#line 16 "not-const"
void __cgo_f_16_3(void) { enum { __cgo__undefined__ = (long)*1 }; }
#line 17 "not-declared"
void __cgo_f_17_1(void) { __typeof__(sqlite3) *__cgo_undefined__; }
#line 17 "not-type"
void __cgo_f_17_2(void) { sqlite3 *__cgo_undefined__; }
#line 17 "not-const"
void __cgo_f_17_3(void) { enum { __cgo__undefined__ = (sqlite3)*1 }; }
#line 18 "not-declared"
void __cgo_f_18_1(void) { __typeof__(sqlite3_bind_double) *__cgo_undefined__; }
#line 18 "not-type"
void __cgo_f_18_2(void) { sqlite3_bind_double *__cgo_undefined__; }
#line 18 "not-const"
void __cgo_f_18_3(void) { enum { __cgo__undefined__ = (sqlite3_bind_double)*1 }; }
#line 19 "not-declared"
void __cgo_f_19_1(void) { __typeof__(sqlite3_bind_int) *__cgo_undefined__; }
#line 19 "not-type"
void __cgo_f_19_2(void) { sqlite3_bind_int *__cgo_undefined__; }
#line 19 "not-const"
void __cgo_f_19_3(void) { enum { __cgo__undefined__ = (sqlite3_bind_int)*1 }; }
#line 20 "not-declared"
void __cgo_f_20_1(void) { __typeof__(sqlite3_bind_int64) *__cgo_undefined__; }
#line 20 "not-type"
void __cgo_f_20_2(void) { sqlite3_bind_int64 *__cgo_undefined__; }
#line 20 "not-const"
void __cgo_f_20_3(void) { enum { __cgo__undefined__ = (sqlite3_bind_int64)*1 }; }
#line 21 "not-declared"
void __cgo_f_21_1(void) { __typeof__(sqlite3_bind_null) *__cgo_undefined__; }
#line 21 "not-type"
void __cgo_f_21_2(void) { sqlite3_bind_null *__cgo_undefined__; }
#line 21 "not-const"
void __cgo_f_21_3(void) { enum { __cgo__undefined__ = (sqlite3_bind_null)*1 }; }
#line 22 "not-declared"
void __cgo_f_22_1(void) { __typeof__(sqlite3_bind_parameter_count) *__cgo_undefined__; }
#line 22 "not-type"
void __cgo_f_22_2(void) { sqlite3_bind_parameter_count *__cgo_undefined__; }
#line 22 "not-const"
void __cgo_f_22_3(void) { enum { __cgo__undefined__ = (sqlite3_bind_parameter_count)*1 }; }
#line 23 "not-declared"
void __cgo_f_23_1(void) { __typeof__(sqlite3_bind_parameter_name) *__cgo_undefined__; }
#line 23 "not-type"
void __cgo_f_23_2(void) { sqlite3_bind_parameter_name *__cgo_undefined__; }
#line 23 "not-const"
void __cgo_f_23_3(void) { enum { __cgo__undefined__ = (sqlite3_bind_parameter_name)*1 }; }
#line 24 "not-declared"
void __cgo_f_24_1(void) { __typeof__(sqlite3_busy_timeout) *__cgo_undefined__; }
#line 24 "not-type"
void __cgo_f_24_2(void) { sqlite3_busy_timeout *__cgo_undefined__; }
#line 24 "not-const"
void __cgo_f_24_3(void) { enum { __cgo__undefined__ = (sqlite3_busy_timeout)*1 }; }
#line 25 "not-declared"
void __cgo_f_25_1(void) { __typeof__(sqlite3_clear_bindings) *__cgo_undefined__; }
#line 25 "not-type"
void __cgo_f_25_2(void) { sqlite3_clear_bindings *__cgo_undefined__; }
#line 25 "not-const"
void __cgo_f_25_3(void) { enum { __cgo__undefined__ = (sqlite3_clear_bindings)*1 }; }
#line 26 "not-declared"
void __cgo_f_26_1(void) { __typeof__(sqlite3_close_v2) *__cgo_undefined__; }
#line 26 "not-type"
void __cgo_f_26_2(void) { sqlite3_close_v2 *__cgo_undefined__; }
#line 26 "not-const"
void __cgo_f_26_3(void) { enum { __cgo__undefined__ = (sqlite3_close_v2)*1 }; }
#line 27 "not-declared"
void __cgo_f_27_1(void) { __typeof__(sqlite3_column_blob) *__cgo_undefined__; }
#line 27 "not-type"
void __cgo_f_27_2(void) { sqlite3_column_blob *__cgo_undefined__; }
#line 27 "not-const"
void __cgo_f_27_3(void) { enum { __cgo__undefined__ = (sqlite3_column_blob)*1 }; }
#line 28 "not-declared"
void __cgo_f_28_1(void) { __typeof__(sqlite3_column_bytes) *__cgo_undefined__; }
#line 28 "not-type"
void __cgo_f_28_2(void) { sqlite3_column_bytes *__cgo_undefined__; }
#line 28 "not-const"
void __cgo_f_28_3(void) { enum { __cgo__undefined__ = (sqlite3_column_bytes)*1 }; }
#line 29 "not-declared"
void __cgo_f_29_1(void) { __typeof__(sqlite3_column_count) *__cgo_undefined__; }
#line 29 "not-type"
void __cgo_f_29_2(void) { sqlite3_column_count *__cgo_undefined__; }
#line 29 "not-const"
void __cgo_f_29_3(void) { enum { __cgo__undefined__ = (sqlite3_column_count)*1 }; }
#line 30 "not-declared"
void __cgo_f_30_1(void) { __typeof__(sqlite3_column_decltype) *__cgo_undefined__; }
#line 30 "not-type"
void __cgo_f_30_2(void) { sqlite3_column_decltype *__cgo_undefined__; }
#line 30 "not-const"
void __cgo_f_30_3(void) { enum { __cgo__undefined__ = (sqlite3_column_decltype)*1 }; }
#line 31 "not-declared"
void __cgo_f_31_1(void) { __typeof__(sqlite3_column_double) *__cgo_undefined__; }
#line 31 "not-type"
void __cgo_f_31_2(void) { sqlite3_column_double *__cgo_undefined__; }
#line 31 "not-const"
void __cgo_f_31_3(void) { enum { __cgo__undefined__ = (sqlite3_column_double)*1 }; }
#line 32 "not-declared"
void __cgo_f_32_1(void) { __typeof__(sqlite3_column_int64) *__cgo_undefined__; }
#line 32 "not-type"
void __cgo_f_32_2(void) { sqlite3_column_int64 *__cgo_undefined__; }
#line 32 "not-const"
void __cgo_f_32_3(void) { enum { __cgo__undefined__ = (sqlite3_column_int64)*1 }; }
#line 33 "not-declared"
void __cgo_f_33_1(void) { __typeof__(sqlite3_column_name) *__cgo_undefined__; }
#line 33 "not-type"
void __cgo_f_33_2(void) { sqlite3_column_name *__cgo_undefined__; }
#line 33 "not-const"
void __cgo_f_33_3(void) { enum { __cgo__undefined__ = (sqlite3_column_name)*1 }; }
#line 34 "not-declared"
void __cgo_f_34_1(void) { __typeof__(sqlite3_column_text) *__cgo_undefined__; }
#line 34 "not-type"
void __cgo_f_34_2(void) { sqlite3_column_text *__cgo_undefined__; }
#line 34 "not-const"
void __cgo_f_34_3(void) { enum { __cgo__undefined__ = (sqlite3_column_text)*1 }; }
#line 35 "not-declared"
void __cgo_f_35_1(void) { __typeof__(sqlite3_column_type) *__cgo_undefined__; }
#line 35 "not-type"
void __cgo_f_35_2(void) { sqlite3_column_type *__cgo_undefined__; }
#line 35 "not-const"
void __cgo_f_35_3(void) { enum { __cgo__undefined__ = (sqlite3_column_type)*1 }; }
#line 36 "not-declared"
void __cgo_f_36_1(void) { __typeof__(sqlite3_enable_load_extension) *__cgo_undefined__; }
#line 36 "not-type"
void __cgo_f_36_2(void) { sqlite3_enable_load_extension *__cgo_undefined__; }
#line 36 "not-const"
void __cgo_f_36_3(void) { enum { __cgo__undefined__ = (sqlite3_enable_load_extension)*1 }; }
#line 37 "not-declared"
void __cgo_f_37_1(void) { __typeof__(sqlite3_errcode) *__cgo_undefined__; }
#line 37 "not-type"
void __cgo_f_37_2(void) { sqlite3_errcode *__cgo_undefined__; }
#line 37 "not-const"
void __cgo_f_37_3(void) { enum { __cgo__undefined__ = (sqlite3_errcode)*1 }; }
#line 38 "not-declared"
void __cgo_f_38_1(void) { __typeof__(sqlite3_errmsg) *__cgo_undefined__; }
#line 38 "not-type"
void __cgo_f_38_2(void) { sqlite3_errmsg *__cgo_undefined__; }
#line 38 "not-const"
void __cgo_f_38_3(void) { enum { __cgo__undefined__ = (sqlite3_errmsg)*1 }; }
#line 39 "not-declared"
void __cgo_f_39_1(void) { __typeof__(sqlite3_errstr) *__cgo_undefined__; }
#line 39 "not-type"
void __cgo_f_39_2(void) { sqlite3_errstr *__cgo_undefined__; }
#line 39 "not-const"
void __cgo_f_39_3(void) { enum { __cgo__undefined__ = (sqlite3_errstr)*1 }; }
#line 40 "not-declared"
void __cgo_f_40_1(void) { __typeof__(sqlite3_extended_errcode) *__cgo_undefined__; }
#line 40 "not-type"
void __cgo_f_40_2(void) { sqlite3_extended_errcode *__cgo_undefined__; }
#line 40 "not-const"
void __cgo_f_40_3(void) { enum { __cgo__undefined__ = (sqlite3_extended_errcode)*1 }; }
#line 41 "not-declared"
void __cgo_f_41_1(void) { __typeof__(sqlite3_finalize) *__cgo_undefined__; }
#line 41 "not-type"
void __cgo_f_41_2(void) { sqlite3_finalize *__cgo_undefined__; }
#line 41 "not-const"
void __cgo_f_41_3(void) { enum { __cgo__undefined__ = (sqlite3_finalize)*1 }; }
#line 42 "not-declared"
void __cgo_f_42_1(void) { __typeof__(sqlite3_get_autocommit) *__cgo_undefined__; }
#line 42 "not-type"
void __cgo_f_42_2(void) { sqlite3_get_autocommit *__cgo_undefined__; }
#line 42 "not-const"
void __cgo_f_42_3(void) { enum { __cgo__undefined__ = (sqlite3_get_autocommit)*1 }; }
#line 43 "not-declared"
void __cgo_f_43_1(void) { __typeof__(sqlite3_int64) *__cgo_undefined__; }
#line 43 "not-type"
void __cgo_f_43_2(void) { sqlite3_int64 *__cgo_undefined__; }
#line 43 "not-const"
void __cgo_f_43_3(void) { enum { __cgo__undefined__ = (sqlite3_int64)*1 }; }
#line 44 "not-declared"
void __cgo_f_44_1(void) { __typeof__(sqlite3_libversion) *__cgo_undefined__; }
#line 44 "not-type"
void __cgo_f_44_2(void) { sqlite3_libversion *__cgo_undefined__; }
#line 44 "not-const"
void __cgo_f_44_3(void) { enum { __cgo__undefined__ = (sqlite3_libversion)*1 }; }
#line 45 "not-declared"
void __cgo_f_45_1(void) { __typeof__(sqlite3_libversion_number) *__cgo_undefined__; }
#line 45 "not-type"
void __cgo_f_45_2(void) { sqlite3_libversion_number *__cgo_undefined__; }
#line 45 "not-const"
void __cgo_f_45_3(void) { enum { __cgo__undefined__ = (sqlite3_libversion_number)*1 }; }
#line 46 "not-declared"
void __cgo_f_46_1(void) { __typeof__(sqlite3_load_extension) *__cgo_undefined__; }
#line 46 "not-type"
void __cgo_f_46_2(void) { sqlite3_load_extension *__cgo_undefined__; }
#line 46 "not-const"
void __cgo_f_46_3(void) { enum { __cgo__undefined__ = (sqlite3_load_extension)*1 }; }
#line 47 "not-declared"
void __cgo_f_47_1(void) { __typeof__(sqlite3_prepare_v2) *__cgo_undefined__; }
#line 47 "not-type"
void __cgo_f_47_2(void) { sqlite3_prepare_v2 *__cgo_undefined__; }
#line 47 "not-const"
void __cgo_f_47_3(void) { enum { __cgo__undefined__ = (sqlite3_prepare_v2)*1 }; }
#line 48 "not-declared"
void __cgo_f_48_1(void) { __typeof__(sqlite3_reset) *__cgo_undefined__; }
#line 48 "not-type"
void __cgo_f_48_2(void) { sqlite3_reset *__cgo_undefined__; }
#line 48 "not-const"
void __cgo_f_48_3(void) { enum { __cgo__undefined__ = (sqlite3_reset)*1 }; }
#line 49 "not-declared"
void __cgo_f_49_1(void) { __typeof__(sqlite3_sourceid) *__cgo_undefined__; }
#line 49 "not-type"
void __cgo_f_49_2(void) { sqlite3_sourceid *__cgo_undefined__; }
#line 49 "not-const"
void __cgo_f_49_3(void) { enum { __cgo__undefined__ = (sqlite3_sourceid)*1 }; }
#line 50 "not-declared"
void __cgo_f_50_1(void) { __typeof__(sqlite3_step) *__cgo_undefined__; }
#line 50 "not-type"
void __cgo_f_50_2(void) { sqlite3_step *__cgo_undefined__; }
#line 50 "not-const"
void __cgo_f_50_3(void) { enum { __cgo__undefined__ = (sqlite3_step)*1 }; }
#line 51 "not-declared"
void __cgo_f_51_1(void) { __typeof__(sqlite3_stmt) *__cgo_undefined__; }
#line 51 "not-type"
void __cgo_f_51_2(void) { sqlite3_stmt *__cgo_undefined__; }
#line 51 "not-const"
void __cgo_f_51_3(void) { enum { __cgo__undefined__ = (sqlite3_stmt)*1 }; }
#line 52 "not-declared"
void __cgo_f_52_1(void) { __typeof__(sqlite3_threadsafe) *__cgo_undefined__; }
#line 52 "not-type"
void __cgo_f_52_2(void) { sqlite3_threadsafe *__cgo_undefined__; }
#line 52 "not-const"
void __cgo_f_52_3(void) { enum { __cgo__undefined__ = (sqlite3_threadsafe)*1 }; }
#line 1 "completed"
int __cgo__1 = __cgo__2;

full error output:
not-type:1:35: error: use of undeclared identifier '__cgo_undefined__'
void __cgo_f_1_2(void) { CString *__cgo_undefined__; }
                                  ^
not-const:1:63: error: invalid operands to binary expression ('char *(*)(_GoString_)' and 'int')
void __cgo_f_1_3(void) { enum { __cgo__undefined__ = (CString)*1 }; }
                                                     ~~~~~~~~~^~
not-type:2:36: error: use of undeclared identifier '__cgo_undefined__'
void __cgo_f_2_2(void) { GoString *__cgo_undefined__; }
                                   ^
not-const:2:64: error: invalid operands to binary expression ('_GoString_ (*)(char *)' and 'int')
void __cgo_f_2_3(void) { enum { __cgo__undefined__ = (GoString)*1 }; }
                                                     ~~~~~~~~~~^~
not-type:3:37: error: use of undeclared identifier '__cgo_undefined__'
void __cgo_f_3_2(void) { GoStringN *__cgo_undefined__; }
                                    ^
not-const:3:65: error: invalid operands to binary expression ('_GoString_ (*)(char *, int)' and 'int')
void __cgo_f_3_3(void) { enum { __cgo__undefined__ = (GoStringN)*1 }; }
                                                     ~~~~~~~~~~~^~
not-type:4:46: error: use of undeclared identifier '__cgo_undefined__'
void __cgo_f_4_2(void) { SQLITE_OPEN_CREATE *__cgo_undefined__; }
                                             ^
not-type:5:49: error: use of undeclared identifier '__cgo_undefined__'
void __cgo_f_5_2(void) { SQLITE_OPEN_FULLMUTEX *__cgo_undefined__; }
                                                ^
not-type:6:49: error: use of undeclared identifier '__cgo_undefined__'
void __cgo_f_6_2(void) { SQLITE_OPEN_READWRITE *__cgo_undefined__; }
                                                ^
not-type:7:46: error: use of undeclared identifier '__cgo_undefined__'
void __cgo_f_7_2(void) { _sqlite3_bind_blob *__cgo_undefined__; }
                                             ^
not-const:7:74: error: invalid operands to binary expression ('int (*)(sqlite3_stmt *, int, void *, int)' and 'int')
void __cgo_f_7_3(void) { enum { __cgo__undefined__ = (_sqlite3_bind_blob)*1 }; }
                                                     ~~~~~~~~~~~~~~~~~~~~^~
not-type:8:46: error: use of undeclared identifier '__cgo_undefined__'
void __cgo_f_8_2(void) { _sqlite3_bind_text *__cgo_undefined__; }
                                             ^
not-const:8:74: error: invalid operands to binary expression ('int (*)(sqlite3_stmt *, int, char *, int)' and 'int')
void __cgo_f_8_3(void) { enum { __cgo__undefined__ = (_sqlite3_bind_text)*1 }; }
                                                     ~~~~~~~~~~~~~~~~~~~~^~
not-type:9:41: error: use of undeclared identifier '__cgo_undefined__'
void __cgo_f_9_2(void) { _sqlite3_exec *__cgo_undefined__; }
                                        ^
not-const:9:69: error: invalid operands to binary expression ('int (*)(sqlite3 *, const char *, long *, long *)' and 'int')
void __cgo_f_9_3(void) { enum { __cgo__undefined__ = (_sqlite3_exec)*1 }; }
                                                     ~~~~~~~~~~~~~~~^~
not-type:10:45: error: use of undeclared identifier '__cgo_undefined__'
void __cgo_f_10_2(void) { _sqlite3_open_v2 *__cgo_undefined__; }
                                            ^
not-const:10:73: error: invalid operands to binary expression ('int (*)(const char *, sqlite3 **, int, const char *)' and 'int')
void __cgo_f_10_3(void) { enum { __cgo__undefined__ = (_sqlite3_open_v2)*1 }; }
                                                      ~~~~~~~~~~~~~~~~~~^~
not-type:11:42: error: use of undeclared identifier '__cgo_undefined__'
void __cgo_f_11_2(void) { _sqlite3_step *__cgo_undefined__; }
                                         ^
not-const:11:70: error: invalid operands to binary expression ('int (*)(sqlite3_stmt *, long *, long *)' and 'int')
void __cgo_f_11_3(void) { enum { __cgo__undefined__ = (_sqlite3_step)*1 }; }
                                                      ~~~~~~~~~~~~~~~^~
fatal error: too many errors emitted, stopping now [-ferror-limit=]
20 errors generated.```

@mattn
Copy link
Owner

mattn commented Jun 12, 2015

Is your gcc linking to clang?

@sapiens-sapide
Copy link
Author

On 12 Jun 2015, at 9:52, mattn wrote:

Is your gcc linking to clang?

no


Reply to this email directly or view it on GitHub:
#205 (comment)

|||||||||||||||||||||||||||||||||||||||||||
Stanislas SABATIER
sapiens.sapide
|||||||||||||||||||||||||||||||||||||||||||
Ce compte email est opéré par MAILDEN, le service de email qui
protège nos données.

@mattn
Copy link
Owner

mattn commented Jun 12, 2015

You go1.4.2 is downloaded from official site? or your build?

@sapiens-sapide
Copy link
Author

On 12 Jun 2015, at 10:52, mattn wrote:

You go1.4.2 is downloaded from official site? or your build?

Downloaded from official site --> go1.4.2.darwin-amd64-osx10.8.pkg


Reply to this email directly or view it on GitHub:
#205 (comment)

|||||||||||||||||||||||||||||||||||||||||||
Stanislas SABATIER
sapiens.sapide
|||||||||||||||||||||||||||||||||||||||||||
Ce compte email est opéré par MAILDEN, le service de email qui
protège nos données.

@rqme
Copy link

rqme commented Jul 13, 2015

I have the same problem. My OS X version is 10.10.3 (Yosemite)

My gcc is at /usr/bin/gcc :
$ gcc --version
Configured with: --prefix=/Applications/Xcode.app/Contents/Developer/usr --with-gxx-include-dir=/usr/include/c++/4.2.1
Apple LLVM version 6.1.0 (clang-602.0.53) (based on LLVM 3.6.0svn)
Target: x86_64-apple-darwin14.3.0

My go is at /usr/local/go :
$ go version
go version go1.4.2 darwin/amd64

Same error messages as sapiens-sapide

@mattn
Copy link
Owner

mattn commented Jul 13, 2015

I'm guessing your go is using clang to build cgo. Could you please try below?

$ export CC=clang
$ go get -x github.com/mattn/go-sqlite3

@rqme
Copy link

rqme commented Jul 13, 2015

Thanks, Matt. That allowed me to (re)install the driver. I'm now getting a different set of errors when running my app that seemed to be described in #92 . I start troubleshooting from there.

EDIT: Modified the advice there for running vs installing and now my app works again.
go run -ldflags -linkmode=external .go

@seenickcode
Copy link

I'm on OSX 10.10.4 and installed Go 1.4.x with brew and this fixed it:

export CC=clang
go get -x github.com/mattn/go-sqlite3

@mattn
Copy link
Owner

mattn commented Jul 31, 2015

closable?

@seenickcode
Copy link

Yeh I guess so.

Sent from my iPhone

On Jul 30, 2015, at 10:00 PM, mattn notifications@github.com wrote:

closable?


Reply to this email directly or view it on GitHub.

@mattn mattn closed this as completed Jul 31, 2015
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

5 participants