[LLVMdev] static keyword @ Function declarators...

Umesh Kalappa umesh.kalappa0 at gmail.com
Wed Sep 12 00:16:46 PDT 2012


Hi All ,
Was going through the C99 standard @
http://www.open-std.org/jtc1/sc22/wg14/www/docs/n1124.pdf which states that
the Function declarators as

direct-declarator ( parameter-type-list )
parameter-list: parameter-declaration
                      parameter-list , parameter-declaration
parameter-declaration: declaration-specifiers declarator
                              declaration-specifiers abstract-declarator

direct-declarator [ *static* type-qualifier-listopt assignment-expression ]


where The optional type qualifiers and the keyword *static *shall appear
only in a declaration of a function parameter with an array type, and then
only in the outermost
array type derivation and then for each call to the function, the value of
the corresponding actual argument shall provide access to the first element
of an array with at least as many elements as specified by the size
expression.

for example : int func(array[static int i =100) ;

I'm trying to get  the test case for the above function prototype
??? Please someone can shed some lights here ??


Thanks
~Umesh
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.llvm.org/pipermail/llvm-dev/attachments/20120912/8ed18ae8/attachment.html>


More information about the llvm-dev mailing list