CLANG versus GCC question: compiling non-c99 code with CLANG (clang dumps error)

From: O. Hartmann <ohartman_at_zedat.fu-berlin.de>
Date: Mon, 24 Sep 2012 11:36:16 +0200
Hello,

I have a problem and I guess there is a simple solution - at least, I hope.

I try to compile a "in spe" port which contains some C code that is
definitely Kernighan & Ritchie standard like:

--
my_func(win)
Window win;
{
	[...]
	if ( current->win.data == (lux_data *)NULL ) return;
	[...]
}
--

There is no declaration of the return type of the function, I guess it
is implicitely void in older standards, but is treated as non void
function in CLANG - and there the error comes in.

I can compile the code without any problems with GCC 4.6 - without any
change of compiling standard or anything like that, it simply compiles.

I tried to apply "CFLAGS+= -std=[c89|gnu89]" when compiling with CLANG
since GCC defaults to gnu89 while CLANG defaults to c99 standard, but
this didn't help.

What is the magic switch and where to place it?

Thanks in advance and sorry for the "noob" question.

Oliver


Received on Mon Sep 24 2012 - 07:36:29 UTC

This archive was generated by hypermail 2.4.0 : Wed May 19 2021 - 11:40:30 UTC