Home | History | Annotate | Download | only in Sema

Lines Matching defs:Compound

6898   // In C, compound literals are l-values for some reason.
6899 // For GCC compatibility, in C++, file-scope array compound literals with
6900 // constant initializers are also l-values, and compound literals are
6912 // is bound to the result of applying array-to-pointer decay to the compound
6914 // FIXME: GCC supports compound literals of reference type, which should
6939 // "If the compound literal occurs inside the body of a function, the
6947 // Compound literals that have automatic storage duration are destroyed at
6956 // Diagnose jumps that enter or exit the lifetime of the compound literal.
9436 // Build a compound literal constructing a value of the transparent
10113 // needs to be the same. For non compound assignment, if one of the types is
10118 // In a compound assignment, lhs += rhs, 'lhs' is a lvalue src, forbidding
10120 // type. Note that this is already done by non-compound assignments in
11037 // if this is a compound assignment.
13098 // Compound assignment "x += y"
13117 // [Compound-assignment] expressions are deprecated if E1 has
13978 // The following two variables are used for compound assignment operators
14196 // Opc is not a compound assignment if CompResultTy is null.
14205 // Handle compound assignments.
14212 // The LHS is not converted to the result type for fixed-point compound
14985 CompoundStmt *Compound = cast<CompoundStmt>(SubStmt);
14997 // If there are sub-stmts in the compound stmt, take the type of the last one
15001 if (!Compound->body_empty()) {
15004 dyn_cast<ValueStmt>(Compound->getStmtExprResult())) {
15015 new (Context) StmtExpr(Compound, Ty, LPLoc, RPLoc, TemplateDepth);