public inbox for gcc-bugs@sourceware.org
help / color / mirror / Atom feed
* [Bug target/59794] New: i386 backend fails to detect SSE return value
@ 2014-01-13 20:20 hjl.tools at gmail dot com
  2014-01-13 23:18 ` [Bug target/59794] i386 backend fails to detect SSE/AVX " hjl.tools at gmail dot com
                   ` (14 more replies)
  0 siblings, 15 replies; 16+ messages in thread
From: hjl.tools at gmail dot com @ 2014-01-13 20:20 UTC (permalink / raw)
  To: gcc-bugs

http://gcc.gnu.org/bugzilla/show_bug.cgi?id=59794

            Bug ID: 59794
           Summary: i386 backend fails to detect SSE return value
           Product: gcc
           Version: 4.9.0
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: target
          Assignee: unassigned at gcc dot gnu.org
          Reporter: hjl.tools at gmail dot com
                CC: ubizjak at gmail dot com

[hjl@gnu-6 gcc]$ cat /tmp/f.i
typedef int __v4si __attribute__ ((__vector_size__ (16)));
typedef long long __m128i __attribute__ ((__vector_size__ (16),
__may_alias__));

__m128i
f1(void)
{
  return __extension__ (__m128i)(__v4si){ 0, 0, 0, 0 };
}
[hjl@gnu-6 gcc]$ gcc -S -O /tmp/f.i -mno-sse -m32
[hjl@gnu-6 gcc]$ gcc -S -O /tmp/f.i -mno-sse 
/tmp/f.i: In function ‘f1’:
/tmp/f.i:6:1: error: SSE register return with SSE disabled
 {
 ^
[hjl@gnu-6 gcc]$ 

Both -m32 and -m64 should issue the same warning.
>From gcc-bugs-return-440257-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Mon Jan 13 21:20:03 2014
Return-Path: <gcc-bugs-return-440257-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 20365 invoked by alias); 13 Jan 2014 21:20:02 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 20318 invoked by uid 48); 13 Jan 2014 21:19:56 -0000
From: "hstong at ca dot ibm.com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/59795] New: Invalid use of "this" in a local class not diagnosed
Date: Mon, 13 Jan 2014 21:20:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: new
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: c++
X-Bugzilla-Version: 4.8.1
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: hstong at ca dot ibm.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: bug_id short_desc product version bug_status bug_severity priority component assigned_to reporter
Message-ID: <bug-59795-4@http.gcc.gnu.org/bugzilla/>
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: 2014-01/txt/msg01399.txt.bz2
Content-length: 2324

http://gcc.gnu.org/bugzilla/show_bug.cgi?idY795

            Bug ID: 59795
           Summary: Invalid use of "this" in a local class not diagnosed
           Product: gcc
           Version: 4.8.1
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: c++
          Assignee: unassigned at gcc dot gnu.org
          Reporter: hstong at ca dot ibm.com

The following is reduced from the example in N3290 subclause 5.1.1
[expr.prim.general] paragraph 5:

class Outer {
   void f() {
      struct Inner {
         int c[sizeof(*this)]; // error: not inside a member function of Inner
      };
   }
};

GCC does not provide a diagnostic for this although, the declaration in
question runs afoul of the constraint in paragraph 4 for the subclause by using
"this" elsewhere in the member-declarator.

## Compile command:
g++-4.8 -std=c++11 nestedClassThisNonStaticDataMemDiag.cc

## Actual output:
(No diagnostics; clean compile).

## Expected output:
(Error message).

## g++ -v:
Using built-in specs.
COLLECT_GCC=/usr/bin/g++-4.8
Target: x86_64-linux-gnu
Configured with: ../src/configure -v --with-pkgversion='Ubuntu
4.8.1-2ubuntu1~12.04' --with-bugurl=file:///usr/share/doc/gcc-4.8/README.Bugs
--enable-languages=c,c++,java,go,d,fortran,objc,obj-c++ --prefix=/usr
--program-suffix=-4.8 --enable-shared --enable-linker-build-id
--libexecdir=/usr/lib --without-included-gettext --enable-threads=posix
--with-gxx-include-dir=/usr/include/c++/4.8 --libdir=/usr/lib --enable-nls
--with-sysroot=/ --enable-clocale=gnu --enable-libstdcxx-debug
--enable-libstdcxx-time=yes --enable-gnu-unique-object --enable-plugin
--with-system-zlib --disable-browser-plugin --enable-java-awt=gtk
--enable-gtk-cairo --with-java-home=/usr/lib/jvm/java-1.5.0-gcj-4.8-amd64/jre
--enable-java-home --with-jvm-root-dir=/usr/lib/jvm/java-1.5.0-gcj-4.8-amd64
--with-jvm-jar-dir=/usr/lib/jvm-exports/java-1.5.0-gcj-4.8-amd64
--with-arch-directory=amd64 --with-ecj-jar=/usr/share/java/eclipse-ecj.jar
--enable-objc-gc --enable-multiarch --disable-werror --with-arch-32=i686
--with-abi=m64 --with-multilib-list=m32,m64 --with-tune=generic
--enable-checking=release --build=x86_64-linux-gnu --host=x86_64-linux-gnu
--target=x86_64-linux-gnu
Thread model: posix
gcc version 4.8.1 (Ubuntu 4.8.1-2ubuntu1~12.04)


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

end of thread, other threads:[~2014-02-19 16:55 UTC | newest]

Thread overview: 16+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2014-01-13 20:20 [Bug target/59794] New: i386 backend fails to detect SSE return value hjl.tools at gmail dot com
2014-01-13 23:18 ` [Bug target/59794] i386 backend fails to detect SSE/AVX " hjl.tools at gmail dot com
2014-01-13 23:21 ` hjl.tools at gmail dot com
2014-01-14  0:38 ` hjl.tools at gmail dot com
2014-01-14  3:28 ` [Bug target/59794] [4.7/4.8/4.9 Regression] i386 backend fails to detect MMX/SSE/AVX " hjl.tools at gmail dot com
2014-01-14  4:37 ` hjl.tools at gmail dot com
2014-01-14 13:23 ` hjl.tools at gmail dot com
2014-01-14 14:03 ` [Bug target/59794] [4.7/4.8/4.9 Regression] i386 backend fails to detect MMX/SSE/AVX ABI changes hjl.tools at gmail dot com
2014-01-14 14:19 ` hjl.tools at gmail dot com
2014-01-14 16:41 ` hjl at gcc dot gnu.org
2014-01-17 18:52 ` [Bug target/59794] [4.7/4.8 " hjl at gcc dot gnu.org
2014-01-17 18:52 ` hjl at gcc dot gnu.org
2014-02-14 18:18 ` david.abdurachmanov at gmail dot com
2014-02-19 15:54 ` uros at gcc dot gnu.org
2014-02-19 16:50 ` uros at gcc dot gnu.org
2014-02-19 16:55 ` ubizjak at gmail dot com

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).