diff --git a/debug/org.eclipse.cdt.debug.mi.core/src/org/eclipse/cdt/debug/mi/core/GDBTypeParser.java b/debug/org.eclipse.cdt.debug.mi.core/src/org/eclipse/cdt/debug/mi/core/GDBTypeParser.java index ead23f320df..dfa192dc125 100644 --- a/debug/org.eclipse.cdt.debug.mi.core/src/org/eclipse/cdt/debug/mi/core/GDBTypeParser.java +++ b/debug/org.eclipse.cdt.debug.mi.core/src/org/eclipse/cdt/debug/mi/core/GDBTypeParser.java @@ -312,8 +312,19 @@ public class GDBTypeParser { } else if (tokenType == NAME) { // Useless we do not need the name of the variable name = " " + token; + } else if (tokenType == PARENS) { + prependChild(GDBType.FUNCTION); + } else if (tokenType == BRACKETS) { + int len = 0; + if (token.length() > 0) { + try { + len = Integer.parseInt(token); + } catch (NumberFormatException e) { + } + } + prependChild(GDBType.ARRAY, len); } else { - // FIXME: another oops bad declaration + // oops bad declaration ? return; }