ast2 test fix for osx, catch parseString errors, handle type field comments
This commit is contained in:
parent
ad8557d70e
commit
ced9c14828
5 changed files with 54 additions and 39 deletions
|
|
@ -45,11 +45,11 @@ typedef struct { char *a1; int *a2[1]; } A19, *A19p;
|
|||
typedef struct A20 { char a1; } A20, A21, *A21p;
|
||||
|
||||
//Expression
|
||||
typedef struct A22 { int **f1; int *f2[123+132]; } A22;
|
||||
typedef struct A22 { const int **f1; int *f2[123+132]; } A22;
|
||||
|
||||
//Unions
|
||||
union U1 {int f1; float f2; };
|
||||
typedef union U2 { int **f1; int abc[123+132]; } U2;
|
||||
typedef union U2 { const int **f1; int abc[123+132]; } U2;
|
||||
|
||||
// Enums
|
||||
|
||||
|
|
@ -157,11 +157,11 @@ typedef struct { char *a1; int *a2[1]; } A19, *A19p;
|
|||
typedef struct A20 { char a1; } A20, A21, *A21p;
|
||||
|
||||
//Expression
|
||||
typedef struct A22 { int **f1; int *f2[123+132]; } A22;
|
||||
typedef struct A22 { const int **f1; int *f2[123+132]; } A22;
|
||||
|
||||
//Unions
|
||||
union U1 {int f1; float f2; };
|
||||
typedef union U2 { int **f1; int abc[123+132]; } U2;
|
||||
typedef union U2 { const int **f1; int abc[123+132]; } U2;
|
||||
|
||||
// Enums
|
||||
|
||||
|
|
@ -220,4 +220,4 @@ typedef enum VSPresetFormat {
|
|||
|
||||
#ifdef __cplusplus
|
||||
}
|
||||
#endif
|
||||
#endif
|
||||
|
|
|
|||
|
|
@ -41,17 +41,8 @@ cOverride:
|
|||
proc weirdfunc(apple: ptr ptr ptr cchar): int {.importc.}
|
||||
proc weirdfunc2(mango: ptr ptr cchar): int {.importc.}
|
||||
|
||||
# includeHeader
|
||||
const header =
|
||||
when defined(HEADER): " -H"
|
||||
else: ""
|
||||
|
||||
# Test AST2
|
||||
const mode =
|
||||
when defined(AST2): " -f:ast2"
|
||||
else: ""
|
||||
|
||||
cImport(cSearchPath("test.h"), flags = header & mode)
|
||||
const FLAGS {.strdefine.} = ""
|
||||
cImport(cSearchPath("test.h"), flags = FLAGS)
|
||||
|
||||
check TEST_INT == 512
|
||||
check TEST_FLOAT == 5.12
|
||||
|
|
|
|||
|
|
@ -30,7 +30,8 @@ cPlugin:
|
|||
proc onSymbol*(sym: var Symbol) {.exportc, dynlib.} =
|
||||
sym.name = sym.name.replace("pcre_", "")
|
||||
|
||||
cImport(pcreH, dynlib="dynpcre")
|
||||
const FLAGS {.strdefine.} = ""
|
||||
cImport(pcreH, dynlib="dynpcre", flags = FLAGS)
|
||||
|
||||
echo version()
|
||||
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue