re PR c/20519 (completed type not selected properly with typeof)
PR c/20519 * c-decl.c (c_finish_incomplete_decl): Update complete_array_type call. (build_compound_literal): Likewise. Propagate decl type into the initializer. (finish_decl): Likewise. Use new return value from complete_array_type for zero sized arrays. (complete_array_type): Move ... * c-common.c (complete_array_type): ... here. Change first argument to pointer-to-type-node. Consistently use sizetype for the index except for zero sized arrays. Detect zero sized arrays for pedantic mode diagnostics. Create a new type node instead of modifying the old node in place. * c-tree.h (complete_array_type): Move decl ... * c-common.h (complete_array_type): ... here. cp/ * decl.c (cp_complete_array_type): Rename from complete_array_type. Use the new complete_array_type in c-common.c. Update all callers. * cp-tree.h (cp_complete_array_type): Update to match. From-SVN: r97223
Showing
- gcc/ChangeLog 17 additions, 0 deletionsgcc/ChangeLog
- gcc/c-common.c 89 additions, 0 deletionsgcc/c-common.c
- gcc/c-common.h 2 additions, 0 deletionsgcc/c-common.h
- gcc/c-decl.c 14 additions, 80 deletionsgcc/c-decl.c
- gcc/c-tree.h 0 additions, 1 deletiongcc/c-tree.h
- gcc/cp/ChangeLog 7 additions, 0 deletionsgcc/cp/ChangeLog
- gcc/cp/cp-tree.h 1 addition, 1 deletiongcc/cp/cp-tree.h
- gcc/cp/decl.c 17 additions, 77 deletionsgcc/cp/decl.c
- gcc/cp/semantics.c 2 additions, 1 deletiongcc/cp/semantics.c
- gcc/cp/typeck2.c 1 addition, 1 deletiongcc/cp/typeck2.c
Loading
Please register or sign in to comment