<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
	<id>tag:www.nabble.com,2006:forum-681</id>
	<title>Nabble - Cyclone - General</title>
	<updated>2008-11-13T09:04:41Z</updated>
	<link rel="self" type="application/atom+xml" href="http://www.nabble.com/Cyclone---General-f681.xml" />
	<link rel="alternate" type="text/html" href="http://www.nabble.com/Cyclone---General-f681.html" />
	<subtitle type="html">Cyclone is a programming language based on C that is safe, meaning that it rules out programs that have buffer overflows, dangling pointers, format string attacks, and so on.</subtitle>
	
<entry>
	<id>tag:www.nabble.com,2006:post-20484889</id>
	<title>building from cvs fails</title>
	<published>2008-11-13T09:04:41Z</published>
	<updated>2008-11-13T09:04:41Z</updated>
	<author>
		<name>Francois-3</name>
	</author>
	<content type="html">Hello,
&lt;br&gt;&lt;br&gt;I tried to build Cyclone checked out from CVS, but it fails with the
&lt;br&gt;error below. Any suggestions?
&lt;br&gt;&lt;br&gt;Thanks
&lt;br&gt;&lt;br&gt;...
&lt;br&gt;********************************* sys/shm.h...
&lt;br&gt;********************************* sys/socket.h...
&lt;br&gt;********************************* sys/stat.h...
&lt;br&gt;********************************* sys/statvfs.h...
&lt;br&gt;********************************* tgmath.h...
&lt;br&gt;********************************* sys/time.h...
&lt;br&gt;********************************* sys/timeb.h...
&lt;br&gt;********************************* sys/times.h...
&lt;br&gt;********************************* sys/types.h...
&lt;br&gt;********************************* sys/uio.h...
&lt;br&gt;********************************* sys/un.h...
&lt;br&gt;********************************* sys/utsname.h...
&lt;br&gt;********************************* sys/wait.h...
&lt;br&gt;********************************* sys/syslog.h...
&lt;br&gt;********************************* tar.h...
&lt;br&gt;********************************* termios.h...
&lt;br&gt;********************************* time.h...
&lt;br&gt;********************************* trace.h...
&lt;br&gt;trace.iA:1:19: error: trace.h: No such file or directory
&lt;br&gt;********************************* ucontext.h...
&lt;br&gt;********************************* ulimit.h...
&lt;br&gt;********************************* unistd.h...
&lt;br&gt;********************************* utime.h...
&lt;br&gt;********************************* utmpx.h...
&lt;br&gt;********************************* wchar.h...
&lt;br&gt;********************************* wctype.h...
&lt;br&gt;********************************* wordexp.h...
&lt;br&gt;/home/manifesto/tmp/build/cyclone-tmp/src/cyclone/bin/cyclone &amp;nbsp;-c
&lt;br&gt;-Ibuild/i686-pc-linux-gnu/include -Iinclude -Ilib/xml
&lt;br&gt;-B/home/manifesto/tmp/build/cyclone-tmp/src/cyclone/bin/lib/cyc-lib
&lt;br&gt;-O -o build/i686-pc-linux-gnu/include/cycstubs.o
&lt;br&gt;build/i686-pc-linux-gnu/include/cycstubs.cyc
&lt;br&gt;make: *** [build/i686-pc-linux-gnu/include/cycstubs.o] Segmentation fault
&lt;br&gt;&lt;br&gt;&lt;br&gt;CONFIGURE OUTPUT:
&lt;br&gt;&lt;br&gt;checking build system type... i686-pc-linux-gnu
&lt;br&gt;checking host system type... i686-pc-linux-gnu
&lt;br&gt;checking target system type... i686-pc-linux-gnu
&lt;br&gt;checking for gcc... gcc
&lt;br&gt;checking for C compiler default output file name... a.out
&lt;br&gt;checking whether the C compiler works... yes
&lt;br&gt;checking whether we are cross compiling... no
&lt;br&gt;checking for suffix of executables...
&lt;br&gt;checking for suffix of object files... o
&lt;br&gt;checking whether we are using the GNU C compiler... yes
&lt;br&gt;checking whether gcc accepts -g... yes
&lt;br&gt;checking for gcc option to accept ISO C89... none needed
&lt;br&gt;checking how to run the C preprocessor... gcc -E
&lt;br&gt;checking for grep that handles long lines and -e... /bin/grep
&lt;br&gt;checking for egrep... /bin/grep -E
&lt;br&gt;checking for ANSI C header files... yes
&lt;br&gt;checking for sys/types.h... yes
&lt;br&gt;checking for sys/stat.h... yes
&lt;br&gt;checking for stdlib.h... yes
&lt;br&gt;checking for string.h... yes
&lt;br&gt;checking for memory.h... yes
&lt;br&gt;checking for strings.h... yes
&lt;br&gt;checking for inttypes.h... yes
&lt;br&gt;checking for stdint.h... yes
&lt;br&gt;checking for unistd.h... yes
&lt;br&gt;checking for char... yes
&lt;br&gt;checking size of char... 1
&lt;br&gt;checking for short... yes
&lt;br&gt;checking size of short... 2
&lt;br&gt;checking for int... yes
&lt;br&gt;checking size of int... 4
&lt;br&gt;checking for long... yes
&lt;br&gt;checking size of long... 4
&lt;br&gt;checking for long long... yes
&lt;br&gt;checking size of long long... 8
&lt;br&gt;checking for void *... yes
&lt;br&gt;checking size of void *... 4
&lt;br&gt;checking for wchar_t... yes
&lt;br&gt;checking size of wchar_t... 4
&lt;br&gt;checking whether wchar_t is unsigned... no
&lt;br&gt;checking for pthread_key_t... yes
&lt;br&gt;checking for /usr/lib/libpcre.a... yes
&lt;br&gt;checking for /usr/local/lib/libpcre.a... no
&lt;br&gt;checking for /usr/lib/libsqlite3.a... no
&lt;br&gt;checking for /usr/local/lib/libsqlite3.a... no
&lt;br&gt;checking for /usr/lib/libssl.a... yes
&lt;br&gt;checking for /usr/local/lib/libssl.a... no
&lt;br&gt;checking whether make sets $(MAKE)... yes
&lt;br&gt;checking for ranlib... ranlib
&lt;br&gt;checking build system type... i686-pc-linux-gnu
&lt;br&gt;checking host system type... i686-pc-linux-gnu
&lt;br&gt;checking target system type... i686-pc-linux-gnu
&lt;br&gt;checking GC version numbers... major=6 minor=7
&lt;br&gt;checking for a BSD-compatible install... /bin/install -c
&lt;br&gt;checking whether build environment is sane... yes
&lt;br&gt;checking for gawk... gawk
&lt;br&gt;checking whether make sets $(MAKE)... yes
&lt;br&gt;checking for gcc... gcc
&lt;br&gt;checking for C compiler default output file name... a.out
&lt;br&gt;checking whether the C compiler works... yes
&lt;br&gt;checking whether we are cross compiling... no
&lt;br&gt;checking for suffix of executables...
&lt;br&gt;checking for suffix of object files... o
&lt;br&gt;checking whether we are using the GNU C compiler... yes
&lt;br&gt;checking whether gcc accepts -g... yes
&lt;br&gt;checking for gcc option to accept ANSI C... none needed
&lt;br&gt;checking for style of include used by make... GNU
&lt;br&gt;checking dependency style of gcc... gcc3
&lt;br&gt;checking for g++... g++
&lt;br&gt;checking whether we are using the GNU C++ compiler... yes
&lt;br&gt;checking whether g++ accepts -g... yes
&lt;br&gt;checking dependency style of g++... gcc3
&lt;br&gt;checking for ar... ar
&lt;br&gt;checking for ranlib... ranlib
&lt;br&gt;checking for a BSD-compatible install... /bin/install -c
&lt;br&gt;checking whether to enable maintainer-specific portions of Makefiles... no
&lt;br&gt;checking for xlc... no
&lt;br&gt;checking for dlopen in -ldl... yes
&lt;br&gt;checking whether to build shared libraries... yes
&lt;br&gt;checking which machine-dependent code should be used...
&lt;br&gt;checking for ld used by GCC... /usr/bin/ld
&lt;br&gt;checking if the linker (/usr/bin/ld) is GNU ld... yes
&lt;br&gt;checking for /usr/bin/ld option to reload object files... -r
&lt;br&gt;checking for BSD-compatible nm... /usr/bin/nm -B
&lt;br&gt;checking whether ln -s works... yes
&lt;br&gt;checking how to recognise dependant libraries... pass_all
&lt;br&gt;checking command to parse /usr/bin/nm -B output... ok
&lt;br&gt;checking how to run the C preprocessor... gcc -E
&lt;br&gt;checking for egrep... grep -E
&lt;br&gt;checking for ANSI C header files... yes
&lt;br&gt;checking for sys/types.h... yes
&lt;br&gt;checking for sys/stat.h... yes
&lt;br&gt;checking for stdlib.h... yes
&lt;br&gt;checking for string.h... yes
&lt;br&gt;checking for memory.h... yes
&lt;br&gt;checking for strings.h... yes
&lt;br&gt;checking for inttypes.h... yes
&lt;br&gt;checking for stdint.h... yes
&lt;br&gt;checking for unistd.h... yes
&lt;br&gt;checking dlfcn.h usability... yes
&lt;br&gt;checking dlfcn.h presence... yes
&lt;br&gt;checking for dlfcn.h... yes
&lt;br&gt;checking for ranlib... (cached) ranlib
&lt;br&gt;checking for strip... strip
&lt;br&gt;checking for objdir... .libs
&lt;br&gt;checking for gcc option to produce PIC... -fPIC
&lt;br&gt;checking if gcc PIC flag -fPIC works... yes
&lt;br&gt;checking if gcc static flag -static works... yes
&lt;br&gt;checking if gcc supports -c -o file.o... yes
&lt;br&gt;checking if gcc supports -c -o file.lo... yes
&lt;br&gt;checking if gcc supports -fno-rtti -fno-exceptions... no
&lt;br&gt;checking whether the linker (/usr/bin/ld) supports shared libraries... yes
&lt;br&gt;checking how to hardcode library paths into programs... immediate
&lt;br&gt;checking whether stripping libraries is possible... yes
&lt;br&gt;checking dynamic linker characteristics... GNU/Linux ld.so
&lt;br&gt;checking if libtool supports shared libraries... yes
&lt;br&gt;checking whether to build shared libraries... no
&lt;br&gt;checking whether to build static libraries... yes
&lt;br&gt;creating libtool
&lt;br&gt;checking sys/dg_sys_info.h usability... no
&lt;br&gt;checking sys/dg_sys_info.h presence... no
&lt;br&gt;checking for sys/dg_sys_info.h... no
&lt;br&gt;checking whether Solaris gcc optimization fix is necessary... no
&lt;br&gt;configure: creating ./config.status
&lt;br&gt;config.status: creating Makefile
&lt;br&gt;config.status: creating doc/Makefile
&lt;br&gt;config.status: creating include/Makefile
&lt;br&gt;config.status: executing depfiles commands
&lt;br&gt;config.status: executing default commands
&lt;br&gt;configure: creating ./config.status
&lt;br&gt;config.status: creating Makefile.inc
&lt;br&gt;&lt;br&gt;-- 
&lt;br&gt;cyclone-l mailing list &amp;nbsp;:: &amp;nbsp;&lt;a href=&quot;http://www.nabble.com/user/SendEmail.jtp?type=post&amp;post=20484889&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;cyclone-l@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;https://lists.cs.cornell.edu/mailman/listinfo/cyclone-l&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://lists.cs.cornell.edu/mailman/listinfo/cyclone-l&lt;/a&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://www.nabble.com/building-from-cvs-fails-tp20484889p20484889.html" />
</entry>

<entry>
	<id>tag:www.nabble.com,2006:post-18974173</id>
	<title>Re: Building from cvs fails</title>
	<published>2008-08-13T18:12:01Z</published>
	<updated>2008-08-13T18:12:01Z</updated>
	<author>
		<name>Trevor Jim</name>
	</author>
	<content type="html">Hi -- I recently committed a change which might have fixed things,
&lt;br&gt;give it a try.
&lt;br&gt;&lt;br&gt;If that fails I expect I need to see the directory BUILDLIB.OUT,
&lt;br&gt;which will appear somewhere under the build directory after the
&lt;br&gt;make fails.
&lt;br&gt;&lt;br&gt;-Trevor
&lt;br&gt;&lt;br&gt;On Jul 24, 2008, at 6:34 AM, Jörgen Tegnér wrote:
&lt;br&gt;&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt; Hi list,
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; when building from cvs on a debian/sid machine I got the errors below.
&lt;br&gt;&amp;gt; Any ideas on how to proceed?
&lt;br&gt;&amp;gt; Attached are the config.log and the config output.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Jörgen
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; -------- Forwarded Message --------
&lt;br&gt;&amp;gt; From: Greg Morrisett &amp;lt;&lt;a href=&quot;http://www.nabble.com/user/SendEmail.jtp?type=post&amp;post=18974173&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;greg@...&lt;/a&gt;&amp;gt;
&lt;br&gt;&amp;gt; To: Jörgen Tegnér &amp;lt;&lt;a href=&quot;http://www.nabble.com/user/SendEmail.jtp?type=post&amp;post=18974173&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;jorgen.tegner@...&lt;/a&gt;&amp;gt;
&lt;br&gt;&amp;gt; Subject: Re: Cyclone, building from cvs fails
&lt;br&gt;&amp;gt; Date: Wed, 23 Jul 2008 20:04:37 -0400
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Hi Jörgen,
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Thanks for the report -- you might want to forward
&lt;br&gt;&amp;gt; to the cyclone mailing list to see if anyone else
&lt;br&gt;&amp;gt; has already run into and/or figured out a solution.
&lt;br&gt;&amp;gt; Undoubtedly, the issue is that some header file has
&lt;br&gt;&amp;gt; changed on Debian and we need to update the configure/
&lt;br&gt;&amp;gt; build process for the Cyclone libraries. &amp;nbsp;It would
&lt;br&gt;&amp;gt; help if you could also attach the results from the
&lt;br&gt;&amp;gt; &amp;quot;make config&amp;quot; step.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; -Greg
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Jörgen Tegnér wrote:
&lt;br&gt;&amp;gt;&amp;gt; Hi,
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; I've just dowloaded cyclone from cvs and it wouldn't build.
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; Below are part of the make output. Possibly it's the missing headers
&lt;br&gt;&amp;gt;&amp;gt; causing the later failure. Certainly the configure script should have
&lt;br&gt;&amp;gt;&amp;gt; found them missing.
&lt;br&gt;&amp;gt;&amp;gt; teg@burken:~/test/cyclone$ gcc --version
&lt;br&gt;&amp;gt;&amp;gt; gcc (Debian 4.3.1-6) 4.3.1
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; ********************************* ndbm.h...
&lt;br&gt;&amp;gt;&amp;gt; ndbm.iA:1:18: error: ndbm.h: No such file or directory
&lt;br&gt;&amp;gt;&amp;gt; ********************************* net/if.h...
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; ********************************* trace.h...
&lt;br&gt;&amp;gt;&amp;gt; trace.iA:1:19: error: trace.h: No such file or directory
&lt;br&gt;&amp;gt;&amp;gt; ********************************* ucontext.h...
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; /home/teg/test/cyclone/bin/cyclone &amp;nbsp;-c -Ibuild/i686-pc-linux-gnu/ 
&lt;br&gt;&amp;gt;&amp;gt; include
&lt;br&gt;&amp;gt;&amp;gt; -Iinclude -Ilib/xml -B/home/teg/test/cyclone/bin/lib/cyc-lib &amp;nbsp;-O -o
&lt;br&gt;&amp;gt;&amp;gt; build/i686-pc-linux-gnu/include/cycstubs.o
&lt;br&gt;&amp;gt;&amp;gt; build/i686-pc-linux-gnu/include/cycstubs.cyc
&lt;br&gt;&amp;gt;&amp;gt; make: *** [build/i686-pc-linux-gnu/include/cycstubs.o] Segmentation
&lt;br&gt;&amp;gt;&amp;gt; fault
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; Now, this is not very urgent to fix. I just wanted to play around &amp;nbsp;
&lt;br&gt;&amp;gt;&amp;gt; a bit
&lt;br&gt;&amp;gt;&amp;gt; with cyclone.
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; Thanks&amp;lt;config.log&amp;gt;&amp;lt;config.res&amp;gt;
&lt;br&gt;&amp;gt; -- 
&lt;br&gt;&amp;gt; cyclone-l mailing list &amp;nbsp;:: &amp;nbsp;&lt;a href=&quot;http://www.nabble.com/user/SendEmail.jtp?type=post&amp;post=18974173&amp;i=2&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;cyclone-l@...&lt;/a&gt;
&lt;br&gt;&amp;gt; &lt;a href=&quot;https://lists.cs.cornell.edu/mailman/listinfo/cyclone-l&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://lists.cs.cornell.edu/mailman/listinfo/cyclone-l&lt;/a&gt;&lt;/div&gt;&lt;br&gt;&lt;br&gt;-- 
&lt;br&gt;cyclone-l mailing list &amp;nbsp;:: &amp;nbsp;&lt;a href=&quot;http://www.nabble.com/user/SendEmail.jtp?type=post&amp;post=18974173&amp;i=3&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;cyclone-l@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;https://lists.cs.cornell.edu/mailman/listinfo/cyclone-l&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://lists.cs.cornell.edu/mailman/listinfo/cyclone-l&lt;/a&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://www.nabble.com/Building-from-cvs-fails-tp18629227p18974173.html" />
</entry>

<entry>
	<id>tag:www.nabble.com,2006:post-18629227</id>
	<title>Building from cvs fails</title>
	<published>2008-07-24T03:34:42Z</published>
	<updated>2008-07-24T03:34:42Z</updated>
	<author>
		<name>Jörgen Tegnér-2</name>
	</author>
	<content type="html">Hi list,
