diff options
author | Markus Schorn | 2009-01-08 13:28:08 +0000 |
---|---|---|
committer | Markus Schorn | 2009-01-08 13:28:08 +0000 |
commit | 755c81d5a6b2e7c1cb3db8e1f0d7f1e4d0e2a60f (patch) | |
tree | 82d00948e8bea10fc0182b7ca77a989dd34a0c2f /core | |
parent | 7176aa999fc58a6ba1cb4fd7f96e77d24073f3b1 (diff) | |
download | org.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')
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() { |