diff options
author | obrien <obrien@FreeBSD.org> | 2002-05-09 21:12:10 +0000 |
---|---|---|
committer | obrien <obrien@FreeBSD.org> | 2002-05-09 21:12:10 +0000 |
commit | e93c0067368c382e5fc30434061a750fde63e530 (patch) | |
tree | 8ccd5fdff085d59ab664270d86c887adfba73997 /contrib/gcc | |
parent | 43f5e997142ce0f61e374b42b2e4f1dac4020777 (diff) | |
download | FreeBSD-src-e93c0067368c382e5fc30434061a750fde63e530.zip FreeBSD-src-e93c0067368c382e5fc30434061a750fde63e530.tar.gz |
Use the stock 3.1 prerelease file.
Diffstat (limited to 'contrib/gcc')
-rw-r--r-- | contrib/gcc/c-tree.h | 12 |
1 files changed, 11 insertions, 1 deletions
diff --git a/contrib/gcc/c-tree.h b/contrib/gcc/c-tree.h index f72a5d7..da20586 100644 --- a/contrib/gcc/c-tree.h +++ b/contrib/gcc/c-tree.h @@ -134,6 +134,10 @@ struct lang_type /* Record whether a typedef for type `int' was actually `signed int'. */ #define C_TYPEDEF_EXPLICITLY_SIGNED(EXP) DECL_LANG_FLAG_1 (EXP) +/* For a FUNCTION_DECL, nonzero if it was defined without an explicit + return type. */ +#define C_FUNCTION_IMPLICIT_INT(EXP) DECL_LANG_FLAG_1 (EXP) + /* Nonzero for a declaration of a built in function if there has been no occasion that would declare the function in ordinary C. Using the function draws a pedantic warning in this case. */ @@ -179,7 +183,7 @@ extern tree define_label PARAMS ((const char *, int, tree)); extern void finish_decl PARAMS ((tree, tree, tree)); extern tree finish_enum PARAMS ((tree, tree, tree)); -extern void finish_function PARAMS ((int)); +extern void finish_function PARAMS ((int, int)); extern tree finish_struct PARAMS ((tree, tree, tree)); extern tree get_parm_info PARAMS ((int)); extern tree grokfield PARAMS ((const char *, int, tree, tree, tree)); @@ -268,6 +272,7 @@ extern void c_finish_case PARAMS ((void)); extern tree simple_asm_stmt PARAMS ((tree)); extern tree build_asm_stmt PARAMS ((tree, tree, tree, tree, tree)); +extern tree c_convert_parm_for_inlining PARAMS ((tree, tree, tree)); /* Set to 0 at beginning of a function definition, set to 1 if a return statement that specifies a return value is seen. */ @@ -279,6 +284,11 @@ extern int current_function_returns_value; extern int current_function_returns_null; +/* Set to 0 at beginning of a function definition, set to 1 if + a call to a noreturn function is seen. */ + +extern int current_function_returns_abnormally; + /* Nonzero means the expression being parsed will never be evaluated. This is a count, since unevaluated expressions can nest. */ |