&lt;br&gt;&lt;br&gt;when building from cvs on a debian/sid machine I got the errors below.
&lt;br&gt;Any ideas on how to proceed?
&lt;br&gt;Attached are the config.log and the config output.
&lt;br&gt;&lt;br&gt;Jörgen
&lt;br&gt;&lt;br&gt;-------- Forwarded Message --------
&lt;br&gt;From: Greg Morrisett &amp;lt;&lt;a href=&quot;http://www.nabble.com/user/SendEmail.jtp?type=post&amp;post=18629227&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;greg@...&lt;/a&gt;&amp;gt;
&lt;br&gt;To: Jörgen Tegnér &amp;lt;&lt;a href=&quot;http://www.nabble.com/user/SendEmail.jtp?type=post&amp;post=18629227&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;jorgen.tegner@...&lt;/a&gt;&amp;gt;
&lt;br&gt;Subject: Re: Cyclone, building from cvs fails
&lt;br&gt;Date: Wed, 23 Jul 2008 20:04:37 -0400
&lt;br&gt;&lt;br&gt;Hi Jörgen,
&lt;br&gt;&lt;br&gt;Thanks for the report -- you might want to forward
&lt;br&gt;to the cyclone mailing list to see if anyone else
&lt;br&gt;has already run into and/or figured out a solution.
&lt;br&gt;Undoubtedly, the issue is that some header file has
&lt;br&gt;changed on Debian and we need to update the configure/
&lt;br&gt;build process for the Cyclone libraries. &amp;nbsp;It would
&lt;br&gt;help if you could also attach the results from the
&lt;br&gt;&amp;quot;make config&amp;quot; step.
&lt;br&gt;&lt;br&gt;-Greg
&lt;br&gt;&lt;br&gt;Jörgen Tegnér wrote:
&lt;div class='shrinkable-quote'&gt;&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt; Hi,
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; I've just dowloaded cyclone from cvs and it wouldn't build.
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; Below are part of the make output. Possibly it's the missing headers
&lt;br&gt;&amp;gt; causing the later failure. Certainly the configure script should have
&lt;br&gt;&amp;gt; found them missing.
&lt;br&gt;&amp;gt; teg@burken:~/test/cyclone$ gcc --version
&lt;br&gt;&amp;gt; gcc (Debian 4.3.1-6) 4.3.1
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; ********************************* ndbm.h...
&lt;br&gt;&amp;gt; ndbm.iA:1:18: error: ndbm.h: No such file or directory
&lt;br&gt;&amp;gt; ********************************* net/if.h...
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; ********************************* trace.h...
&lt;br&gt;&amp;gt; trace.iA:1:19: error: trace.h: No such file or directory
&lt;br&gt;&amp;gt; ********************************* ucontext.h...
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; /home/teg/test/cyclone/bin/cyclone &amp;nbsp;-c -Ibuild/i686-pc-linux-gnu/include
&lt;br&gt;&amp;gt; -Iinclude -Ilib/xml -B/home/teg/test/cyclone/bin/lib/cyc-lib &amp;nbsp;-O -o
&lt;br&gt;&amp;gt; build/i686-pc-linux-gnu/include/cycstubs.o
&lt;br&gt;&amp;gt; build/i686-pc-linux-gnu/include/cycstubs.cyc
&lt;br&gt;&amp;gt; make: *** [build/i686-pc-linux-gnu/include/cycstubs.o] Segmentation
&lt;br&gt;&amp;gt; fault
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; Now, this is not very urgent to fix. I just wanted to play around a bit
&lt;br&gt;&amp;gt; with cyclone.
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; Thanks
&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;tt&gt;[config.log]&lt;/tt&gt;&lt;br /&gt;&lt;hr align=&quot;left&quot; width=&quot;300&quot; /&gt;&lt;tt&gt;This file contains any messages produced by compilers while
&lt;br&gt;running configure, to aid debugging if configure makes a mistake.
&lt;br&gt;&lt;br&gt;It was created by cyclone configure 1.0, which was
&lt;br&gt;generated by GNU Autoconf 2.61. &amp;nbsp;Invocation command line was
&lt;br&gt;&lt;br&gt;&amp;nbsp; $ ./configure 
&lt;br&gt;&lt;br&gt;## --------- ##
&lt;br&gt;## Platform. ##
&lt;br&gt;## --------- ##
&lt;br&gt;&lt;br&gt;hostname = burken
&lt;br&gt;uname -m = i686
&lt;br&gt;uname -r = 2.6.24
&lt;br&gt;uname -s = Linux
&lt;br&gt;uname -v = #16 Sat Mar 8 11:43:40 CET 2008
&lt;br&gt;&lt;br&gt;/usr/bin/uname -p = unknown
&lt;br&gt;/bin/uname -X &amp;nbsp; &amp;nbsp; = unknown
&lt;br&gt;&lt;br&gt;/bin/arch &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;= unknown
&lt;br&gt;/usr/bin/arch -k &amp;nbsp; &amp;nbsp; &amp;nbsp; = unknown
&lt;br&gt;/usr/convex/getsysinfo = unknown
&lt;br&gt;/usr/bin/hostinfo &amp;nbsp; &amp;nbsp; &amp;nbsp;= unknown
&lt;br&gt;/bin/machine &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; = unknown
&lt;br&gt;/usr/bin/oslevel &amp;nbsp; &amp;nbsp; &amp;nbsp; = unknown
&lt;br&gt;/bin/universe &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;= unknown
&lt;br&gt;&lt;br&gt;PATH: /usr/local/bin
&lt;br&gt;PATH: /usr/bin
&lt;br&gt;PATH: /bin
&lt;br&gt;PATH: /usr/bin/X11
&lt;br&gt;PATH: /usr/games
&lt;br&gt;&lt;br&gt;&lt;br&gt;## ----------- ##
&lt;br&gt;## Core tests. ##
&lt;br&gt;## ----------- ##
&lt;br&gt;&lt;br&gt;configure:1762: checking build system type
&lt;br&gt;configure:1780: result: i686-pc-linux-gnu
&lt;br&gt;configure:1802: checking host system type
&lt;br&gt;configure:1817: result: i686-pc-linux-gnu
&lt;br&gt;configure:1839: checking target system type
&lt;br&gt;configure:1854: result: i686-pc-linux-gnu
&lt;br&gt;configure:2037: checking for C compiler version
&lt;br&gt;configure:2044: gcc --version &amp;gt;&amp;5
&lt;br&gt;gcc (Debian 4.3.1-6) 4.3.1
&lt;br&gt;Copyright (C) 2008 Free Software Foundation, Inc.
&lt;br&gt;This is free software; see the source for copying conditions. &amp;nbsp;There is NO
&lt;br&gt;warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
&lt;br&gt;&lt;br&gt;configure:2047: $? = 0
&lt;br&gt;configure:2054: gcc -v &amp;gt;&amp;5
&lt;br&gt;Using built-in specs.
&lt;br&gt;Target: i486-linux-gnu
&lt;br&gt;Configured with: ../src/configure -v --with-pkgversion='Debian 4.3.1-6' --with-bugurl=file:///usr/share/doc/gcc-4.3/README.Bugs --enable-languages=c,c++,fortran,objc,obj-c++ --prefix=/usr --enable-shared --with-system-zlib --libexecdir=/usr/lib --without-included-gettext --enable-threads=posix --enable-nls --with-gxx-include-dir=/usr/include/c++/4.3 --program-suffix=-4.3 --enable-clocale=gnu --enable-libstdcxx-debug --enable-objc-gc --enable-mpfr --enable-targets=all --enable-cld --enable-checking=release --build=i486-linux-gnu --host=i486-linux-gnu --target=i486-linux-gnu
&lt;br&gt;Thread model: posix
&lt;br&gt;gcc version 4.3.1 (Debian 4.3.1-6) 
&lt;br&gt;configure:2057: $? = 0
&lt;br&gt;configure:2064: gcc -V &amp;gt;&amp;5
&lt;br&gt;gcc: '-V' option must have argument
&lt;br&gt;configure:2067: $? = 1
&lt;br&gt;configure:2090: checking for C compiler default output file name
&lt;br&gt;configure:2117: gcc &amp;nbsp; &amp;nbsp;conftest.c &amp;nbsp;&amp;gt;&amp;5
&lt;br&gt;configure:2120: $? = 0
&lt;br&gt;configure:2158: result: a.out
&lt;br&gt;configure:2175: checking whether the C compiler works
&lt;br&gt;configure:2185: ./a.out
&lt;br&gt;configure:2188: $? = 0
&lt;br&gt;configure:2205: result: yes
&lt;br&gt;configure:2212: checking whether we are cross compiling
&lt;br&gt;configure:2214: result: no
&lt;br&gt;configure:2217: checking for suffix of executables
&lt;br&gt;configure:2224: gcc -o conftest &amp;nbsp; &amp;nbsp;conftest.c &amp;nbsp;&amp;gt;&amp;5
&lt;br&gt;configure:2227: $? = 0
&lt;br&gt;configure:2251: result: 
&lt;br&gt;configure:2257: checking for suffix of object files
&lt;br&gt;configure:2283: gcc -c &amp;nbsp; conftest.c &amp;gt;&amp;5
&lt;br&gt;configure:2286: $? = 0
&lt;br&gt;configure:2309: result: o
&lt;br&gt;configure:2313: checking whether we are using the GNU C compiler
&lt;br&gt;configure:2342: gcc -c &amp;nbsp; conftest.c &amp;gt;&amp;5
&lt;br&gt;configure:2348: $? = 0
&lt;br&gt;configure:2365: result: yes
&lt;br&gt;configure:2370: checking whether gcc accepts -g
&lt;br&gt;configure:2400: gcc -c -g &amp;nbsp;conftest.c &amp;gt;&amp;5
&lt;br&gt;configure:2406: $? = 0
&lt;br&gt;configure:2505: result: yes
&lt;br&gt;configure:2522: checking for gcc option to accept ISO C89
&lt;br&gt;configure:2596: gcc &amp;nbsp;-c &amp;nbsp; conftest.c &amp;gt;&amp;5
&lt;br&gt;configure:2602: $? = 0
&lt;br&gt;configure:2625: result: none needed
&lt;br&gt;configure:2711: checking how to run the C preprocessor
&lt;br&gt;configure:2751: gcc -E &amp;nbsp;conftest.c
&lt;br&gt;configure:2757: $? = 0
&lt;br&gt;configure:2788: gcc -E &amp;nbsp;conftest.c
&lt;br&gt;conftest.c:8:28: error: ac_nonexistent.h: No such file or directory
&lt;br&gt;configure:2794: $? = 1
&lt;br&gt;configure: failed program was:
&lt;br&gt;| /* confdefs.h. &amp;nbsp;*/
&lt;br&gt;| #define PACKAGE_NAME &amp;quot;cyclone&amp;quot;
&lt;br&gt;| #define PACKAGE_TARNAME &amp;quot;-cyclone-&amp;quot;
&lt;br&gt;| #define PACKAGE_VERSION &amp;quot;1.0&amp;quot;
&lt;br&gt;| #define PACKAGE_STRING &amp;quot;cyclone 1.0&amp;quot;
&lt;br&gt;| #define PACKAGE_BUGREPORT &amp;quot;&lt;a href=&quot;http://www.nabble.com/user/SendEmail.jtp?type=post&amp;post=18629227&amp;i=2&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;cyclone-bugs-l@...&lt;/a&gt;&amp;quot;
&lt;br&gt;| /* end confdefs.h. &amp;nbsp;*/
&lt;br&gt;| #include &amp;lt;ac_nonexistent.h&amp;gt;
&lt;br&gt;configure:2827: result: gcc -E
&lt;br&gt;configure:2856: gcc -E &amp;nbsp;conftest.c
&lt;br&gt;configure:2862: $? = 0
&lt;br&gt;configure:2893: gcc -E &amp;nbsp;conftest.c
&lt;br&gt;conftest.c:8:28: error: ac_nonexistent.h: No such file or directory
&lt;br&gt;configure:2899: $? = 1
&lt;br&gt;configure: failed program was:
&lt;br&gt;| /* confdefs.h. &amp;nbsp;*/
&lt;br&gt;| #define PACKAGE_NAME &amp;quot;cyclone&amp;quot;
&lt;br&gt;| #define PACKAGE_TARNAME &amp;quot;-cyclone-&amp;quot;
&lt;br&gt;| #define PACKAGE_VERSION &amp;quot;1.0&amp;quot;
&lt;br&gt;| #define PACKAGE_STRING &amp;quot;cyclone 1.0&amp;quot;
&lt;br&gt;| #define PACKAGE_BUGREPORT &amp;quot;&lt;a href=&quot;http://www.nabble.com/user/SendEmail.jtp?type=post&amp;post=18629227&amp;i=3&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;cyclone-bugs-l@...&lt;/a&gt;&amp;quot;
&lt;br&gt;| /* end confdefs.h. &amp;nbsp;*/
&lt;br&gt;| #include &amp;lt;ac_nonexistent.h&amp;gt;
&lt;br&gt;configure:2937: checking for grep that handles long lines and -e
&lt;br&gt;configure:3011: result: /bin/grep
&lt;br&gt;configure:3016: checking for egrep
&lt;br&gt;configure:3094: result: /bin/grep -E
&lt;br&gt;configure:3099: checking for ANSI C header files
&lt;br&gt;configure:3129: gcc -c -march=i686 &amp;nbsp;conftest.c &amp;gt;&amp;5
&lt;br&gt;configure:3135: $? = 0
&lt;br&gt;configure:3234: gcc -o conftest -march=i686 &amp;nbsp; conftest.c &amp;nbsp;&amp;gt;&amp;5
&lt;br&gt;configure:3237: $? = 0
&lt;br&gt;configure:3243: ./conftest
&lt;br&gt;configure:3246: $? = 0
&lt;br&gt;configure:3263: result: yes
&lt;br&gt;configure:3287: checking for sys/types.h
&lt;br&gt;configure:3308: gcc -c -march=i686 &amp;nbsp;conftest.c &amp;gt;&amp;5
&lt;br&gt;configure:3314: $? = 0
&lt;br&gt;configure:3330: result: yes
&lt;br&gt;configure:3287: checking for sys/stat.h
&lt;br&gt;configure:3308: gcc -c -march=i686 &amp;nbsp;conftest.c &amp;gt;&amp;5
&lt;br&gt;configure:3314: $? = 0
&lt;br&gt;configure:3330: result: yes
&lt;br&gt;configure:3287: checking for stdlib.h
&lt;br&gt;configure:3308: gcc -c -march=i686 &amp;nbsp;conftest.c &amp;gt;&amp;5
&lt;br&gt;configure:3314: $? = 0
&lt;br&gt;configure:3330: result: yes
&lt;br&gt;configure:3287: checking for string.h
&lt;br&gt;configure:3308: gcc -c -march=i686 &amp;nbsp;conftest.c &amp;gt;&amp;5
&lt;br&gt;configure:3314: $? = 0
&lt;br&gt;configure:3330: result: yes
&lt;br&gt;configure:3287: checking for memory.h
&lt;br&gt;configure:3308: gcc -c -march=i686 &amp;nbsp;conftest.c &amp;gt;&amp;5
&lt;br&gt;configure:3314: $? = 0
&lt;br&gt;configure:3330: result: yes
&lt;br&gt;configure:3287: checking for strings.h
&lt;br&gt;configure:3308: gcc -c -march=i686 &amp;nbsp;conftest.c &amp;gt;&amp;5
&lt;br&gt;configure:3314: $? = 0
&lt;br&gt;configure:3330: result: yes
&lt;br&gt;configure:3287: checking for inttypes.h
&lt;br&gt;configure:3308: gcc -c -march=i686 &amp;nbsp;conftest.c &amp;gt;&amp;5
&lt;br&gt;configure:3314: $? = 0
&lt;br&gt;configure:3330: result: yes
&lt;br&gt;configure:3287: checking for stdint.h
&lt;br&gt;configure:3308: gcc -c -march=i686 &amp;nbsp;conftest.c &amp;gt;&amp;5
&lt;br&gt;configure:3314: $? = 0
&lt;br&gt;configure:3330: result: yes
&lt;br&gt;configure:3287: checking for unistd.h
&lt;br&gt;configure:3308: gcc -c -march=i686 &amp;nbsp;conftest.c &amp;gt;&amp;5
&lt;br&gt;configure:3314: $? = 0
&lt;br&gt;configure:3330: result: yes
&lt;br&gt;configure:3342: checking for char
&lt;br&gt;configure:3372: gcc -c -march=i686 &amp;nbsp;conftest.c &amp;gt;&amp;5
&lt;br&gt;configure:3378: $? = 0
&lt;br&gt;configure:3393: result: yes
&lt;br&gt;configure:3400: checking size of char
&lt;br&gt;configure:3702: gcc -o conftest -march=i686 &amp;nbsp; conftest.c &amp;nbsp;&amp;gt;&amp;5
&lt;br&gt;configure:3705: $? = 0
&lt;br&gt;configure:3711: ./conftest
&lt;br&gt;configure:3714: $? = 0
&lt;br&gt;configure:3737: result: 1
&lt;br&gt;configure:3751: checking for short
&lt;br&gt;configure:3781: gcc -c -march=i686 &amp;nbsp;conftest.c &amp;gt;&amp;5
&lt;br&gt;configure:3787: $? = 0
&lt;br&gt;configure:3802: result: yes
&lt;br&gt;configure:3809: checking size of short
&lt;br&gt;configure:4111: gcc -o conftest -march=i686 &amp;nbsp; conftest.c &amp;nbsp;&amp;gt;&amp;5
&lt;br&gt;configure:4114: $? = 0
&lt;br&gt;configure:4120: ./conftest
&lt;br&gt;configure:4123: $? = 0
&lt;br&gt;configure:4146: result: 2
&lt;br&gt;configure:4160: checking for int
&lt;br&gt;configure:4190: gcc -c -march=i686 &amp;nbsp;conftest.c &amp;gt;&amp;5
&lt;br&gt;configure:4196: $? = 0
&lt;br&gt;configure:4211: result: yes
&lt;br&gt;configure:4218: checking size of int
&lt;br&gt;configure:4520: gcc -o conftest -march=i686 &amp;nbsp; conftest.c &amp;nbsp;&amp;gt;&amp;5
&lt;br&gt;configure:4523: $? = 0
&lt;br&gt;configure:4529: ./conftest
&lt;br&gt;configure:4532: $? = 0
&lt;br&gt;configure:4555: result: 4
&lt;br&gt;configure:4569: checking for long
&lt;br&gt;configure:4599: gcc -c -march=i686 &amp;nbsp;conftest.c &amp;gt;&amp;5
&lt;br&gt;configure:4605: $? = 0
&lt;br&gt;configure:4620: result: yes
&lt;br&gt;configure:4627: checking size of long
&lt;br&gt;configure:4929: gcc -o conftest -march=i686 &amp;nbsp; conftest.c &amp;nbsp;&amp;gt;&amp;5
&lt;br&gt;configure:4932: $? = 0
&lt;br&gt;configure:4938: ./conftest
&lt;br&gt;configure:4941: $? = 0
&lt;br&gt;configure:4964: result: 4
&lt;br&gt;configure:4978: checking for long long
&lt;br&gt;configure:5008: gcc -c -march=i686 &amp;nbsp;conftest.c &amp;gt;&amp;5
&lt;br&gt;configure:5014: $? = 0
&lt;br&gt;configure:5029: result: yes
&lt;br&gt;configure:5036: checking size of long long
&lt;br&gt;configure:5338: gcc -o conftest -march=i686 &amp;nbsp; conftest.c &amp;nbsp;&amp;gt;&amp;5
&lt;br&gt;configure:5341: $? = 0
&lt;br&gt;configure:5347: ./conftest
&lt;br&gt;configure:5350: $? = 0
&lt;br&gt;configure:5373: result: 8
&lt;br&gt;configure:5387: checking for void *
&lt;br&gt;configure:5417: gcc -c -march=i686 &amp;nbsp;conftest.c &amp;gt;&amp;5
&lt;br&gt;configure:5423: $? = 0
&lt;br&gt;configure:5438: result: yes
&lt;br&gt;configure:5445: checking size of void *
&lt;br&gt;configure:5747: gcc -o conftest -march=i686 &amp;nbsp; conftest.c &amp;nbsp;&amp;gt;&amp;5
&lt;br&gt;configure:5750: $? = 0
&lt;br&gt;configure:5756: ./conftest
&lt;br&gt;configure:5759: $? = 0
&lt;br&gt;configure:5782: result: 4
&lt;br&gt;configure:5798: checking for wchar_t
&lt;br&gt;configure:5828: gcc -c -march=i686 &amp;nbsp;conftest.c &amp;gt;&amp;5
&lt;br&gt;configure:5834: $? = 0
&lt;br&gt;configure:5849: result: yes
&lt;br&gt;configure:5856: checking size of wchar_t
&lt;br&gt;configure:6158: gcc -o conftest -march=i686 &amp;nbsp; conftest.c &amp;nbsp;&amp;gt;&amp;5
&lt;br&gt;configure:6161: $? = 0
&lt;br&gt;configure:6167: ./conftest
&lt;br&gt;configure:6170: $? = 0
&lt;br&gt;configure:6193: result: 4
&lt;br&gt;configure:6205: checking whether wchar_t is unsigned
&lt;br&gt;configure:6233: gcc -c -march=i686 &amp;nbsp;conftest.c &amp;gt;&amp;5
&lt;br&gt;configure:6239: $? = 0
&lt;br&gt;configure:6254: result: no
&lt;br&gt;configure:6269: checking for pthread_key_t
&lt;br&gt;configure:6300: gcc -c -march=i686 &amp;nbsp;conftest.c &amp;gt;&amp;5
&lt;br&gt;configure:6306: $? = 0
&lt;br&gt;configure:6321: result: yes
&lt;br&gt;configure:6338: checking for /usr/lib/libpcre.a
&lt;br&gt;configure:6353: result: yes
&lt;br&gt;configure:6359: checking for /usr/local/lib/libpcre.a
&lt;br&gt;configure:6374: result: no
&lt;br&gt;configure:6391: checking for /usr/lib/libsqlite3.a
&lt;br&gt;configure:6406: result: no
&lt;br&gt;configure:6412: checking for /usr/local/lib/libsqlite3.a
&lt;br&gt;configure:6427: result: no
&lt;br&gt;configure:6444: checking for /usr/lib/libssl.a
&lt;br&gt;configure:6459: result: yes
&lt;br&gt;configure:6465: checking for /usr/local/lib/libssl.a
&lt;br&gt;configure:6480: result: no
&lt;br&gt;configure:6496: checking whether make sets $(MAKE)
&lt;br&gt;configure:6517: result: yes
&lt;br&gt;configure:6569: checking for ranlib
&lt;br&gt;configure:6585: found /usr/bin/ranlib
&lt;br&gt;configure:6596: result: ranlib
&lt;br&gt;configure:6759: creating ./config.status
&lt;br&gt;&lt;br&gt;## ---------------------- ##
&lt;br&gt;## Running config.status. ##
&lt;br&gt;## ---------------------- ##
&lt;br&gt;&lt;br&gt;This file was extended by cyclone config.status 1.0, which was
&lt;br&gt;generated by GNU Autoconf 2.61. &amp;nbsp;Invocation command line was
&lt;br&gt;&lt;br&gt;&amp;nbsp; CONFIG_FILES &amp;nbsp; &amp;nbsp;= 
&lt;br&gt;&amp;nbsp; CONFIG_HEADERS &amp;nbsp;= 
&lt;br&gt;&amp;nbsp; CONFIG_LINKS &amp;nbsp; &amp;nbsp;= 
&lt;br&gt;&amp;nbsp; CONFIG_COMMANDS = 
&lt;br&gt;&amp;nbsp; $ ./config.status 
&lt;br&gt;&lt;br&gt;on burken
&lt;br&gt;&lt;br&gt;config.status:603: creating Makefile.inc
&lt;br&gt;&lt;br&gt;## ---------------- ##
&lt;br&gt;## Cache variables. ##
&lt;br&gt;## ---------------- ##
&lt;br&gt;&lt;br&gt;ac_cv_build=i686-pc-linux-gnu
&lt;br&gt;ac_cv_c_compiler_gnu=yes
&lt;br&gt;ac_cv_c_wchar_t_unsigned=no
&lt;br&gt;ac_cv_env_CC_set=set
&lt;br&gt;ac_cv_env_CC_value=gcc
&lt;br&gt;ac_cv_env_CFLAGS_set=
&lt;br&gt;ac_cv_env_CFLAGS_value=
&lt;br&gt;ac_cv_env_CPPFLAGS_set=
&lt;br&gt;ac_cv_env_CPPFLAGS_value=
&lt;br&gt;ac_cv_env_CPP_set=
&lt;br&gt;ac_cv_env_CPP_value=
&lt;br&gt;ac_cv_env_LDFLAGS_set=
&lt;br&gt;ac_cv_env_LDFLAGS_value=
&lt;br&gt;ac_cv_env_LIBS_set=
&lt;br&gt;ac_cv_env_LIBS_value=
&lt;br&gt;ac_cv_env_build_alias_set=
&lt;br&gt;ac_cv_env_build_alias_value=
&lt;br&gt;ac_cv_env_host_alias_set=
&lt;br&gt;ac_cv_env_host_alias_value=
&lt;br&gt;ac_cv_env_target_alias_set=
&lt;br&gt;ac_cv_env_target_alias_value=
&lt;br&gt;ac_cv_file__usr_lib_libpcre_a=yes
&lt;br&gt;ac_cv_file__usr_lib_libsqlite3_a=no
&lt;br&gt;ac_cv_file__usr_lib_libssl_a=yes
&lt;br&gt;ac_cv_file__usr_local_lib_libpcre_a=no
&lt;br&gt;ac_cv_file__usr_local_lib_libsqlite3_a=no
&lt;br&gt;ac_cv_file__usr_local_lib_libssl_a=no
&lt;br&gt;ac_cv_header_inttypes_h=yes
&lt;br&gt;ac_cv_header_memory_h=yes
&lt;br&gt;ac_cv_header_stdc=yes
&lt;br&gt;ac_cv_header_stdint_h=yes
&lt;br&gt;ac_cv_header_stdlib_h=yes
&lt;br&gt;ac_cv_header_string_h=yes
&lt;br&gt;ac_cv_header_strings_h=yes
&lt;br&gt;ac_cv_header_sys_stat_h=yes
&lt;br&gt;ac_cv_header_sys_types_h=yes
&lt;br&gt;ac_cv_header_unistd_h=yes
&lt;br&gt;ac_cv_host=i686-pc-linux-gnu
&lt;br&gt;ac_cv_objext=o
&lt;br&gt;ac_cv_path_EGREP='/bin/grep -E'
&lt;br&gt;ac_cv_path_GREP=/bin/grep
&lt;br&gt;ac_cv_prog_CPP='gcc -E'
&lt;br&gt;ac_cv_prog_ac_ct_RANLIB=ranlib
&lt;br&gt;ac_cv_prog_cc_c89=
&lt;br&gt;ac_cv_prog_cc_g=yes
&lt;br&gt;ac_cv_prog_make_make_set=yes
&lt;br&gt;ac_cv_pthreads=pthreads
&lt;br&gt;ac_cv_sizeof_char=1
&lt;br&gt;ac_cv_sizeof_int=4
&lt;br&gt;ac_cv_sizeof_long=4
&lt;br&gt;ac_cv_sizeof_long_long=8
&lt;br&gt;ac_cv_sizeof_short=2
&lt;br&gt;ac_cv_sizeof_void_p=4
&lt;br&gt;ac_cv_sizeof_wchar_t=4
&lt;br&gt;ac_cv_target=i686-pc-linux-gnu
&lt;br&gt;ac_cv_type_char=yes
&lt;br&gt;ac_cv_type_int=yes
&lt;br&gt;ac_cv_type_long=yes
&lt;br&gt;ac_cv_type_long_long=yes
&lt;br&gt;ac_cv_type_pthread_key_t=yes
&lt;br&gt;ac_cv_type_short=yes
&lt;br&gt;ac_cv_type_void_p=yes
&lt;br&gt;ac_cv_type_wchar_t=yes
&lt;br&gt;&lt;br&gt;## ----------------- ##
&lt;br&gt;## Output variables. ##
&lt;br&gt;## ----------------- ##
&lt;br&gt;&lt;br&gt;CC='gcc'
&lt;br&gt;CFLAGS='-march=i686'
&lt;br&gt;CPP='gcc -E'
&lt;br&gt;CPPFLAGS=''
&lt;br&gt;DEFS='-DPACKAGE_NAME=\&amp;quot;cyclone\&amp;quot; -DPACKAGE_TARNAME=\&amp;quot;-cyclone-\&amp;quot; -DPACKAGE_VERSION=\&amp;quot;1.0\&amp;quot; -DPACKAGE_STRING=\&amp;quot;cyclone\ 1.0\&amp;quot; -DPACKAGE_BUGREPORT=\&amp;quot;&lt;a href=&quot;http://www.nabble.com/user/SendEmail.jtp?type=post&amp;post=18629227&amp;i=4&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;cyclone-bugs-l@...&lt;/a&gt;\&amp;quot; -DSTDC_HEADERS=1 -DHAVE_SYS_TYPES_H=1 -DHAVE_SYS_STAT_H=1 -DHAVE_STDLIB_H=1 -DHAVE_STRING_H=1 -DHAVE_MEMORY_H=1 -DHAVE_STRINGS_H=1 -DHAVE_INTTYPES_H=1 -DHAVE_STDINT_H=1 -DHAVE_UNISTD_H=1 -DSIZEOF_CHAR=1 -DSIZEOF_SHORT=2 -DSIZEOF_INT=4 -DSIZEOF_LONG=4 -DSIZEOF_LONG_LONG=8 -DSIZEOF_VOID_P=4 -DSIZEOF_WCHAR_T=4'
&lt;br&gt;ECHO_C=''
&lt;br&gt;ECHO_N='-n'
&lt;br&gt;ECHO_T=''
&lt;br&gt;EGREP='/bin/grep -E'
&lt;br&gt;EXEEXT=''
&lt;br&gt;GREP='/bin/grep'
&lt;br&gt;HAVE_PCRE='yes'
&lt;br&gt;HAVE_PTHREAD='yes'
&lt;br&gt;HAVE_SQLITE3='no'
&lt;br&gt;HAVE_SSL='yes'
&lt;br&gt;LDFLAGS=''
&lt;br&gt;LIBOBJS=''
&lt;br&gt;LIBPCRE='/usr/lib/libpcre.a'
&lt;br&gt;LIBS=''
&lt;br&gt;LIBSQLITE3=''
&lt;br&gt;LIBSSL='/usr/lib/libssl.a'
&lt;br&gt;LTLIBOBJS=''
&lt;br&gt;OBJEXT='o'
&lt;br&gt;&lt;a href=&quot;http://www.nabble.com/user/SendEmail.jtp?type=post&amp;post=18629227&amp;i=5&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;PACKAGE_BUGREPORT='cyclone-bugs-l@...&lt;/a&gt;'
&lt;br&gt;PACKAGE_NAME='cyclone'
&lt;br&gt;PACKAGE_STRING='cyclone 1.0'
&lt;br&gt;PACKAGE_TARNAME='-cyclone-'
&lt;br&gt;PACKAGE_VERSION='1.0'
&lt;br&gt;PATH_SEPARATOR=':'
&lt;br&gt;RANLIB='ranlib'
&lt;br&gt;SET_MAKE=''
&lt;br&gt;SHELL='/bin/sh'
&lt;br&gt;TARGET_AR='ar'
&lt;br&gt;TARGET_CC='gcc -b i686-pc-linux-gnu'
&lt;br&gt;TARGET_CFLAGS='-march=i686'
&lt;br&gt;TARGET_LDFLAGS=''
&lt;br&gt;TARGET_RANLIB='ranlib'
&lt;br&gt;WCHAR_T_UNSIGNED='0'
&lt;br&gt;abs_srcdir='/home/teg/test/cyclone'
&lt;br&gt;ac_ct_CC=''
&lt;br&gt;ac_cv_sizeof_wchar_t='4'
&lt;br&gt;bindir='${exec_prefix}/bin'
&lt;br&gt;build='i686-pc-linux-gnu'
&lt;br&gt;build_alias=''
&lt;br&gt;build_cpu='i686'
&lt;br&gt;build_os='linux-gnu'
&lt;br&gt;build_vendor='pc'
&lt;br&gt;datadir='${datarootdir}'
&lt;br&gt;datarootdir='${prefix}/share'
&lt;br&gt;docdir='${datarootdir}/doc/${PACKAGE_TARNAME}'
&lt;br&gt;dvidir='${docdir}'
&lt;br&gt;exec_prefix='${prefix}'
&lt;br&gt;host='i686-pc-linux-gnu'
&lt;br&gt;host_alias=''
&lt;br&gt;host_cpu='i686'
&lt;br&gt;host_os='linux-gnu'
&lt;br&gt;host_vendor='pc'
&lt;br&gt;htmldir='${docdir}'
&lt;br&gt;includedir='${prefix}/include'
&lt;br&gt;infodir='${datarootdir}/info'
&lt;br&gt;libdir='${exec_prefix}/lib'
&lt;br&gt;libexecdir='${exec_prefix}/libexec'
&lt;br&gt;localedir='${datarootdir}/locale'
&lt;br&gt;localstatedir='${prefix}/var'
&lt;br&gt;mandir='${datarootdir}/man'
&lt;br&gt;oldincludedir='/usr/include'
&lt;br&gt;pdfdir='${docdir}'
&lt;br&gt;prefix='/usr/local'
&lt;br&gt;program_transform_name='s,x,x,'
&lt;br&gt;psdir='${docdir}'
&lt;br&gt;sbindir='${exec_prefix}/sbin'
&lt;br&gt;sharedstatedir='${prefix}/com'
&lt;br&gt;sysconfdir='${prefix}/etc'
&lt;br&gt;target='i686-pc-linux-gnu'
&lt;br&gt;target_alias=''
&lt;br&gt;target_cpu='i686'
&lt;br&gt;target_os='linux-gnu'
&lt;br&gt;target_vendor='pc'
&lt;br&gt;&lt;br&gt;## ----------- ##
&lt;br&gt;## confdefs.h. ##
&lt;br&gt;## ----------- ##
&lt;br&gt;&lt;br&gt;#define PACKAGE_NAME &amp;quot;cyclone&amp;quot;
&lt;br&gt;#define PACKAGE_TARNAME &amp;quot;-cyclone-&amp;quot;
&lt;br&gt;#define PACKAGE_VERSION &amp;quot;1.0&amp;quot;
&lt;br&gt;#define PACKAGE_STRING &amp;quot;cyclone 1.0&amp;quot;
&lt;br&gt;#define PACKAGE_BUGREPORT &amp;quot;&lt;a href=&quot;http://www.nabble.com/user/SendEmail.jtp?type=post&amp;post=18629227&amp;i=6&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;cyclone-bugs-l@...&lt;/a&gt;&amp;quot;
&lt;br&gt;#define STDC_HEADERS 1
&lt;br&gt;#define HAVE_SYS_TYPES_H 1
&lt;br&gt;#define HAVE_SYS_STAT_H 1
&lt;br&gt;#define HAVE_STDLIB_H 1
&lt;br&gt;#define HAVE_STRING_H 1
&lt;br&gt;#define HAVE_MEMORY_H 1
&lt;br&gt;#define HAVE_STRINGS_H 1
&lt;br&gt;#define HAVE_INTTYPES_H 1
&lt;br&gt;#define HAVE_STDINT_H 1
&lt;br&gt;#define HAVE_UNISTD_H 1
&lt;br&gt;#define SIZEOF_CHAR 1
&lt;br&gt;#define SIZEOF_SHORT 2
&lt;br&gt;#define SIZEOF_INT 4
&lt;br&gt;#define SIZEOF_LONG 4
&lt;br&gt;#define SIZEOF_LONG_LONG 8
&lt;br&gt;#define SIZEOF_VOID_P 4
&lt;br&gt;#define SIZEOF_WCHAR_T 4
&lt;br&gt;&lt;br&gt;configure: exit 0
&lt;br&gt;&lt;/tt&gt;&lt;hr align=&quot;left&quot; width=&quot;300&quot; /&gt;&lt;br /&gt;checking build system type... i686-pc-linux-gnu
&lt;br&gt;checking host system type... i686-pc-linux-gnu
&lt;br&gt;checking target system type... i686-pc-linux-gnu
&lt;br&gt;checking for C compiler default output file name... a.out
&lt;br&gt;checking whether the C compiler works... yes
&lt;br&gt;checking whether we are cross compiling... no
&lt;br&gt;checking for suffix of executables... 
&lt;br&gt;checking for suffix of object files... o
&lt;br&gt;checking whether we are using the GNU C compiler... yes
&lt;br&gt;checking whether gcc accepts -g... yes
&lt;br&gt;checking for gcc option to accept ISO C89... none needed
&lt;br&gt;checking how to run the C preprocessor... gcc -E
&lt;br&gt;checking for grep that handles long lines and -e... /bin/grep
&lt;br&gt;checking for egrep... /bin/grep -E
&lt;br&gt;checking for ANSI C header files... yes
&lt;br&gt;checking for sys/types.h... yes
&lt;br&gt;checking for sys/stat.h... yes
&lt;br&gt;checking for stdlib.h... yes
&lt;br&gt;checking for string.h... yes
&lt;br&gt;checking for memory.h... yes
&lt;br&gt;checking for strings.h... yes
&lt;br&gt;checking for inttypes.h... yes
&lt;br&gt;checking for stdint.h... yes
&lt;br&gt;checking for unistd.h... yes
&lt;br&gt;checking for char... yes
&lt;br&gt;checking size of char... 1
&lt;br&gt;checking for short... yes
&lt;br&gt;checking size of short... 2
&lt;br&gt;checking for int... yes
&lt;br&gt;checking size of int... 4
&lt;br&gt;checking for long... yes
&lt;br&gt;checking size of long... 4
&lt;br&gt;checking for long long... yes
&lt;br&gt;checking size of long long... 8
&lt;br&gt;checking for void *... yes
&lt;br&gt;checking size of void *... 4
&lt;br&gt;checking for wchar_t... yes
&lt;br&gt;checking size of wchar_t... 4
&lt;br&gt;checking whether wchar_t is unsigned... no
&lt;br&gt;checking for pthread_key_t... yes
&lt;br&gt;checking for /usr/lib/libpcre.a... yes
&lt;br&gt;checking for /usr/local/lib/libpcre.a... no
&lt;br&gt;checking for /usr/lib/libsqlite3.a... no
&lt;br&gt;checking for /usr/local/lib/libsqlite3.a... no
&lt;br&gt;checking for /usr/lib/libssl.a... yes
&lt;br&gt;checking for /usr/local/lib/libssl.a... no
&lt;br&gt;checking whether make sets $(MAKE)... yes
&lt;br&gt;checking for ranlib... ranlib
&lt;br&gt;checking build system type... i686-pc-linux-gnu
&lt;br&gt;checking host system type... i686-pc-linux-gnu
&lt;br&gt;checking target system type... i686-pc-linux-gnu
&lt;br&gt;checking GC version numbers... major=6 minor=7 
&lt;br&gt;checking for a BSD-compatible install... /usr/bin/install -c
&lt;br&gt;checking whether build environment is sane... yes
&lt;br&gt;checking for gawk... gawk
&lt;br&gt;checking whether make sets $(MAKE)... yes
&lt;br&gt;checking for gcc... gcc
&lt;br&gt;checking for C compiler default output file name... a.out
&lt;br&gt;checking whether the C compiler works... yes
&lt;br&gt;checking whether we are cross compiling... no
&lt;br&gt;checking for suffix of executables... 
&lt;br&gt;checking for suffix of object files... o
&lt;br&gt;checking whether we are using the GNU C compiler... yes
&lt;br&gt;checking whether gcc accepts -g... yes
&lt;br&gt;checking for gcc option to accept ANSI C... none needed
&lt;br&gt;checking for style of include used by make... GNU
&lt;br&gt;checking dependency style of gcc... gcc3
&lt;br&gt;checking for g++... g++
&lt;br&gt;checking whether we are using the GNU C++ compiler... yes
&lt;br&gt;checking whether g++ accepts -g... yes
&lt;br&gt;checking dependency style of g++... gcc3
&lt;br&gt;checking for ar... ar
&lt;br&gt;checking for ranlib... ranlib
&lt;br&gt;checking for a BSD-compatible install... /usr/bin/install -c
&lt;br&gt;checking whether to enable maintainer-specific portions of Makefiles... no
&lt;br&gt;checking for xlc... no
&lt;br&gt;checking for dlopen in -ldl... yes
&lt;br&gt;checking whether to build shared libraries... yes
&lt;br&gt;checking which machine-dependent code should be used... 
&lt;br&gt;checking for ld used by GCC... /usr/bin/ld
&lt;br&gt;checking if the linker (/usr/bin/ld) is GNU ld... yes
&lt;br&gt;checking for /usr/bin/ld option to reload object files... -r
&lt;br&gt;checking for BSD-compatible nm... /usr/bin/nm -B
&lt;br&gt;checking whether ln -s works... yes
&lt;br&gt;checking how to recognise dependant libraries... pass_all
&lt;br&gt;checking command to parse /usr/bin/nm -B output... ok
&lt;br&gt;checking how to run the C preprocessor... gcc -E
&lt;br&gt;checking for egrep... grep -E
&lt;br&gt;checking for ANSI C header files... yes
&lt;br&gt;checking for sys/types.h... yes
&lt;br&gt;checking for sys/stat.h... yes
&lt;br&gt;checking for stdlib.h... yes
&lt;br&gt;checking for string.h... yes
&lt;br&gt;checking for memory.h... yes
&lt;br&gt;checking for strings.h... yes
&lt;br&gt;checking for inttypes.h... yes
&lt;br&gt;checking for stdint.h... yes
&lt;br&gt;checking for unistd.h... yes
&lt;br&gt;checking dlfcn.h usability... yes
&lt;br&gt;checking dlfcn.h presence... yes
&lt;br&gt;checking for dlfcn.h... yes
&lt;br&gt;checking for ranlib... (cached) ranlib
&lt;br&gt;checking for strip... strip
&lt;br&gt;checking for objdir... .libs
&lt;br&gt;checking for gcc option to produce PIC... -fPIC
&lt;br&gt;checking if gcc PIC flag -fPIC works... yes
&lt;br&gt;checking if gcc static flag -static works... yes
&lt;br&gt;checking if gcc supports -c -o file.o... yes
&lt;br&gt;checking if gcc supports -c -o file.lo... yes
&lt;br&gt;checking if gcc supports -fno-rtti -fno-exceptions... no
&lt;br&gt;checking whether the linker (/usr/bin/ld) supports shared libraries... yes
&lt;br&gt;checking how to hardcode library paths into programs... immediate
&lt;br&gt;checking whether stripping libraries is possible... yes
&lt;br&gt;checking dynamic linker characteristics... GNU/Linux ld.so
&lt;br&gt;checking if libtool supports shared libraries... yes
&lt;br&gt;checking whether to build shared libraries... no
&lt;br&gt;checking whether to build static libraries... yes
&lt;br&gt;creating libtool
&lt;br&gt;checking sys/dg_sys_info.h usability... no
&lt;br&gt;checking sys/dg_sys_info.h presence... no
&lt;br&gt;checking for sys/dg_sys_info.h... no
&lt;br&gt;checking whether Solaris gcc optimization fix is necessary... no
&lt;br&gt;configure: creating ./config.status
&lt;br&gt;config.status: creating Makefile
&lt;br&gt;config.status: creating doc/Makefile
&lt;br&gt;config.status: creating include/Makefile
&lt;br&gt;config.status: executing depfiles commands
&lt;br&gt;config.status: executing default commands
&lt;br&gt;configure: creating ./config.status
&lt;br&gt;config.status: creating Makefile.inc
&lt;br&gt;&lt;br /&gt;-- 
&lt;br&gt;cyclone-l mailing list &amp;nbsp;:: &amp;nbsp;&lt;a href=&quot;http://www.nabble.com/user/SendEmail.jtp?type=post&amp;post=18629227&amp;i=7&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;cyclone-l@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;https://lists.cs.cornell.edu/mailman/listinfo/cyclone-l&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://lists.cs.cornell.edu/mailman/listinfo/cyclone-l&lt;/a&gt;</content>
	<link rel="alternate" type="text/html" href="http://www.nabble.com/Building-from-cvs-fails-tp18629227p18629227.html" />
