From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 6963 invoked by alias); 20 Sep 2013 17:27:15 -0000 Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm Precedence: bulk List-Id: List-Archive: List-Post: List-Help: Sender: gcc-bugs-owner@gcc.gnu.org Received: (qmail 6921 invoked by uid 48); 20 Sep 2013 17:27:11 -0000 From: "jjcogliati-r1 at yahoo dot com" To: gcc-bugs@gcc.gnu.org Subject: [Bug c/53001] -Wfloat-conversion should be available to warn about floating point errors Date: Fri, 20 Sep 2013 17:27:00 -0000 X-Bugzilla-Reason: CC X-Bugzilla-Type: changed X-Bugzilla-Watch-Reason: None X-Bugzilla-Product: gcc X-Bugzilla-Component: c X-Bugzilla-Version: unknown X-Bugzilla-Keywords: X-Bugzilla-Severity: enhancement X-Bugzilla-Who: jjcogliati-r1 at yahoo dot com X-Bugzilla-Status: UNCONFIRMED X-Bugzilla-Priority: P3 X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org X-Bugzilla-Target-Milestone: --- X-Bugzilla-Flags: X-Bugzilla-Changed-Fields: attachments.created Message-ID: In-Reply-To: References: Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/ Auto-Submitted: auto-generated MIME-Version: 1.0 X-SW-Source: 2013-09/txt/msg01539.txt.bz2 http://gcc.gnu.org/bugzilla/show_bug.cgi?id=3D53001 --- Comment #11 from Joshua Cogliati --- Created attachment 30873 --> http://gcc.gnu.org/bugzilla/attachment.cgi?id=3D30873&action=3Dedit Patch to add -Wfloat-conversion option This version also is enabled with -Wextra.=20=20 $ gcc -o float_test float_test.c $ gcc -Wfloat-conversion -o float_test float_test.c float_test.c: In function =E2=80=98main=E2=80=99: float_test.c:2:3: warning: conversion to =E2=80=98int=E2=80=99 alters =E2= =80=98double=E2=80=99 constant value [-Wfloat-conversion] int i =3D 3.14; ^ float_test.c: In function =E2=80=98foo=E2=80=99: float_test.c:8:3: warning: conversion to =E2=80=98int=E2=80=99 from =E2=80= =98double=E2=80=99 may alter its value [-Wfloat-conversion] return x; ^ float_test.c: In function =E2=80=98foo2=E2=80=99: float_test.c:12:3: warning: conversion to =E2=80=98float=E2=80=99 from =E2= =80=98double=E2=80=99 may alter its value [-Wfloat-conversion] return x; ^ $ gcc -Wconversion -o float_test float_test.c float_test.c: In function =E2=80=98main=E2=80=99: float_test.c:2:3: warning: conversion to =E2=80=98int=E2=80=99 alters =E2= =80=98double=E2=80=99 constant value [-Wfloat-conversion] int i =3D 3.14; ^ float_test.c: In function =E2=80=98foo=E2=80=99: float_test.c:8:3: warning: conversion to =E2=80=98int=E2=80=99 from =E2=80= =98double=E2=80=99 may alter its value [-Wfloat-conversion] return x; ^ float_test.c: In function =E2=80=98foo2=E2=80=99: float_test.c:12:3: warning: conversion to =E2=80=98float=E2=80=99 from =E2= =80=98double=E2=80=99 may alter its value [-Wfloat-conversion] return x; ^ $ gcc -Wextra -o float_test float_test.c float_test.c: In function =E2=80=98main=E2=80=99: float_test.c:2:3: warning: conversion to =E2=80=98int=E2=80=99 alters =E2= =80=98double=E2=80=99 constant value [-Wfloat-conversion] int i =3D 3.14; ^ float_test.c: In function =E2=80=98foo=E2=80=99: float_test.c:8:3: warning: conversion to =E2=80=98int=E2=80=99 from =E2=80= =98double=E2=80=99 may alter its value [-Wfloat-conversion] return x; ^ float_test.c: In function =E2=80=98foo2=E2=80=99: float_test.c:12:3: warning: conversion to =E2=80=98float=E2=80=99 from =E2= =80=98double=E2=80=99 may alter its value [-Wfloat-conversion] return x; ^ >>From gcc-bugs-return-430300-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Sep 20 17:41:21 2013 Return-Path: Delivered-To: listarch-gcc-bugs@gcc.gnu.org Received: (qmail 23676 invoked by alias); 20 Sep 2013 17:41:20 -0000 Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm Precedence: bulk List-Id: List-Archive: List-Post: List-Help: Sender: gcc-bugs-owner@gcc.gnu.org Delivered-To: mailing list gcc-bugs@gcc.gnu.org Received: (qmail 23611 invoked by uid 55); 20 Sep 2013 17:41:17 -0000 From: "oleg at smolsky dot net" To: gcc-bugs@gcc.gnu.org Subject: [Bug sanitizer/58465] TSan deadlock in a single-threaded program Date: Fri, 20 Sep 2013 17:41:00 -0000 X-Bugzilla-Reason: CC X-Bugzilla-Type: changed X-Bugzilla-Watch-Reason: None X-Bugzilla-Product: gcc X-Bugzilla-Component: sanitizer X-Bugzilla-Version: 4.8.0 X-Bugzilla-Keywords: X-Bugzilla-Severity: major X-Bugzilla-Who: oleg at smolsky dot net X-Bugzilla-Status: UNCONFIRMED X-Bugzilla-Priority: P3 X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org X-Bugzilla-Target-Milestone: --- X-Bugzilla-Flags: X-Bugzilla-Changed-Fields: Message-ID: In-Reply-To: References: Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: 7bit X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/ Auto-Submitted: auto-generated MIME-Version: 1.0 X-SW-Source: 2013-09/txt/msg01540.txt.bz2 Content-length: 2162 http://gcc.gnu.org/bugzilla/show_bug.cgi?id=58465 --- Comment #5 from Oleg Smolsky --- BTW, I get an identical deadlock with ASan: #0 0x00007fe631504ae9 in syscall () from /lib64/libc.so.6 #1 0x00007fe63363ddc0 in __sanitizer::internal_sched_yield () at ../../../../gcc48-google/libsanitizer/sanitizer_common/sanitizer_linux.cc:138 #2 0x00007fe63362d521 in __sanitizer::StaticSpinMutex::LockSlow (this=this@entry=0x7fe635bb29c0 <__sanitizer::depot>) at ../../../../gcc48-google/libsanitizer/sanitizer_common/sanitizer_mutex.h:49 #3 0x00007fe63363fef4 in Lock (this=0x7fe635bb29c0 <__sanitizer::depot>) at ../../../../gcc48-google/libsanitizer/sanitizer_common/sanitizer_mutex.h:30 #4 GenericScopedLock (mu=0x7fe635bb29c0 <__sanitizer::depot>, this=) at ../../../../gcc48-google/libsanitizer/sanitizer_common/sanitizer_mutex.h:83 #5 allocDesc (size=2) at ../../../../gcc48-google/libsanitizer/sanitizer_common/sanitizer_stackdepot.cc:90 #6 __sanitizer::StackDepotPut (stack=stack@entry=0x7fff79d77100, size=2) at ../../../../gcc48-google/libsanitizer/sanitizer_common/sanitizer_stackdepot.cc:169 #7 0x00007fe63362c3c0 in __asan::Allocate (size=size@entry=49, alignment=, alignment@entry=8, stack=stack@entry=0x7fff79d770f0, alloc_type=alloc_type@entry=__asan::FROM_MALLOC) at ../../../../gcc48-google/libsanitizer/asan/asan_allocator2.cc:386 #8 0x00007fe63362cf02 in __asan::asan_malloc (size=size@entry=49, stack=stack@entry=0x7fff79d770f0) at ../../../../gcc48-google/libsanitizer/asan/asan_allocator2.cc:599 #9 0x00007fe633638fa3 in __interceptor_malloc (size=49) at ../../../../gcc48-google/libsanitizer/asan/asan_malloc_linux.cc:72 #10 0x00007fe63144fdb9 in _nl_make_l10nflist () from /lib64/libc.so.6 #11 0x00007fe63144e0c5 in _nl_find_domain () from /lib64/libc.so.6 #12 0x00007fe63144d9b0 in __dcigettext () from /lib64/libc.so.6 #13 0x00007fe6314a0a38 in strerror_r () from /lib64/libc.so.6 #14 0x00007fe6314a093e in strerror () from /lib64/libc.so.6 #15 0x00007fe63362ef42 in __interceptor_strerror (errnum=)