public inbox for gcc-bugs@sourceware.org
help / color / mirror / Atom feed
* [Bug c++/46005] New: Don't allow "auto" as the simple-type-specifier of a typedef
@ 2010-10-13 13:41 schaub-johannes at web dot de
  2010-10-13 15:12 ` [Bug c++/46005] " schwab@linux-m68k.org
                   ` (4 more replies)
  0 siblings, 5 replies; 6+ messages in thread
From: schaub-johannes at web dot de @ 2010-10-13 13:41 UTC (permalink / raw)
  To: gcc-bugs

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

           Summary: Don't allow "auto" as the simple-type-specifier of a
                    typedef
           Product: gcc
           Version: 4.6.0
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: c++
        AssignedTo: unassigned@gcc.gnu.org
        ReportedBy: schaub-johannes@web.de


The following is ill-formed, but GCC allows it

  typedef auto autot;

And it seems GCC itself can't handle it

  autot t = 0; // variable has incomplete type!?

Neither does the Standard specify how it should be handled (it only talks about
auto type specifiers, as opposed to "auto" being the type designated
semantically. There is no semantic equivalent for "auto" it seems). In Standard
C++, something like "autot t = 0;" can't occur, I think.


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

* [Bug c++/46005] Don't allow "auto" as the simple-type-specifier of a typedef
  2010-10-13 13:41 [Bug c++/46005] New: Don't allow "auto" as the simple-type-specifier of a typedef schaub-johannes at web dot de
@ 2010-10-13 15:12 ` schwab@linux-m68k.org
  2010-10-13 15:28 ` schaub-johannes at web dot de
                   ` (3 subsequent siblings)
  4 siblings, 0 replies; 6+ messages in thread
From: schwab@linux-m68k.org @ 2010-10-13 15:12 UTC (permalink / raw)
  To: gcc-bugs

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

--- Comment #1 from Andreas Schwab <schwab@linux-m68k.org> 2010-10-13 15:12:13 UTC ---
I'm getting 'error: ‘autot’ does not name a type' with both current trunk and
4.5.  4.4 gives "error: conflicting specifiers in declaration of ‘autot’" which
is the better error message (which you get also with trunk and 4.5 with
"typedef auto int autot;").


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

* [Bug c++/46005] Don't allow "auto" as the simple-type-specifier of a typedef
  2010-10-13 13:41 [Bug c++/46005] New: Don't allow "auto" as the simple-type-specifier of a typedef schaub-johannes at web dot de
  2010-10-13 15:12 ` [Bug c++/46005] " schwab@linux-m68k.org
@ 2010-10-13 15:28 ` schaub-johannes at web dot de
  2010-10-13 15:39 ` [Bug c++/46005] [C++0x] " schwab@linux-m68k.org
                   ` (2 subsequent siblings)
  4 siblings, 0 replies; 6+ messages in thread
From: schaub-johannes at web dot de @ 2010-10-13 15:28 UTC (permalink / raw)
  To: gcc-bugs

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

--- Comment #2 from Johannes Schaub <schaub-johannes at web dot de> 2010-10-13 15:28:04 UTC ---
(In reply to comment #1)
> I'm getting 'error: ‘autot’ does not name a type' with both current trunk and
> 4.5.  4.4 gives "error: conflicting specifiers in declaration of ‘autot’" which
> is the better error message (which you get also with trunk and 4.5 with
> "typedef auto int autot;").

You haven't enabled C++0x. My PR is about C++0x's "auto".


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

* [Bug c++/46005] [C++0x] Don't allow "auto" as the simple-type-specifier of a typedef
  2010-10-13 13:41 [Bug c++/46005] New: Don't allow "auto" as the simple-type-specifier of a typedef schaub-johannes at web dot de
  2010-10-13 15:12 ` [Bug c++/46005] " schwab@linux-m68k.org
  2010-10-13 15:28 ` schaub-johannes at web dot de
@ 2010-10-13 15:39 ` schwab@linux-m68k.org
  2011-05-25 17:16 ` jason at gcc dot gnu.org
  2011-05-26 13:48 ` jason at gcc dot gnu.org
  4 siblings, 0 replies; 6+ messages in thread
From: schwab@linux-m68k.org @ 2010-10-13 15:39 UTC (permalink / raw)
  To: gcc-bugs

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

Andreas Schwab <schwab@linux-m68k.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
            Summary|Don't allow "auto" as the   |[C++0x] Don't allow "auto"
                   |simple-type-specifier of a  |as the
                   |typedef                     |simple-type-specifier of a
                   |                            |typedef

--- Comment #3 from Andreas Schwab <schwab@linux-m68k.org> 2010-10-13 15:39:22 UTC ---
Let's make this explicit.


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

* [Bug c++/46005] [C++0x] Don't allow "auto" as the simple-type-specifier of a typedef
  2010-10-13 13:41 [Bug c++/46005] New: Don't allow "auto" as the simple-type-specifier of a typedef schaub-johannes at web dot de
                   ` (2 preceding siblings ...)
  2010-10-13 15:39 ` [Bug c++/46005] [C++0x] " schwab@linux-m68k.org
@ 2011-05-25 17:16 ` jason at gcc dot gnu.org
  2011-05-26 13:48 ` jason at gcc dot gnu.org
  4 siblings, 0 replies; 6+ messages in thread
From: jason at gcc dot gnu.org @ 2011-05-25 17:16 UTC (permalink / raw)
  To: gcc-bugs

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

Jason Merrill <jason at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|UNCONFIRMED                 |ASSIGNED
   Last reconfirmed|                            |2011.05.25 17:04:01
                 CC|                            |jason at gcc dot gnu.org
         AssignedTo|unassigned at gcc dot       |jason at gcc dot gnu.org
                   |gnu.org                     |
     Ever Confirmed|0                           |1


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

* [Bug c++/46005] [C++0x] Don't allow "auto" as the simple-type-specifier of a typedef
  2010-10-13 13:41 [Bug c++/46005] New: Don't allow "auto" as the simple-type-specifier of a typedef schaub-johannes at web dot de
                   ` (3 preceding siblings ...)
  2011-05-25 17:16 ` jason at gcc dot gnu.org
@ 2011-05-26 13:48 ` jason at gcc dot gnu.org
  4 siblings, 0 replies; 6+ messages in thread
From: jason at gcc dot gnu.org @ 2011-05-26 13:48 UTC (permalink / raw)
  To: gcc-bugs

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

Jason Merrill <jason at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|ASSIGNED                    |RESOLVED
         Resolution|                            |FIXED
   Target Milestone|---                         |4.6.1

--- Comment #4 from Jason Merrill <jason at gcc dot gnu.org> 2011-05-26 13:47:32 UTC ---
Fixed for 4.6.1.


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

end of thread, other threads:[~2011-05-26 13:47 UTC | newest]

Thread overview: 6+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2010-10-13 13:41 [Bug c++/46005] New: Don't allow "auto" as the simple-type-specifier of a typedef schaub-johannes at web dot de
2010-10-13 15:12 ` [Bug c++/46005] " schwab@linux-m68k.org
2010-10-13 15:28 ` schaub-johannes at web dot de
2010-10-13 15:39 ` [Bug c++/46005] [C++0x] " schwab@linux-m68k.org
2011-05-25 17:16 ` jason at gcc dot gnu.org
2011-05-26 13:48 ` jason at gcc dot gnu.org

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