</entry>

<entry>
	<id>tag:www.nabble.com,2006:post-16918052</id>
	<title>Invoke Cyclon from C</title>
	<published>2008-04-26T15:10:16Z</published>
	<updated>2008-04-26T15:10:16Z</updated>
	<author>
		<name>thecrazywolf</name>
	</author>
	<content type="html">I'm trying to invoke a function written in cyclone from a C-program, with no luck. The &amp;quot;Cyclone function&amp;quot; is of course in a separate .cyc-file. 
&lt;br&gt;Please help me before I get crazy!
&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://www.nabble.com/Invoke-Cyclon-from-C-tp16918052p16918052.html" />
</entry>

<entry>
	<id>tag:www.nabble.com,2006:post-16499295</id>
	<title>Re: tinkering with inner functions</title>
	<published>2008-04-04T08:38:22Z</published>
	<updated>2008-04-04T08:38:22Z</updated>
	<author>
		<name>Nikhil Swamy</name>
	</author>
	<content type="html">&amp;gt; Further more I realized that using printf(...) in the
&lt;br&gt;&amp;gt; inner function gives the same compile error (&amp;quot;Toc did not examine an
&lt;br&gt;&amp;gt; inserted check: (x | printf)&amp;quot;). What restrictions do apply for inner
&lt;br&gt;&amp;gt; functions, or what are they meant for? Are they useful in any way? &amp;nbsp;
&lt;br&gt;&amp;gt; Or are
&lt;br&gt;&amp;gt; they a broken feature?
&lt;br&gt;&lt;br&gt;I believe inner functions are currently broken ... apologies.
&lt;br&gt;&lt;br&gt;&amp;gt; Further more I realized that the @region qualifier is deprecated, &amp;nbsp;
&lt;br&gt;&amp;gt; does it
&lt;br&gt;&amp;gt; still worker as documented? Is documentation for @effect available?
&lt;br&gt;&lt;br&gt;A pointer in Cyclone can be qualified by a set of region names (the &amp;nbsp;
&lt;br&gt;effect), rather than just a single name. Where previously we used an &amp;nbsp;
&lt;br&gt;&amp;quot;outlives&amp;quot; relation on region names to do subtyping, we now use a &amp;nbsp;
&lt;br&gt;subset relation on effects. There's more information about this in &amp;nbsp;
&lt;br&gt;the manual, but it was not explicit about the relationship between &amp;nbsp;
&lt;br&gt;@effect and @region. I've now added a couple of sentences about this. &amp;nbsp;
&lt;br&gt;The short version is that you can always use @effect in place of &amp;nbsp;
&lt;br&gt;@region.
&lt;br&gt;&lt;br&gt;For the full story:
&lt;br&gt;&lt;br&gt;&lt;a href=&quot;http://cyclone.thelanguage.org:80/wiki/Type-Checking%20Regions&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://cyclone.thelanguage.org:80/wiki/Type-Checking%20Regions&lt;/a&gt;&lt;br&gt;(the part about &amp;quot;Subtyping and Effect Qualifiers&amp;quot;)
&lt;br&gt;&lt;br&gt;and
&lt;br&gt;&lt;br&gt;&lt;a href=&quot;http://cyclone.thelanguage.org/wiki/Pointers%20with%20Restricted%&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://cyclone.thelanguage.org/wiki/Pointers%20with%20Restricted%&lt;/a&gt;&amp;nbsp;
&lt;br&gt;20Aliasing#SubtypingforEffectQualifierandReaps
&lt;br&gt;&lt;br&gt;-Nik
&lt;br&gt;&lt;br&gt;-- 
&lt;br&gt;cyclone-l mailing list &amp;nbsp;:: &amp;nbsp;&lt;a href=&quot;http://www.nabble.com/user/SendEmail.jtp?type=post&amp;post=16499295&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;cyclone-l@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;https://lists.cs.cornell.edu/mailman/listinfo/cyclone-l&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://lists.cs.cornell.edu/mailman/listinfo/cyclone-l&lt;/a&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://www.nabble.com/tinkering-with-inner-functions-tp16428416p16499295.html" />
</entry>

