diff --git a/core/org.eclipse.cdt.core/src/org/eclipse/cdt/internal/formatter/CodeFormatterVisitor.java b/core/org.eclipse.cdt.core/src/org/eclipse/cdt/internal/formatter/CodeFormatterVisitor.java index 824fd2cd283..bfb37a8764e 100644 --- a/core/org.eclipse.cdt.core/src/org/eclipse/cdt/internal/formatter/CodeFormatterVisitor.java +++ b/core/org.eclipse.cdt.core/src/org/eclipse/cdt/internal/formatter/CodeFormatterVisitor.java @@ -2057,10 +2057,12 @@ public class CodeFormatterVisitor extends CPPASTVisitor { break; case IASTUnaryExpression.op_throw: scribe.printNextToken(Token.t_throw, scribe.printComment()); - if (peekNextToken() != Token.tLPAREN) { - scribe.space(); + if (operand != null) { + if (peekNextToken() != Token.tLPAREN) { + scribe.space(); + } + operand.accept(this); } - operand.accept(this); break; case IASTUnaryExpression.op_typeid: scribe.printNextToken(Token.t_typeid, scribe.printComment());