diff options
author | Marek Polacek <polacek@redhat.com> | 2015-06-25 16:26:05 +0000 |
---|---|---|
committer | Marek Polacek <mpolacek@gcc.gnu.org> | 2015-06-25 16:26:05 +0000 |
commit | 62f9079a9372e04d7610098c57e7c320d922459b (patch) | |
tree | ee57812f3920d45a650fbc3892f19fba214ab28f /gcc/c | |
parent | 88f554b4b93e260d8733c372f93e77c91c564e77 (diff) | |
download | gcc-62f9079a9372e04d7610098c57e7c320d922459b.zip gcc-62f9079a9372e04d7610098c57e7c320d922459b.tar.gz gcc-62f9079a9372e04d7610098c57e7c320d922459b.tar.bz2 |
cilk.c (extract_free_variables): Use is_global_var.
* cilk.c (extract_free_variables): Use is_global_var.
* c-decl.c: Use is_global_var throughout.
* c-parser.c: Likewise.
* c-typeck.c: Likewise.
From-SVN: r224947
Diffstat (limited to 'gcc/c')
-rw-r--r-- | gcc/c/ChangeLog | 6 | ||||
-rw-r--r-- | gcc/c/c-decl.c | 8 | ||||
-rw-r--r-- | gcc/c/c-parser.c | 2 | ||||
-rw-r--r-- | gcc/c/c-typeck.c | 4 |
4 files changed, 12 insertions, 8 deletions
diff --git a/gcc/c/ChangeLog b/gcc/c/ChangeLog index 4bac6e0..c8d1c24 100644 --- a/gcc/c/ChangeLog +++ b/gcc/c/ChangeLog @@ -1,3 +1,9 @@ +2015-06-25 Marek Polacek <polacek@redhat.com> + + * c-decl.c: Use is_global_var throughout. + * c-parser.c: Likewise. + * c-typeck.c: Likewise. + 2015-06-17 Andrew MacLeod <amacleod@redhat.com> * c-array-notation.c: Do not include input.h, line-map.h or is-a.h. diff --git a/gcc/c/c-decl.c b/gcc/c/c-decl.c index fc1fdf9..1aa2bd4 100644 --- a/gcc/c/c-decl.c +++ b/gcc/c/c-decl.c @@ -4395,7 +4395,7 @@ c_decl_attributes (tree *node, tree attributes, int flags) /* Add implicit "omp declare target" attribute if requested. */ if (current_omp_declare_target_attribute && ((TREE_CODE (*node) == VAR_DECL - && (TREE_STATIC (*node) || DECL_EXTERNAL (*node))) + && is_global_var (*node)) || TREE_CODE (*node) == FUNCTION_DECL)) { if (TREE_CODE (*node) == VAR_DECL @@ -4794,8 +4794,7 @@ finish_decl (tree decl, location_t init_loc, tree init, TREE_TYPE (decl) = error_mark_node; } - if ((DECL_EXTERNAL (decl) || TREE_STATIC (decl)) - && DECL_SIZE (decl) != 0) + if (is_global_var (decl) && DECL_SIZE (decl) != 0) { if (TREE_CODE (DECL_SIZE (decl)) == INTEGER_CST) constant_expression_warning (DECL_SIZE (decl)); @@ -4911,8 +4910,7 @@ finish_decl (tree decl, location_t init_loc, tree init, { /* Recompute the RTL of a local array now if it used to be an incomplete type. */ - if (was_incomplete - && !TREE_STATIC (decl) && !DECL_EXTERNAL (decl)) + if (was_incomplete && !is_global_var (decl)) { /* If we used it already as memory, it must stay in memory. */ TREE_ADDRESSABLE (decl) = TREE_USED (decl); diff --git a/gcc/c/c-parser.c b/gcc/c/c-parser.c index e0ab0a1..f4d18bd 100644 --- a/gcc/c/c-parser.c +++ b/gcc/c/c-parser.c @@ -14769,7 +14769,7 @@ c_parser_omp_threadprivate (c_parser *parser) error_at (loc, "%qD is not a variable", v); else if (TREE_USED (v) && !C_DECL_THREADPRIVATE_P (v)) error_at (loc, "%qE declared %<threadprivate%> after first use", v); - else if (! TREE_STATIC (v) && ! DECL_EXTERNAL (v)) + else if (! is_global_var (v)) error_at (loc, "automatic variable %qE cannot be %<threadprivate%>", v); else if (TREE_TYPE (v) == error_mark_node) ; diff --git a/gcc/c/c-typeck.c b/gcc/c/c-typeck.c index aeb1043..7ca6e6a 100644 --- a/gcc/c/c-typeck.c +++ b/gcc/c/c-typeck.c @@ -4380,7 +4380,7 @@ c_mark_addressable (tree exp) if (C_DECL_REGISTER (x) && DECL_NONLOCAL (x)) { - if (TREE_PUBLIC (x) || TREE_STATIC (x) || DECL_EXTERNAL (x)) + if (TREE_PUBLIC (x) || is_global_var (x)) { error ("global register variable %qD used in nested function", x); @@ -4390,7 +4390,7 @@ c_mark_addressable (tree exp) } else if (C_DECL_REGISTER (x)) { - if (TREE_PUBLIC (x) || TREE_STATIC (x) || DECL_EXTERNAL (x)) + if (TREE_PUBLIC (x) || is_global_var (x)) error ("address of global register variable %qD requested", x); else error ("address of register variable %qD requested", x); |