<entry>
	<id>tag:www.nabble.com,2006:post-16436359</id>
	<title>cyclone.thelanguage.org back up</title>
	<published>2008-04-01T15:14:26Z</published>
	<updated>2008-04-01T15:14:26Z</updated>
	<author>
		<name>Michael Hicks</name>
	</author>
	<content type="html">Sorry for the temporary loss of the DNS name; our local DNS was &amp;nbsp;
&lt;br&gt;failing to cooperate properly! &amp;nbsp;Let us know if anyone has further &amp;nbsp;
&lt;br&gt;issues reaching the site.
&lt;br&gt;&lt;br&gt;-Mike
&lt;br&gt;&lt;br&gt;&lt;br&gt;-- 
&lt;br&gt;cyclone-l mailing list &amp;nbsp;:: &amp;nbsp;&lt;a href=&quot;http://www.nabble.com/user/SendEmail.jtp?type=post&amp;post=16436359&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;cyclone-l@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;https://lists.cs.cornell.edu/mailman/listinfo/cyclone-l&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://lists.cs.cornell.edu/mailman/listinfo/cyclone-l&lt;/a&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://www.nabble.com/cyclone.thelanguage.org-back-up-tp16436359p16436359.html" />
</entry>

<entry>
	<id>tag:www.nabble.com,2006:post-16428843</id>
	<title>Re: Functional Programming in Cyclone</title>
	<published>2008-04-01T10:08:09Z</published>
	<updated>2008-04-01T10:08:09Z</updated>
	<author>
		<name>Sol-8</name>
	</author>
	<content type="html">&amp;gt; The fn.cyc module encodes closures using existential types, following &amp;nbsp;
