| Name |
Last commit
|
Last update |
|---|---|---|
| .. | ||
| .cvsignore | ||
| Make-lang.in | ||
| README | ||
| config-lang.in | ||
| lang-options.h | ||
| lang-specs.h | ||
| objc-act.c | ||
| objc-act.h | ||
| objc-lang.c | ||
| objc-tree.def |
re PR c/4787 (Different anonymous variables declared but only one allocated when the initialization is the same) * c-common.def (COMPOUND_LITERAL_EXPR): New. * c-common.c (c_expand_expr): Handle COMPOUND_LITERAL_EXPR. (c_staticp): New function. * c-common.h (COMPOUND_LITERAL_EXPR_DECL): New. (c_staticp): Declare. * c-typeck.c (default_function_array_conversion, build_unary_op): Don't handle CONSTRUCTOR specially. (lvalue_p, mark_addressable): Handle COMPOUND_LITERAL_EXPR. * c-decl.c (build_compound_literal): New function. * c-tree.h (build_compound_literal): Declare. * c-parse.in (primary): Use build_compound_literal. * c-lang.c (LANG_HOOKS_STATICP): Define. * objc/objc-lang.c (LANG_HOOKS_STATICP): Likewise. * doc/c-tree.texi: Document COMPOUND_LITERAL_EXPR. * doc/extend.texi: Update documentation of compound literals. Fixes PR c/4787. testsuite: * gcc.c-torture/execute/20000722-1.x, gcc.c-torture/execute/20010123-1.x: Remove. * gcc.c-torture/compile/init-3.c: Don't use a compound literal. * gcc.dg/c90-complit-1.c, gcc.dg/c99-complit-1.c, gcc.dg/c99-complit-2.c: New tests. From-SVN: r47629
| Name |
Last commit
|
Last update |
|---|---|---|
| .. | ||
| .cvsignore | Loading commit data... | |
| Make-lang.in | Loading commit data... | |
| README | Loading commit data... | |
| config-lang.in | Loading commit data... | |
| lang-options.h | Loading commit data... | |
| lang-specs.h | Loading commit data... | |
| objc-act.c | Loading commit data... | |
| objc-act.h | Loading commit data... | |
| objc-lang.c | Loading commit data... | |
| objc-tree.def | Loading commit data... |