[PATCH] Don't #error if including <altivec.h> without -maltivec

Ziemowit Laski zlaski@apple.com
Tue Mar 23 20:53:00 GMT 2004


Segher,

Your patch does not work with C++:

./altivec.h:101: error: expected init-declarator before "float"
./altivec.h:101: error: expected `,' or `;' before "float"
./altivec.h:102: error: expected init-declarator before "float"
./altivec.h:102: error: expected `,' or `;' before "float"
    :

And it only "works" with C because stuff there is implemented via 
macros. :-)
The -maltivec flag enables the use of 'vector ...' types in source code,
which of course appear prominently in <altivec.h>.

> -maltivec just means "generate AltiVec instructions", so there
> are some good uses for including the header file, but compiling
> with -mno-altivec.  A (more accurate) warning is fine though.

Must admit I don't follow you here.  What use do you get out of 
<altivec.h>
(even if it does compile) if AltiVec is not enabled?

--Zem
--------------------------------------------------------------
Ziemowit Laski                 1 Infinite Loop, MS 301-2K
Mac OS X Compiler Group        Cupertino, CA USA  95014-2083
Apple Computer, Inc.           +1.408.974.6229  Fax .5477



More information about the Gcc-patches mailing list