Ticket #125 (closed bug: fixed)
Parrot won't build on windows due to new assert stuff
Reported by: | kjs | Owned by: | Infinoid |
---|---|---|---|
Priority: | blocker | Milestone: | |
Component: | core | Version: | trunk |
Severity: | medium | Keywords: | |
Cc: | parrot-dev@… | Language: | |
Patch status: | new | Platform: | win32 |
Description
The recent updates with parrot assert stuff prevents parrot from building on windows: (Revision: r34868)
"Compiling with:" xx.c cl -I.\include -nologo -GF -W4 -MD -Zi -DNDEBUG -DWIN32 -D_CONSOLE -DNO_STRICT -DNO_HASH_SEED -DUSE_SITECUSTOMIZE -DPRIV LIB_LAST_IN_INC -D_CRT_SECURE_NO_DEPRECATE -DHASATTRIBUTE_DEPRECATED -wd4101 -DHASATTRIBUTE_NORETURN -wd4101 -Zi -wd4127
-wd4054 -wd4310 -DHAS_JIT -DI386 -I. -Fo xx.obj -c xx.c
src\string.c G:\cygwin\home\Kramer\parrot1\include\parrot/exceptions.h(283) : warning C4431: missing type specifier - int assumed. No te: C no longer supports default-int G:\cygwin\home\Kramer\parrot1\include\parrot/exceptions.h(283) : error C2054: expected '(' to follow 'inline' G:\cygwin\home\Kramer\parrot1\include\parrot/exceptions.h(285) : error C2085: '_PARROT_ASSERT_ARG' : not in formal param eter list G:\cygwin\home\Kramer\parrot1\include\parrot/exceptions.h(285) : error C2143: syntax error : missing ';' before '{' src\string.c(85) : warning C4013: '_PARROT_ASSERT_ARG' undefined; assuming extern returning int NMAKE : fatal error U1077: 'G:\Perl\bin\perl.exe' : return code '0x2' Stop.
kjs