After the dataflow merge (and after doing a couple of other patches that
were needed just to boostrap GCC on IA64 HP-UX), I am still getting some
failures in the GCC testsuite and am hoping for some advise / help on
figuring out what is going on.

A bunch of tests like the following one:

        void __attribute__ ((__noinline__)) foo (int xf) {}
        int main() { foo (1); return 0; }

Are failing because the generate the following warning:

        $ obj_gcc/gcc/cc1 -quiet -O2 x.c
        x.c:2: warning: inline function 'foo' given attribute noinline

Now, the problem here is, of course, that foo was no declared to be
inline and the warning should not be happening.  If I recompile the GCC
file c-decl.c with -O2 -fno-tree-dominator-opts (instead of just -O2)
then the resulting GCC will not generate the warning message.  But so
far I haven't been able to look at the tree dump files and see where
things are going wrong.  It doesn't help that the dominator pass gets
run 3 times and I am not sure which one is causing the problem.

Unfortunately, I am only seeing this on IA64 HP-UX.  It does not happen
on IA64 Linux.

Does anyone have any advice / ideas / recommendations on how to debug
this problem?

Steve Ellcey
[EMAIL PROTECTED]

Reply via email to