public inbox for cygwin@cygwin.com
 help / color / mirror / Atom feed
* Bug report. Clang sqrtl(-1) causes access violation
@ 2019-05-10 12:58 Agner Fog
  2019-05-10 13:38 ` Sam Habiel
                   ` (2 more replies)
  0 siblings, 3 replies; 9+ messages in thread
From: Agner Fog @ 2019-05-10 12:58 UTC (permalink / raw)
  To: cygwin

[-- Attachment #1: Type: text/plain, Size: 340 bytes --]

Bug description:

The sqrtl function under Clang causes an access violation when the 
argument is negative.

This error occurs only under Cygwin.

This error occurs only with the sqrtl function, not with sqrt or sqrtf

Attached:

sqrt.cpp: program to reproduce the error. Compile clang sqrt.cpp and run 
./a.exe

stackdump

cygcheck.out




[-- Attachment #2: a.exe.stackdump --]
[-- Type: text/plain, Size: 979 bytes --]

Exception: STATUS_ACCESS_VIOLATION at rip=001801746C4
rax=00000000FFFFCBE0 rbx=00000000FFFFCC70 rcx=0000000000000001
rdx=0000000000000000 rsi=000000018027F060 rdi=00000000FFFFCDF0
r8 =000000060000000F r9 =0000000000000000 r10=00000000FFFFCAA0
r11=0000000180048DE6 r12=0000000000000000 r13=0000000000000000
r14=0000000000000000 r15=0000000000000000
rbp=00000000FFFFCC20 rsp=00000000FFFFCB90
program=C:\_Public\Vectorclass\c2\a.exe, pid 37683, thread main
cs=0033 ds=002B es=002B fs=0053 gs=002B ss=002B
Stack trace:
Frame        Function    Args
000FFFFCC20  001801746C4 (000FFFFCC70, 0018027F060, 000FFFFCDF0, 8000000000000000)
000FFFFCC20  001004010AD (00000000020, 30001000000FF00, 0018004A7AA, 001800497F0)
000FFFFCCD0  0018004A816 (00000000000, 00000000000, 00000000000, 00000000000)
00000000000  00180048353 (00000000000, 00000000000, 00000000000, 00000000000)
000FFFFFFF0  00180048404 (00000000000, 00000000000, 00000000000, 00000000000)
End of stack trace

[-- Attachment #3: cygcheck.out --]
[-- Type: text/plain, Size: 34670 bytes --]


Cygwin Configuration Diagnostics
Current System Time: Fri May 10 13:44:28 2019

Windows 10 Professional Ver 10.0 Build 17763 

Path:	C:\cygwin64\usr\local\bin
	C:\cygwin64\bin
	C:\Program Files (x86)\Common Files\Oracle\Java\javapath
	C:\Windows\system32
	C:\Windows
	C:\Windows\System32\Wbem
	C:\Windows\System32\WindowsPowerShell\v1.0
	C:\Windows\System32\OpenSSH
	C:\Program Files\MiKTeX 2.9\miktex\bin\x64
	C:\Users\A\AppData\Local\Microsoft\WindowsApps

Output from C:\cygwin64\bin\id.exe
UID: 197609(A)                 GID: 197121(None)
197121(None)                   559(Performance Log Users)
545(Users)                     4(INTERACTIVE)
66049(CONSOLE LOGON)           11(Authenticated Users)
15(This Organization)          113(Local account)
4095(CurrentSession)           66048(LOCAL)
262154(NTLM Authentication)    401408(Medium Mandatory Level)

SysDir: C:\Windows\system32
WinDir: C:\Windows

USER = 'A'
PWD = '/cygdrive/c/_Public/Vectorclass/c2'
HOME = '/home/A'

USERDOMAIN = 'DESKTOP-08PNUTF'
OS = 'Windows_NT'
COMMONPROGRAMFILES = 'C:\Program Files\Common Files'
PROCESSOR_LEVEL = '6'
PSModulePath = 'C:\Program Files\WindowsPowerShell\Modules;C:\Windows\system32\WindowsPowerShell\v1.0\Modules'
CommonProgramW6432 = 'C:\Program Files\Common Files'
CommonProgramFiles(x86) = 'C:\Program Files (x86)\Common Files'
LANG = 'en_US.UTF-8'
TZ = 'Europe/Copenhagen'
HOSTNAME = 'DESKTOP-08PNUTF'
PUBLIC = 'C:\Users\Public'
OLDPWD = '/cygdrive/c/_Public/Vectorclass'
USERNAME = 'A'
LOGONSERVER = '\\DESKTOP-08PNUTF'
PROCESSOR_ARCHITECTURE = 'AMD64'
LOCALAPPDATA = 'C:\Users\A\AppData\Local'
COMPUTERNAME = 'DESKTOP-08PNUTF'
FPS_BROWSER_APP_PROFILE_STRING = 'Internet Explorer'
!:: = '::\'
SYSTEMDRIVE = 'C:'
USERPROFILE = 'C:\Users\A'
PATHEXT = '.COM;.EXE;.BAT;.CMD;.VBS;.VBE;.JS;.JSE;.WSF;.WSH;.MSC'
SYSTEMROOT = 'C:\Windows'
USERDOMAIN_ROAMINGPROFILE = 'DESKTOP-08PNUTF'
PROCESSOR_IDENTIFIER = 'Intel64 Family 6 Model 85 Stepping 4, GenuineIntel'
TMP = '/tmp'
OneDrive = 'C:\Users\A\OneDrive'
PROCESSOR_REVISION = '5504'
FPS_BROWSER_USER_PROFILE_STRING = 'Default'
PROFILEREAD = 'true'
NUMBER_OF_PROCESSORS = '8'
ProgramW6432 = 'C:\Program Files'
COMSPEC = 'C:\Windows\system32\cmd.exe'
APPDATA = 'C:\Users\A\AppData\Roaming'
SHELL = '/bin/bash'
TERM = 'xterm'
WINDIR = 'C:\Windows'
ProgramData = 'C:\ProgramData'
SHLVL = '1'
MINTTY_SHORTCUT = '/cygdrive/c/Users/Public/Desktop/Cygwin64 Terminal.lnk'
PRINTER = 'Brother DCP-7030 Printer'
PROGRAMFILES = 'C:\Program Files'
ALLUSERSPROFILE = 'C:\ProgramData'
TEMP = '/tmp'
DriverData = 'C:\Windows\System32\Drivers\DriverData'
SESSIONNAME = 'Console'
ProgramFiles(x86) = 'C:\Program Files (x86)'
PS1 = '\[\e]0;\w\a\]\n\[\e[32m\]\u@\h \[\e[33m\]\w\[\e[0m\]\n\$ '
HOMEDRIVE = 'C:'
INFOPATH = '/usr/local/info:/usr/share/info:/usr/info'
HOMEPATH = '\Users\A'
ORIGINAL_PATH = '/cygdrive/c/Program Files (x86)/Common Files/Oracle/Java/javapath:/cygdrive/c/Windows/system32:/cygdrive/c/Windows:/cygdrive/c/Windows/System32/Wbem:/cygdrive/c/Windows/System32/WindowsPowerShell/v1.0:/cygdrive/c/Windows/System32/OpenSSH:/cygdrive/c/Program Files/MiKTeX 2.9/miktex/bin/x64:/cygdrive/c/Users/A/AppData/Local/Microsoft/WindowsApps'
EXECIGNORE = '*.dll'
_ = '/usr/bin/cygcheck'

HKEY_CURRENT_USER\Software\Cygwin
HKEY_CURRENT_USER\Software\Cygwin\Installations
  (default) = '\??\C:\cygwin64'
HKEY_LOCAL_MACHINE\SOFTWARE\Cygwin
HKEY_LOCAL_MACHINE\SOFTWARE\Cygwin\Installations
  (default) = '\??\C:\cygwin64'
HKEY_LOCAL_MACHINE\SOFTWARE\Cygwin\setup
  (default) = 'C:\cygwin64'

obcaseinsensitive set to 1

Cygwin installations found in the registry:
  System: Key: e022582115c10879 Path: C:\cygwin64
  User:   Key: e022582115c10879 Path: C:\cygwin64

c:  hd  NTFS    953317Mb  11% CP CS UN PA FC    QU  
d:  hd  NTFS    953639Mb  38% CP CS UN PA FC    QU  
e:  cd             N/A    N/A                       

C:\cygwin64      /          system  binary,auto
C:\cygwin64\bin  /usr/bin   system  binary,auto
C:\cygwin64\lib  /usr/lib   system  binary,auto
cygdrive prefix  /cygdrive  user    binary,posix=0,auto

Found: C:\cygwin64\bin\awk
 -> C:\cygwin64\bin\gawk.exe
Found: C:\cygwin64\bin\bash.exe
Found: C:\Windows\system32\bash.exe
Warning: C:\cygwin64\bin\bash.exe hides C:\Windows\system32\bash.exe
Found: C:\cygwin64\bin\cat.exe
Found: C:\cygwin64\bin\cp.exe
Found: C:\cygwin64\bin\cpp.exe
Not Found: crontab
Found: C:\cygwin64\bin\find.exe
Found: C:\Windows\system32\find.exe
Warning: C:\cygwin64\bin\find.exe hides C:\Windows\system32\find.exe
Found: C:\cygwin64\bin\gcc.exe
Not Found: gdb
Found: C:\cygwin64\bin\grep.exe
Found: C:\cygwin64\bin\kill.exe
Found: C:\cygwin64\bin\ld.exe
Found: C:\cygwin64\bin\ls.exe
Found: C:\cygwin64\bin\make.exe
Found: C:\cygwin64\bin\mv.exe
Not Found: patch
Found: C:\cygwin64\bin\perl.exe
Found: C:\cygwin64\bin\rm.exe
Found: C:\cygwin64\bin\sed.exe
Found: C:\Windows\System32\OpenSSH\ssh.exe
Found: C:\cygwin64\bin\sh.exe
Found: C:\cygwin64\bin\tar.exe
Found: C:\Windows\system32\tar.exe
Warning: C:\cygwin64\bin\tar.exe hides C:\Windows\system32\tar.exe
Found: C:\cygwin64\bin\test.exe
Found: C:\cygwin64\bin\vi.exe
Not Found: vim

  626k 2017/10/27 C:\cygwin64\bin\cygarchive-13.dll - os=4.0 img=0.0 sys=5.2
                  "cygarchive-13.dll" v0.0 ts=2017-10-27 03:12
   39k 2016/09/19 C:\cygwin64\bin\cygargp-0.dll - os=4.0 img=0.0 sys=5.2
                  "cygargp-0.dll" v0.0 ts=2016-09-19 02:13
   29k 2018/12/09 C:\cygwin64\bin\cygatomic-1.dll - os=4.0 img=0.0 sys=5.2
                  "cygatomic-1.dll" v0.0 ts=2018-12-08 22:53
   19k 2018/12/20 C:\cygwin64\bin\cygattr-1.dll - os=4.0 img=0.0 sys=5.2
                  "cygattr-1.dll" v0.0 ts=2018-12-20 09:48
  246k 2019/03/05 C:\cygwin64\bin\cygblkid-1.dll - os=4.0 img=0.0 sys=5.2
                  "cygblkid-1.dll" v0.0 ts=2019-03-05 20:06
   64k 2017/02/22 C:\cygwin64\bin\cygbz2-1.dll - os=4.0 img=0.0 sys=5.2
                  "cygbz2-1.dll" v0.0 ts=2017-02-22 07:22
  736k 2018/01/21 C:\cygwin64\bin\cygc++-1.dll - os=4.0 img=1.0 sys=5.2
                  "cygc++-1.dll" v0.0 ts=2018-01-21 21:07
  249k 2018/01/04 C:\cygwin64\bin\cygc++abi-1.dll - os=4.0 img=1.0 sys=5.2
                  "cygc++abi-1.dll" v0.0 ts=2018-01-04 23:12
  431k 2018/01/21 C:\cygwin64\bin\cygclang-5.0.dll - os=4.0 img=5.0 sys=5.2
                  "cygclang-5.0.dll" v0.0 ts=2018-01-21 12:13
  572k 2018/01/21 C:\cygwin64\bin\cygclangAnalysis-5.0.dll - os=4.0 img=5.0 sys=5.2
                  "cygclangAnalysis-5.0.dll" v0.0 ts=2018-01-21 11:57
 1541k 2018/01/21 C:\cygwin64\bin\cygclangARCMigrate-5.0.dll - os=4.0 img=5.0 sys=5.2
                  "cygclangARCMigrate-5.0.dll" v0.0 ts=2018-01-21 12:11
 2817k 2018/01/21 C:\cygwin64\bin\cygclangAST-5.0.dll - os=4.0 img=5.0 sys=5.2
                  "cygclangAST-5.0.dll" v0.0 ts=2018-01-21 11:56
  326k 2018/01/21 C:\cygwin64\bin\cygclangASTMatchers-5.0.dll - os=4.0 img=5.0 sys=5.2
                  "cygclangASTMatchers-5.0.dll" v0.0 ts=2018-01-21 11:57
 1842k 2018/01/21 C:\cygwin64\bin\cygclangBasic-5.0.dll - os=4.0 img=5.0 sys=5.2
                  "cygclangBasic-5.0.dll" v0.0 ts=2018-01-21 11:53
 3417k 2018/01/21 C:\cygwin64\bin\cygclangCodeGen-5.0.dll - os=4.0 img=5.0 sys=5.2
                  "cygclangCodeGen-5.0.dll" v0.0 ts=2018-01-21 12:13
 1320k 2018/01/21 C:\cygwin64\bin\cygclangDriver-5.0.dll - os=4.0 img=5.0 sys=5.2
                  "cygclangDriver-5.0.dll" v0.0 ts=2018-01-21 11:54
 1353k 2018/01/21 C:\cygwin64\bin\cygclangDynamicASTMatchers-5.0.dll - os=4.0 img=5.0 sys=5.2
                  "cygclangDynamicASTMatchers-5.0.dll" v0.0 ts=2018-01-21 12:00
   52k 2018/01/21 C:\cygwin64\bin\cygclangEdit-5.0.dll - os=4.0 img=5.0 sys=5.2
                  "cygclangEdit-5.0.dll" v0.0 ts=2018-01-21 11:57
  431k 2018/01/21 C:\cygwin64\bin\cygclangFormat-5.0.dll - os=4.0 img=5.0 sys=5.2
                  "cygclangFormat-5.0.dll" v0.0 ts=2018-01-21 11:57
 1057k 2018/01/21 C:\cygwin64\bin\cygclangFrontend-5.0.dll - os=4.0 img=5.0 sys=5.2
                  "cygclangFrontend-5.0.dll" v0.0 ts=2018-01-21 12:07
   21k 2018/01/21 C:\cygwin64\bin\cygclangFrontendTool-5.0.dll - os=4.0 img=5.0 sys=5.2
                  "cygclangFrontendTool-5.0.dll" v0.0 ts=2018-01-21 12:15
  224k 2018/01/21 C:\cygwin64\bin\cygclangIndex-5.0.dll - os=4.0 img=5.0 sys=5.2
                  "cygclangIndex-5.0.dll" v0.0 ts=2018-01-21 12:09
  663k 2018/01/21 C:\cygwin64\bin\cygclangLex-5.0.dll - os=4.0 img=5.0 sys=5.2
                  "cygclangLex-5.0.dll" v0.0 ts=2018-01-21 11:53
  862k 2018/01/21 C:\cygwin64\bin\cygclangParse-5.0.dll - os=4.0 img=5.0 sys=5.2
                  "cygclangParse-5.0.dll" v0.0 ts=2018-01-21 12:06
   57k 2018/01/21 C:\cygwin64\bin\cygclangRewrite-5.0.dll - os=4.0 img=5.0 sys=5.2
                  "cygclangRewrite-5.0.dll" v0.0 ts=2018-01-21 11:54
  417k 2018/01/21 C:\cygwin64\bin\cygclangRewriteFrontend-5.0.dll - os=4.0 img=5.0 sys=5.2
                  "cygclangRewriteFrontend-5.0.dll" v0.0 ts=2018-01-21 12:09
 6359k 2018/01/21 C:\cygwin64\bin\cygclangSema-5.0.dll - os=4.0 img=5.0 sys=5.2
                  "cygclangSema-5.0.dll" v0.0 ts=2018-01-21 12:02
 1319k 2018/01/21 C:\cygwin64\bin\cygclangSerialization-5.0.dll - os=4.0 img=5.0 sys=5.2
                  "cygclangSerialization-5.0.dll" v0.0 ts=2018-01-21 12:06
 2858k 2018/01/21 C:\cygwin64\bin\cygclangStaticAnalyzerCheckers-5.0.dll - os=4.0 img=5.0 sys=5.2
                  "cygclangStaticAnalyzerCheckers-5.0.dll" v0.0 ts=2018-01-21 12:05
 1284k 2018/01/21 C:\cygwin64\bin\cygclangStaticAnalyzerCore-5.0.dll - os=4.0 img=5.0 sys=5.2
                  "cygclangStaticAnalyzerCore-5.0.dll" v0.0 ts=2018-01-21 11:59
  162k 2018/01/21 C:\cygwin64\bin\cygclangStaticAnalyzerFrontend-5.0.dll - os=4.0 img=5.0 sys=5.2
                  "cygclangStaticAnalyzerFrontend-5.0.dll" v0.0 ts=2018-01-21 12:08
  295k 2018/01/21 C:\cygwin64\bin\cygclangTooling-5.0.dll - os=4.0 img=5.0 sys=5.2
                  "cygclangTooling-5.0.dll" v0.0 ts=2018-01-21 12:09
   57k 2018/01/21 C:\cygwin64\bin\cygclangToolingCore-5.0.dll - os=4.0 img=5.0 sys=5.2
                  "cygclangToolingCore-5.0.dll" v0.0 ts=2018-01-21 11:57
  374k 2018/01/21 C:\cygwin64\bin\cygclangToolingRefactor-5.0.dll - os=4.0 img=5.0 sys=5.2
                  "cygclangToolingRefactor-5.0.dll" v0.0 ts=2018-01-21 12:11
   13k 2019/01/02 C:\cygwin64\bin\cygcom_err-2.dll - os=4.0 img=0.0 sys=5.2
                  "cygcom_err-2.dll" v0.0 ts=2019-01-02 02:39
   39k 2017/09/03 C:\cygwin64\bin\cygcrypt-0.dll - os=4.0 img=0.0 sys=5.2
                  "cygcrypt-0.dll" v0.0 ts=2017-09-03 08:18
 2354k 2019/03/11 C:\cygwin64\bin\cygcrypto-1.0.0.dll - os=4.0 img=0.0 sys=5.2
                  "cygcrypto-1.0.0.dll" v0.0 ts=2019-03-11 18:57
 2440k 2019/03/11 C:\cygwin64\bin\cygcrypto-1.1.dll - os=4.0 img=0.0 sys=5.2
                  "cygcrypto-1.1.dll" v0.0 ts=2019-03-11 06:42
  507k 2018/03/15 C:\cygwin64\bin\cygcurl-4.dll - os=4.0 img=0.0 sys=5.2
                  "cygcurl-4.dll" v0.0 ts=2018-03-15 16:22
 1552k 2017/09/28 C:\cygwin64\bin\cygdb-5.3.dll - os=4.0 img=0.0 sys=5.2
                  "cygdb-5.3.dll" v0.0 ts=2017-09-28 20:05
  119k 2017/09/28 C:\cygwin64\bin\cygdb_cxx-5.3.dll - os=4.0 img=0.0 sys=5.2
                  "cygdb_cxx-5.3.dll" v0.0 ts=2017-09-28 20:06
  569k 2017/09/28 C:\cygwin64\bin\cygdb_sql-5.3.dll - os=4.0 img=0.0 sys=5.2
                  "cygdb_sql-5.3.dll" v0.0 ts=2017-09-28 20:06
  154k 2013/10/20 C:\cygwin64\bin\cygedit-0.dll - os=4.0 img=0.0 sys=5.2
                  "cygedit-0.dll" v0.0 ts=2013-10-20 21:56
  181k 2018/09/27 C:\cygwin64\bin\cygexpat-1.dll - os=4.0 img=0.0 sys=5.2
                  "cygexpat-1.dll" v0.0 ts=2018-09-27 18:30
  347k 2019/03/05 C:\cygwin64\bin\cygfdisk-1.dll - os=4.0 img=0.0 sys=5.2
                  "cygfdisk-1.dll" v0.0 ts=2019-03-05 20:06
   27k 2015/11/17 C:\cygwin64\bin\cygffi-6.dll - os=4.0 img=0.0 sys=5.2
                  "cygffi-6.dll" v0.0 ts=2015-11-17 22:14
   65k 2017/12/05 C:\cygwin64\bin\cygformw-10.dll - os=4.0 img=0.0 sys=5.2
                  "cygformw-10.dll" v0.0 ts=2017-12-05 08:15
  137k 2019/03/29 C:\cygwin64\bin\cyggc-1.dll - os=4.0 img=0.0 sys=5.2
                  "cyggc-1.dll" v0.0 ts=2019-03-29 22:16
   70k 2018/12/09 C:\cygwin64\bin\cyggcc_s-seh-1.dll - os=4.0 img=0.0 sys=5.2
                  "cyggcc_s-seh-1.dll" v0.0 ts=2018-12-08 19:56
   39k 2016/10/10 C:\cygwin64\bin\cyggdbm-4.dll - os=4.0 img=0.0 sys=5.2
                  "cyggdbm-4.dll" v0.0 ts=2016-10-10 09:26
   13k 2016/10/10 C:\cygwin64\bin\cyggdbm_compat-4.dll - os=4.0 img=0.0 sys=5.2
                  "cyggdbm_compat-4.dll" v0.0 ts=2016-10-10 09:26
  527k 2017/01/21 C:\cygwin64\bin\cyggmp-10.dll - os=4.0 img=0.0 sys=5.2
                  "cyggmp-10.dll" v0.0 ts=2017-01-21 18:25
  148k 2018/12/09 C:\cygwin64\bin\cyggomp-1.dll - os=4.0 img=0.0 sys=5.2
                  "cyggomp-1.dll" v0.0 ts=2018-12-08 20:21
  274k 2018/03/16 C:\cygwin64\bin\cyggssapi_krb5-2.dll - os=4.0 img=0.0 sys=5.2
                  "cyggssapi_krb5-2.dll" v0.0 ts=2018-03-16 03:38
 1333k 2018/08/07 C:\cygwin64\bin\cygguile-2.0-22.dll - os=4.0 img=0.0 sys=5.2
                  "cygguile-2.0-22.dll" v0.0 ts=2018-08-07 08:10
   33k 2017/02/13 C:\cygwin64\bin\cyghistory7.dll - os=4.0 img=0.0 sys=5.2
                  "cyghistory7.dll" v0.0 ts=2017-02-11 22:39
 1009k 2015/02/20 C:\cygwin64\bin\cygiconv-2.dll - os=4.0 img=0.0 sys=5.2
                  "cygiconv-2.dll" v0.0 ts=2015-02-20 17:07
  111k 2017/09/25 C:\cygwin64\bin\cygidn2-0.dll - os=4.0 img=0.0 sys=5.2
                  "cygidn2-0.dll" v0.0 ts=2017-09-25 03:16
   42k 2016/10/23 C:\cygwin64\bin\cygintl-8.dll - os=4.0 img=0.0 sys=5.2
                  "cygintl-8.dll" v0.0 ts=2016-10-23 07:17
 1039k 2015/09/20 C:\cygwin64\bin\cygisl-13.dll - os=4.0 img=0.0 sys=5.2
                  "cygisl-13.dll" v0.0 ts=2015-09-20 12:39
 1304k 2017/11/04 C:\cygwin64\bin\cygisl-15.dll - os=4.0 img=0.0 sys=5.2
                  "cygisl-15.dll" v0.0 ts=2017-11-04 20:36
  192k 2018/03/16 C:\cygwin64\bin\cygk5crypto-3.dll - os=4.0 img=0.0 sys=5.2
                  "cygk5crypto-3.dll" v0.0 ts=2018-03-16 03:37
  754k 2018/03/16 C:\cygwin64\bin\cygkrb5-3.dll - os=4.0 img=0.0 sys=5.2
                  "cygkrb5-3.dll" v0.0 ts=2018-03-16 03:37
   37k 2018/03/16 C:\cygwin64\bin\cygkrb5support-0.dll - os=4.0 img=0.0 sys=5.2
                  "cygkrb5support-0.dll" v0.0 ts=2018-03-16 03:36
   45k 2015/11/19 C:\cygwin64\bin\cyglber-2-4-2.dll - os=4.0 img=0.0 sys=5.2
                  "cyglber-2-4-2.dll" v0.0 ts=2015-11-19 14:17
  246k 2015/11/19 C:\cygwin64\bin\cygldap-2-4-2.dll - os=4.0 img=0.0 sys=5.2
                  "cygldap-2-4-2.dll" v0.0 ts=2015-11-19 14:18
  262k 2015/11/19 C:\cygwin64\bin\cygldap_r-2-4-2.dll - os=4.0 img=0.0 sys=5.2
                  "cygldap_r-2-4-2.dll" v0.0 ts=2015-11-19 14:19
36141k 2017/12/31 C:\cygwin64\bin\cygLLVM-5.0.dll - os=4.0 img=0.0 sys=5.2
                  "cygLLVM-5.0.dll" v0.0 ts=2017-12-31 10:34
   35k 2018/05/29 C:\cygwin64\bin\cygltdl-7.dll - os=4.0 img=0.0 sys=5.2
                  "cygltdl-7.dll" v0.0 ts=2018-05-29 15:34
   73k 2017/06/19 C:\cygwin64\bin\cyglz4-1.dll - os=4.0 img=0.0 sys=5.2
                  "cyglz4-1.dll" v0.0 ts=2017-06-19 15:40
  139k 2017/05/10 C:\cygwin64\bin\cyglzma-5.dll - os=4.0 img=0.0 sys=5.2
                  "cyglzma-5.dll" v0.0 ts=2017-05-10 01:17
  125k 2018/03/18 C:\cygwin64\bin\cygmagic-1.dll - os=4.0 img=0.0 sys=5.2
                  "cygmagic-1.dll" v0.0 ts=2018-03-18 15:17
  168k 2018/01/23 C:\cygwin64\bin\cygman-2-7-6-1.dll - os=4.0 img=0.0 sys=5.2
                  "cygman-2-7-6-1.dll" v0.0 ts=2018-01-23 20:22
   22k 2018/01/23 C:\cygwin64\bin\cygmandb-2-7-6-1.dll - os=4.0 img=0.0 sys=5.2
                  "cygmandb-2-7-6-1.dll" v0.0 ts=2018-01-23 20:22
   33k 2017/12/05 C:\cygwin64\bin\cygmenuw-10.dll - os=4.0 img=0.0 sys=5.2
                  "cygmenuw-10.dll" v0.0 ts=2017-12-05 08:15
   92k 2018/03/17 C:\cygwin64\bin\cygmpc-3.dll - os=4.0 img=0.0 sys=5.2
                  "cygmpc-3.dll" v0.0 ts=2018-03-17 17:05
  346k 2017/11/04 C:\cygwin64\bin\cygmpfr-4.dll - os=4.0 img=0.0 sys=5.2
                  "cygmpfr-4.dll" v0.0 ts=2017-11-04 18:48
  432k 2019/02/02 C:\cygwin64\bin\cygmpfr-6.dll - os=4.0 img=0.0 sys=5.2
                  "cygmpfr-6.dll" v0.0 ts=2019-02-02 18:25
  317k 2017/12/05 C:\cygwin64\bin\cygncursesw-10.dll - os=4.0 img=0.0 sys=5.2
                  "cygncursesw-10.dll" v0.0 ts=2017-12-05 08:13
  205k 2019/02/19 C:\cygwin64\bin\cygnettle-6.dll - os=4.0 img=0.0 sys=5.2
                  "cygnettle-6.dll" v0.0 ts=2019-02-19 06:59
  144k 2019/03/27 C:\cygwin64\bin\cygnghttp2-14.dll - os=4.0 img=0.0 sys=5.2
                  "cygnghttp2-14.dll" v0.0 ts=2019-03-27 04:05
 1013k 2019/02/20 C:\cygwin64\bin\cygp11-kit-0.dll - os=4.0 img=0.0 sys=5.2
                  "cygp11-kit-0.dll" v0.0 ts=2019-02-20 07:21
   15k 2017/12/05 C:\cygwin64\bin\cygpanelw-10.dll - os=4.0 img=0.0 sys=5.2
                  "cygpanelw-10.dll" v0.0 ts=2017-12-05 08:14
  467k 2019/04/05 C:\cygwin64\bin\cygpcre-1.dll - os=4.0 img=0.0 sys=5.2
                  "cygpcre-1.dll" v0.0 ts=2019-04-05 01:59
 2209k 2018/12/01 C:\cygwin64\bin\cygperl5_26.dll - os=4.0 img=0.0 sys=5.2
                  "cygperl5_26.dll" v0.0 ts=2018-12-01 07:22
   39k 2015/04/09 C:\cygwin64\bin\cygpipeline-1.dll - os=4.0 img=0.0 sys=5.2
                  "cygpipeline-1.dll" v0.0 ts=2015-04-09 21:04
   52k 2019/02/20 C:\cygwin64\bin\cygpkgconf-3.dll - os=4.0 img=0.0 sys=5.2
                  "cygpkgconf-3.dll" v0.0 ts=2019-02-20 02:06
   41k 2016/07/13 C:\cygwin64\bin\cygpopt-0.dll - os=4.0 img=0.0 sys=5.2
                  "cygpopt-0.dll" v0.0 ts=2016-07-13 06:16
   53k 2017/08/11 C:\cygwin64\bin\cygpsl-5.dll - os=4.0 img=0.0 sys=5.2
                  "cygpsl-5.dll" v0.0 ts=2017-08-11 06:56
  315k 2018/12/09 C:\cygwin64\bin\cygquadmath-0.dll - os=4.0 img=0.0 sys=5.2
                  "cygquadmath-0.dll" v0.0 ts=2018-12-08 22:57
  219k 2017/02/13 C:\cygwin64\bin\cygreadline7.dll - os=4.0 img=0.0 sys=5.2
                  "cygreadline7.dll" v0.0 ts=2017-02-11 22:39
   96k 2017/04/16 C:\cygwin64\bin\cygsasl2-3.dll - os=4.0 img=0.0 sys=5.2
                  "cygsasl2-3.dll" v0.0 ts=2017-04-16 19:15
   11k 2015/07/17 C:\cygwin64\bin\cygsigsegv-2.dll - os=4.0 img=0.0 sys=5.2
                  "cygsigsegv-2.dll" v0.0 ts=2015-07-17 22:35
  150k 2019/03/05 C:\cygwin64\bin\cygsmartcols-1.dll - os=4.0 img=0.0 sys=5.2
                  "cygsmartcols-1.dll" v0.0 ts=2019-03-05 20:06
 1099k 2019/03/06 C:\cygwin64\bin\cygsqlite3-0.dll - os=4.0 img=0.0 sys=5.2
                  "cygsqlite3-0.dll" v0.0 ts=2019-03-05 12:22
  156k 2016/03/02 C:\cygwin64\bin\cygssh2-1.dll - os=4.0 img=0.0 sys=5.2
                  "cygssh2-1.dll" v0.0 ts=2016-03-02 18:03
  408k 2019/03/11 C:\cygwin64\bin\cygssl-1.0.0.dll - os=4.0 img=0.0 sys=5.2
                  "cygssl-1.0.0.dll" v0.0 ts=2019-03-11 18:58
  496k 2019/03/11 C:\cygwin64\bin\cygssl-1.1.dll - os=4.0 img=0.0 sys=5.2
                  "cygssl-1.1.dll" v0.0 ts=2019-03-11 06:42
   12k 2017/11/13 C:\cygwin64\bin\cygssp-0.dll - os=4.0 img=0.0 sys=5.2
                  "cygssp-0.dll" v0.0 ts=2017-11-13 21:52
 1400k 2018/12/09 C:\cygwin64\bin\cygstdc++-6.dll - os=4.0 img=0.0 sys=5.2
                  "cygstdc++-6.dll" v0.0 ts=2018-12-08 21:15
   67k 2018/03/19 C:\cygwin64\bin\cygtasn1-6.dll - os=4.0 img=0.0 sys=5.2
                  "cygtasn1-6.dll" v0.0 ts=2018-03-19 21:41
   58k 2017/12/05 C:\cygwin64\bin\cygticw-10.dll - os=4.0 img=0.0 sys=5.2
                  "cygticw-10.dll" v0.0 ts=2017-12-05 08:13
 1612k 2018/08/16 C:\cygwin64\bin\cygunistring-2.dll - os=4.0 img=0.0 sys=5.2
                  "cygunistring-2.dll" v0.0 ts=2018-08-16 20:33
   27k 2019/03/05 C:\cygwin64\bin\cyguuid-1.dll - os=4.0 img=0.0 sys=5.2
                  "cyguuid-1.dll" v0.0 ts=2019-03-05 20:06
 1222k 2019/03/26 C:\cygwin64\bin\cygxml2-2.dll - os=4.0 img=0.0 sys=5.2
                  "cygxml2-2.dll" v0.0 ts=2019-03-26 01:39
   83k 2017/03/03 C:\cygwin64\bin\cygz.dll - os=4.0 img=0.0 sys=5.2
                  "cygz.dll" v0.0 ts=2017-03-03 21:42
 3410k 2019/04/06 C:\cygwin64\bin\cygwin1.dll - os=4.0 img=0.0 sys=5.2
                  "cygwin1.dll" v0.0 ts=2019-04-06 17:18
    Cygwin DLL version info:
        DLL version: 3.0.6
        DLL epoch: 19
        DLL old termios: 5
        DLL malloc env: 28
        Cygwin conv: 181
        API major: 0
        API minor: 338
        Shared data: 5
        DLL identifier: cygwin1
        Mount registry: 3
        Cygwin registry name: Cygwin
        Installations name: Installations
        Cygdrive default prefix: 
        Build date: 
        Shared id: cygwin1S5


Can't find the cygrunsrv utility, skipping services check.


Cygwin Package Information
Last downloaded files to: D:\Installation_Programs\Compiler\cygwin
Last downloaded files from: http://cygwin.mbwarez.dk/

Package                                 Version               Status
_autorebase                             001007-1              OK
alternatives                            1.3.30c-10            OK
arj                                     3.10.22-3             OK
base-cygwin                             3.8-1                 OK
base-files                              4.2-4                 OK
bash                                    4.4.12-3              OK
bashdb                                  3.1_0.09-1            OK
binutils                                2.29-1                OK
bzip2                                   1.0.6-3               OK
ca-certificates                         2.26-1                OK
clang                                   5.0.1-2               OK
clang-analyzer                          5.0.1-2               OK
cmake                                   3.6.2-1               OK
cmake-doc                               3.6.2-1               OK
compiler-rt                             5.0.1-1               OK
coreutils                               8.26-2                OK
crypto-policies                         20190218-1            OK
cygutils                                1.4.16-2              OK
cygwin                                  3.0.6-1               OK
cygwin-debuginfo                        3.0.6-1               OK
cygwin-devel                            3.0.6-1               OK
cygwin32                                2.10.0-1              OK
cygwin32-binutils                       2.29-1                OK
cygwin32-default-manifest               6.4-1                 OK
cygwin32-gcc-core                       6.4.0-1               OK
cygwin32-gcc-g++                        6.4.0-1               OK
cygwin32-libtool                        2.4.6-3               OK
cygwin32-minizip                        1.2.8-1               OK
cygwin32-w32api-headers                 4.0.4-1               OK
cygwin32-w32api-runtime                 4.0.4-1               OK
cygwin32-zlib                           1.2.8-1               OK
dash                                    0.5.9.1-1             OK
diffutils                               3.5-2                 OK
dos2unix                                7.4.0-1               OK
editrights                              1.03-1                OK
file                                    5.32-1                OK
findutils                               4.6.0-1               OK
gawk                                    5.0.0-1               OK
gcc-core                                7.4.0-1               OK
gcc-g++                                 7.4.0-1               OK
gcc-tools-epoch1-autoconf               2.59-2                OK
gcc-tools-epoch1-automake               1.9.6-2               OK
gdb-debuginfo                           8.1.1-1               OK
getent                                  2.18.90-4             OK
grep                                    3.0-2                 OK
groff                                   1.22.4-1              OK
gzip                                    1.8-1                 OK
hostname                                3.13-1                OK
info                                    6.6-1                 OK
ipc-utils                               1.0-2                 OK
less                                    530-1                 OK
libarchive13                            3.3.2-1               OK
libargp                                 20110921-3            OK
libatomic1                              7.4.0-1               OK
libattr1                                2.4.48-2              OK
libblkid1                               2.33.1-1              OK
libbz2_1                                1.0.6-3               OK
libc++-devel                            5.0.1-2               OK
libc++1                                 5.0.1-2               OK
libc++abi-devel                         5.0.1-1               OK
libc++abi1                              5.0.1-1               OK
libclang5.0                             5.0.1-2               OK
libcom_err2                             1.44.5-1              OK
libcrypt0                               2.1-1                 OK
libcurl4                                7.59.0-1              OK
libdb5.3                                5.3.28-2              OK
libedit0                                20130712-1            OK
libexpat1                               2.2.6-1               OK
libfdisk1                               2.33.1-1              OK
libffi6                                 3.2.1-2               OK
libgc1                                  8.0.4-1               OK
libgcc1                                 7.4.0-1               OK
libgdbm4                                1.12-1                OK
libgmp10                                6.1.2-1               OK
libgomp1                                7.4.0-1               OK
libgssapi_krb5_2                        1.15.2-2              OK
libguile2.0_22                          2.0.14-3              OK
libiconv                                1.14-3                OK
libiconv2                               1.14-3                OK
libidn2_0                               2.0.4-1               OK
libintl8                                0.19.8.1-2            OK
libisl13                                0.14.1-1              OK
libisl15                                0.16.1-1              OK
libk5crypto3                            1.15.2-2              OK
libkrb5_3                               1.15.2-2              OK
libkrb5support0                         1.15.2-2              OK
libllvm5.0                              5.0.1-1               OK
libltdl7                                2.4.6-6               OK
liblz4_1                                1.7.5-1               OK
liblzma5                                5.2.3-1               OK
libmpc3                                 1.1.0-1               OK
libmpfr4                                3.1.6-1p1             OK
libmpfr6                                4.0.2-1               OK
libncursesw10                           6.0-12.20171125       OK
libnettle6                              3.4.1-1               OK
libnghttp2_14                           1.37.0-1              OK
libopenldap2_4_2                        2.4.42-1              OK
libp11-kit0                             0.23.15-1             OK
libpcre1                                8.43-1                OK
libpipeline1                            1.4.0-1               OK
libpkgconf3                             1.6.0-1               OK
libpopt-common                          1.16-2                OK
libpopt0                                1.16-2                OK
libpsl5                                 0.18.0-1              OK
libquadmath0                            7.4.0-1               OK
libreadline7                            7.0.3-3               OK
libsasl2_3                              2.1.26-11             OK
libsigsegv2                             2.10-2                OK
libsmartcols1                           2.33.1-1              OK
libsqlite3_0                            3.27.2-1              OK
libssh2_1                               1.7.0-1               OK
libssl1.0                               1.0.2r-2              OK
libssl1.1                               1.1.1b-1              OK
libssp0                                 6.4.0-4               OK
libstdc++6                              7.4.0-1               OK
libtasn1_6                              4.13-1                OK
libunistring2                           0.9.10-1              OK
libuuid-devel                           2.33.1-1              OK
libuuid1                                2.33.1-1              OK
libxml2                                 2.9.9-2               OK
login                                   1.13-1                OK
m4                                      1.4.18-1              OK
make                                    4.2.1-2               OK
makedepend                              1.0.5-1               OK
man-db                                  2.7.6.1-1             OK
mingw64-i686-binutils                   2.29.1.787c9873-1     OK
mingw64-i686-blas                       3.7.0-1               OK
mingw64-i686-boost                      1.66.0-1              OK
mingw64-i686-bzip2                      1.0.6-4               OK
mingw64-i686-gcc-core                   7.4.0-1               OK
mingw64-i686-gcc-fortran                7.4.0-1               OK
mingw64-i686-gcc-g++                    7.4.0-1               OK
mingw64-i686-headers                    6.0.0-1               OK
mingw64-i686-icu                        57.1-2                OK
mingw64-i686-libffi                     3.2.1-1               OK
mingw64-i686-llvm                       5.0.1-1               OK
mingw64-i686-llvm-static                5.0.1-1               OK
mingw64-i686-runtime                    6.0.0-1               OK
mingw64-i686-win-iconv                  0.0.6-2               OK
mingw64-i686-windows-default-manifest   6.4-1                 OK
mingw64-i686-winpthreads                6.0.0-1               OK
mingw64-i686-xz                         5.2.3-1               OK
mingw64-i686-zlib                       1.2.11-1              OK
mingw64-x86_64-binutils                 2.29.1.787c9873-1     OK
mingw64-x86_64-gcc-core                 7.4.0-1               OK
mingw64-x86_64-gcc-g++                  7.4.0-1               OK
mingw64-x86_64-gettext                  0.19.8.1-2            OK
mingw64-x86_64-glib2.0                  2.54.3-1              OK
mingw64-x86_64-glibmm2.4                2.54.1-1              OK
mingw64-x86_64-glm                      0.9.7.6-1             OK
mingw64-x86_64-headers                  6.0.0-1               OK
mingw64-x86_64-libffi                   3.2.1-2               OK
mingw64-x86_64-libsigc++2.0             2.10.0-1              OK
mingw64-x86_64-pcre                     8.40-3                OK
mingw64-x86_64-runtime                  6.0.0-1               OK
mingw64-x86_64-win-iconv                0.0.6-2               OK
mingw64-x86_64-windows-default-manifest 6.4-1                 OK
mingw64-x86_64-winpthreads              6.0.0-1               OK
mingw64-x86_64-zlib                     1.2.11-1              OK
mintty                                  3.0.0-1               OK
nasm                                    2.13.01-1             OK
ncurses                                 6.0-12.20171125       OK
openssl                                 1.1.1b-1              OK
p11-kit                                 0.23.15-1             OK
p11-kit-trust                           0.23.15-1             OK
perl                                    5.26.3-1              OK
perl-Encode-Locale                      1.05-2                OK
perl-File-Listing                       6.04-6                OK
perl-HTML-Parser                        3.72-2                OK
perl-HTML-Tagset                        3.20-6                OK
perl-HTTP-Cookies                       6.04-2                OK
perl-HTTP-Daemon                        6.01-6                OK
perl-HTTP-Date                          6.02-6                OK
perl-HTTP-Message                       6.18-1                OK
perl-HTTP-Negotiate                     6.01-6                OK
perl-IO-HTML                            1.001-3               OK
perl-libwww-perl                        6.38-1                OK
perl-LWP-MediaTypes                     6.04-1                OK
perl-Net-HTTP                           6.18-1                OK
perl-Try-Tiny                           0.30-1                OK
perl-URI                                1.76-1                OK
perl-WWW-RobotRules                     6.02-6                OK
perl-XML-Parser                         2.44-3                OK
perl_autorebase                         5.26.3-1              OK
perl_base                               5.26.3-1              OK
pkg-config                              1.6.0-1               OK
pkgconf                                 1.6.0-1               OK
publicsuffix-list-dafsa                 20180523-1            OK
python-pip-wheel                        19.0.3-1              OK
python-setuptools-wheel                 40.8.0-1              OK
python2                                 2.7.16-1              OK
python27                                2.7.16-1              OK
rebase                                  4.4.4-1               OK
run                                     1.3.4-2               OK
sed                                     4.4-1                 OK
tar                                     1.29-1                OK
terminfo                                6.0-12.20171125       OK
texinfo                                 6.6-1                 OK
tzcode                                  2018i-1               OK
tzdata                                  2018i-1               OK
unzip                                   6.0-17                OK
util-linux                              2.33.1-1              OK
vim-minimal                             8.0.1567-1            OK
w32api-headers                          5.0.4-1               OK
w32api-runtime                          5.0.4-1               OK
which                                   2.20-2                OK
windows-default-manifest                6.4-1                 OK
xz                                      5.2.3-1               OK
yasm                                    1.3.0-2               OK
zip                                     3.0-12                OK
zlib0                                   1.2.11-1              OK
Use -h to see help about each section

[-- Attachment #4: sqrt.cpp --]
[-- Type: text/plain, Size: 143 bytes --]



#include <stdio.h>
#include <math.h>
float a = -1.f;

int main() {
    float b = sqrtl(a);
    printf("%f\n", b);
    return 0;
}

[-- Attachment #5: Type: text/plain, Size: 219 bytes --]


--
Problem reports:       http://cygwin.com/problems.html
FAQ:                   http://cygwin.com/faq/
Documentation:         http://cygwin.com/docs.html
Unsubscribe info:      http://cygwin.com/ml/#unsubscribe-simple

^ permalink raw reply	[flat|nested] 9+ messages in thread

* Re: Bug report. Clang sqrtl(-1) causes access violation
  2019-05-10 12:58 Bug report. Clang sqrtl(-1) causes access violation Agner Fog
@ 2019-05-10 13:38 ` Sam Habiel
  2019-05-10 14:04   ` Franz Fehringer
  2019-05-10 13:50 ` Jose Isaias Cabrera
  2019-06-03 11:11 ` Corinna Vinschen
  2 siblings, 1 reply; 9+ messages in thread
From: Sam Habiel @ 2019-05-10 13:38 UTC (permalink / raw)
  To: cygwin

Wow I can't believe that The Agner Fog posted on the Cygwin mailing list!

https://www.agner.org/

On Fri, May 10, 2019 at 8:58 AM Agner Fog <agner@agner.org> wrote:
>
> Bug description:
>
> The sqrtl function under Clang causes an access violation when the
> argument is negative.
>
> This error occurs only under Cygwin.
>
> This error occurs only with the sqrtl function, not with sqrt or sqrtf
>
> Attached:
>
> sqrt.cpp: program to reproduce the error. Compile clang sqrt.cpp and run
> ./a.exe
>
> stackdump
>
> cygcheck.out
>
>
>
>
> --
> Problem reports:       http://cygwin.com/problems.html
> FAQ:                   http://cygwin.com/faq/
> Documentation:         http://cygwin.com/docs.html
> Unsubscribe info:      http://cygwin.com/ml/#unsubscribe-simple

--
Problem reports:       http://cygwin.com/problems.html
FAQ:                   http://cygwin.com/faq/
Documentation:         http://cygwin.com/docs.html
Unsubscribe info:      http://cygwin.com/ml/#unsubscribe-simple

^ permalink raw reply	[flat|nested] 9+ messages in thread

* Re: Bug report. Clang sqrtl(-1) causes access violation
  2019-05-10 12:58 Bug report. Clang sqrtl(-1) causes access violation Agner Fog
  2019-05-10 13:38 ` Sam Habiel
@ 2019-05-10 13:50 ` Jose Isaias Cabrera
  2019-05-10 19:44   ` Agner Fog
  2019-06-03 11:11 ` Corinna Vinschen
  2 siblings, 1 reply; 9+ messages in thread
From: Jose Isaias Cabrera @ 2019-05-10 13:50 UTC (permalink / raw)
  To: Agner Fog, cygwin

Agner Fog, on Friday, May 10, 2019 08:57 AM, wrote...
>
>Bug description:
>
>The sqrtl function under Clang causes an access violation when the
>argument is negative.
>
>This error occurs only under Cygwin.
>
>This error occurs only with the sqrtl function, not with sqrt or sqrtf
>
It works for me.

e608313@HOR711318E /cygdrive/c/source/c++/cygwin
$ clang sqrt.cpp

e608313@HOR711318E /cygdrive/c/source/c++/cygwin
$ ls
a.exe  a.exe.stackdump  ATT00001.txt  cygcheck.out  sqrt.cpp

e608313@HOR711318E /cygdrive/c/source/c++/cygwin
$ ./a.exe
-1.000000

e608313@HOR711318E /cygdrive/c/source/c++/cygwin
$ uname -a
CYGWIN_NT-6.1 HOR711318E 3.0.7(0.338/5/3) 2019-04-30 18:04 i686 Cygwin

e608313@HOR711318E /cygdrive/c/source/c++/cygwin
$ clang --version
clang version 5.0.1 (tags/RELEASE_501/final)
Target: i686-pc-windows-cygnus
Thread model: posix
InstalledDir: /usr/bin

e608313@HOR711318E /cygdrive/c/source/c++/cygwin
$ cat sqrt.cpp


#include <stdio.h>
#include <math.h>
float a = -1.f;

int main() {
    float b = sqrtl(a);
    printf("%f\n", b);
    return 0;
}





--
Problem reports:       http://cygwin.com/problems.html
FAQ:                   http://cygwin.com/faq/
Documentation:         http://cygwin.com/docs.html
Unsubscribe info:      http://cygwin.com/ml/#unsubscribe-simple

^ permalink raw reply	[flat|nested] 9+ messages in thread

* Re: Bug report. Clang sqrtl(-1) causes access violation
  2019-05-10 13:38 ` Sam Habiel
@ 2019-05-10 14:04   ` Franz Fehringer
  0 siblings, 0 replies; 9+ messages in thread
From: Franz Fehringer @ 2019-05-10 14:04 UTC (permalink / raw)
  To: cygwin

Am 10.05.2019 um 15:38 schrieb Sam Habiel:
> Wow I can't believe that The Agner Fog posted on the Cygwin mailing list!
> 
> https://www.agner.org/
> 
> On Fri, May 10, 2019 at 8:58 AM Agner Fog <agner@agner.org> wrote:
>>
>> Bug description:
>>
>> The sqrtl function under Clang causes an access violation when the
>> argument is negative.
>>
>> This error occurs only under Cygwin.
>>
>> This error occurs only with the sqrtl function, not with sqrt or sqrtf
>>
>> Attached:
>>
>> sqrt.cpp: program to reproduce the error. Compile clang sqrt.cpp and run
>> ./a.exe
>>
>> stackdump
>>
>> cygcheck.out
>>
>>
>>
>>
>> --
>> Problem reports:       http://cygwin.com/problems.html
>> FAQ:                   http://cygwin.com/faq/
>> Documentation:         http://cygwin.com/docs.html
>> Unsubscribe info:      http://cygwin.com/ml/#unsubscribe-simple
> 
This was my first thought too :-)



--
Problem reports:       http://cygwin.com/problems.html
FAQ:                   http://cygwin.com/faq/
Documentation:         http://cygwin.com/docs.html
Unsubscribe info:      http://cygwin.com/ml/#unsubscribe-simple

^ permalink raw reply	[flat|nested] 9+ messages in thread

* Re: Bug report. Clang sqrtl(-1) causes access violation
  2019-05-10 13:50 ` Jose Isaias Cabrera
@ 2019-05-10 19:44   ` Agner Fog
  2019-05-10 19:54     ` Jose Isaias Cabrera
  0 siblings, 1 reply; 9+ messages in thread
From: Agner Fog @ 2019-05-10 19:44 UTC (permalink / raw)
  To: cygwin

On 10/05/2019 15.50, Jose Isaias Cabrera wrote:

> It works for me.

Now it turns out that all the long double math functions cause access 
violations.

If you can't reproduce the error, what can I do to trace it?


Exception: STATUS_ACCESS_VIOLATION at rip=00180173164



Sam Habiel wrote:

> Wow I can't believe that The Agner Fog posted on the Cygwin mailing list!

This is the place to post bug reports, right?



On 10/05/2019 15.50, Jose Isaias Cabrera wrote:
> Agner Fog, on Friday, May 10, 2019 08:57 AM, wrote...
> >
> >Bug description:
> >
> >The sqrtl function under Clang causes an access violation when the
> >argument is negative.
> >
> >This error occurs only under Cygwin.
> >
> >This error occurs only with the sqrtl function, not with sqrt or sqrtf
> >
> It works for me.
>
> e608313@HOR711318E /cygdrive/c/source/c++/cygwin
> $ clang sqrt.cpp
>
> e608313@HOR711318E /cygdrive/c/source/c++/cygwin
> $ ls
> a.exe  a.exe.stackdump  ATT00001.txt  cygcheck.out  sqrt.cpp
>
> e608313@HOR711318E /cygdrive/c/source/c++/cygwin
> $ ./a.exe
> -1.000000
>
> e608313@HOR711318E /cygdrive/c/source/c++/cygwin
> $ uname -a
> CYGWIN_NT-6.1 HOR711318E 3.0.7(0.338/5/3) 2019-04-30 18:04 i686 Cygwin
>
> e608313@HOR711318E /cygdrive/c/source/c++/cygwin
> $ clang --version
> clang version 5.0.1 (tags/RELEASE_501/final)
> Target: i686-pc-windows-cygnus
> Thread model: posix
> InstalledDir: /usr/bin
>
> e608313@HOR711318E /cygdrive/c/source/c++/cygwin
> $ cat sqrt.cpp
>
>
> #include <stdio.h>
> #include <math.h>
> float a = -1.f;
>
> int main() {
>     float b = sqrtl(a);
>     printf("%f\n", b);
>     return 0;
> }
>
>
>
>

--
Problem reports:       http://cygwin.com/problems.html
FAQ:                   http://cygwin.com/faq/
Documentation:         http://cygwin.com/docs.html
Unsubscribe info:      http://cygwin.com/ml/#unsubscribe-simple

^ permalink raw reply	[flat|nested] 9+ messages in thread

* Re: Bug report. Clang sqrtl(-1) causes access violation
  2019-05-10 19:44   ` Agner Fog
@ 2019-05-10 19:54     ` Jose Isaias Cabrera
  2019-05-10 20:56       ` Agner Fog
  0 siblings, 1 reply; 9+ messages in thread
From: Jose Isaias Cabrera @ 2019-05-10 19:54 UTC (permalink / raw)
  To: Agner Fog, cygwin


Agner Fog, on Friday, May 10, 2019 03:44 PM, wrote...
>
>On 10/05/2019 15.50, Jose Isaias Cabrera wrote:
>
>> It works for me.
>
>Now it turns out that all the long double math functions cause access
>violations.
>
>If you can't reproduce the error, what can I do to trace it?
>
>
>Exception: STATUS_ACCESS_VIOLATION at rip=00180173164

Sounds to me like there are some damaged DLL or something.  Can you do a,

uname -a

and send us the output.  Also, please do a,

clang --version

and show us your output.  You may need to do a rebaseall, but first, let's see what versions you are running. Thanks.

josé

--
Problem reports:       http://cygwin.com/problems.html
FAQ:                   http://cygwin.com/faq/
Documentation:         http://cygwin.com/docs.html
Unsubscribe info:      http://cygwin.com/ml/#unsubscribe-simple

^ permalink raw reply	[flat|nested] 9+ messages in thread

* Re: Bug report. Clang sqrtl(-1) causes access violation
  2019-05-10 19:54     ` Jose Isaias Cabrera
@ 2019-05-10 20:56       ` Agner Fog
  2019-05-11  3:33         ` Jose Isaias Cabrera
  0 siblings, 1 reply; 9+ messages in thread
From: Agner Fog @ 2019-05-10 20:56 UTC (permalink / raw)
  To: cygwin

$ uname -a
CYGWIN_NT-10.0 DESKTOP-08PNUTF 3.0.6(0.338/5/3) 2019-04-06 16:18 x86_64 
Cygwin


$ clang --version
clang version 5.0.1 (tags/RELEASE_501/final)
Target: x86_64-unknown-windows-cygnus
Thread model: posix
InstalledDir: /usr/bin



On 10/05/2019 21.54, Jose Isaias Cabrera wrote:
>
> Agner Fog, on Friday, May 10, 2019 03:44 PM, wrote...
> >
> >On 10/05/2019 15.50, Jose Isaias Cabrera wrote:
> >
> >> It works for me.
> >
> >Now it turns out that all the long double math functions cause access
> >violations.
> >
> >If you can't reproduce the error, what can I do to trace it?
> >
> >
> >Exception: STATUS_ACCESS_VIOLATION at rip=00180173164
>
> Sounds to me like there are some damaged DLL or something.  Can you do a,
>
> uname -a
>
> and send us the output.  Also, please do a,
>
> clang --version
>
> and show us your output.  You may need to do a rebaseall, but first, 
> let's see what versions you are running. Thanks.
>
> josé

--
Problem reports:       http://cygwin.com/problems.html
FAQ:                   http://cygwin.com/faq/
Documentation:         http://cygwin.com/docs.html
Unsubscribe info:      http://cygwin.com/ml/#unsubscribe-simple

^ permalink raw reply	[flat|nested] 9+ messages in thread

* Re: Bug report. Clang sqrtl(-1) causes access violation
  2019-05-10 20:56       ` Agner Fog
@ 2019-05-11  3:33         ` Jose Isaias Cabrera
  0 siblings, 0 replies; 9+ messages in thread
From: Jose Isaias Cabrera @ 2019-05-11  3:33 UTC (permalink / raw)
  To: Agner Fog, cygwin


Agner Fog, on Friday, May 10, 2019 04:55 PM, wrote...

>$ uname -a
>CYGWIN_NT-10.0 DESKTOP-08PNUTF 3.0.6(0.338/5/3) 2019-04-06 16:18 x86_64
>Cygwin
>
>
>$ clang --version
>clang version 5.0.1 (tags/RELEASE_501/final)
>Target: x86_64-unknown-windows-cygnus
>Thread model: posix
>InstalledDir: /usr/bin

You are correct.  There is a problem with the x86_64.  I was trying on a 32bit system which does not fail.  But, on my x86_64, I am witnessing the same behaviour you reported.  So, now, let's see what the developers say.  Thanks.

$ clang sqrt.cpp

jcabrera@elimelec /cygdrive/c/source/c++/test
$ ls
a.exe  sqrt.cpp

jcabrera@elimelec /cygdrive/c/source/c++/test
$ ./a.exe
Segmentation fault (core dumped)

jcabrera@elimelec /cygdrive/c/source/c++/test
$ uname -a
CYGWIN_NT-10.0 elimelec 3.0.7(0.338/5/3) 2019-04-30 18:08 x86_64 Cygwin

jcabrera@elimelec /cygdrive/c/source/c++/test
$ clang --version
clang version 5.0.1 (tags/RELEASE_501/final)
Target: x86_64-unknown-windows-cygnus
Thread model: posix
InstalledDir: /usr/bin

josé


--
Problem reports:       http://cygwin.com/problems.html
FAQ:                   http://cygwin.com/faq/
Documentation:         http://cygwin.com/docs.html
Unsubscribe info:      http://cygwin.com/ml/#unsubscribe-simple

^ permalink raw reply	[flat|nested] 9+ messages in thread

* Re: Bug report. Clang sqrtl(-1) causes access violation
  2019-05-10 12:58 Bug report. Clang sqrtl(-1) causes access violation Agner Fog
  2019-05-10 13:38 ` Sam Habiel
  2019-05-10 13:50 ` Jose Isaias Cabrera
@ 2019-06-03 11:11 ` Corinna Vinschen
  2 siblings, 0 replies; 9+ messages in thread
From: Corinna Vinschen @ 2019-06-03 11:11 UTC (permalink / raw)
  To: Agner Fog; +Cc: cygwin

[-- Attachment #1: Type: text/plain, Size: 2279 bytes --]

On May 10 14:57, Agner Fog wrote:
> Bug description:
> 
> The sqrtl function under Clang causes an access violation when the argument
> is negative.
> 
> This error occurs only under Cygwin.
> 
> This error occurs only with the sqrtl function, not with sqrt or sqrtf
> 
> Attached:
> 
> sqrt.cpp: program to reproduce the error. Compile clang sqrt.cpp and run
> ./a.exe

Thanks for the testcase.

This looks like a bug in clang-5.0.  It does not occur when building the
testcase with gcc, nor does it occur when building with clang-4.0.

Looking with GDB, it seems the conversion from float to long double is
screwed up.  The sequence converting float to long double prior to
calling sqrtl is very different:

With gcc:

  Thread 1 "sqrtl" hit Temporary breakpoint 1, main () at sqrtl.c:6
  6           float b = sqrtl(a);
  (gdb) s
  sqrtl (x=-1)
      at /home/corinna/src/cygwin/vanilla/winsup/cygwin/math/sqrt.def.h:69
  69        __FLT_TYPE res = __FLT_CST (0.0);
  (gdb) n
  70        int x_class = fpclassify (x);
  (gdb) p x
  $1 = -1
  (gdb) x/4x &x
  0xffffcaf0:     0x00000000      0x80000000      0x0004bfff      0x00000006

  => 0x100401093 <main+19>:       lea    -0x20(%rbp),%rax
  => 0x100401097 <main+23>:       fstpt  -0x30(%rbp)
  => 0x10040109a <main+26>:       lea    -0x30(%rbp),%rdx
  => 0x10040109e <main+30>:       mov    %rax,%rcx
  => 0x1004010a1 <main+33>:       callq  0x100401110 <sqrtl>

With clang:

  Thread 1 "sqrtl" hit Temporary breakpoint 1, main () at sqrtl.c:6
  6           float b = sqrtl(a);
  (gdb) s
  sqrtl (x=<invalid float value>)
      at /home/corinna/src/cygwin/vanilla/winsup/cygwin/math/sqrt.def.h:69
  69        __FLT_TYPE res = __FLT_CST (0.0);
  (gdb) n
  70        int x_class = fpclassify (x);
  (gdb) p x
  $1 = <invalid float value>
  (gdb) x/4x &x
  0xffffcb10:     0x00000000      0x00000000      0x00040524      0x00000006

  => 0x100401096 <main+22>:       movabs $0x100402010,%rax
  => 0x1004010a0 <main+32>:       flds   (%rax)
  => 0x1004010a2 <main+34>:       mov    %rsp,%rax
  => 0x1004010a5 <main+37>:       fstpt  0x20(%rax)
  => 0x1004010a8 <main+40>:       callq  0x100401120 <sqrtl>


Corinna

-- 
Corinna Vinschen
Cygwin Maintainer

[-- Attachment #2: signature.asc --]
[-- Type: application/pgp-signature, Size: 833 bytes --]

^ permalink raw reply	[flat|nested] 9+ messages in thread

end of thread, other threads:[~2019-06-03 11:11 UTC | newest]

Thread overview: 9+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2019-05-10 12:58 Bug report. Clang sqrtl(-1) causes access violation Agner Fog
2019-05-10 13:38 ` Sam Habiel
2019-05-10 14:04   ` Franz Fehringer
2019-05-10 13:50 ` Jose Isaias Cabrera
2019-05-10 19:44   ` Agner Fog
2019-05-10 19:54     ` Jose Isaias Cabrera
2019-05-10 20:56       ` Agner Fog
2019-05-11  3:33         ` Jose Isaias Cabrera
2019-06-03 11:11 ` Corinna Vinschen

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).