mirror of
https://github.com/eclipse-cdt/cdt
synced 2025-04-29 19:45:01 +02:00
Fix for 201330: code formater fooled by sizeof()
This commit is contained in:
parent
c288c84fc8
commit
c6c6199a06
2 changed files with 12 additions and 4 deletions
|
@ -1295,9 +1295,6 @@ public class CodeFormatterVisitor extends CPPASTVisitor {
|
|||
|
||||
private int visit(IASTIdExpression node) {
|
||||
node.getName().accept(this);
|
||||
if (scribe.printComment()) {
|
||||
scribe.space();
|
||||
}
|
||||
return PROCESS_SKIP;
|
||||
}
|
||||
|
||||
|
@ -1453,6 +1450,9 @@ public class CodeFormatterVisitor extends CPPASTVisitor {
|
|||
break;
|
||||
case IASTUnaryExpression.op_sizeof:
|
||||
scribe.printNextToken(Token.t_sizeof, scribe.printComment());
|
||||
if (peekNextToken() != Token.tLPAREN) {
|
||||
scribe.space();
|
||||
}
|
||||
operand.accept(this);
|
||||
break;
|
||||
default:
|
||||
|
@ -1487,7 +1487,6 @@ public class CodeFormatterVisitor extends CPPASTVisitor {
|
|||
// operand 2
|
||||
final IASTExpression op2= node.getOperand2();
|
||||
op2.accept(this);
|
||||
scribe.printTrailingComment();
|
||||
|
||||
ok = true;
|
||||
} catch (AlignmentException e) {
|
||||
|
|
|
@ -141,6 +141,15 @@ public class CodeFormatterTest extends BaseUITestCase {
|
|||
assertFormatterResult();
|
||||
}
|
||||
|
||||
//int x;
|
||||
//int a = sizeof x ;
|
||||
|
||||
//int x;
|
||||
//int a = sizeof x;
|
||||
public void testSizeofExpression_Bug201330() throws Exception {
|
||||
assertFormatterResult();
|
||||
}
|
||||
|
||||
//void foo(){
|
||||
//for(;;){
|
||||
//int a=0;
|
||||
|
|
Loading…
Add table
Reference in a new issue