Skip to content

Conversation

@wilzbach
Copy link
Contributor

I can't reproduce the failures locally, so I assume bumping is the easiest
course of action.

@dlang-bot
Copy link
Contributor

Thanks for your pull request, @wilzbach!

Bugzilla references

Your PR doesn't reference any Bugzilla issue.

If your PR contains non-trivial changes, please reference a Bugzilla issue or create a manual changelog.

Copy link
Member

@quickfur quickfur left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Sure, let's see if this helps things.

@wilzbach
Copy link
Contributor Author

So I can reproduce the failure locally with:

. $(~/dlang/install.sh dmd-2.072.1 -a)
make -f posix.mak clean
make -f posix.mak std/traits.publictests

So DMD 2.072.1 is definitely running into an infinite loop here. Luckily that has been fixed...

@wilzbach
Copy link
Contributor Author

wilzbach commented Jan 30, 2018

Great - now we still have disabled DScanner as while running it, the GC is segfaulting (see #5929), but maybe that problem is now gone too...

edit: nope still there

Program received signal SIGSEGV, Segmentation fault.
0x0000000000a48e74 in analysis.incorrect_infinite_range.IncorrectInfiniteRangeCheck.visit() (this=0x7ffff7fc0b80, bs=0x0) at src/analysis/incorrect_infinite_range.d:53
53			if (bs.declarationsAndStatements is null)
#0  0x0000000000a48e74 in analysis.incorrect_infinite_range.IncorrectInfiniteRangeCheck.visit() (this=0x7ffff7fc0b80, bs=0x0) at src/analysis/incorrect_infinite_range.d:53
#1  0x0000000000a48e59 in analysis.incorrect_infinite_range.IncorrectInfiniteRangeCheck.visit() (this=0x7ffff7fc0b80, fb=0x3510378) at src/analysis/incorrect_infinite_range.d:48
#2  0x00000000008c1094 in dparse.ast.Destructor.accept() (this=0x3510238, visitor=0x7ffff7fc0b80) at libdparse/src/dparse/ast.d-mixin-1464:1465
#3  0x00000000008b9d8d in dparse.ast.ASTVisitor.visit() (this=0x7ffff7fc0b80, destructor=0x3510238) at libdparse/src/dparse/ast.d:211
#4  0x00000000008bf70e in dparse.ast.Declaration.accept() (this=0x35101f0, visitor=0x7ffff7fc0b80) at libdparse/src/dparse/ast.d:1292
#5  0x00000000008b9c8d in dparse.ast.ASTVisitor.visit() (this=0x7ffff7fc0b80, declaration=0x35101f0) at libdparse/src/dparse/ast.d:203
#6  0x00000000008c8445 in dparse.ast.StructBody.accept() (this=0x350cf98, visitor=0x7ffff7fc0b80) at libdparse/src/dparse/ast.d-mixin-2753:2753
#7  0x0000000000a48d8a in analysis.incorrect_infinite_range.IncorrectInfiniteRangeCheck.visit() (this=0x7ffff7fc0b80, structBody=0x350cf98) at src/analysis/incorrect_infinite_range.d:29
#8  0x00000000008c85c7 in dparse.ast.StructDeclaration.accept() (this=0x350cf08, visitor=0x7ffff7fc0b80) at libdparse/src/dparse/ast.d-mixin-2775:2777
#9  0x00000000008ba86d in dparse.ast.ASTVisitor.visit() (this=0x7ffff7fc0b80, structDeclaration=0x350cf08) at libdparse/src/dparse/ast.d:298
#10 0x00000000008bfaaf in dparse.ast.Declaration.accept() (this=0x350cec0, visitor=0x7ffff7fc0b80) at libdparse/src/dparse/ast.d:1292
#11 0x00000000008b9c8d in dparse.ast.ASTVisitor.visit() (this=0x7ffff7fc0b80, declaration=0x350cec0) at libdparse/src/dparse/ast.d:203
#12 0x00000000008beaba in dparse.ast.ConditionalDeclaration.accept() (this=0x350cdd8, visitor=0x7ffff7fc0b80) at libdparse/src/dparse/ast.d-mixin-1177:1178
#13 0x00000000008b9bad in dparse.ast.ASTVisitor.visit() (this=0x7ffff7fc0b80, conditionalDeclaration=0x350cdd8) at libdparse/src/dparse/ast.d:196
#14 0x00000000008bf654 in dparse.ast.Declaration.accept() (this=0x350cd90, visitor=0x7ffff7fc0b80) at libdparse/src/dparse/ast.d:1292
#15 0x00000000008b9c8d in dparse.ast.ASTVisitor.visit() (this=0x7ffff7fc0b80, declaration=0x350cd90) at libdparse/src/dparse/ast.d:203
#16 0x00000000008c507d in dparse.ast.Module.accept() (this=0x2aa4450, visitor=0x7ffff7fc0b80) at libdparse/src/dparse/ast.d-mixin-2214:2216
#17 0x00000000008ba3ed in dparse.ast.ASTVisitor.visit() (this=0x7ffff7fc0b80, module_=0x2aa4450) at libdparse/src/dparse/ast.d:262
#18 0x00000000009f0927 in analysis.run.analyze() (staticAnalyze=true, tokens=..., moduleCache=..., analysisConfig=..., m=0x2aa4450, fileName=...) at src/analysis/run.d:498
#19 0x00000000009edb04 in analysis.run.analyze() (staticAnalyze=true, moduleCache=..., cache=..., config=..., fileNames=...) at src/analysis/run.d:182
#20 0x00000000009d57ef in D main (args=...) at src/main.d:237
#21 0x0000000000a7136c in rt.dmain2._d_run_main() (this=0x7fffffffe3e0) at src/rt/dmain2.d:500
#22 0x0000000000a711b4 in rt.dmain2._d_run_main() (this=0x7fffffffe3e0, dg=...) at src/rt/dmain2.d:461
#23 0x0000000000a712c1 in rt.dmain2._d_run_main() (this=0x7fffffffe3e0) at src/rt/dmain2.d:500

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

4 participants