Skip to main content
summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
Diffstat (limited to 'debug/org.eclipse.cdt.debug.mi.core/cdi/org/eclipse/cdt/debug/mi/core/cdi/SourceManager.java')
-rw-r--r--debug/org.eclipse.cdt.debug.mi.core/cdi/org/eclipse/cdt/debug/mi/core/cdi/SourceManager.java14
1 files changed, 14 insertions, 0 deletions
diff --git a/debug/org.eclipse.cdt.debug.mi.core/cdi/org/eclipse/cdt/debug/mi/core/cdi/SourceManager.java b/debug/org.eclipse.cdt.debug.mi.core/cdi/org/eclipse/cdt/debug/mi/core/cdi/SourceManager.java
index de4a0fe1133..0383c2dd79b 100644
--- a/debug/org.eclipse.cdt.debug.mi.core/cdi/org/eclipse/cdt/debug/mi/core/cdi/SourceManager.java
+++ b/debug/org.eclipse.cdt.debug.mi.core/cdi/org/eclipse/cdt/debug/mi/core/cdi/SourceManager.java
@@ -307,6 +307,20 @@ public class SourceManager extends Manager implements ICDISourceManager {
return new StructType(target, typename);
}
+ // GDB has some special types for int
+ if (typename.equals("int8_t")) { //$NON-NLS-1$
+ return new CharType(target, typename);
+ } else if (typename.equals("int16_t")) { //$NON-NLS-$1
+ return new ShortType(target, typename);
+ } else if (typename.equals("int32_t")) { //$NON-NLS-$1
+ return new LongType(target, typename);
+ } else if (typename.equals("int64_t")) { //$NON-NLS-$1
+ return new IntType(target, typename);
+ } else if (typename.equals("int128_t")) { //$NON-NLS-$1
+ return new IntType(target, typename);
+ }
+
+
StringTokenizer st = new StringTokenizer(typename);
int count = st.countTokens();

Back to the top