&lt;br&gt;&amp;gt; an encoding proposed by Minamide et al. a while back. &amp;nbsp;If you want to &amp;nbsp;
&lt;br&gt;&amp;gt; create a closure from a function and its environment you call make_fn 
&lt;br&gt;&amp;gt; (func,env). &amp;nbsp;If you want to convert a straight function pointer into &amp;nbsp;
&lt;br&gt;&amp;gt; a closure, you call fp2fn(func). &amp;nbsp;To call a closure on some argument &amp;nbsp;
&lt;br&gt;&amp;gt; x, you call apply(closure,x). &amp;nbsp;The remaining functions are to support &amp;nbsp;
&lt;br&gt;&amp;gt; composing to fn_t's, currying them, etc.
&lt;br&gt;&lt;br&gt;Thanks for your reply. fp2fn works somehow. But I still do now know how to
&lt;br&gt;give type signatures for such closures (for the case I want to pass them
&lt;br&gt;around).
&lt;br&gt;&lt;br&gt;And I'm still puzzled how to construct/achieve the environment given to
&lt;br&gt;make_fn().
&lt;br&gt;&lt;br&gt;&amp;gt; That said, Cyclone has a functional programming feel, in that it &amp;nbsp;
&lt;br&gt;&amp;gt; supports local type inference (e.g., you can do let x = &amp;nbsp; 
&lt;br&gt;&amp;gt; someexpression rather than having to declare x's type), and pattern &amp;nbsp;
&lt;br&gt;&amp;gt; matching on tagged unions and datatypes. &amp;nbsp;The latter feature is very &amp;nbsp;
&lt;br&gt;&amp;gt; useful. &amp;nbsp;I end up using C-style loops rather than tail-recursion, but &amp;nbsp;
&lt;br&gt;&amp;gt; ML-style type inference and pattern matching.
&lt;br&gt;&lt;br&gt;This is why I was puzzled if Cyclone is more suitable for FP than C is. I'm
&lt;br&gt;evaluating some Languages for there FP capabilities, and one of them should
&lt;br&gt;be suitable for system programming. I'm grateful for any ideas/pointers if
&lt;br&gt;you think that there are better choices than cyclone.
&lt;br&gt;&lt;br&gt;Thanks and best Regards, Simon.
&lt;br&gt;&lt;br&gt;-- 
&lt;br&gt;cyclone-l mailing list &amp;nbsp;:: &amp;nbsp;&lt;a href=&quot;http://www.nabble.com/user/SendEmail.jtp?type=post&amp;post=16428843&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;cyclone-l@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;https://lists.cs.cornell.edu/mailman/listinfo/cyclone-l&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://lists.cs.cornell.edu/mailman/listinfo/cyclone-l&lt;/a&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://www.nabble.com/Functional-Programming-in-Cyclone-tp16387135p16428843.html" />
</entry>

<entry>
	<id>tag:www.nabble.com,2006:post-16428416</id>
	<title>tinkering with inner functions</title>
	<published>2008-04-01T09:50:13Z</published>
	<updated>2008-04-01T09:50:13Z</updated>
	<author>
		<name>Sol-8</name>
	</author>
	<content type="html">Hello,
&lt;br&gt;while tinkering with inner functions I made some observations. The following
&lt;br&gt;code
&lt;br&gt;&lt;br&gt;int (*Accumulator())(int)
&lt;br&gt;{
&lt;br&gt;&amp;nbsp; &amp;nbsp; int x = 0;
&lt;br&gt;&amp;nbsp; &amp;nbsp; int inc(int n)
&lt;br&gt;&amp;nbsp; &amp;nbsp; {
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; return x += n;
&lt;br&gt;&amp;nbsp; &amp;nbsp; }
&lt;br&gt;&amp;nbsp; &amp;nbsp; return inc;
&lt;br&gt;}
&lt;br&gt;&lt;br&gt;int main()
&lt;br&gt;{
&lt;br&gt;&amp;nbsp; &amp;nbsp; _ acc = Accumulator();
&lt;br&gt;&amp;nbsp; &amp;nbsp; printf(&amp;quot;call to x: %d\n&amp;quot;, acc(10));
&lt;br&gt;&amp;nbsp; &amp;nbsp; printf(&amp;quot;call to x: %d\n&amp;quot;, acc(10));
&lt;br&gt;&amp;nbsp; &amp;nbsp; return 0;
&lt;br&gt;}
&lt;br&gt;&lt;br&gt;produces a segfault (as expected). I tried to change the storage class of x
&lt;br&gt;to prevent this, with no success. For example
&lt;br&gt;&lt;br&gt;int (*Accumulator())(int)
&lt;br&gt;{
&lt;br&gt;&amp;nbsp; &amp;nbsp; int @ x = malloc(sizeof(int));
&lt;br&gt;&amp;nbsp; &amp;nbsp; int inc(int n)
&lt;br&gt;&amp;nbsp; &amp;nbsp; {
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; return *x += n;
&lt;br&gt;&amp;nbsp; &amp;nbsp; }
&lt;br&gt;&amp;nbsp; &amp;nbsp; return inc;
&lt;br&gt;}
&lt;br&gt;&lt;br&gt;gives a compile error. Further more I realized that using printf(...) in the
&lt;br&gt;inner function gives the same compile error (&amp;quot;Toc did not examine an
&lt;br&gt;inserted check: (x | printf)&amp;quot;). What restrictions do apply for inner
&lt;br&gt;functions, or what are they meant for? Are they useful in any way? Or are
&lt;br&gt;they a broken feature?
&lt;br&gt;&lt;br&gt;Please point me to documentation if available.
&lt;br&gt;&lt;br&gt;Further more I realized that the @region qualifier is deprecated, does it
&lt;br&gt;still worker as documented? Is documentation for @effect available?
&lt;br&gt;&lt;br&gt;&lt;br&gt;Thanks in advance.
&lt;br&gt;&lt;br&gt;With best regards, Simon.
&lt;br&gt;&lt;br&gt;-- 
&lt;br&gt;cyclone-l mailing list &amp;nbsp;:: &amp;nbsp;&lt;a href=&quot;http://www.nabble.com/user/SendEmail.jtp?type=post&amp;post=16428416&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;cyclone-l@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;https://lists.cs.cornell.edu/mailman/listinfo/cyclone-l&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://lists.cs.cornell.edu/mailman/listinfo/cyclone-l&lt;/a&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://www.nabble.com/tinkering-with-inner-functions-tp16428416p16428416.html" />
</entry>

<entry>
	<id>tag:www.nabble.com,2006:post-16424770</id>
	<title>Missing Wiki-Pages</title>
	<published>2008-04-01T07:48:37Z</published>
	<updated>2008-04-01T07:48:37Z</updated>
	<author>
		<name>Sol-8</name>
	</author>
	<content type="html">Hello,
&lt;br&gt;&lt;a href=&quot;http://macdonald.cs.umd.edu/wiki/Cyclone%20for%20C%20Programmers&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://macdonald.cs.umd.edu/wiki/Cyclone%20for%20C%20Programmers&lt;/a&gt;&lt;br&gt;makes references to
&lt;br&gt;&lt;a href=&quot;http://macdonald.cs.umd.edu/wiki/Memory%20Management%20Via%20Regions&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://macdonald.cs.umd.edu/wiki/Memory%20Management%20Via%20Regions&lt;/a&gt;&lt;br&gt;and
&lt;br&gt;&lt;a href=&quot;http://macdonald.cs.umd.edu/wiki/Libraries&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://macdonald.cs.umd.edu/wiki/Libraries&lt;/a&gt;&lt;br&gt;which do not exist. Is this considered an error, or are they just not
&lt;br&gt;written by now?
&lt;br&gt;&lt;br&gt;Regards, Simon.
&lt;br&gt;&lt;br&gt;-- 
&lt;br&gt;cyclone-l mailing list &amp;nbsp;:: &amp;nbsp;&lt;a href=&quot;http://www.nabble.com/user/SendEmail.jtp?type=post&amp;post=16424770&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;cyclone-l@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;https://lists.cs.cornell.edu/mailman/listinfo/cyclone-l&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://lists.cs.cornell.edu/mailman/listinfo/cyclone-l&lt;/a&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://www.nabble.com/Missing-Wiki-Pages-tp16424770p16424770.html" />
</entry>

<entry>
	<id>tag:www.nabble.com,2006:post-16421330</id>
	<title>Re: cyclone and vim</title>
	<published>2008-04-01T05:27:12Z</published>
	<updated>2008-04-01T05:27:12Z</updated>
	<author>
		<name>Sol-8</name>
	</author>
	<content type="html">&amp;gt; I've only ever used emacs with Cyclone. &amp;nbsp;Don't know if Vim bindings &amp;nbsp;
&lt;br&gt;&amp;gt; are out there ...
&lt;br&gt;&lt;br&gt;I changed the syntax/c.vim so that it now works for me. The only adjustment
&lt;br&gt;is to comment out 284. The result is attached. To use it, copy it to
&lt;br&gt;~/.vim/syntax/cyclone.vim
&lt;br&gt;&lt;br&gt;Now the filetype for edited cyclone source files has to be set to cyclone.
&lt;br&gt;In vim type
&lt;br&gt;&lt;br&gt;:set ft=cyclone
&lt;br&gt;&lt;br&gt;while editing a source file,
&lt;br&gt;&lt;br&gt;OR add
&lt;br&gt;&lt;br&gt;// vim: ft=cyclone
&lt;br&gt;&lt;br&gt;somewhere in you source file (modeline has to be enabled for this!).
&lt;br&gt;&lt;br&gt;Hope this is useful for some other cyclone user in the future;)
&lt;br&gt;&lt;br&gt;Regards, Simon.
&lt;br&gt;&lt;br /&gt;&amp;quot; Vim syntax file
&lt;br&gt;&amp;quot; Language:	C
&lt;br&gt;&amp;quot; Maintainer:	Bram Moolenaar &amp;lt;&lt;a href=&quot;http://www.nabble.com/user/SendEmail.jtp?type=post&amp;post=16421330&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;Bram@...&lt;/a&gt;&amp;gt;
&lt;br&gt;&amp;quot; Last Change:	2007 Feb 13
&lt;br&gt;&lt;br&gt;&amp;quot; Quit when a (custom) syntax file was already loaded
&lt;br&gt;if exists(&amp;quot;b:current_syntax&amp;quot;)
&lt;br&gt;&amp;nbsp; finish
&lt;br&gt;endif
&lt;br&gt;&lt;br&gt;&amp;quot; A bunch of useful C keywords
&lt;br&gt;syn keyword	cStatement	goto break return continue asm
&lt;br&gt;syn keyword	cLabel		case default
&lt;br&gt;syn keyword	cConditional	if else switch
&lt;br&gt;syn keyword	cRepeat		while for do
&lt;br&gt;&lt;br&gt;syn keyword	cTodo		contained TODO FIXME XXX
&lt;br&gt;&lt;br&gt;&amp;quot; cCommentGroup allows adding matches for special things in comments
&lt;br&gt;syn cluster	cCommentGroup	contains=cTodo
&lt;br&gt;&lt;br&gt;&amp;quot; String and Character constants
&lt;br&gt;&amp;quot; Highlight special characters (those which have a backslash) differently
&lt;br&gt;syn match	cSpecial	display contained &amp;quot;\\\(x\x\+\|\o\{1,3}\|.\|$\)&amp;quot;
&lt;br&gt;if !exists(&amp;quot;c_no_utf&amp;quot;)
&lt;br&gt;&amp;nbsp; syn match	cSpecial	display contained &amp;quot;\\\(u\x\{4}\|U\x\{8}\)&amp;quot;
&lt;br&gt;endif
&lt;br&gt;if exists(&amp;quot;c_no_cformat&amp;quot;)
&lt;br&gt;&amp;nbsp; syn region	cString		start=+L\=&amp;quot;+ skip=+\\\\\|\\&amp;quot;+ end=+&amp;quot;+ contains=cSpecial,@Spell
&lt;br&gt;&amp;nbsp; &amp;quot; cCppString: same as cString, but ends at end of line
&lt;br&gt;&amp;nbsp; syn region	cCppString	start=+L\=&amp;quot;+ skip=+\\\\\|\\&amp;quot;\|\\$+ excludenl end=+&amp;quot;+ end='$' contains=cSpecial,@Spell
&lt;br&gt;else
&lt;br&gt;&amp;nbsp; if !exists(&amp;quot;c_no_c99&amp;quot;) &amp;quot; ISO C99
&lt;br&gt;&amp;nbsp; &amp;nbsp; syn match	cFormat		display &amp;quot;%\(\d\+\$\)\=[-+' #0*]*\(\d*\|\*\|\*\d\+\$\)\(\.\(\d*\|\*\|\*\d\+\$\)\)\=\([hlLjzt]\|ll\|hh\)\=\([aAbdiuoxXDOUfFeEgGcCsSpn]\|\[\^\=.[^]]*\]\)&amp;quot; contained
&lt;br&gt;&amp;nbsp; else
&lt;br&gt;&amp;nbsp; &amp;nbsp; syn match	cFormat		display &amp;quot;%\(\d\+\$\)\=[-+' #0*]*\(\d*\|\*\|\*\d\+\$\)\(\.\(\d*\|\*\|\*\d\+\$\)\)\=\([hlL]\|ll\)\=\([bdiuoxXDOUfeEgGcCsSpn]\|\[\^\=.[^]]*\]\)&amp;quot; contained
&lt;br&gt;&amp;nbsp; endif
&lt;br&gt;&amp;nbsp; syn match	cFormat		display &amp;quot;%%&amp;quot; contained
&lt;br&gt;&amp;nbsp; syn region	cString		start=+L\=&amp;quot;+ skip=+\\\\\|\\&amp;quot;+ end=+&amp;quot;+ contains=cSpecial,cFormat,@Spell
&lt;br&gt;&amp;nbsp; &amp;quot; cCppString: same as cString, but ends at end of line
&lt;br&gt;&amp;nbsp; syn region	cCppString	start=+L\=&amp;quot;+ skip=+\\\\\|\\&amp;quot;\|\\$+ excludenl end=+&amp;quot;+ end='$' contains=cSpecial,cFormat,@Spell
&lt;br&gt;endif
&lt;br&gt;&lt;br&gt;syn match	cCharacter	&amp;quot;L\='[^\\]'&amp;quot;
&lt;br&gt;syn match	cCharacter	&amp;quot;L'[^']*'&amp;quot; contains=cSpecial
&lt;br&gt;if exists(&amp;quot;c_gnu&amp;quot;)
&lt;br&gt;&amp;nbsp; syn match	cSpecialError	&amp;quot;L\='\\[^'\&amp;quot;?\\abefnrtv]'&amp;quot;
&lt;br&gt;&amp;nbsp; syn match	cSpecialCharacter &amp;quot;L\='\\['\&amp;quot;?\\abefnrtv]'&amp;quot;
&lt;br&gt;else
&lt;br&gt;&amp;nbsp; syn match	cSpecialError	&amp;quot;L\='\\[^'\&amp;quot;?\\abfnrtv]'&amp;quot;
&lt;br&gt;&amp;nbsp; syn match	cSpecialCharacter &amp;quot;L\='\\['\&amp;quot;?\\abfnrtv]'&amp;quot;
&lt;br&gt;endif
&lt;br&gt;syn match	cSpecialCharacter display &amp;quot;L\='\\\o\{1,3}'&amp;quot;
&lt;br&gt;syn match	cSpecialCharacter display &amp;quot;'\\x\x\{1,2}'&amp;quot;
&lt;br&gt;syn match	cSpecialCharacter display &amp;quot;L'\\x\x\+'&amp;quot;
&lt;br&gt;&lt;br&gt;&amp;quot;when wanted, highlight trailing white space
&lt;br&gt;if exists(&amp;quot;c_space_errors&amp;quot;)
&lt;br&gt;&amp;nbsp; if !exists(&amp;quot;c_no_trail_space_error&amp;quot;)
&lt;br&gt;&amp;nbsp; &amp;nbsp; syn match	cSpaceError	display excludenl &amp;quot;\s\+$&amp;quot;
&lt;br&gt;&amp;nbsp; endif
&lt;br&gt;&amp;nbsp; if !exists(&amp;quot;c_no_tab_space_error&amp;quot;)
&lt;br&gt;&amp;nbsp; &amp;nbsp; syn match	cSpaceError	display &amp;quot; \+\t&amp;quot;me=e-1
&lt;br&gt;&amp;nbsp; endif
&lt;br&gt;endif
&lt;br&gt;&lt;br&gt;&amp;quot; This should be before cErrInParen to avoid problems with #define ({ xxx })
&lt;br&gt;syntax region	cBlock		start=&amp;quot;{&amp;quot; end=&amp;quot;}&amp;quot; transparent fold
&lt;br&gt;&lt;br&gt;&amp;quot;catch errors caused by wrong parenthesis and brackets
&lt;br&gt;&amp;quot; also accept &amp;lt;% for {, %&amp;gt; for }, &amp;lt;: for [ and :&amp;gt; for ] (C99)
&lt;br&gt;&amp;quot; But avoid matching &amp;lt;::.
&lt;br&gt;syn cluster	cParenGroup	contains=cParenError,cIncluded,cSpecial,cCommentSkip,cCommentString,cComment2String,@cCommentGroup,cCommentStartError,cUserCont,cUserLabel,cBitField,cCommentSkip,cOctalZero,cCppOut,cCppOut2,cCppSkip,cFormat,cNumber,cFloat,cOctal,cOctalError,cNumbersCom
&lt;br&gt;if exists(&amp;quot;c_no_curly_error&amp;quot;)
&lt;br&gt;&amp;nbsp; syn region	cParen		transparent start='(' end=')' contains=ALLBUT,@cParenGroup,cCppParen,cCppString,@Spell
&lt;br&gt;&amp;nbsp; &amp;quot; cCppParen: same as cParen but ends at end-of-line; used in cDefine
&lt;br&gt;&amp;nbsp; syn region	cCppParen	transparent start='(' skip='\\$' excludenl end=')' end='$' contained contains=ALLBUT,@cParenGroup,cParen,cString,@Spell
&lt;br&gt;&amp;nbsp; syn match	cParenError	display &amp;quot;)&amp;quot;
&lt;br&gt;&amp;nbsp; syn match	cErrInParen	display contained &amp;quot;^[{}]\|^&amp;lt;%\|^%&amp;gt;&amp;quot;
&lt;br&gt;elseif exists(&amp;quot;c_no_bracket_error&amp;quot;)
&lt;br&gt;&amp;nbsp; syn region	cParen		transparent start='(' end=')' contains=ALLBUT,@cParenGroup,cCppParen,cCppString,@Spell
&lt;br&gt;&amp;nbsp; &amp;quot; cCppParen: same as cParen but ends at end-of-line; used in cDefine
&lt;br&gt;&amp;nbsp; syn region	cCppParen	transparent start='(' skip='\\$' excludenl end=')' end='$' contained contains=ALLBUT,@cParenGroup,cParen,cString,@Spell
&lt;br&gt;&amp;nbsp; syn match	cParenError	display &amp;quot;)&amp;quot;
&lt;br&gt;&amp;nbsp; syn match	cErrInParen	display contained &amp;quot;[{}]\|&amp;lt;%\|%&amp;gt;&amp;quot;
&lt;br&gt;else
&lt;br&gt;&amp;nbsp; syn region	cParen		transparent start='(' end=')' contains=ALLBUT,@cParenGroup,cCppParen,cErrInBracket,cCppBracket,cCppString,@Spell
&lt;br&gt;&amp;nbsp; &amp;quot; cCppParen: same as cParen but ends at end-of-line; used in cDefine
&lt;br&gt;&amp;nbsp; syn region	cCppParen	transparent start='(' skip='\\$' excludenl end=')' end='$' contained contains=ALLBUT,@cParenGroup,cErrInBracket,cParen,cBracket,cString,@Spell
&lt;br&gt;&amp;nbsp; syn match	cParenError	display &amp;quot;[\])]&amp;quot;
&lt;br&gt;&amp;nbsp; syn match	cErrInParen	display contained &amp;quot;[\]{}]\|&amp;lt;%\|%&amp;gt;&amp;quot;
&lt;br&gt;&amp;nbsp; syn region	cBracket	transparent start='\[\|&amp;lt;::\@!' end=']\|:&amp;gt;' contains=ALLBUT,@cParenGroup,cErrInParen,cCppParen,cCppBracket,cCppString,@Spell
&lt;br&gt;&amp;nbsp; &amp;quot; cCppBracket: same as cParen but ends at end-of-line; used in cDefine
&lt;br&gt;&amp;nbsp; syn region	cCppBracket	transparent start='\[\|&amp;lt;::\@!' skip='\\$' excludenl end=']\|:&amp;gt;' end='$' contained contains=ALLBUT,@cParenGroup,cErrInParen,cParen,cBracket,cString,@Spell
&lt;br&gt;&amp;nbsp; syn match	cErrInBracket	display contained &amp;quot;[);{}]\|&amp;lt;%\|%&amp;gt;&amp;quot;
&lt;br&gt;endif
&lt;br&gt;&lt;br&gt;&amp;quot;integer number, or floating point number without a dot and with &amp;quot;f&amp;quot;.
&lt;br&gt;syn case ignore
&lt;br&gt;syn match	cNumbers	display transparent &amp;quot;\&amp;lt;\d\|\.\d&amp;quot; contains=cNumber,cFloat,cOctalError,cOctal
&lt;br&gt;&amp;quot; Same, but without octal error (for comments)
&lt;br&gt;syn match	cNumbersCom	display contained transparent &amp;quot;\&amp;lt;\d\|\.\d&amp;quot; contains=cNumber,cFloat,cOctal
&lt;br&gt;syn match	cNumber		display contained &amp;quot;\d\+\(u\=l\{0,2}\|ll\=u\)\&amp;gt;&amp;quot;
&lt;br&gt;&amp;quot;hex number
&lt;br&gt;syn match	cNumber		display contained &amp;quot;0x\x\+\(u\=l\{0,2}\|ll\=u\)\&amp;gt;&amp;quot;
&lt;br&gt;&amp;quot; Flag the first zero of an octal number as something special
&lt;br&gt;syn match	cOctal		display contained &amp;quot;0\o\+\(u\=l\{0,2}\|ll\=u\)\&amp;gt;&amp;quot; contains=cOctalZero
&lt;br&gt;syn match	cOctalZero	display contained &amp;quot;\&amp;lt;0&amp;quot;
&lt;br&gt;syn match	cFloat		display contained &amp;quot;\d\+f&amp;quot;
&lt;br&gt;&amp;quot;floating point number, with dot, optional exponent
&lt;br&gt;syn match	cFloat		display contained &amp;quot;\d\+\.\d*\(e[-+]\=\d\+\)\=[fl]\=&amp;quot;
&lt;br&gt;&amp;quot;floating point number, starting with a dot, optional exponent
&lt;br&gt;syn match	cFloat		display contained &amp;quot;\.\d\+\(e[-+]\=\d\+\)\=[fl]\=\&amp;gt;&amp;quot;
&lt;br&gt;&amp;quot;floating point number, without dot, with exponent
&lt;br&gt;syn match	cFloat		display contained &amp;quot;\d\+e[-+]\=\d\+[fl]\=\&amp;gt;&amp;quot;
&lt;br&gt;if !exists(&amp;quot;c_no_c99&amp;quot;)
&lt;br&gt;&amp;nbsp; &amp;quot;hexadecimal floating point number, optional leading digits, with dot, with exponent
&lt;br&gt;&amp;nbsp; syn match	cFloat		display contained &amp;quot;0x\x*\.\x\+p[-+]\=\d\+[fl]\=\&amp;gt;&amp;quot;
&lt;br&gt;&amp;nbsp; &amp;quot;hexadecimal floating point number, with leading digits, optional dot, with exponent
&lt;br&gt;&amp;nbsp; syn match	cFloat		display contained &amp;quot;0x\x\+\.\=p[-+]\=\d\+[fl]\=\&amp;gt;&amp;quot;
&lt;br&gt;endif
&lt;br&gt;&lt;br&gt;&amp;quot; flag an octal number with wrong digits
&lt;br&gt;syn match	cOctalError	display contained &amp;quot;0\o*[89]\d*&amp;quot;
&lt;br&gt;syn case match
&lt;br&gt;&lt;br&gt;if exists(&amp;quot;c_comment_strings&amp;quot;)
&lt;br&gt;&amp;nbsp; &amp;quot; A comment can contain cString, cCharacter and cNumber.
&lt;br&gt;&amp;nbsp; &amp;quot; But a &amp;quot;*/&amp;quot; inside a cString in a cComment DOES end the comment! &amp;nbsp;So we
&lt;br&gt;&amp;nbsp; &amp;quot; need to use a special type of cString: cCommentString, which also ends on
&lt;br&gt;&amp;nbsp; &amp;quot; &amp;quot;*/&amp;quot;, and sees a &amp;quot;*&amp;quot; at the start of the line as comment again.
&lt;br&gt;&amp;nbsp; &amp;quot; Unfortunately this doesn't very well work for // type of comments :-(
&lt;br&gt;&amp;nbsp; syntax match	cCommentSkip	contained &amp;quot;^\s*\*\($\|\s\+\)&amp;quot;
&lt;br&gt;&amp;nbsp; syntax region cCommentString	contained start=+L\=\\\@&amp;lt;!&amp;quot;+ skip=+\\\\\|\\&amp;quot;+ end=+&amp;quot;+ end=+\*/+me=s-1 contains=cSpecial,cCommentSkip
&lt;br&gt;&amp;nbsp; syntax region cComment2String	contained start=+L\=\\\@&amp;lt;!&amp;quot;+ skip=+\\\\\|\\&amp;quot;+ end=+&amp;quot;+ end=&amp;quot;$&amp;quot; contains=cSpecial
&lt;br&gt;&amp;nbsp; syntax region &amp;nbsp;cCommentL	start=&amp;quot;//&amp;quot; skip=&amp;quot;\\$&amp;quot; end=&amp;quot;$&amp;quot; keepend contains=@cCommentGroup,cComment2String,cCharacter,cNumbersCom,cSpaceError,@Spell
&lt;br&gt;&amp;nbsp; if exists(&amp;quot;c_no_comment_fold&amp;quot;)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;quot; Use &amp;quot;extend&amp;quot; here to have preprocessor lines not terminate halfway a
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;quot; comment.
&lt;br&gt;&amp;nbsp; &amp;nbsp; syntax region cComment	matchgroup=cCommentStart start=&amp;quot;/\*&amp;quot; end=&amp;quot;\*/&amp;quot; contains=@cCommentGroup,cCommentStartError,cCommentString,cCharacter,cNumbersCom,cSpaceError,@Spell extend
&lt;br&gt;&amp;nbsp; else
&lt;br&gt;&amp;nbsp; &amp;nbsp; syntax region cComment	matchgroup=cCommentStart start=&amp;quot;/\*&amp;quot; end=&amp;quot;\*/&amp;quot; contains=@cCommentGroup,cCommentStartError,cCommentString,cCharacter,cNumbersCom,cSpaceError,@Spell fold extend
&lt;br&gt;&amp;nbsp; endif
&lt;br&gt;else
&lt;br&gt;&amp;nbsp; syn region	cCommentL	start=&amp;quot;//&amp;quot; skip=&amp;quot;\\$&amp;quot; end=&amp;quot;$&amp;quot; keepend contains=@cCommentGroup,cSpaceError,@Spell
&lt;br&gt;&amp;nbsp; if exists(&amp;quot;c_no_comment_fold&amp;quot;)
&lt;br&gt;&amp;nbsp; &amp;nbsp; syn region	cComment	matchgroup=cCommentStart start=&amp;quot;/\*&amp;quot; end=&amp;quot;\*/&amp;quot; contains=@cCommentGroup,cCommentStartError,cSpaceError,@Spell
&lt;br&gt;&amp;nbsp; else
&lt;br&gt;&amp;nbsp; &amp;nbsp; syn region	cComment	matchgroup=cCommentStart start=&amp;quot;/\*&amp;quot; end=&amp;quot;\*/&amp;quot; contains=@cCommentGroup,cCommentStartError,cSpaceError,@Spell fold
&lt;br&gt;&amp;nbsp; endif
&lt;br&gt;endif
&lt;br&gt;&amp;quot; keep a // comment separately, it terminates a preproc. conditional
&lt;br&gt;syntax match	cCommentError	display &amp;quot;\*/&amp;quot;
&lt;br&gt;syntax match	cCommentStartError display &amp;quot;/\*&amp;quot;me=e-1 contained
&lt;br&gt;&lt;br&gt;syn keyword	cOperator	sizeof
&lt;br&gt;if exists(&amp;quot;c_gnu&amp;quot;)
&lt;br&gt;&amp;nbsp; syn keyword	cStatement	__asm__
&lt;br&gt;&amp;nbsp; syn keyword	cOperator	typeof __real__ __imag__
&lt;br&gt;endif
&lt;br&gt;syn keyword	cType		int long short char void
&lt;br&gt;syn keyword	cType		signed unsigned float double
&lt;br&gt;if !exists(&amp;quot;c_no_ansi&amp;quot;) || exists(&amp;quot;c_ansi_typedefs&amp;quot;)
&lt;br&gt;&amp;nbsp; syn keyword &amp;nbsp; cType		size_t ssize_t off_t wchar_t ptrdiff_t sig_atomic_t fpos_t
&lt;br&gt;&amp;nbsp; syn keyword &amp;nbsp; cType		clock_t time_t va_list jmp_buf FILE DIR div_t ldiv_t
&lt;br&gt;&amp;nbsp; syn keyword &amp;nbsp; cType		mbstate_t wctrans_t wint_t wctype_t
&lt;br&gt;endif
&lt;br&gt;if !exists(&amp;quot;c_no_c99&amp;quot;) &amp;quot; ISO C99
&lt;br&gt;&amp;nbsp; syn keyword	cType		bool complex
&lt;br&gt;&amp;nbsp; syn keyword	cType		int8_t int16_t int32_t int64_t
&lt;br&gt;&amp;nbsp; syn keyword	cType		uint8_t uint16_t uint32_t uint64_t
&lt;br&gt;&amp;nbsp; syn keyword	cType		int_least8_t int_least16_t int_least32_t int_least64_t
&lt;br&gt;&amp;nbsp; syn keyword	cType		uint_least8_t uint_least16_t uint_least32_t uint_least64_t
&lt;br&gt;&amp;nbsp; syn keyword	cType		int_fast8_t int_fast16_t int_fast32_t int_fast64_t
&lt;br&gt;&amp;nbsp; syn keyword	cType		uint_fast8_t uint_fast16_t uint_fast32_t uint_fast64_t
&lt;br&gt;&amp;nbsp; syn keyword	cType		intptr_t uintptr_t
&lt;br&gt;&amp;nbsp; syn keyword	cType		intmax_t uintmax_t
&lt;br&gt;endif
&lt;br&gt;if exists(&amp;quot;c_gnu&amp;quot;)
&lt;br&gt;&amp;nbsp; syn keyword	cType		__label__ __complex__ __volatile__
&lt;br&gt;endif
&lt;br&gt;&lt;br&gt;syn keyword	cStructure	struct union enum typedef
&lt;br&gt;syn keyword	cStorageClass	static register auto volatile extern const
&lt;br&gt;if exists(&amp;quot;c_gnu&amp;quot;)
&lt;br&gt;&amp;nbsp; syn keyword	cStorageClass	inline __attribute__
&lt;br&gt;endif
&lt;br&gt;if !exists(&amp;quot;c_no_c99&amp;quot;)
&lt;br&gt;&amp;nbsp; syn keyword	cStorageClass	inline restrict
&lt;br&gt;endif
&lt;br&gt;&lt;br&gt;if !exists(&amp;quot;c_no_ansi&amp;quot;) || exists(&amp;quot;c_ansi_constants&amp;quot;) || exists(&amp;quot;c_gnu&amp;quot;)
&lt;br&gt;&amp;nbsp; if exists(&amp;quot;c_gnu&amp;quot;)
&lt;br&gt;&amp;nbsp; &amp;nbsp; syn keyword cConstant __GNUC__ __FUNCTION__ __PRETTY_FUNCTION__ __func__
&lt;br&gt;&amp;nbsp; endif
&lt;br&gt;&amp;nbsp; syn keyword cConstant __LINE__ __FILE__ __DATE__ __TIME__ __STDC__
&lt;br&gt;&amp;nbsp; syn keyword cConstant __STDC_VERSION__
&lt;br&gt;&amp;nbsp; syn keyword cConstant CHAR_BIT MB_LEN_MAX MB_CUR_MAX
&lt;br&gt;&amp;nbsp; syn keyword cConstant UCHAR_MAX UINT_MAX ULONG_MAX USHRT_MAX
&lt;br&gt;&amp;nbsp; syn keyword cConstant CHAR_MIN INT_MIN LONG_MIN SHRT_MIN
&lt;br&gt;&amp;nbsp; syn keyword cConstant CHAR_MAX INT_MAX LONG_MAX SHRT_MAX
&lt;br&gt;&amp;nbsp; syn keyword cConstant SCHAR_MIN SINT_MIN SLONG_MIN SSHRT_MIN
&lt;br&gt;&amp;nbsp; syn keyword cConstant SCHAR_MAX SINT_MAX SLONG_MAX SSHRT_MAX
&lt;br&gt;&amp;nbsp; if !exists(&amp;quot;c_no_c99&amp;quot;)
&lt;br&gt;&amp;nbsp; &amp;nbsp; syn keyword cConstant __func__
&lt;br&gt;&amp;nbsp; &amp;nbsp; syn keyword cConstant LLONG_MAX ULLONG_MAX
&lt;br&gt;&amp;nbsp; &amp;nbsp; syn keyword cConstant INT8_MIN INT16_MIN INT32_MIN INT64_MIN
&lt;br&gt;&amp;nbsp; &amp;nbsp; syn keyword cConstant INT8_MAX INT16_MAX INT32_MAX INT64_MAX
&lt;br&gt;&amp;nbsp; &amp;nbsp; syn keyword cConstant UINT8_MAX UINT16_MAX UINT32_MAX UINT64_MAX
&lt;br&gt;&amp;nbsp; &amp;nbsp; syn keyword cConstant INT_LEAST8_MIN INT_LEAST16_MIN INT_LEAST32_MIN INT_LEAST64_MIN
&lt;br&gt;&amp;nbsp; &amp;nbsp; syn keyword cConstant INT_LEAST8_MAX INT_LEAST16_MAX INT_LEAST32_MAX INT_LEAST64_MAX
&lt;br&gt;&amp;nbsp; &amp;nbsp; syn keyword cConstant UINT_LEAST8_MAX UINT_LEAST16_MAX UINT_LEAST32_MAX UINT_LEAST64_MAX
&lt;br&gt;&amp;nbsp; &amp;nbsp; syn keyword cConstant INT_FAST8_MIN INT_FAST16_MIN INT_FAST32_MIN INT_FAST64_MIN
&lt;br&gt;&amp;nbsp; &amp;nbsp; syn keyword cConstant INT_FAST8_MAX INT_FAST16_MAX INT_FAST32_MAX INT_FAST64_MAX
&lt;br&gt;&amp;nbsp; &amp;nbsp; syn keyword cConstant UINT_FAST8_MAX UINT_FAST16_MAX UINT_FAST32_MAX UINT_FAST64_MAX
&lt;br&gt;&amp;nbsp; &amp;nbsp; syn keyword cConstant INTPTR_MIN INTPTR_MAX UINTPTR_MAX
&lt;br&gt;&amp;nbsp; &amp;nbsp; syn keyword cConstant INTMAX_MIN INTMAX_MAX UINTMAX_MAX
&lt;br&gt;&amp;nbsp; &amp;nbsp; syn keyword cConstant PTRDIFF_MIN PTRDIFF_MAX SIG_ATOMIC_MIN SIG_ATOMIC_MAX
&lt;br&gt;&amp;nbsp; &amp;nbsp; syn keyword cConstant SIZE_MAX WCHAR_MIN WCHAR_MAX WINT_MIN WINT_MAX
&lt;br&gt;&amp;nbsp; endif
&lt;br&gt;&amp;nbsp; syn keyword cConstant FLT_RADIX FLT_ROUNDS
&lt;br&gt;&amp;nbsp; syn keyword cConstant FLT_DIG FLT_MANT_DIG FLT_EPSILON
&lt;br&gt;&amp;nbsp; syn keyword cConstant DBL_DIG DBL_MANT_DIG DBL_EPSILON
&lt;br&gt;&amp;nbsp; syn keyword cConstant LDBL_DIG LDBL_MANT_DIG LDBL_EPSILON
&lt;br&gt;&amp;nbsp; syn keyword cConstant FLT_MIN FLT_MAX FLT_MIN_EXP FLT_MAX_EXP
&lt;br&gt;&amp;nbsp; syn keyword cConstant FLT_MIN_10_EXP FLT_MAX_10_EXP
&lt;br&gt;&amp;nbsp; syn keyword cConstant DBL_MIN DBL_MAX DBL_MIN_EXP DBL_MAX_EXP
&lt;br&gt;&amp;nbsp; syn keyword cConstant DBL_MIN_10_EXP DBL_MAX_10_EXP
&lt;br&gt;&amp;nbsp; syn keyword cConstant LDBL_MIN LDBL_MAX LDBL_MIN_EXP LDBL_MAX_EXP
&lt;br&gt;&amp;nbsp; syn keyword cConstant LDBL_MIN_10_EXP LDBL_MAX_10_EXP
&lt;br&gt;&amp;nbsp; syn keyword cConstant HUGE_VAL CLOCKS_PER_SEC NULL
&lt;br&gt;&amp;nbsp; syn keyword cConstant LC_ALL LC_COLLATE LC_CTYPE LC_MONETARY
&lt;br&gt;&amp;nbsp; syn keyword cConstant LC_NUMERIC LC_TIME
&lt;br&gt;&amp;nbsp; syn keyword cConstant SIG_DFL SIG_ERR SIG_IGN
&lt;br&gt;&amp;nbsp; syn keyword cConstant SIGABRT SIGFPE SIGILL SIGHUP SIGINT SIGSEGV SIGTERM
&lt;br&gt;&amp;nbsp; &amp;quot; Add POSIX signals as well...
&lt;br&gt;&amp;nbsp; syn keyword cConstant SIGABRT SIGALRM SIGCHLD SIGCONT SIGFPE SIGHUP
&lt;br&gt;&amp;nbsp; syn keyword cConstant SIGILL SIGINT SIGKILL SIGPIPE SIGQUIT SIGSEGV
&lt;br&gt;&amp;nbsp; syn keyword cConstant SIGSTOP SIGTERM SIGTRAP SIGTSTP SIGTTIN SIGTTOU
&lt;br&gt;&amp;nbsp; syn keyword cConstant SIGUSR1 SIGUSR2
&lt;br&gt;&amp;nbsp; syn keyword cConstant _IOFBF _IOLBF _IONBF BUFSIZ EOF WEOF
&lt;br&gt;&amp;nbsp; syn keyword cConstant FOPEN_MAX FILENAME_MAX L_tmpnam
&lt;br&gt;&amp;nbsp; syn keyword cConstant SEEK_CUR SEEK_END SEEK_SET
&lt;br&gt;&amp;nbsp; syn keyword cConstant TMP_MAX stderr stdin stdout
&lt;br&gt;&amp;nbsp; syn keyword cConstant EXIT_FAILURE EXIT_SUCCESS RAND_MAX
&lt;br&gt;&amp;nbsp; &amp;quot; Add POSIX errors as well
&lt;br&gt;&amp;nbsp; syn keyword cConstant E2BIG EACCES EAGAIN EBADF EBADMSG EBUSY
&lt;br&gt;&amp;nbsp; syn keyword cConstant ECANCELED ECHILD EDEADLK EDOM EEXIST EFAULT
&lt;br&gt;&amp;nbsp; syn keyword cConstant EFBIG EILSEQ EINPROGRESS EINTR EINVAL EIO EISDIR
&lt;br&gt;&amp;nbsp; syn keyword cConstant EMFILE EMLINK EMSGSIZE ENAMETOOLONG ENFILE ENODEV
&lt;br&gt;&amp;nbsp; syn keyword cConstant ENOENT ENOEXEC ENOLCK ENOMEM ENOSPC ENOSYS
&lt;br&gt;&amp;nbsp; syn keyword cConstant ENOTDIR ENOTEMPTY ENOTSUP ENOTTY ENXIO EPERM
&lt;br&gt;&amp;nbsp; syn keyword cConstant EPIPE ERANGE EROFS ESPIPE ESRCH ETIMEDOUT EXDEV
&lt;br&gt;&amp;nbsp; &amp;quot; math.h
&lt;br&gt;&amp;nbsp; syn keyword cConstant M_E M_LOG2E M_LOG10E M_LN2 M_LN10 M_PI M_PI_2 M_PI_4
&lt;br&gt;&amp;nbsp; syn keyword cConstant M_1_PI M_2_PI M_2_SQRTPI M_SQRT2 M_SQRT1_2
&lt;br&gt;endif
&lt;br&gt;if !exists(&amp;quot;c_no_c99&amp;quot;) &amp;quot; ISO C99
&lt;br&gt;&amp;nbsp; syn keyword cConstant true false
&lt;br&gt;endif
&lt;br&gt;&lt;br&gt;&amp;quot; Accept %: for # (C99)
&lt;br&gt;syn region	cPreCondit	start=&amp;quot;^\s*\(%:\|#\)\s*\(if\|ifdef\|ifndef\|elif\)\&amp;gt;&amp;quot; skip=&amp;quot;\\$&amp;quot; end=&amp;quot;$&amp;quot; end=&amp;quot;//&amp;quot;me=s-1 contains=cComment,cCppString,cCharacter,cCppParen,cParenError,cNumbers,cCommentError,cSpaceError
&lt;br&gt;syn match	cPreCondit	display &amp;quot;^\s*\(%:\|#\)\s*\(else\|endif\)\&amp;gt;&amp;quot;
&lt;br&gt;if !exists(&amp;quot;c_no_if0&amp;quot;)
&lt;br&gt;&amp;nbsp; if !exists(&amp;quot;c_no_if0_fold&amp;quot;)
&lt;br&gt;&amp;nbsp; &amp;nbsp; syn region	cCppOut		start=&amp;quot;^\s*\(%:\|#\)\s*if\s\+0\+\&amp;gt;&amp;quot; end=&amp;quot;.\@=\|$&amp;quot; contains=cCppOut2 fold
&lt;br&gt;&amp;nbsp; else
&lt;br&gt;&amp;nbsp; &amp;nbsp; syn region	cCppOut		start=&amp;quot;^\s*\(%:\|#\)\s*if\s\+0\+\&amp;gt;&amp;quot; end=&amp;quot;.\@=\|$&amp;quot; contains=cCppOut2
&lt;br&gt;&amp;nbsp; endif
&lt;br&gt;&amp;nbsp; syn region	cCppOut2	contained start=&amp;quot;0&amp;quot; end=&amp;quot;^\s*\(%:\|#\)\s*\(endif\&amp;gt;\|else\&amp;gt;\|elif\&amp;gt;\)&amp;quot; contains=cSpaceError,cCppSkip
&lt;br&gt;&amp;nbsp; syn region	cCppSkip	contained start=&amp;quot;^\s*\(%:\|#\)\s*\(if\&amp;gt;\|ifdef\&amp;gt;\|ifndef\&amp;gt;\)&amp;quot; skip=&amp;quot;\\$&amp;quot; end=&amp;quot;^\s*\(%:\|#\)\s*endif\&amp;gt;&amp;quot; contains=cSpaceError,cCppSkip
&lt;br&gt;endif
&lt;br&gt;syn region	cIncluded	display contained start=+&amp;quot;+ skip=+\\\\\|\\&amp;quot;+ end=+&amp;quot;+
&lt;br&gt;syn match	cIncluded	display contained &amp;quot;&amp;lt;[^&amp;gt;]*&amp;gt;&amp;quot;
&lt;br&gt;syn match	cInclude	display &amp;quot;^\s*\(%:\|#\)\s*include\&amp;gt;\s*[&amp;quot;&amp;lt;]&amp;quot; contains=cIncluded
&lt;br&gt;&amp;quot;syn match cLineSkip	&amp;quot;\\$&amp;quot;
&lt;br&gt;syn cluster	cPreProcGroup	contains=cPreCondit,cIncluded,cInclude,cDefine,cErrInParen,cErrInBracket,cUserLabel,cSpecial,cOctalZero,cCppOut,cCppOut2,cCppSkip,cFormat,cNumber,cFloat,cOctal,cOctalError,cNumbersCom,cString,cCommentSkip,cCommentString,cComment2String,@cCommentGroup,cCommentStartError,cParen,cBracket,cMulti
&lt;br&gt;syn region	cDefine		start=&amp;quot;^\s*\(%:\|#\)\s*\(define\|undef\)\&amp;gt;&amp;quot; skip=&amp;quot;\\$&amp;quot; end=&amp;quot;$&amp;quot; end=&amp;quot;//&amp;quot;me=s-1 keepend contains=ALLBUT,@cPreProcGroup,@Spell
&lt;br&gt;syn region	cPreProc	start=&amp;quot;^\s*\(%:\|#\)\s*\(pragma\&amp;gt;\|line\&amp;gt;\|warning\&amp;gt;\|warn\&amp;gt;\|error\&amp;gt;\)&amp;quot; skip=&amp;quot;\\$&amp;quot; end=&amp;quot;$&amp;quot; keepend contains=ALLBUT,@cPreProcGroup,@Spell
&lt;br&gt;&lt;br&gt;&amp;quot; Highlight User Labels
&lt;br&gt;syn cluster	cMultiGroup	contains=cIncluded,cSpecial,cCommentSkip,cCommentString,cComment2String,@cCommentGroup,cCommentStartError,cUserCont,cUserLabel,cBitField,cOctalZero,cCppOut,cCppOut2,cCppSkip,cFormat,cNumber,cFloat,cOctal,cOctalError,cNumbersCom,cCppParen,cCppBracket,cCppString
&lt;br&gt;&amp;quot; syn region	cMulti		transparent start='?' skip='::' end=':' contains=ALLBUT,@cMultiGroup,@Spell
&lt;br&gt;&amp;quot; Avoid matching foo::bar() in C++ by requiring that the next char is not ':'
&lt;br&gt;syn cluster	cLabelGroup	contains=cUserLabel
&lt;br&gt;syn match	cUserCont	display &amp;quot;^\s*\I\i*\s*:$&amp;quot; contains=@cLabelGroup
&lt;br&gt;syn match	cUserCont	display &amp;quot;;\s*\I\i*\s*:$&amp;quot; contains=@cLabelGroup
&lt;br&gt;syn match	cUserCont	display &amp;quot;^\s*\I\i*\s*:[^:]&amp;quot;me=e-1 contains=@cLabelGroup
&lt;br&gt;syn match	cUserCont	display &amp;quot;;\s*\I\i*\s*:[^:]&amp;quot;me=e-1 contains=@cLabelGroup
&lt;br&gt;&lt;br&gt;syn match	cUserLabel	display &amp;quot;\I\i*&amp;quot; contained
&lt;br&gt;&lt;br&gt;&amp;quot; Avoid recognizing most bitfields as labels
&lt;br&gt;syn match	cBitField	display &amp;quot;^\s*\I\i*\s*:\s*[1-9]&amp;quot;me=e-1 contains=cType
&lt;br&gt;syn match	cBitField	display &amp;quot;;\s*\I\i*\s*:\s*[1-9]&amp;quot;me=e-1 contains=cType
&lt;br&gt;&lt;br&gt;if exists(&amp;quot;c_minlines&amp;quot;)
&lt;br&gt;&amp;nbsp; let b:c_minlines = c_minlines
&lt;br&gt;else
&lt;br&gt;&amp;nbsp; if !exists(&amp;quot;c_no_if0&amp;quot;)
&lt;br&gt;&amp;nbsp; &amp;nbsp; let b:c_minlines = 50	&amp;quot; #if 0 constructs can be long
&lt;br&gt;&amp;nbsp; else
&lt;br&gt;&amp;nbsp; &amp;nbsp; let b:c_minlines = 15	&amp;quot; mostly for () constructs
&lt;br&gt;&amp;nbsp; endif
&lt;br&gt;endif
&lt;br&gt;exec &amp;quot;syn sync ccomment cComment minlines=&amp;quot; . b:c_minlines
&lt;br&gt;&lt;br&gt;&amp;quot; Define the default highlighting.
&lt;br&gt;&amp;quot; Only used when an item doesn't have highlighting yet
&lt;br&gt;hi def link cFormat		cSpecial
&lt;br&gt;hi def link cCppString		cString
&lt;br&gt;hi def link cCommentL		cComment
&lt;br&gt;hi def link cCommentStart	cComment
&lt;br&gt;hi def link cLabel		Label
&lt;br&gt;hi def link cUserLabel		Label
&lt;br&gt;hi def link cConditional	Conditional
&lt;br&gt;hi def link cRepeat		Repeat
&lt;br&gt;hi def link cCharacter		Character
&lt;br&gt;hi def link cSpecialCharacter	cSpecial
&lt;br&gt;hi def link cNumber		Number
&lt;br&gt;hi def link cOctal		Number
&lt;br&gt;hi def link cOctalZero		PreProc	 &amp;quot; link this to Error if you want
&lt;br&gt;hi def link cFloat		Float
&lt;br&gt;hi def link cOctalError		cError
&lt;br&gt;hi def link cParenError		cError
&lt;br&gt;hi def link cErrInParen		cError
&lt;br&gt;hi def link cErrInBracket	cError
&lt;br&gt;hi def link cCommentError	cError
&lt;br&gt;hi def link cCommentStartError	cError
&lt;br&gt;hi def link cSpaceError		cError
&lt;br&gt;hi def link cSpecialError	cError
&lt;br&gt;hi def link cOperator		Operator
&lt;br&gt;hi def link cStructure		Structure
&lt;br&gt;hi def link cStorageClass	StorageClass
&lt;br&gt;hi def link cInclude		Include
&lt;br&gt;hi def link cPreProc		PreProc
&lt;br&gt;hi def link cDefine		Macro
&lt;br&gt;hi def link cIncluded		cString
&lt;br&gt;hi def link cError		Error
&lt;br&gt;hi def link cStatement		Statement
&lt;br&gt;hi def link cPreCondit		PreCondit
&lt;br&gt;hi def link cType		Type
&lt;br&gt;hi def link cConstant		Constant
&lt;br&gt;hi def link cCommentString	cString
&lt;br&gt;hi def link cComment2String	cString
&lt;br&gt;hi def link cCommentSkip	cComment
&lt;br&gt;hi def link cString		String
&lt;br&gt;hi def link cComment		Comment
&lt;br&gt;hi def link cSpecial		SpecialChar
&lt;br&gt;hi def link cTodo		Todo
&lt;br&gt;hi def link cCppSkip		cCppOut
&lt;br&gt;hi def link cCppOut2		cCppOut
&lt;br&gt;hi def link cCppOut		Comment
&lt;br&gt;&lt;br&gt;let b:current_syntax = &amp;quot;c&amp;quot;
&lt;br&gt;&lt;br&gt;&amp;quot; vim: ts=8
&lt;br&gt;&lt;br /&gt;-- 
&lt;br&gt;cyclone-l mailing list &amp;nbsp;:: &amp;nbsp;&lt;a href=&quot;http://www.nabble.com/user/SendEmail.jtp?type=post&amp;post=16421330&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;cyclone-l@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;https://lists.cs.cornell.edu/mailman/listinfo/cyclone-l&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://lists.cs.cornell.edu/mailman/listinfo/cyclone-l&lt;/a&gt;</content>
	<link rel="alternate" type="text/html" href="http://www.nabble.com/cyclone-and-vim-tp16387201p16421330.html" />
</entry>

<entry>
	<id>tag:www.nabble.com,2006:post-16412680</id>
	<title>Re: Functional Programming in Cyclone</title>
	<published>2008-03-31T15:26:13Z</published>
	<updated>2008-03-31T15:26:13Z</updated>
	<author>
		<name>Michael Hicks</name>
	</author>
	<content type="html">The fn.cyc module encodes closures using existential types, following &amp;nbsp;
&lt;br&gt;an encoding proposed by Minamide et al. a while back. &amp;nbsp;If you want to &amp;nbsp;
&lt;br&gt;create a closure from a function and its environment you call make_fn 
&lt;br&gt;(func,env). &amp;nbsp;If you want to convert a straight function pointer into &amp;nbsp;
&lt;br&gt;a closure, you call fp2fn(func). &amp;nbsp;To call a closure on some argument &amp;nbsp;
&lt;br&gt;x, you call apply(closure,x). &amp;nbsp;The remaining functions are to support &amp;nbsp;
&lt;br&gt;composing to fn_t's, currying them, etc.
&lt;br&gt;&lt;br&gt;This syntax is pretty heavyweight, obviously, so doing functional &amp;nbsp;
&lt;br&gt;programming in Cyclone should be the exception rather than the norm.
&lt;br&gt;&lt;br&gt;That said, Cyclone has a functional programming feel, in that it &amp;nbsp;
&lt;br&gt;supports local type inference (e.g., you can do let x = &amp;nbsp; 
&lt;br&gt;someexpression rather than having to declare x's type), and pattern &amp;nbsp;
&lt;br&gt;matching on tagged unions and datatypes. &amp;nbsp;The latter feature is very &amp;nbsp;
&lt;br&gt;useful. &amp;nbsp;I end up using C-style loops rather than tail-recursion, but &amp;nbsp;
&lt;br&gt;ML-style type inference and pattern matching.
&lt;br&gt;&lt;br&gt;-Mike
&lt;br&gt;&lt;br&gt;On Mar 30, 2008, at 4:36 PM, Sol wrote:
&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt; Hello List,
&lt;br&gt;&amp;gt; I'm evaluating how suitable Cyclone is for functional programming. I
&lt;br&gt;&amp;gt; realized that there is fn.cyc/fn.h, is there a minimal example or
&lt;br&gt;&amp;gt; documentation for it? Are there other resources that may be useful &amp;nbsp;
&lt;br&gt;&amp;gt; for fp in
&lt;br&gt;&amp;gt; cyclone?
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Thx,
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Simon.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; -- 
&lt;br&gt;&amp;gt; cyclone-l mailing list &amp;nbsp;:: &amp;nbsp;&lt;a href=&quot;http://www.nabble.com/user/SendEmail.jtp?type=post&amp;post=16412680&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;cyclone-l@...&lt;/a&gt;
&lt;br&gt;&amp;gt; &lt;a href=&quot;https://lists.cs.cornell.edu/mailman/listinfo/cyclone-l&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://lists.cs.cornell.edu/mailman/listinfo/cyclone-l&lt;/a&gt;&lt;/div&gt;&lt;br&gt;&lt;br&gt;-- 
&lt;br&gt;cyclone-l mailing list &amp;nbsp;:: &amp;nbsp;&lt;a href=&quot;http://www.nabble.com/user/SendEmail.jtp?type=post&amp;post=16412680&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;cyclone-l@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;https://lists.cs.cornell.edu/mailman/listinfo/cyclone-l&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://lists.cs.cornell.edu/mailman/listinfo/cyclone-l&lt;/a&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://www.nabble.com/Functional-Programming-in-Cyclone-tp16387135p16412680.html" />
</entry>

<entry>
	<id>tag:www.nabble.com,2006:post-16412681</id>
	<title>Re: cyclone and vim</title>
	<published>2008-03-31T15:20:28Z</published>
	<updated>2008-03-31T15:20:28Z</updated>
	<author>
		<name>Michael Hicks</name>
	</author>
	<content type="html">I've only ever used emacs with Cyclone. &amp;nbsp;Don't know if Vim bindings &amp;nbsp;
&lt;br&gt;are out there ...
&lt;br&gt;&lt;br&gt;-Mike
&lt;br&gt;&lt;br&gt;On Mar 30, 2008, at 4:41 PM, Sol wrote:
&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt; While editing cyclone files in vim I realized that the c/cpp syntax
&lt;br&gt;&amp;gt; highlighting gets confused by cyclones use of &amp;quot;?&amp;quot;. Is there some &amp;nbsp;
&lt;br&gt;&amp;gt; vim file
&lt;br&gt;&amp;gt; type support for cyclone around?
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Or is this my chance to give emacs a try?;)
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Thx,
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Simon.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; -- 
&lt;br&gt;&amp;gt; cyclone-l mailing list &amp;nbsp;:: &amp;nbsp;&lt;a href=&quot;http://www.nabble.com/user/SendEmail.jtp?type=post&amp;post=16412681&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;cyclone-l@...&lt;/a&gt;
&lt;br&gt;&amp;gt; &lt;a href=&quot;https://lists.cs.cornell.edu/mailman/listinfo/cyclone-l&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://lists.cs.cornell.edu/mailman/listinfo/cyclone-l&lt;/a&gt;&lt;/div&gt;&lt;br&gt;&lt;br&gt;-- 
&lt;br&gt;cyclone-l mailing list &amp;nbsp;:: &amp;nbsp;&lt;a href=&quot;http://www.nabble.com/user/SendEmail.jtp?type=post&amp;post=16412681&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;cyclone-l@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;https://lists.cs.cornell.edu/mailman/listinfo/cyclone-l&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://lists.cs.cornell.edu/mailman/listinfo/cyclone-l&lt;/a&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://www.nabble.com/cyclone-and-vim-tp16387201p16412681.html" />
</entry>

<entry>
	<id>tag:www.nabble.com,2006:post-16387201</id>
	<title>cyclone and vim</title>
	<published>2008-03-30T13:41:43Z</published>
	<updated>2008-03-30T13:41:43Z</updated>
	<author>
		<name>Sol-8</name>
	</author>
	<content type="html">While editing cyclone files in vim I realized that the c/cpp syntax
&lt;br&gt;highlighting gets confused by cyclones use of &amp;quot;?&amp;quot;. Is there some vim file
&lt;br&gt;type support for cyclone around?
&lt;br&gt;&lt;br&gt;Or is this my chance to give emacs a try?;)
&lt;br&gt;&lt;br&gt;Thx,
&lt;br&gt;&lt;br&gt;Simon.
&lt;br&gt;&lt;br&gt;-- 
&lt;br&gt;cyclone-l mailing list &amp;nbsp;:: &amp;nbsp;&lt;a href=&quot;http://www.nabble.com/user/SendEmail.jtp?type=post&amp;post=16387201&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;cyclone-l@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;https://lists.cs.cornell.edu/mailman/listinfo/cyclone-l&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://lists.cs.cornell.edu/mailman/listinfo/cyclone-l&lt;/a&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://www.nabble.com/cyclone-and-vim-tp16387201p16387201.html" />
</entry>

<entry>
	<id>tag:www.nabble.com,2006:post-16387135</id>
	<title>Functional Programming in Cyclone</title>
	<published>2008-03-30T13:36:24Z</published>
	<updated>2008-03-30T13:36:24Z</updated>
	<author>
		<name>Sol-8</name>
	</author>
	<content type="html">Hello List,
&lt;br&gt;I'm evaluating how suitable Cyclone is for functional programming. I
&lt;br&gt;realized that there is fn.cyc/fn.h, is there a minimal example or
&lt;br&gt;documentation for it? Are there other resources that may be useful for fp in
&lt;br&gt;cyclone?
&lt;br&gt;&lt;br&gt;Thx,
&lt;br&gt;&lt;br&gt;Simon.
&lt;br&gt;&lt;br&gt;-- 
&lt;br&gt;cyclone-l mailing list &amp;nbsp;:: &amp;nbsp;&lt;a href=&quot;http://www.nabble.com/user/SendEmail.jtp?type=post&amp;post=16387135&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;cyclone-l@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;https://lists.cs.cornell.edu/mailman/listinfo/cyclone-l&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://lists.cs.cornell.edu/mailman/listinfo/cyclone-l&lt;/a&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://www.nabble.com/Functional-Programming-in-Cyclone-tp16387135p16387135.html" />
</entry>

<entry>
	<id>tag:www.nabble.com,2006:post-16385744</id>
	<title>Re: Website</title>
	<published>2008-03-30T11:54:33Z</published>
	<updated>2008-03-30T11:54:33Z</updated>
	<author>
		<name>Sol-8</name>
	</author>
	<content type="html">&amp;gt; I'm not yet sure why, but it looks like we've got some DNS issues.
&lt;br&gt;That is what I thought. I realized before (like two weeks) that
&lt;br&gt;cyclone.thelanguage.org was not resolved, but thelanguage.org was still
&lt;br&gt;resolved. Then It worked again (both cyclone.thelanguage.org and
&lt;br&gt;thelanguage.ord). And now non of the two are resolved anymore.
&lt;br&gt;&lt;br&gt;&amp;gt; In &amp;nbsp;
&lt;br&gt;&amp;gt; the meantime, you can reach the Cyclone site at http:// 
&lt;br&gt;&amp;gt; macdonald.cs.umd.edu
&lt;br&gt;That helps allot. Thx!
&lt;br&gt;&lt;br&gt;&lt;br&gt;-- 
&lt;br&gt;cyclone-l mailing list &amp;nbsp;:: &amp;nbsp;&lt;a href=&quot;http://www.nabble.com/user/SendEmail.jtp?type=post&amp;post=16385744&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;cyclone-l@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;https://lists.cs.cornell.edu/mailman/listinfo/cyclone-l&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://lists.cs.cornell.edu/mailman/listinfo/cyclone-l&lt;/a&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://www.nabble.com/Website-tp16385571p16385744.html" />
</entry>

<entry>
	<id>tag:www.nabble.com,2006:post-16385666</id>
	<title>Re: Website</title>
	<published>2008-03-30T11:48:43Z</published>
	<updated>2008-03-30T11:48:43Z</updated>
	<author>
		<name>Nikhil Swamy</name>
	</author>
	<content type="html">I'm not yet sure why, but it looks like we've got some DNS issues. In &amp;nbsp;
&lt;br&gt;the meantime, you can reach the Cyclone site at http:// 
&lt;br&gt;macdonald.cs.umd.edu
&lt;br&gt;&lt;br&gt;-Nik
&lt;br&gt;&lt;br&gt;&lt;br&gt;On Mar 30, 2008, at 2:40 PM, Sol wrote:
&lt;br&gt;&lt;br&gt;&amp;gt; Hello,
&lt;br&gt;&amp;gt; I can not reach the cyclone website at http:// 
&lt;br&gt;&amp;gt; cyclone.thelanguage.org/. Is
&lt;br&gt;&amp;gt; it down?
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; -- 
&lt;br&gt;&amp;gt; cyclone-l mailing list &amp;nbsp;:: &amp;nbsp;&lt;a href=&quot;http://www.nabble.com/user/SendEmail.jtp?type=post&amp;post=16385666&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;cyclone-l@...&lt;/a&gt;
&lt;br&gt;&amp;gt; &lt;a href=&quot;https://lists.cs.cornell.edu/mailman/listinfo/cyclone-l&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://lists.cs.cornell.edu/mailman/listinfo/cyclone-l&lt;/a&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;-- 
&lt;br&gt;cyclone-l mailing list &amp;nbsp;:: &amp;nbsp;&lt;a href=&quot;http://www.nabble.com/user/SendEmail.jtp?type=post&amp;post=16385666&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;cyclone-l@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;https://lists.cs.cornell.edu/mailman/listinfo/cyclone-l&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://lists.cs.cornell.edu/mailman/listinfo/cyclone-l&lt;/a&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://www.nabble.com/Website-tp16385571p16385666.html" />
</entry>

<entry>
	<id>tag:www.nabble.com,2006:post-16385571</id>
	<title>Website</title>
	<published>2008-03-30T11:40:14Z</published>
	<updated>2008-03-30T11:40:14Z</updated>
	<author>
		<name>Sol-8</name>
	</author>
	<content type="html">Hello,
&lt;br&gt;I can not reach the cyclone website at &lt;a href=&quot;http://cyclone.thelanguage.org/&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://cyclone.thelanguage.org/&lt;/a&gt;. Is
&lt;br&gt;it down?
&lt;br&gt;&lt;br&gt;-- 
&lt;br&gt;cyclone-l mailing list &amp;nbsp;:: &amp;nbsp;&lt;a href=&quot;http://www.nabble.com/user/SendEmail.jtp?type=post&amp;post=16385571&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;cyclone-l@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;https://lists.cs.cornell.edu/mailman/listinfo/cyclone-l&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://lists.cs.cornell.edu/mailman/listinfo/cyclone-l&lt;/a&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://www.nabble.com/Website-tp16385571p16385571.html" />
</entry>

<entry>
	<id>tag:www.nabble.com,2006:post-16084163</id>
	<title>Re: Building Cyclone with GCC 4.1.3</title>
	<published>2008-03-16T14:12:53Z</published>
	<updated>2008-03-16T14:12:53Z</updated>
	<author>
		<name>Sol-8</name>
	</author>
	<content type="html">&amp;gt; Hard to tell from the transcript, but one idea: try
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; cvs update -d
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; first because I recently added some directories. &amp;nbsp;Then make clean,
&lt;br&gt;&amp;gt; then make.
&lt;br&gt;That worked, thx!
&lt;br&gt;&lt;br&gt;-- 
&lt;br&gt;cyclone-l mailing list &amp;nbsp;:: &amp;nbsp;&lt;a href=&quot;http://www.nabble.com/user/SendEmail.jtp?type=post&amp;post=16084163&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;cyclone-l@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;https://lists.cs.cornell.edu/mailman/listinfo/cyclone-l&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://lists.cs.cornell.edu/mailman/listinfo/cyclone-l&lt;/a&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://www.nabble.com/Building-Cyclone-with-GCC-4.1.3-tp16079976p16084163.html" />
</entry>

<entry>
	<id>tag:www.nabble.com,2006:post-16083048</id>
	<title>Re: Building Cyclone with GCC 4.1.3</title>
	<published>2008-03-16T12:34:40Z</published>
	<updated>2008-03-16T12:34:40Z</updated>
	<author>
		<name>Trevor Jim</name>
	</author>
	<content type="html">Hard to tell from the transcript, but one idea: try
&lt;br&gt;&lt;br&gt;cvs update -d
&lt;br&gt;&lt;br&gt;first because I recently added some directories. &amp;nbsp;Then make clean,
&lt;br&gt;then make.
&lt;br&gt;&lt;br&gt;-Trevor
&lt;br&gt;&lt;br&gt;On Mar 16, 2008, at 11:04 AM, Sol wrote:
&lt;br&gt;&lt;br&gt;&amp;gt; Hallo List,
&lt;br&gt;&amp;gt; when building Cyclone, it does not succeed. I do use the latest CVS.
&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;-- 
&lt;br&gt;cyclone-l mailing list &amp;nbsp;:: &amp;nbsp;&lt;a href=&quot;http://www.nabble.com/user/SendEmail.jtp?type=post&amp;post=16083048&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;cyclone-l@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;https://lists.cs.cornell.edu/mailman/listinfo/cyclone-l&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://lists.cs.cornell.edu/mailman/listinfo/cyclone-l&lt;/a&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://www.nabble.com/Building-Cyclone-with-GCC-4.1.3-tp16079976p16083048.html" />
</entry>

<entry>
	<id>tag:www.nabble.com,2006:post-16079976</id>
	<title>Building Cyclone with GCC 4.1.3</title>
	<published>2008-03-16T08:04:45Z</published>
	<updated>2008-03-16T08:04:45Z</updated>
	<author>
		<name>Sol-8</name>
	</author>
	<content type="html">Hallo List,
&lt;br&gt;when building Cyclone, it does not succeed. I do use the latest CVS.
&lt;br&gt;&lt;br&gt;gcc --version yields:
&lt;br&gt;&lt;br&gt;gcc (GCC) 4.1.3 20070929 (prerelease) (Ubuntu 4.1.2-16ubuntu2)
&lt;br&gt;&lt;br&gt;The last lines of the output are attached.
&lt;br&gt;&lt;br&gt;Does anyone know how to remedy this problem?
&lt;br&gt;&lt;br&gt;Thx,
&lt;br&gt;&lt;br&gt;Simon.
&lt;br&gt;&lt;br&gt;&lt;br /&gt;***Warnings***
&lt;br&gt;termgrammar.cyc:664: pattern not exhaustive.
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; missing case for NULL
&lt;br&gt;termgrammar.cyc:227: inserted null check due to implicit cast from * to @ type
&lt;br&gt;termgrammar.cyc:898: inserted null check due to implicit cast from * to @ type
&lt;br&gt;**************
&lt;br&gt;/home/sol/sandbox/cyclone/bin/cyclone -I../../include -B/home/sol/sandbox/cyclone/bin/lib/cyc-lib -L/home/sol/sandbox/cyclone/bin/lib --novcgen -DNULL_PLAN_B -c lex.cyc -o lex.o
&lt;br&gt;***Warnings***
&lt;br&gt;lex.cyl:49: implicit cast from char ? to const char @
&lt;br&gt;lex.cyl:60: implicit cast from char ? to const char @
&lt;br&gt;lex.cyl:61: implicit cast from char ? to const char @
&lt;br&gt;lex.cyl:201: implicit cast from char ? to const char @
&lt;br&gt;lex.cyl:49: inserted null check due to implicit cast from *@fat (?) to @ type
&lt;br&gt;lex.cyl:60: inserted null check due to implicit cast from *@fat (?) to @ type
&lt;br&gt;lex.cyl:61: inserted null check due to implicit cast from *@fat (?) to @ type
&lt;br&gt;lex.cyl:201: inserted null check due to implicit cast from *@fat (?) to @ type
&lt;br&gt;**************
&lt;br&gt;/home/sol/sandbox/cyclone/bin/cyclone -I../../include -B/home/sol/sandbox/cyclone/bin/lib/cyc-lib -L/home/sol/sandbox/cyclone/bin/lib --novcgen -DNULL_PLAN_B -c pads.cyc -o pads.o
&lt;br&gt;***Warnings***
&lt;br&gt;pads.cyc:705: inserted null check due to implicit cast from * to @ type
&lt;br&gt;pads.cyc:570: inserted null check due to implicit cast from * to @ type
&lt;br&gt;**************
&lt;br&gt;/home/sol/sandbox/cyclone/bin/cyclone -I../../include -B/home/sol/sandbox/cyclone/bin/lib/cyc-lib -L/home/sol/sandbox/cyclone/bin/lib --novcgen -DNULL_PLAN_B -c parse_tab.cyc -o parse_tab.o
&lt;br&gt;/home/sol/sandbox/cyclone/bin/cyclone -I../../include -B/home/sol/sandbox/cyclone/bin/lib/cyc-lib -L/home/sol/sandbox/cyclone/bin/lib --novcgen -DNULL_PLAN_B -c parsergen.cyc -o parsergen.o
&lt;br&gt;***Warnings***
&lt;br&gt;parsergen.cyc:120: inserted null check due to implicit cast from * to @ type
&lt;br&gt;parsergen.cyc:464: inserted null check due to implicit cast from * to @ type
&lt;br&gt;parsergen.cyc:630: inserted null check due to implicit cast from * to @ type
&lt;br&gt;**************
&lt;br&gt;/home/sol/sandbox/cyclone/bin/cyclone -I../../include -B/home/sol/sandbox/cyclone/bin/lib/cyc-lib -L/home/sol/sandbox/cyclone/bin/lib --novcgen -DNULL_PLAN_B -c crawlergen.cyc -o crawlergen.o
&lt;br&gt;***Warnings***
&lt;br&gt;crawlergen.cyc:282: inserted null check due to implicit cast from * to @ type
&lt;br&gt;crawlergen.cyc:323: inserted null check due to implicit cast from * to @ type
&lt;br&gt;crawlergen.cyc:461: inserted null check due to implicit cast from * to @ type
&lt;br&gt;crawlergen.cyc:69: inserted null check due to implicit cast from * to @ type
&lt;br&gt;crawlergen.cyc:253: inserted null check due to implicit cast from * to @ type
&lt;br&gt;crawlergen.cyc:582: inserted null check due to implicit cast from * to @ type
&lt;br&gt;**************
&lt;br&gt;/home/sol/sandbox/cyclone/bin/cyclone -I../../include -B/home/sol/sandbox/cyclone/bin/lib/cyc-lib -L/home/sol/sandbox/cyclone/bin/lib --novcgen -DNULL_PLAN_B -c pr.cyc -o pr.o
&lt;br&gt;/home/sol/sandbox/cyclone/bin/cyclone -I../../include -B/home/sol/sandbox/cyclone/bin/lib/cyc-lib -L/home/sol/sandbox/cyclone/bin/lib --novcgen -DNULL_PLAN_B -c prose.cyc -o prose.o
&lt;br&gt;make[1]: Leaving directory `/home/sol/sandbox/cyclone/tools/yakker'
&lt;br&gt;make: *** [tools] Error 2
&lt;br&gt;&lt;br&gt;&lt;br /&gt;-- 
&lt;br&gt;cyclone-l mailing list &amp;nbsp;:: &amp;nbsp;&lt;a href=&quot;http://www.nabble.com/user/SendEmail.jtp?type=post&amp;post=16079976&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;cyclone-l@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;https://lists.cs.cornell.edu/mailman/listinfo/cyclone-l&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://lists.cs.cornell.edu/mailman/listinfo/cyclone-l&lt;/a&gt;</content>
	<link rel="alternate" type="text/html" href="http://www.nabble.com/Building-Cyclone-with-GCC-4.1.3-tp16079976p16079976.html" />
</entry>

<entry>
	<id>tag:www.nabble.com,2006:post-15493997</id>
	<title>ITP: cyclone -- Safe dialect of C</title>
	<published>2008-02-14T18:48:22Z</published>
	<updated>2008-02-14T18:48:22Z</updated>
	<author>
		<name>François-Denis Gonthier-3</name>
	</author>
	<content type="html">Package: wnpp
&lt;br&gt;Owner: François-Denis Gonthier &amp;lt;&lt;a href=&quot;http://www.nabble.com/user/SendEmail.jtp?type=post&amp;post=15493997&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;neumann@...&lt;/a&gt;&amp;gt;
&lt;br&gt;Severity: wishlist
&lt;br&gt;&lt;br&gt;* Package name &amp;nbsp; &amp;nbsp;: cyclone
&lt;br&gt;&amp;nbsp; Version &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; : 1.0/CVS
&lt;br&gt;&amp;nbsp; Upstream Author : Dan Grossman, Trevor Jim, Greg Morrisett et al.
&lt;br&gt;* URL or Web page : &lt;a href=&quot;http://cyclone.thelanguage.org&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://cyclone.thelanguage.org&lt;/a&gt;&lt;br&gt;* License &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; : GPL (+ BSD alike for some files)
&lt;br&gt;&amp;nbsp; Description &amp;nbsp; &amp;nbsp; : Safe dialect of C
&lt;br&gt;&lt;br&gt;Cyclone is a compiler for a language close to the C language. &amp;nbsp;It adds
&lt;br&gt;several feature to improve the safety on the C language. &amp;nbsp;Such features
&lt;br&gt;include:
&lt;br&gt;&lt;br&gt;- pattern matching, 
&lt;br&gt;- algebraic datatypes
&lt;br&gt;- exceptions
&lt;br&gt;- region-based memory management
&lt;br&gt;- optional garbage collection.
&lt;br&gt;&lt;br&gt;One of cyclone aims is to produce programs that are more secure than C
&lt;br&gt;programs by eliminating buffers overflows, double free bugs, dangling
&lt;br&gt;pointers access, etc.
&lt;br&gt;&lt;br&gt;For Cyclone-l readers, this is a &amp;quot;Intent To Package&amp;quot; for the Debian
&lt;br&gt;GNU/Linux distribution. &amp;nbsp;It is meant to say that there is somebody
&lt;br&gt;working on packaging a particular software for the distribution.
&lt;br&gt;&lt;br&gt;If you have any comments or questions, I'll be happy to answer.
&lt;br&gt;&lt;br&gt;F-D
&lt;br&gt;&lt;br&gt;-- 
&lt;br&gt;cyclone-l mailing list &amp;nbsp;:: &amp;nbsp;&lt;a href=&quot;http://www.nabble.com/user/SendEmail.jtp?type=post&amp;post=15493997&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;cyclone-l@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;https://lists.cs.cornell.edu/mailman/listinfo/cyclone-l&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://lists.cs.cornell.edu/mailman/listinfo/cyclone-l&lt;/a&gt;</content>
	<link rel="alternate" type="text/html" href="http://www.nabble.com/ITP%3A-cyclone----Safe-dialect-of-C-tp15493997p15493997.html" />
</entry>

<entry>
	<id>tag:www.nabble.com,2006:post-15403563</id>
	<title>Re: ERROR: cannot build because sizeof(long) == 8 != 4</title>
	<published>2008-02-10T16:21:52Z</published>
	<updated>2008-02-10T16:21:52Z</updated>
	<author>
		<name>Michael Hicks</name>
	</author>
	<content type="html">Cyclone doesn't work on 64 bit architectures right now, I believe. &amp;nbsp; 
&lt;br&gt;There are several places in the code generator and runtime system &amp;nbsp;
&lt;br&gt;that assume 32-bit words. &amp;nbsp;If someone is willing to attempt a 64-bit &amp;nbsp;
&lt;br&gt;port, I suspect the core developers watching this list could provide &amp;nbsp;
&lt;br&gt;some support ...
&lt;br&gt;&lt;br&gt;-Mike
&lt;br&gt;&lt;br&gt;&lt;br&gt;On Feb 10, 2008, at 4:15 PM, Yang Zhang wrote:
&lt;br&gt;&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt; Hi, when I configure on 64-bit Ubuntu Linux + gcc 4.1 I get:
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; ...
&lt;br&gt;&amp;gt; checking for long... yes
&lt;br&gt;&amp;gt; checking size of long... 8
&lt;br&gt;&amp;gt; ERROR: cannot build because sizeof(long) == 8 != 4
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Let me know if any further information would be useful. Thanks in
&lt;br&gt;&amp;gt; advance for any hints.
&lt;br&gt;&amp;gt; -- 
&lt;br&gt;&amp;gt; Yang Zhang
&lt;br&gt;&amp;gt; &lt;a href=&quot;http://www.mit.edu/~y_z/&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.mit.edu/~y_z/&lt;/a&gt;&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; -- 
&lt;br&gt;&amp;gt; cyclone-l mailing list &amp;nbsp;:: &amp;nbsp;&lt;a href=&quot;http://www.nabble.com/user/SendEmail.jtp?type=post&amp;post=15403563&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;cyclone-l@...&lt;/a&gt;
&lt;br&gt;&amp;gt; &lt;a href=&quot;https://lists.cs.cornell.edu/mailman/listinfo/cyclone-l&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://lists.cs.cornell.edu/mailman/listinfo/cyclone-l&lt;/a&gt;&lt;/div&gt;&lt;br&gt;&lt;br&gt;-- 
&lt;br&gt;cyclone-l mailing list &amp;nbsp;:: &amp;nbsp;&lt;a href=&quot;http://www.nabble.com/user/SendEmail.jtp?type=post&amp;post=15403563&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;cyclone-l@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;https://lists.cs.cornell.edu/mailman/listinfo/cyclone-l&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://lists.cs.cornell.edu/mailman/listinfo/cyclone-l&lt;/a&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://www.nabble.com/ERROR%3A-cannot-build-because-sizeof%28long%29-%3D%3D-8-%21%3D-4-tp15401544p15403563.html" />
</entry>

<entry>
	<id>tag:www.nabble.com,2006:post-15401544</id>
	<title>ERROR: cannot build because sizeof(long) == 8 != 4</title>
	<published>2008-02-10T13:15:20Z</published>
	<updated>2008-02-10T13:15:20Z</updated>
	<author>
		<name>yangzhang</name>
	</author>
	<content type="html">Hi, when I configure on 64-bit Ubuntu Linux + gcc 4.1 I get:
&lt;br&gt;&lt;br&gt;...
&lt;br&gt;checking for long... yes
&lt;br&gt;checking size of long... 8
&lt;br&gt;ERROR: cannot build because sizeof(long) == 8 != 4
&lt;br&gt;&lt;br&gt;Let me know if any further information would be useful. Thanks in 
&lt;br&gt;advance for any hints.
&lt;br&gt;-- 
&lt;br&gt;Yang Zhang
&lt;br&gt;&lt;a href=&quot;http://www.mit.edu/~y_z/&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.mit.edu/~y_z/&lt;/a&gt;&lt;br&gt;&lt;br&gt;-- 
&lt;br&gt;cyclone-l mailing list &amp;nbsp;:: &amp;nbsp;&lt;a href=&quot;http://www.nabble.com/user/SendEmail.jtp?type=post&amp;post=15401544&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;cyclone-l@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;https://lists.cs.cornell.edu/mailman/listinfo/cyclone-l&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://lists.cs.cornell.edu/mailman/listinfo/cyclone-l&lt;/a&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://www.nabble.com/ERROR%3A-cannot-build-because-sizeof%28long%29-%3D%3D-8-%21%3D-4-tp15401544p15401544.html" />
</entry>

<entry>
	<id>tag:www.nabble.com,2006:post-14164465</id>
	<title>Re: A peculiar problem in lex.cyl</title>
	<published>2007-12-04T19:16:42Z</published>
	<updated>2007-12-04T19:16:42Z</updated>
	<author>
		<name>Trevor Jim</name>
	</author>
	<content type="html">An exact error message might help. &amp;nbsp;In other words, where is the code
&lt;br&gt;that prints the error?
&lt;br&gt;&lt;br&gt;-Trevor
&lt;br&gt;&lt;br&gt;&lt;br&gt;On Dec 4, 2007, at 7:14 PM, &lt;a href=&quot;http://www.nabble.com/user/SendEmail.jtp?type=post&amp;post=14164465&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;suman@...&lt;/a&gt; wrote:
&lt;br&gt;&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt; Hi,
&lt;br&gt;&amp;gt; I am hacking cyclone source code to support compiling a Linux 2.6 &amp;nbsp;
&lt;br&gt;&amp;gt; driver
&lt;br&gt;&amp;gt; written in cyclone. I am trying to add a new token called &amp;nbsp;
&lt;br&gt;&amp;gt; ATTRIBUTE_USED
&lt;br&gt;&amp;gt; in lex.cyl in the following manner-
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; // bool is true when the keyword is a GCC keyword, not just a &amp;nbsp;
&lt;br&gt;&amp;gt; Cyclone keyword
&lt;br&gt;&amp;gt; static $(string_t,short,bool) rw_array[] = {
&lt;br&gt;&amp;gt; &amp;nbsp; ....
&lt;br&gt;&amp;gt; &amp;nbsp; $(&amp;quot;__attribute_used__&amp;quot;, ATTRIBUTE_USED, true),
&lt;br&gt;&amp;gt; &amp;nbsp; $(&amp;quot;__attribute__&amp;quot;, ATTRIBUTE, true),
&lt;br&gt;&amp;gt; &amp;nbsp; $(&amp;quot;__attribute__&amp;quot;, ATTRIBUTE, true),
&lt;br&gt;&amp;gt; &amp;nbsp; $(&amp;quot;__attribute&amp;quot;, ATTRIBUTE, true),
&lt;br&gt;&amp;gt; &amp;nbsp; ...
&lt;br&gt;&amp;gt; }
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; I have added the new token in parse.y file as well. It's compiling
&lt;br&gt;&amp;gt; fine. But when cyclone tries to compile a header file containing
&lt;br&gt;&amp;gt; &amp;quot;__attribute_used__&amp;quot; , it's detecting it as an ATTRIBUTE instead of
&lt;br&gt;&amp;gt; ATTRIBUTE_USED and throws up an error saying &amp;nbsp;&amp;quot;found ATTRIBUTE&amp;quot;.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Any pointers on what I am missing ? Do I also need to change &amp;nbsp;
&lt;br&gt;&amp;gt; anywhere else.
&lt;br&gt;&amp;gt; Any info will be really helpful.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Thanks in advance,
&lt;br&gt;&amp;gt; Suman
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; -- 
&lt;br&gt;&amp;gt; cyclone-l mailing list &amp;nbsp;:: &amp;nbsp;&lt;a href=&quot;http://www.nabble.com/user/SendEmail.jtp?type=post&amp;post=14164465&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;cyclone-l@...&lt;/a&gt;
&lt;br&gt;&amp;gt; &lt;a href=&quot;https://lists.cs.cornell.edu/mailman/listinfo/cyclone-l&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://lists.cs.cornell.edu/mailman/listinfo/cyclone-l&lt;/a&gt;&lt;/div&gt;&lt;br&gt;&lt;br&gt;-- 
&lt;br&gt;cyclone-l mailing list &amp;nbsp;:: &amp;nbsp;&lt;a href=&quot;http://www.nabble.com/user/SendEmail.jtp?type=post&amp;post=14164465&amp;i=2&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;cyclone-l@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;https://lists.cs.cornell.edu/mailman/listinfo/cyclone-l&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://lists.cs.cornell.edu/mailman/listinfo/cyclone-l&lt;/a&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://www.nabble.com/A-peculiar-problem-in-lex.cyl-tp14162585p14164465.html" />
</entry>

<entry>
	<id>tag:www.nabble.com,2006:post-14162585</id>
	<title>A peculiar problem in lex.cyl</title>
	<published>2007-12-04T16:14:17Z</published>
	<updated>2007-12-04T16:14:17Z</updated>
	<author>
		<name>suman-5</name>
	</author>
	<content type="html">Hi,
&lt;br&gt;I am hacking cyclone source code to support compiling a Linux 2.6 driver
&lt;br&gt;written in cyclone. I am trying to add a new token called ATTRIBUTE_USED
&lt;br&gt;in lex.cyl in the following manner-
&lt;br&gt;&lt;br&gt;// bool is true when the keyword is a GCC keyword, not just a Cyclone keyword
&lt;br&gt;static $(string_t,short,bool) rw_array[] = {
&lt;br&gt;&amp;nbsp; ....
&lt;br&gt;&amp;nbsp; $(&amp;quot;__attribute_used__&amp;quot;, ATTRIBUTE_USED, true),
&lt;br&gt;&amp;nbsp; $(&amp;quot;__attribute__&amp;quot;, ATTRIBUTE, true),
&lt;br&gt;&amp;nbsp; $(&amp;quot;__attribute__&amp;quot;, ATTRIBUTE, true),
&lt;br&gt;&amp;nbsp; $(&amp;quot;__attribute&amp;quot;, ATTRIBUTE, true),
&lt;br&gt;&amp;nbsp; ...
&lt;br&gt;}
&lt;br&gt;&lt;br&gt;I have added the new token in parse.y file as well. It's compiling &amp;nbsp;
&lt;br&gt;fine. But when cyclone tries to compile a header file containing &amp;nbsp;
&lt;br&gt;&amp;quot;__attribute_used__&amp;quot; , it's detecting it as an ATTRIBUTE instead of &amp;nbsp;
&lt;br&gt;ATTRIBUTE_USED and throws up an error saying &amp;nbsp;&amp;quot;found ATTRIBUTE&amp;quot;.
&lt;br&gt;&lt;br&gt;Any pointers on what I am missing ? Do I also need to change anywhere else.
&lt;br&gt;Any info will be really helpful.
&lt;br&gt;&lt;br&gt;Thanks in advance,
&lt;br&gt;Suman
&lt;br&gt;&lt;br&gt;-- 
&lt;br&gt;cyclone-l mailing list &amp;nbsp;:: &amp;nbsp;&lt;a href=&quot;http://www.nabble.com/user/SendEmail.jtp?type=post&amp;post=14162585&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;cyclone-l@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;https://lists.cs.cornell.edu/mailman/listinfo/cyclone-l&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://lists.cs.cornell.edu/mailman/listinfo/cyclone-l&lt;/a&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://www.nabble.com/A-peculiar-problem-in-lex.cyl-tp14162585p14162585.html" />
</entry>

<entry>
	<id>tag:www.nabble.com,2006:post-14038575</id>
	<title>Re: Compilation error in latest CVS code</title>
	<published>2007-11-29T16:54:56Z</published>
	<updated>2007-11-29T16:54:56Z</updated>
	<author>
		<name>Trevor Jim</name>
	</author>
	<content type="html">Sorry about this. &amp;nbsp;Something got checked in by mistake and should be
&lt;br&gt;fixed shortly.
&lt;br&gt;&lt;br&gt;-Trevor
&lt;br&gt;&lt;br&gt;On Nov 29, 2007, at 6:58 PM, &lt;a href=&quot;http://www.nabble.com/user/SendEmail.jtp?type=post&amp;post=14038575&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;suman@...&lt;/a&gt; wrote:
&lt;br&gt;&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt; Hi,
&lt;br&gt;&amp;gt; I am getting the following errors while trying to compile the latest
&lt;br&gt;&amp;gt; cyclone source code from CVS.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; /proj/xtcp/sumanj/cyclone/bin/cyclone -I../../include
&lt;br&gt;&amp;gt; -B/proj/xtcp/sumanj/cyclone/bin/lib/cyc-lib
&lt;br&gt;&amp;gt; -L/proj/xtcp/sumanj/cyclone/bin/lib analyze.o axarray.o cs.o bnf.o
&lt;br&gt;&amp;gt; extract.o semiring.o fa.o nfa_lazy.o nfa_eager.o leftfactor.o
&lt;br&gt;&amp;gt; flatten.o termgrammar.o lex.o pads.o parse_tab.o parsergen.o
&lt;br&gt;&amp;gt; crawlergen.o pr.o prose.o prose_elim_grm.o string_dfa_engine1.o
&lt;br&gt;&amp;gt; string_dfa_engine2_1.o corerules.o corerules_grm.o util.o namespaces.o
&lt;br&gt;&amp;gt; earley.o abnf-echo-dfa.o earley-backend.o yakker.o -o yakker -lm
&lt;br&gt;&amp;gt; earley-backend.o: In function `Cyc_EarleyBackend_get_bounds':
&lt;br&gt;&amp;gt; earley-backend.c:(.text+0x8f7): undefined reference to &amp;nbsp;
&lt;br&gt;&amp;gt; `Cyc_DFACyc_attributes'
&lt;br&gt;&amp;gt; earley-backend.o: In function `Cyc_EarleyBackend_push_closure':
&lt;br&gt;&amp;gt; earley-backend.c:(.text+0xeb6): undefined reference to
&lt;br&gt;&amp;gt; `Cyc_DFACyc_transitions'
&lt;br&gt;&amp;gt; earley-backend.c:(.text+0x1044): undefined reference to
&lt;br&gt;&amp;gt; `Cyc_DFACyc_transitions'
&lt;br&gt;&amp;gt; earley-backend.c:(.text+0x111e): undefined reference to
&lt;br&gt;&amp;gt; `Cyc_DFACyc_transitions'
&lt;br&gt;&amp;gt; earley-backend.c:(.text+0x13ae): undefined reference to
&lt;br&gt;&amp;gt; `Cyc_DFACyc_transitions'
&lt;br&gt;&amp;gt; earley-backend.c:(.text+0x1861): undefined reference to
&lt;br&gt;&amp;gt; `Cyc_DFACyc_transitions'
&lt;br&gt;&amp;gt; earley-backend.o:earley-backend.c:(.text+0x18fb): more undefined
&lt;br&gt;&amp;gt; references to `Cyc_DFACyc_transitions' follow
&lt;br&gt;&amp;gt; earley-backend.o: In function `Cyc_EarleyBackend_push_closure':
&lt;br&gt;&amp;gt; earley-backend.c:(.text+0x1b50): undefined reference to &amp;nbsp;
&lt;br&gt;&amp;gt; `Cyc_DFACyc_is_final'
&lt;br&gt;&amp;gt; earley-backend.c:(.text+0x1beb): undefined reference to &amp;nbsp;
&lt;br&gt;&amp;gt; `Cyc_DFACyc_is_final'
&lt;br&gt;&amp;gt; earley-backend.c:(.text+0x1c12): undefined reference to
&lt;br&gt;&amp;gt; `Cyc_DFACyc_attributes'
&lt;br&gt;&amp;gt; earley-backend.c:(.text+0x1e17): undefined reference to
&lt;br&gt;&amp;gt; `Cyc_DFACyc_transitions'
&lt;br&gt;&amp;gt; earley-backend.o: In function `Cyc_EarleyBackend_parse':
&lt;br&gt;&amp;gt; earley-backend.c:(.text+0x268f): undefined reference to
&lt;br&gt;&amp;gt; `Cyc_DFACyc_transitions'
&lt;br&gt;&amp;gt; earley-backend.c:(.text+0x2a43): undefined reference to
&lt;br&gt;&amp;gt; `Cyc_DFACyc_attributes'
&lt;br&gt;&amp;gt; collect2: ld returned 1 exit status
&lt;br&gt;&amp;gt; Error: C compiler failed
&lt;br&gt;&amp;gt; make[1]: *** [yakker] Error 1
&lt;br&gt;&amp;gt; make[1]: Leaving directory `/proj/xtcp/sumanj/cyclone/tools/yakker'
&lt;br&gt;&amp;gt; make: *** [tools] Error 2
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Can anyone point out what's going wrong ?
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Thanks in advance,
&lt;br&gt;&amp;gt; Suman
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; -- 
&lt;br&gt;&amp;gt; cyclone-l mailing list &amp;nbsp;:: &amp;nbsp;&lt;a href=&quot;http://www.nabble.com/user/SendEmail.jtp?type=post&amp;post=14038575&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;cyclone-l@...&lt;/a&gt;
&lt;br&gt;&amp;gt; &lt;a href=&quot;https://lists.cs.cornell.edu/mailman/listinfo/cyclone-l&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://lists.cs.cornell.edu/mailman/listinfo/cyclone-l&lt;/a&gt;&lt;/div&gt;&lt;br&gt;&lt;br&gt;-- 
&lt;br&gt;cyclone-l mailing list &amp;nbsp;:: &amp;nbsp;&lt;a href=&quot;http://www.nabble.com/user/SendEmail.jtp?type=post&amp;post=14038575&amp;i=2&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;cyclone-l@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;https://lists.cs.cornell.edu/mailman/listinfo/cyclone-l&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://lists.cs.cornell.edu/mailman/listinfo/cyclone-l&lt;/a&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://www.nabble.com/Compilation-error-in-latest-CVS-code-tp14037961p14038575.html" />
</entry>

<entry>
	<id>tag:www.nabble.com,2006:post-14037961</id>
	<title>Compilation error in latest CVS code</title>
	<published>2007-11-29T15:58:36Z</published>
	<updated>2007-11-29T15:58:36Z</updated>
	<author>
		<name>suman-5</name>
	</author>
	<content type="html">Hi,
&lt;br&gt;I am getting the following errors while trying to compile the latest &amp;nbsp;
&lt;br&gt;cyclone source code from CVS.
&lt;br&gt;&lt;br&gt;/proj/xtcp/sumanj/cyclone/bin/cyclone -I../../include &amp;nbsp;
&lt;br&gt;-B/proj/xtcp/sumanj/cyclone/bin/lib/cyc-lib &amp;nbsp; 
&lt;br&gt;-L/proj/xtcp/sumanj/cyclone/bin/lib analyze.o axarray.o cs.o bnf.o &amp;nbsp;
&lt;br&gt;extract.o semiring.o fa.o nfa_lazy.o nfa_eager.o leftfactor.o &amp;nbsp;
&lt;br&gt;flatten.o termgrammar.o lex.o pads.o parse_tab.o parsergen.o &amp;nbsp;
&lt;br&gt;crawlergen.o pr.o prose.o prose_elim_grm.o string_dfa_engine1.o &amp;nbsp;
&lt;br&gt;string_dfa_engine2_1.o corerules.o corerules_grm.o util.o namespaces.o &amp;nbsp;
&lt;br&gt;earley.o abnf-echo-dfa.o earley-backend.o yakker.o -o yakker -lm
&lt;br&gt;earley-backend.o: In function `Cyc_EarleyBackend_get_bounds':
&lt;br&gt;earley-backend.c:(.text+0x8f7): undefined reference to `Cyc_DFACyc_attributes'
&lt;br&gt;earley-backend.o: In function `Cyc_EarleyBackend_push_closure':
&lt;br&gt;earley-backend.c:(.text+0xeb6): undefined reference to &amp;nbsp;
&lt;br&gt;`Cyc_DFACyc_transitions'
&lt;br&gt;earley-backend.c:(.text+0x1044): undefined reference to &amp;nbsp;
&lt;br&gt;`Cyc_DFACyc_transitions'
&lt;br&gt;earley-backend.c:(.text+0x111e): undefined reference to &amp;nbsp;
&lt;br&gt;`Cyc_DFACyc_transitions'
&lt;br&gt;earley-backend.c:(.text+0x13ae): undefined reference to &amp;nbsp;
&lt;br&gt;`Cyc_DFACyc_transitions'
&lt;br&gt;earley-backend.c:(.text+0x1861): undefined reference to &amp;nbsp;
&lt;br&gt;`Cyc_DFACyc_transitions'
&lt;br&gt;earley-backend.o:earley-backend.c:(.text+0x18fb): more undefined &amp;nbsp;
&lt;br&gt;references to `Cyc_DFACyc_transitions' follow
&lt;br&gt;earley-backend.o: In function `Cyc_EarleyBackend_push_closure':
&lt;br&gt;earley-backend.c:(.text+0x1b50): undefined reference to `Cyc_DFACyc_is_final'
&lt;br&gt;earley-backend.c:(.text+0x1beb): undefined reference to `Cyc_DFACyc_is_final'
&lt;br&gt;earley-backend.c:(.text+0x1c12): undefined reference to &amp;nbsp;
&lt;br&gt;`Cyc_DFACyc_attributes'
&lt;br&gt;earley-backend.c:(.text+0x1e17): undefined reference to &amp;nbsp;
&lt;br&gt;`Cyc_DFACyc_transitions'
&lt;br&gt;earley-backend.o: In function `Cyc_EarleyBackend_parse':
&lt;br&gt;earley-backend.c:(.text+0x268f): undefined reference to &amp;nbsp;
&lt;br&gt;`Cyc_DFACyc_transitions'
&lt;br&gt;earley-backend.c:(.text+0x2a43): undefined reference to &amp;nbsp;
&lt;br&gt;`Cyc_DFACyc_attributes'
&lt;br&gt;collect2: ld returned 1 exit status
&lt;br&gt;Error: C compiler failed
&lt;br&gt;make[1]: *** [yakker] Error 1
&lt;br&gt;make[1]: Leaving directory `/proj/xtcp/sumanj/cyclone/tools/yakker'
&lt;br&gt;make: *** [tools] Error 2
&lt;br&gt;&lt;br&gt;Can anyone point out what's going wrong ?
&lt;br&gt;&lt;br&gt;Thanks in advance,
&lt;br&gt;Suman
&lt;br&gt;&lt;br&gt;-- 
&lt;br&gt;cyclone-l mailing list &amp;nbsp;:: &amp;nbsp;&lt;a href=&quot;