From: Dan Bonachea (bonachea_at_cs_dot_berkeley_dot_edu)
Date: Thu Jun 23 2005 - 11:42:27 PDT
At 03:23 AM 6/23/2005, Nico Kasprzyk wrote:
>Hello list,
>
>I want to use UPC as a C to C compiler and also play with some more options
>that are offered by upcc script. Thus, I want to process my source code with
>following commands:
>
> > gfec -O0 -ansi -dx -version -quiet -dumpbase test.c \
> test.E.c -o test.F.c
> > be -PHASE:i:l -fB,test.F.c test.c
> > whirl2c -fB,test.N test.c
We only support compilation using the upcc script, which performs some
additional transformations on the generated code. You might try the upcc -Wu,
and upcc -Ww, options to pass the flags you're interested in to the translator
(and possibly -trans if you only want the translation step), however we don't
document support for any -Wu/-Ww options at this time, so if things break
there you're also on your own.
Hope this helps..
Dan
>In test.c I have included following code:
>
>int one_function() {
> return 45;
>}
>
>int user_main() {
> int a[50];
> int b[50];
> int i;
> a[8]=1;
> a[9]=25;
> for( i=10;i<one_function();i++ ) {
> a[i] = a[i-1] + a[i-2];
> b[i] = a[i-1];
> }
>
> return a[30];
>}
>
>The program gfec gets the preprocessed file test.E.c. If I call whirl2c with
>test.F.c a nearly original C file is created. But whirl2c called with test.N
>creates an file with following content:
>
>/*******************************************************
> * C file translated from WHIRL Thu Jun 23 10:41:17 2005
> *******************************************************/
>
>/* Include file-level type and variable decls */
>#include "test.w2c.h"
>
>
>extern _INT32 user_main()
>{
>
>
> return 0;
>} /* user_main */
>
>
>My simple question is: What is wrong?
>
>I hope you can help me.
>
>Regards,
>
>Nico Kasprzyk