> On May 9, 2017, at 3:07 PM, Pushkar N Kulkarni via swift-dev 
> <swift-dev@swift.org> wrote:
> In the process of debugging a bunch of consistent failures in 
> TestFoundation/TestNSURLSession, I came across a weird problem symptom in 
> this line of code 
> <https://github.com/apple/swift-corelibs-foundation/blob/master/Foundation/NSURLSession/NSURLSessionTask.swift#L329>.
> 
> internalState = .transferInProgress(transferState)
> 
> I had a suspicion that the above modification is not taking effect, since, 
> only based on this change the didSet observer for the `internalState` 
> property triggers data transfers using libcurl. So, I simply printed the 
> property before and after the assignment. 
> 
> print("before => \(internalState)")
> internalState = .transferInProgress(transferState)
> print("after => \(internalState)")
> 
> Surprisingly, I don't see any change in the property value:
> before => transferReady(Foundation.URLSessionTask._TransferState(... 
> <redacted> ...))
> after  => transferReady(Foundation.URLSessionTask._TransferState(... 
> <redacted> ...))
> 
> When I switched back to the "swift-DEVELOPMENT-SNAPSHOT-2017-04-24-a" tag on 
> all the repos (except swift-corelibs-foundation), I do not see this problem. 
> I see:
> before => transferReady(Foundation.URLSessionTask._TransferState(... 
> <redacted> ...))
> after  => transferInProgress(Foundation.URLSessionTask._TransferState(... 
> <redacted> ...))
> 
> To put it in simple terms, the modification doesn't seem to be taking effect 
> with the current HEAD. 
> 
> I haven't been able to isolate this problem in an independent test case. 
> However, anybody who wants to reproduce it can simply run TestFoundation 
> after enabling the URLSession tests (which have been disabled for now) in 
> TestFoundation/main.swift. 
> 
> I did compare the `-emit-ir` outputs from the passing and failing levels. 
> There seems to be a clear difference in the way we store the new value of 
> this property. But given my limited exposure to debugging Swift compiler 
> issues, I wasn't able to progress further.  
>  
> Can someone help us here please? Thanks. 

That sounds like a serious bug; please file it in JIRA.

John.
_______________________________________________
swift-dev mailing list
swift-dev@swift.org
https://lists.swift.org/mailman/listinfo/swift-dev

Reply via email to