Skip to main content
aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorSergey Prigogin2012-08-10 19:54:58 +0000
committerSergey Prigogin2012-08-14 22:47:41 +0000
commitec941362f49b2313c2a75f3f1bd17b6194ea1ece (patch)
tree677e3e48c17d6513159b97da8896aeb0cd899814 /codan/org.eclipse.cdt.codan.checkers
parent273f7ce3312d311255a955baadafdef3e5e3ef7f (diff)
downloadorg.eclipse.cdt-ec941362f49b2313c2a75f3f1bd17b6194ea1ece.tar.gz
org.eclipse.cdt-ec941362f49b2313c2a75f3f1bd17b6194ea1ece.tar.xz
org.eclipse.cdt-ec941362f49b2313c2a75f3f1bd17b6194ea1ece.zip
Bug 299911. Improved propagation of template instantiation context.
Diffstat (limited to 'codan/org.eclipse.cdt.codan.checkers')
-rw-r--r--codan/org.eclipse.cdt.codan.checkers/src/org/eclipse/cdt/codan/internal/checkers/ClassMembersInitializationChecker.java3
1 files changed, 2 insertions, 1 deletions
diff --git a/codan/org.eclipse.cdt.codan.checkers/src/org/eclipse/cdt/codan/internal/checkers/ClassMembersInitializationChecker.java b/codan/org.eclipse.cdt.codan.checkers/src/org/eclipse/cdt/codan/internal/checkers/ClassMembersInitializationChecker.java
index 2b7ba944fcf..a22cc9c15ba 100644
--- a/codan/org.eclipse.cdt.codan.checkers/src/org/eclipse/cdt/codan/internal/checkers/ClassMembersInitializationChecker.java
+++ b/codan/org.eclipse.cdt.codan.checkers/src/org/eclipse/cdt/codan/internal/checkers/ClassMembersInitializationChecker.java
@@ -46,6 +46,7 @@ import org.eclipse.cdt.core.dom.ast.cpp.ICPPMethod;
import org.eclipse.cdt.core.dom.ast.cpp.ICPPReferenceType;
import org.eclipse.cdt.core.index.IIndex;
import org.eclipse.cdt.core.index.IIndexBinding;
+import org.eclipse.cdt.internal.core.dom.parser.cpp.ClassTypeHelper;
import org.eclipse.cdt.internal.core.dom.parser.cpp.semantics.CPPVariableReadWriteFlags;
import org.eclipse.cdt.internal.core.pdom.dom.PDOMName;
@@ -84,7 +85,7 @@ public class ClassMembersInitializationChecker extends AbstractIndexAstChecker {
Set<IField> fieldsInConstructor = constructorsStack.push(new HashSet<IField>());
// Add all class fields
- for (IField field : constructor.getClassOwner().getDeclaredFields()) {
+ for (IField field : ClassTypeHelper.getDeclaredFields(constructor.getClassOwner(), declaration)) {
if (isSimpleType(field.getType()) && !field.isStatic()) {
fieldsInConstructor.add(field);
}

Back to the top