diff options
author | Sergey Prigogin | 2012-08-10 19:54:58 +0000 |
---|---|---|
committer | Sergey Prigogin | 2012-08-14 22:47:41 +0000 |
commit | ec941362f49b2313c2a75f3f1bd17b6194ea1ece (patch) | |
tree | 677e3e48c17d6513159b97da8896aeb0cd899814 /codan/org.eclipse.cdt.codan.checkers | |
parent | 273f7ce3312d311255a955baadafdef3e5e3ef7f (diff) | |
download | org.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.java | 3 |
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); } |