diff --git a/codan/org.eclipse.cdt.codan.core.test/src/org/eclipse/cdt/codan/core/internal/checkers/ClassMembersInitializationCheckerTest.java b/codan/org.eclipse.cdt.codan.core.test/src/org/eclipse/cdt/codan/core/internal/checkers/ClassMembersInitializationCheckerTest.java index 0f1faaeba99..ed41608005c 100644 --- a/codan/org.eclipse.cdt.codan.core.test/src/org/eclipse/cdt/codan/core/internal/checkers/ClassMembersInitializationCheckerTest.java +++ b/codan/org.eclipse.cdt.codan.core.test/src/org/eclipse/cdt/codan/core/internal/checkers/ClassMembersInitializationCheckerTest.java @@ -577,4 +577,13 @@ public class ClassMembersInitializationCheckerTest extends CheckerTestCase { runOnProject(); checkNoErrors(); } + + // struct S { + // int i; + // S() = default; + // }; + public void testBug365498_defaultedConstructor() throws Exception{ + loadCodeAndRun(getAboveComment()); + checkErrorLine(3); + } } diff --git a/core/org.eclipse.cdt.core/parser/org/eclipse/cdt/internal/core/dom/parser/cpp/GNUCPPSourceParser.java b/core/org.eclipse.cdt.core/parser/org/eclipse/cdt/internal/core/dom/parser/cpp/GNUCPPSourceParser.java index 9d4c8d49541..c63322a7d8a 100644 --- a/core/org.eclipse.cdt.core/parser/org/eclipse/cdt/internal/core/dom/parser/cpp/GNUCPPSourceParser.java +++ b/core/org.eclipse.cdt.core/parser/org/eclipse/cdt/internal/core/dom/parser/cpp/GNUCPPSourceParser.java @@ -2521,7 +2521,7 @@ public class GNUCPPSourceParser extends AbstractGNUSourceCodeParser { default: throwBacktrack(kind); } - return adjustEndOffset(fdef, consume(IToken.tSEMI).getEndOffset()); + return setRange(fdef, firstOffset, consume(IToken.tSEMI).getEndOffset()); } if (LT(1) == IToken.tCOLON) {