Skip to main content
summaryrefslogtreecommitdiffstats
path: root/core
diff options
context:
space:
mode:
authorMarkus Schorn2009-01-08 13:28:08 +0000
committerMarkus Schorn2009-01-08 13:28:08 +0000
commit755c81d5a6b2e7c1cb3db8e1f0d7f1e4d0e2a60f (patch)
tree82d00948e8bea10fc0182b7ca77a989dd34a0c2f /core
parent7176aa999fc58a6ba1cb4fd7f96e77d24073f3b1 (diff)
downloadorg.eclipse.cdt-755c81d5a6b2e7c1cb3db8e1f0d7f1e4d0e2a60f.tar.gz
org.eclipse.cdt-755c81d5a6b2e7c1cb3db8e1f0d7f1e4d0e2a60f.tar.xz
org.eclipse.cdt-755c81d5a6b2e7c1cb3db8e1f0d7f1e4d0e2a60f.zip
Thread local variables, bug 260387.
Diffstat (limited to 'core')
-rw-r--r--core/org.eclipse.cdt.core.tests/parser/org/eclipse/cdt/core/parser/tests/ast2/AST2Tests.java8
-rw-r--r--core/org.eclipse.cdt.core/parser/org/eclipse/cdt/core/dom/parser/GNUScannerExtensionConfiguration.java1
2 files changed, 9 insertions, 0 deletions
diff --git a/core/org.eclipse.cdt.core.tests/parser/org/eclipse/cdt/core/parser/tests/ast2/AST2Tests.java b/core/org.eclipse.cdt.core.tests/parser/org/eclipse/cdt/core/parser/tests/ast2/AST2Tests.java
index 20eae972eeb..54d3c8d4f4a 100644
--- a/core/org.eclipse.cdt.core.tests/parser/org/eclipse/cdt/core/parser/tests/ast2/AST2Tests.java
+++ b/core/org.eclipse.cdt.core.tests/parser/org/eclipse/cdt/core/parser/tests/ast2/AST2Tests.java
@@ -5351,4 +5351,12 @@ public class AST2Tests extends AST2BaseTest {
return runtime.totalMemory()-runtime.freeMemory();
}
+ // __thread int i;
+ // static __thread int j;
+ // extern __thread int k;
+ public void testThreadLocalVariables_Bug260387() throws Exception {
+ final String code= getAboveComment();
+ parseAndCheckBindings(code, ParserLanguage.C, true);
+ parseAndCheckBindings(code, ParserLanguage.CPP, true);
+ }
}
diff --git a/core/org.eclipse.cdt.core/parser/org/eclipse/cdt/core/dom/parser/GNUScannerExtensionConfiguration.java b/core/org.eclipse.cdt.core/parser/org/eclipse/cdt/core/dom/parser/GNUScannerExtensionConfiguration.java
index ae00ecc45df..253822d9e7b 100644
--- a/core/org.eclipse.cdt.core/parser/org/eclipse/cdt/core/dom/parser/GNUScannerExtensionConfiguration.java
+++ b/core/org.eclipse.cdt.core/parser/org/eclipse/cdt/core/dom/parser/GNUScannerExtensionConfiguration.java
@@ -36,6 +36,7 @@ public abstract class GNUScannerExtensionConfiguration extends AbstractScannerEx
createMacro("__builtin_va_arg(ap,type)", "*(type *)ap"),
createMacro("__builtin_constant_p(exp)", "0"),
createMacro("__builtin_types_compatible_p(x,y)", "__builtin_types_compatible_p(sizeof(x),sizeof(y))"),
+ createMacro("__thread", ""),
};
public static IMacro[] getAdditionalGNUMacros() {

Back to the top