| commit | 03007d79fe9c2428a93c114c9f96e150dcb66f2d | [log] [tgz] | 
|---|---|---|
| author | Peter Collingbourne <peter@pcc.me.uk> | Wed Dec 15 15:06:14 2010 +0000 | 
| committer | Peter Collingbourne <peter@pcc.me.uk> | Wed Dec 15 15:06:14 2010 +0000 | 
| tree | 131ad53a135633fb8431f7ccad79b1004c3dc2ea | |
| parent | 0a2c41689416f4814e89f52c5d1ba63d566baa76 [diff] | 
Sema: have BuildExpressionFromIntegralTemplateArgument produce well-formed IntegerLiterals BuildExpressionFromIntegralTemplateArgument can produce malformed IntegerLiterals with an EnumType if the template parameter type is an EnumType. This breaks the AST printer which expects all IntegerLiterals to have a plain integer type. Instead, give the IntegerLiteral the enum's promotion type and wrap in an implicit cast to the EnumType. llvm-svn: 121862