public inbox for gcc-bugs@sourceware.org
help / color / mirror / Atom feed
From: "ubizjak at gmail dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug rtl-optimization/67619] ICE at -O1 and above on x86_64-linux-gnu in int_mode_for_mode, at stor-layout.c:425
Date: Fri, 18 Sep 2015 08:35:00 -0000	[thread overview]
Message-ID: <bug-67619-4-OEXWYJyCAG@http.gcc.gnu.org/bugzilla/> (raw)
In-Reply-To: <bug-67619-4@http.gcc.gnu.org/bugzilla/>

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=67619

Uroš Bizjak <ubizjak at gmail dot com> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|UNCONFIRMED                 |NEW
   Last reconfirmed|                            |2015-09-18
          Component|target                      |rtl-optimization
     Ever confirmed|0                           |1

--- Comment #1 from Uroš Bizjak <ubizjak at gmail dot com> ---
Patch in testing:

--cut here--
Index: except.c
===================================================================
--- except.c    (revision 227896)
+++ except.c    (working copy)
@@ -2219,7 +2219,7 @@ expand_builtin_eh_return (tree stackadj_tree ATTRI
                     VOIDmode, EXPAND_NORMAL);
   tmp = convert_memory_address (Pmode, tmp);
   if (!crtl->eh.ehr_stackadj)
-    crtl->eh.ehr_stackadj = copy_to_reg (tmp);
+    crtl->eh.ehr_stackadj = copy_addr_to_reg (tmp);
   else if (tmp != crtl->eh.ehr_stackadj)
     emit_move_insn (crtl->eh.ehr_stackadj, tmp);
 #endif
@@ -2228,7 +2228,7 @@ expand_builtin_eh_return (tree stackadj_tree ATTRI
                     VOIDmode, EXPAND_NORMAL);
   tmp = convert_memory_address (Pmode, tmp);
   if (!crtl->eh.ehr_handler)
-    crtl->eh.ehr_handler = copy_to_reg (tmp);
+    crtl->eh.ehr_handler = copy_addr_to_reg (tmp);
   else if (tmp != crtl->eh.ehr_handler)
     emit_move_insn (crtl->eh.ehr_handler, tmp);

--cut here--
>From gcc-bugs-return-497487-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Sep 18 08:42:29 2015
Return-Path: <gcc-bugs-return-497487-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 129434 invoked by alias); 18 Sep 2015 08:42:29 -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 128658 invoked by uid 48); 18 Sep 2015 08:42:25 -0000
From: "ubizjak at gmail dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug middle-end/67619] ICE at -O1 and above on x86_64-linux-gnu in int_mode_for_mode, at stor-layout.c:425
Date: Fri, 18 Sep 2015 08:42:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: middle-end
X-Bugzilla-Version: 6.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: ubizjak at gmail dot com
X-Bugzilla-Status: ASSIGNED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: ubizjak at gmail dot com
X-Bugzilla-Target-Milestone: 4.9.4
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_status component assigned_to target_milestone
Message-ID: <bug-67619-4-1mMA8BXVDq@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-67619-4@http.gcc.gnu.org/bugzilla/>
References: <bug-67619-4@http.gcc.gnu.org/bugzilla/>
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: 2015-09/txt/msg01465.txt.bz2
Content-length: 496

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=67619

Uroš Bizjak <ubizjak at gmail dot com> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|NEW                         |ASSIGNED
          Component|rtl-optimization            |middle-end
           Assignee|unassigned at gcc dot gnu.org      |ubizjak at gmail dot com
   Target Milestone|---                         |4.9.4
>From gcc-bugs-return-497488-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Sep 18 09:05:32 2015
Return-Path: <gcc-bugs-return-497488-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 58640 invoked by alias); 18 Sep 2015 09:05:32 -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 58603 invoked by uid 48); 18 Sep 2015 09:05:28 -0000
From: "physik3 at gmx dot net" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/67621] New: Syntax error for template function of template class
Date: Fri, 18 Sep 2015 09:05: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: 5.2.1
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: physik3 at gmx dot net
X-Bugzilla-Status: UNCONFIRMED
X-Bugzilla-Resolution:
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 target_milestone
Message-ID: <bug-67621-4@http.gcc.gnu.org/bugzilla/>
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: 2015-09/txt/msg01466.txt.bz2
Content-length: 1721

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=67621

            Bug ID: 67621
           Summary: Syntax error for template function of template class
           Product: gcc
           Version: 5.2.1
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: c++
          Assignee: unassigned at gcc dot gnu.org
          Reporter: physik3 at gmx dot net
  Target Milestone: ---

Hey guys,

I think I have found a bug in the GCC C++ frontend.

I have a template class which provides a function with additional template
parameters. This works fine if the class is parameterized with a non-template
type or a template type whose arguments are fixed, but the compiler throws a
syntax error if the class is parameterized with a template class itself whose
argument is open.

I could downsize the problem to the following minimal example:
============
template<typename F>
struct Foo {

        template<typename T> void foo(void) {}

};

template<typename B>
struct Bar {

};

int main(void) {
        Foo<double> foo1;
        foo1.foo<int>(); // this line works
        Foo<Bar<double>> foo2;
        foo2.foo<int>(); // this line works
        return 0;
}

template<typename B>
void baz(void) {
        Foo<Bar<B>> foo;
        foo.foo<int>(); // this line gives a compiler error
}
============

GCC quits with "error: expected ‘;’ before ‘int’". Because I cannot see any
syntactical error, I guess it is a bug in GCC. Moreover, the Visual Studio
compiler accepts this code.

I detected this working with version 4.8.3, but I verified that it also affects
the newer 5.2.1 release.

Best
>From gcc-bugs-return-497489-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Sep 18 09:11:21 2015
Return-Path: <gcc-bugs-return-497489-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 64392 invoked by alias); 18 Sep 2015 09:11:20 -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 64316 invoked by uid 48); 18 Sep 2015 09:11:09 -0000
From: "ro at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug bootstrap/67622] New: [6 regression] Solaris/SPARC bootstrap fails compiling stage2 stdc++.h.gch/O2ggnu++0x.gch
Date: Fri, 18 Sep 2015 09:11:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: new
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: bootstrap
X-Bugzilla-Version: 6.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: ro at gcc dot gnu.org
X-Bugzilla-Status: UNCONFIRMED
X-Bugzilla-Resolution:
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 cc target_milestone cf_gcchost cf_gcctarget cf_gccbuild
Message-ID: <bug-67622-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: 2015-09/txt/msg01467.txt.bz2
Content-length: 34387

https://gcc.gnu.org/bugzilla/show_bug.cgi?idg622

            Bug ID: 67622
           Summary: [6 regression] Solaris/SPARC bootstrap fails compiling
                    stage2 stdc++.h.gch/O2ggnu++0x.gch
           Product: gcc
           Version: 6.0
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: bootstrap
          Assignee: unassigned at gcc dot gnu.org
          Reporter: ro at gcc dot gnu.org
                CC: davem at gcc dot gnu.org, ebotcazou at gcc dot gnu.org
  Target Milestone: ---
              Host: sparc-sun-solaris2.*
            Target: sparc-sun-solaris2.*
             Build: sparc-sun-solaris2.*

Between 20150911 and 20150917 (r227886), Solaris/SPARC bootstrap started to
fail
in stage2:

$ /var/gcc/regression/trunk/11-gcc/build/./gcc/xgcc -shared-libgcc
-B/var/gcc/regression/trunk/11-gcc/build/./gcc -nostdinc++
-L/var/gcc/regression/trunk/11-gcc/build/sparc-sun-solaris2.11/libstdc++-v3/src
-L/var/gcc/regression/trunk/11-gcc/build/sparc-sun-solaris2.11/libstdc++-v3/src/.libs
-L/var/gcc/regression/trunk/11-gcc/build/sparc-sun-solaris2.11/libstdc++-v3/libsupc++/.libs
-B/vol/gcc/sparc-sun-solaris2.11/bin/ -B/vol/gcc/sparc-sun-solaris2.11/lib/
-isystem /vol/gcc/sparc-sun-solaris2.11/include -isystem
/vol/gcc/sparc-sun-solaris2.11/sys-include    -x c++-header -nostdinc++ -g -O2
-I/var/gcc/regression/trunk/11-gcc/build/sparc-sun-solaris2.11/libstdc++-v3/include/sparc-sun-solaris2.11
-I/var/gcc/regression/trunk/11-gcc/build/sparc-sun-solaris2.11/libstdc++-v3/include
-I/vol/gcc/src/hg/trunk/local/libstdc++-v3/libsupc++  -O2 -g -std=gnu++0x
/vol/gcc/src/hg/trunk/local/libstdc++-v3/include/precompiled/stdc++.h -o
sparc-sun-solaris2.11/bits/stdc++.h.gch/O2ggnu++0x.gch
In file included from
/var/gcc/regression/trunk/11-gcc/build/sparc-sun-solaris2.11/libstdc++-v3/include/bits/char_traits.h:39:0,
                 from
/var/gcc/regression/trunk/11-gcc/build/sparc-sun-solaris2.11/libstdc++-v3/include/ios:40,
                 from
/var/gcc/regression/trunk/11-gcc/build/sparc-sun-solaris2.11/libstdc++-v3/include/istream:38,
                 from
/var/gcc/regression/trunk/11-gcc/build/sparc-sun-solaris2.11/libstdc++-v3/include/sstream:38,
                 from
/var/gcc/regression/trunk/11-gcc/build/sparc-sun-solaris2.11/libstdc++-v3/include/complex:45,
                 from
/var/gcc/regression/trunk/11-gcc/build/sparc-sun-solaris2.11/libstdc++-v3/include/ccomplex:38,
                 from
/vol/gcc/src/hg/trunk/local/libstdc++-v3/include/precompiled/stdc++.h:52:
/var/gcc/regression/trunk/11-gcc/build/sparc-sun-solaris2.11/libstdc++-v3/include/bits/stl_algobase.h:898:68:
error: template definition of non-template 'static bool
std::__lexicographical_compare<_BoolType>::__lc(_II1, _II1, _II2, _II2)'
       __lc(_II1 __first1, _II1 __last1, _II2 __first2, _II2 __last2)
                                                                    ^
In file included from
/var/gcc/regression/trunk/11-gcc/build/sparc-sun-solaris2.11/libstdc++-v3/include/ios:40:0,
                 from
/var/gcc/regression/trunk/11-gcc/build/sparc-sun-solaris2.11/libstdc++-v3/include/istream:38,
                 from
/var/gcc/regression/trunk/11-gcc/build/sparc-sun-solaris2.11/libstdc++-v3/include/sstream:38,
                 from
/var/gcc/regression/trunk/11-gcc/build/sparc-sun-solaris2.11/libstdc++-v3/include/complex:45,
                 from
/var/gcc/regression/trunk/11-gcc/build/sparc-sun-solaris2.11/libstdc++-v3/include/ccomplex:38,
                 from
/vol/gcc/src/hg/trunk/local/libstdc++-v3/include/precompiled/stdc++.h:52:
/var/gcc/regression/trunk/11-gcc/build/sparc-sun-solaris2.11/libstdc++-v3/include/bits/char_traits.h:145:74:
error: template definition of non-template 'static int
__gnu_cxx::char_traits<_CharT>::compare(const char_type*, const char_type*,
std::size_t)'
     compare(const char_type* __s1, const char_type* __s2, std::size_t __n)
                                                                          ^
/var/gcc/regression/trunk/11-gcc/build/sparc-sun-solaris2.11/libstdc++-v3/include/bits/char_traits.h:158:32:
error: template definition of non-template 'static std::size_t
__gnu_cxx::char_traits<_CharT>::length(const char_type*)'
     length(const char_type* __p)
                                ^
/var/gcc/regression/trunk/11-gcc/build/sparc-sun-solaris2.11/libstdc++-v3/include/bits/char_traits.h:169:69:
error: template definition of non-template 'static const char_type*
__gnu_cxx::char_traits<_CharT>::find(const char_type*, std::size_t, const
char_type&)'
     find(const char_type* __s, std::size_t __n, const char_type& __a)
                                                                     ^
/var/gcc/regression/trunk/11-gcc/build/sparc-sun-solaris2.11/libstdc++-v3/include/bits/char_traits.h:180:65:
error: template definition of non-template 'static
__gnu_cxx::char_traits<_CharT>::char_type*
__gnu_cxx::char_traits<_CharT>::move(__gnu_cxx::char_traits<_CharT>::char_type*,
const char_type*, std::size_t)'
     move(char_type* __s1, const char_type* __s2, std::size_t __n)
                                                                 ^
/var/gcc/regression/trunk/11-gcc/build/sparc-sun-solaris2.11/libstdc++-v3/include/bits/char_traits.h:189:65:
error: template definition of non-template 'static
__gnu_cxx::char_traits<_CharT>::char_type*
__gnu_cxx::char_traits<_CharT>::copy(__gnu_cxx::char_traits<_CharT>::char_type*,
const char_type*, std::size_t)'
     copy(char_type* __s1, const char_type* __s2, std::size_t __n)
                                                                 ^
/var/gcc/regression/trunk/11-gcc/build/sparc-sun-solaris2.11/libstdc++-v3/include/bits/char_traits.h:199:58:
error: template definition of non-template 'static
__gnu_cxx::char_traits<_CharT>::char_type*
__gnu_cxx::char_traits<_CharT>::assign(__gnu_cxx::char_traits<_CharT>::char_type*,
std::size_t, __gnu_cxx::char_traits<_CharT>::char_type)'
     assign(char_type* __s, std::size_t __n, char_type __a)
                                                          ^
In file included from
/var/gcc/regression/trunk/11-gcc/build/sparc-sun-solaris2.11/libstdc++-v3/include/cassert:43:0,
                 from
/vol/gcc/src/hg/trunk/local/libstdc++-v3/include/precompiled/stdc++.h:33:
/var/gcc/regression/trunk/11-gcc/build/sparc-sun-solaris2.11/libstdc++-v3/include/bits/basic_string.tcc:59:29:
error: template definition of non-template 'void
std::__cxx11::basic_string<_CharT, _Traits,
_Alloc>::swap(std::__cxx11::basic_string<_CharT, _Traits, _Alloc>&)'
     swap(basic_string& __s) _GLIBCXX_NOEXCEPT
                             ^
In file included from
/var/gcc/regression/trunk/11-gcc/build/sparc-sun-solaris2.11/libstdc++-v3/include/string:53:0,
                 from
/var/gcc/regression/trunk/11-gcc/build/sparc-sun-solaris2.11/libstdc++-v3/include/bits/locale_classes.h:40,
                 from
/var/gcc/regression/trunk/11-gcc/build/sparc-sun-solaris2.11/libstdc++-v3/include/bits/ios_base.h:41,
                 from
/var/gcc/regression/trunk/11-gcc/build/sparc-sun-solaris2.11/libstdc++-v3/include/ios:42,
                 from
/var/gcc/regression/trunk/11-gcc/build/sparc-sun-solaris2.11/libstdc++-v3/include/istream:38,
                 from
/var/gcc/regression/trunk/11-gcc/build/sparc-sun-solaris2.11/libstdc++-v3/include/sstream:38,
                 from
/var/gcc/regression/trunk/11-gcc/build/sparc-sun-solaris2.11/libstdc++-v3/include/complex:45,
                 from
/var/gcc/regression/trunk/11-gcc/build/sparc-sun-solaris2.11/libstdc++-v3/include/ccomplex:38,
                 from
/vol/gcc/src/hg/trunk/local/libstdc++-v3/include/precompiled/stdc++.h:52:
/var/gcc/regression/trunk/11-gcc/build/sparc-sun-solaris2.11/libstdc++-v3/include/bits/basic_string.tcc:133:62:
error: template definition of non-template 'std::__cxx11::basic_string<_CharT,
_Traits, _Alloc>::pointer std::__cxx11::basic_string<_CharT, _Traits,
_Alloc>::_M_create(std::__cxx11::basic_string<_CharT, _Traits,
_Alloc>::size_type&, std::__cxx11::basic_string<_CharT, _Traits,
_Alloc>::size_type)'
     _M_create(size_type& __capacity, size_type __old_capacity)
                                                              ^
/var/gcc/regression/trunk/11-gcc/build/sparc-sun-solaris2.11/libstdc++-v3/include/bits/basic_string.tcc:165:29:
error: template definition of non-template 'void
std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::_M_construct(_InIterator,
_InIterator, std::input_iterator_tag)'
      std::input_iterator_tag)
                             ^
/var/gcc/regression/trunk/11-gcc/build/sparc-sun-solaris2.11/libstdc++-v3/include/bits/basic_string.tcc:208:31:
error: template definition of non-template 'void
std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::_M_construct(_InIterator,
_InIterator, std::forward_iterator_tag)'
      std::forward_iterator_tag)
                               ^
/var/gcc/regression/trunk/11-gcc/build/sparc-sun-solaris2.11/libstdc++-v3/include/bits/basic_string.tcc:238:43:
error: template definition of non-template 'void
std::__cxx11::basic_string<_CharT, _Traits,
_Alloc>::_M_construct(std::__cxx11::basic_string<_CharT, _Traits,
_Alloc>::size_type, _CharT)'
     _M_construct(size_type __n, _CharT __c)
                                           ^
/var/gcc/regression/trunk/11-gcc/build/sparc-sun-solaris2.11/libstdc++-v3/include/bits/basic_string.tcc:255:40:
error: template definition of non-template 'void
std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::_M_assign(const
std::__cxx11::basic_string<_CharT, _Traits, _Alloc>&)'
     _M_assign(const basic_string& __str)
                                        ^
/var/gcc/regression/trunk/11-gcc/build/sparc-sun-solaris2.11/libstdc++-v3/include/bits/basic_string.tcc:281:28:
error: template definition of non-template 'void
std::__cxx11::basic_string<_CharT, _Traits,
_Alloc>::reserve(std::__cxx11::basic_string<_CharT, _Traits,
_Alloc>::size_type)'
     reserve(size_type __res)
                            ^
/var/gcc/regression/trunk/11-gcc/build/sparc-sun-solaris2.11/libstdc++-v3/include/bits/basic_string.tcc:312:24:
error: template definition of non-template 'void
std::__cxx11::basic_string<_CharT, _Traits,
_Alloc>::_M_mutate(std::__cxx11::basic_string<_CharT, _Traits,
_Alloc>::size_type, std::__cxx11::basic_string<_CharT, _Traits,
_Alloc>::size_type, const _CharT*, std::__cxx11::basic_string<_CharT, _Traits,
_Alloc>::size_type)'
        size_type __len2)
                        ^
/var/gcc/regression/trunk/11-gcc/build/sparc-sun-solaris2.11/libstdc++-v3/include/bits/basic_string.tcc:335:44:
error: template definition of non-template 'void
std::__cxx11::basic_string<_CharT, _Traits,
_Alloc>::_M_erase(std::__cxx11::basic_string<_CharT, _Traits,
_Alloc>::size_type, std::__cxx11::basic_string<_CharT, _Traits,
_Alloc>::size_type)'
     _M_erase(size_type __pos, size_type __n)
                                            ^
/var/gcc/regression/trunk/11-gcc/build/sparc-sun-solaris2.11/libstdc++-v3/include/bits/basic_string.tcc:348:37:
error: template definition of non-template 'void
std::__cxx11::basic_string<_CharT, _Traits,
_Alloc>::resize(std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::size_type,
_CharT)'
     resize(size_type __n, _CharT __c)
                                     ^
/var/gcc/regression/trunk/11-gcc/build/sparc-sun-solaris2.11/libstdc++-v3/include/bits/basic_string.tcc:360:47:
error: template definition of non-template 'std::__cxx11::basic_string<_CharT,
_Traits, _Alloc>& std::__cxx11::basic_string<_CharT, _Traits,
_Alloc>::_M_append(const _CharT*, std::__cxx11::basic_string<_CharT, _Traits,
_Alloc>::size_type)'
     _M_append(const _CharT* __s, size_type __n)
                                               ^
/var/gcc/regression/trunk/11-gcc/build/sparc-sun-solaris2.11/libstdc++-v3/include/bits/basic_string.tcc:382:23:
error: template definition of non-template 'std::__cxx11::basic_string<_CharT,
_Traits, _Alloc>& std::__cxx11::basic_string<_CharT, _Traits,
_Alloc>::_M_replace_dispatch(std::__cxx11::basic_string<_CharT, _Traits,
_Alloc>::const_iterator, std::__cxx11::basic_string<_CharT, _Traits,
_Alloc>::const_iterator, _InputIterator, _InputIterator, std::__false_type)'
      std::__false_type)
                       ^
/var/gcc/regression/trunk/11-gcc/build/sparc-sun-solaris2.11/libstdc++-v3/include/bits/basic_string.tcc:394:16:
error: template definition of non-template 'std::__cxx11::basic_string<_CharT,
_Traits, _Alloc>& std::__cxx11::basic_string<_CharT, _Traits,
_Alloc>::_M_replace_aux(std::__cxx11::basic_string<_CharT, _Traits,
_Alloc>::size_type, std::__cxx11::basic_string<_CharT, _Traits,
_Alloc>::size_type, std::__cxx11::basic_string<_CharT, _Traits,
_Alloc>::size_type, _CharT)'
      _CharT __c)
                ^
/var/gcc/regression/trunk/11-gcc/build/sparc-sun-solaris2.11/libstdc++-v3/include/bits/basic_string.tcc:423:31:
error: template definition of non-template 'std::__cxx11::basic_string<_CharT,
_Traits, _Alloc>& std::__cxx11::basic_string<_CharT, _Traits,
_Alloc>::_M_replace(std::__cxx11::basic_string<_CharT, _Traits,
_Alloc>::size_type, std::__cxx11::basic_string<_CharT, _Traits,
_Alloc>::size_type, const _CharT*, std::__cxx11::basic_string<_CharT, _Traits,
_Alloc>::size_type)'
         const size_type __len2)
                               ^
/var/gcc/regression/trunk/11-gcc/build/sparc-sun-solaris2.11/libstdc++-v3/include/bits/basic_string.tcc:475:55:
error: template definition of non-template 'std::__cxx11::basic_string<_CharT,
_Traits, _Alloc>::size_type std::__cxx11::basic_string<_CharT, _Traits,
_Alloc>::copy(_CharT*, std::__cxx11::basic_string<_CharT, _Traits,
_Alloc>::size_type, std::__cxx11::basic_string<_CharT, _Traits,
_Alloc>::size_type) const'
     copy(_CharT* __s, size_type __n, size_type __pos) const
                                                       ^
/var/gcc/regression/trunk/11-gcc/build/sparc-sun-solaris2.11/libstdc++-v3/include/bits/basic_string.tcc:1178:61:
error: template definition of non-template 'std::__cxx11::basic_string<_CharT,
_Traits, _Alloc>::size_type std::__cxx11::basic_string<_CharT, _Traits,
_Alloc>::find(const _CharT*, std::__cxx11::basic_string<_CharT, _Traits,
_Alloc>::size_type, std::__cxx11::basic_string<_CharT, _Traits,
_Alloc>::size_type) const'
     find(const _CharT* __s, size_type __pos, size_type __n) const
                                                             ^
In file included from
/var/gcc/regression/trunk/11-gcc/build/sparc-sun-solaris2.11/libstdc++-v3/include/cassert:43:0,
                 from
/vol/gcc/src/hg/trunk/local/libstdc++-v3/include/precompiled/stdc++.h:33:
/var/gcc/regression/trunk/11-gcc/build/sparc-sun-solaris2.11/libstdc++-v3/include/bits/basic_string.tcc:1201:45:
error: template definition of non-template 'std::__cxx11::basic_string<_CharT,
_Traits, _Alloc>::size_type std::__cxx11::basic_string<_CharT, _Traits,
_Alloc>::find(_CharT, std::__cxx11::basic_string<_CharT, _Traits,
_Alloc>::size_type) const'
     find(_CharT __c, size_type __pos) const _GLIBCXX_NOEXCEPT
                                             ^
In file included from
/var/gcc/regression/trunk/11-gcc/build/sparc-sun-solaris2.11/libstdc++-v3/include/string:53:0,
                 from
/var/gcc/regression/trunk/11-gcc/build/sparc-sun-solaris2.11/libstdc++-v3/include/bits/locale_classes.h:40,
                 from
/var/gcc/regression/trunk/11-gcc/build/sparc-sun-solaris2.11/libstdc++-v3/include/bits/ios_base.h:41,
                 from
/var/gcc/regression/trunk/11-gcc/build/sparc-sun-solaris2.11/libstdc++-v3/include/ios:42,
                 from
/var/gcc/regression/trunk/11-gcc/build/sparc-sun-solaris2.11/libstdc++-v3/include/istream:38,
                 from
/var/gcc/regression/trunk/11-gcc/build/sparc-sun-solaris2.11/libstdc++-v3/include/sstream:38,
                 from
/var/gcc/regression/trunk/11-gcc/build/sparc-sun-solaris2.11/libstdc++-v3/include/complex:45,
                 from
/var/gcc/regression/trunk/11-gcc/build/sparc-sun-solaris2.11/libstdc++-v3/include/ccomplex:38,
                 from
/vol/gcc/src/hg/trunk/local/libstdc++-v3/include/precompiled/stdc++.h:52:
/var/gcc/regression/trunk/11-gcc/build/sparc-sun-solaris2.11/libstdc++-v3/include/bits/basic_string.tcc:1219:62:
error: template definition of non-template 'std::__cxx11::basic_string<_CharT,
_Traits, _Alloc>::size_type std::__cxx11::basic_string<_CharT, _Traits,
_Alloc>::rfind(const _CharT*, std::__cxx11::basic_string<_CharT, _Traits,
_Alloc>::size_type, std::__cxx11::basic_string<_CharT, _Traits,
_Alloc>::size_type) const'
     rfind(const _CharT* __s, size_type __pos, size_type __n) const
                                                              ^
In file included from
/var/gcc/regression/trunk/11-gcc/build/sparc-sun-solaris2.11/libstdc++-v3/include/cassert:43:0,
                 from
/vol/gcc/src/hg/trunk/local/libstdc++-v3/include/precompiled/stdc++.h:33:
/var/gcc/regression/trunk/11-gcc/build/sparc-sun-solaris2.11/libstdc++-v3/include/bits/basic_string.tcc:1240:46:
error: template definition of non-template 'std::__cxx11::basic_string<_CharT,
_Traits, _Alloc>::size_type std::__cxx11::basic_string<_CharT, _Traits,
_Alloc>::rfind(_CharT, std::__cxx11::basic_string<_CharT, _Traits,
_Alloc>::size_type) const'
     rfind(_CharT __c, size_type __pos) const _GLIBCXX_NOEXCEPT
                                              ^
In file included from
/var/gcc/regression/trunk/11-gcc/build/sparc-sun-solaris2.11/libstdc++-v3/include/string:53:0,
                 from
/var/gcc/regression/trunk/11-gcc/build/sparc-sun-solaris2.11/libstdc++-v3/include/bits/locale_classes.h:40,
                 from
/var/gcc/regression/trunk/11-gcc/build/sparc-sun-solaris2.11/libstdc++-v3/include/bits/ios_base.h:41,
                 from
/var/gcc/regression/trunk/11-gcc/build/sparc-sun-solaris2.11/libstdc++-v3/include/ios:42,
                 from
/var/gcc/regression/trunk/11-gcc/build/sparc-sun-solaris2.11/libstdc++-v3/include/istream:38,
                 from
/var/gcc/regression/trunk/11-gcc/build/sparc-sun-solaris2.11/libstdc++-v3/include/sstream:38,
                 from
/var/gcc/regression/trunk/11-gcc/build/sparc-sun-solaris2.11/libstdc++-v3/include/complex:45,
                 from
/var/gcc/regression/trunk/11-gcc/build/sparc-sun-solaris2.11/libstdc++-v3/include/ccomplex:38,
                 from
/vol/gcc/src/hg/trunk/local/libstdc++-v3/include/precompiled/stdc++.h:52:
/var/gcc/regression/trunk/11-gcc/build/sparc-sun-solaris2.11/libstdc++-v3/include/bits/basic_string.tcc:1257:70:
error: template definition of non-template 'std::__cxx11::basic_string<_CharT,
_Traits, _Alloc>::size_type std::__cxx11::basic_string<_CharT, _Traits,
_Alloc>::find_first_of(const _CharT*, std::__cxx11::basic_string<_CharT,
_Traits, _Alloc>::size_type, std::__cxx11::basic_string<_CharT, _Traits,
_Alloc>::size_type) const'
     find_first_of(const _CharT* __s, size_type __pos, size_type __n) const
                                                                      ^
/var/gcc/regression/trunk/11-gcc/build/sparc-sun-solaris2.11/libstdc++-v3/include/bits/basic_string.tcc:1272:69:
error: template definition of non-template 'std::__cxx11::basic_string<_CharT,
_Traits, _Alloc>::size_type std::__cxx11::basic_string<_CharT, _Traits,
_Alloc>::find_last_of(const _CharT*, std::__cxx11::basic_string<_CharT,
_Traits, _Alloc>::size_type, std::__cxx11::basic_string<_CharT, _Traits,
_Alloc>::size_type) const'
     find_last_of(const _CharT* __s, size_type __pos, size_type __n) const
                                                                     ^
/var/gcc/regression/trunk/11-gcc/build/sparc-sun-solaris2.11/libstdc++-v3/include/bits/basic_string.tcc:1293:74:
error: template definition of non-template 'std::__cxx11::basic_string<_CharT,
_Traits, _Alloc>::size_type std::__cxx11::basic_string<_CharT, _Traits,
_Alloc>::find_first_not_of(const _CharT*, std::__cxx11::basic_string<_CharT,
_Traits, _Alloc>::size_type, std::__cxx11::basic_string<_CharT, _Traits,
_Alloc>::size_type) const'
     find_first_not_of(const _CharT* __s, size_type __pos, size_type __n) const
                                                                          ^
In file included from
/var/gcc/regression/trunk/11-gcc/build/sparc-sun-solaris2.11/libstdc++-v3/include/cassert:43:0,
                 from
/vol/gcc/src/hg/trunk/local/libstdc++-v3/include/precompiled/stdc++.h:33:
/var/gcc/regression/trunk/11-gcc/build/sparc-sun-solaris2.11/libstdc++-v3/include/bits/basic_string.tcc:1305:58:
error: template definition of non-template 'std::__cxx11::basic_string<_CharT,
_Traits, _Alloc>::size_type std::__cxx11::basic_string<_CharT, _Traits,
_Alloc>::find_first_not_of(_CharT, std::__cxx11::basic_string<_CharT, _Traits,
_Alloc>::size_type) const'
     find_first_not_of(_CharT __c, size_type __pos) const _GLIBCXX_NOEXCEPT
                                                          ^
In file included from
/var/gcc/regression/trunk/11-gcc/build/sparc-sun-solaris2.11/libstdc++-v3/include/string:53:0,
                 from
/var/gcc/regression/trunk/11-gcc/build/sparc-sun-solaris2.11/libstdc++-v3/include/bits/locale_classes.h:40,
                 from
/var/gcc/regression/trunk/11-gcc/build/sparc-sun-solaris2.11/libstdc++-v3/include/bits/ios_base.h:41,
                 from
/var/gcc/regression/trunk/11-gcc/build/sparc-sun-solaris2.11/libstdc++-v3/include/ios:42,
                 from
/var/gcc/regression/trunk/11-gcc/build/sparc-sun-solaris2.11/libstdc++-v3/include/istream:38,
                 from
/var/gcc/regression/trunk/11-gcc/build/sparc-sun-solaris2.11/libstdc++-v3/include/sstream:38,
                 from
/var/gcc/regression/trunk/11-gcc/build/sparc-sun-solaris2.11/libstdc++-v3/include/complex:45,
                 from
/var/gcc/regression/trunk/11-gcc/build/sparc-sun-solaris2.11/libstdc++-v3/include/ccomplex:38,
                 from
/vol/gcc/src/hg/trunk/local/libstdc++-v3/include/precompiled/stdc++.h:52:
/var/gcc/regression/trunk/11-gcc/build/sparc-sun-solaris2.11/libstdc++-v3/include/bits/basic_string.tcc:1316:73:
error: template definition of non-template 'std::__cxx11::basic_string<_CharT,
_Traits, _Alloc>::size_type std::__cxx11::basic_string<_CharT, _Traits,
_Alloc>::find_last_not_of(const _CharT*, std::__cxx11::basic_string<_CharT,
_Traits, _Alloc>::size_type, std::__cxx11::basic_string<_CharT, _Traits,
_Alloc>::size_type) const'
     find_last_not_of(const _CharT* __s, size_type __pos, size_type __n) const
                                                                         ^
In file included from
/var/gcc/regression/trunk/11-gcc/build/sparc-sun-solaris2.11/libstdc++-v3/include/cassert:43:0,
                 from
/vol/gcc/src/hg/trunk/local/libstdc++-v3/include/precompiled/stdc++.h:33:
/var/gcc/regression/trunk/11-gcc/build/sparc-sun-solaris2.11/libstdc++-v3/include/bits/basic_string.tcc:1337:57:
error: template definition of non-template 'std::__cxx11::basic_string<_CharT,
_Traits, _Alloc>::size_type std::__cxx11::basic_string<_CharT, _Traits,
_Alloc>::find_last_not_of(_CharT, std::__cxx11::basic_string<_CharT, _Traits,
_Alloc>::size_type) const'
     find_last_not_of(_CharT __c, size_type __pos) const _GLIBCXX_NOEXCEPT
                                                         ^
In file included from
/var/gcc/regression/trunk/11-gcc/build/sparc-sun-solaris2.11/libstdc++-v3/include/string:53:0,
                 from
/var/gcc/regression/trunk/11-gcc/build/sparc-sun-solaris2.11/libstdc++-v3/include/bits/locale_classes.h:40,
                 from
/var/gcc/regression/trunk/11-gcc/build/sparc-sun-solaris2.11/libstdc++-v3/include/bits/ios_base.h:41,
                 from
/var/gcc/regression/trunk/11-gcc/build/sparc-sun-solaris2.11/libstdc++-v3/include/ios:42,
                 from
/var/gcc/regression/trunk/11-gcc/build/sparc-sun-solaris2.11/libstdc++-v3/include/istream:38,
                 from
/var/gcc/regression/trunk/11-gcc/build/sparc-sun-solaris2.11/libstdc++-v3/include/sstream:38,
                 from
/var/gcc/regression/trunk/11-gcc/build/sparc-sun-solaris2.11/libstdc++-v3/include/complex:45,
                 from
/var/gcc/regression/trunk/11-gcc/build/sparc-sun-solaris2.11/libstdc++-v3/include/ccomplex:38,
                 from
/vol/gcc/src/hg/trunk/local/libstdc++-v3/include/precompiled/stdc++.h:52:
/var/gcc/regression/trunk/11-gcc/build/sparc-sun-solaris2.11/libstdc++-v3/include/bits/basic_string.tcc:1357:72:
error: template definition of non-template 'int
std::__cxx11::basic_string<_CharT, _Traits,
_Alloc>::compare(std::__cxx11::basic_string<_CharT, _Traits,
_Alloc>::size_type, std::__cxx11::basic_string<_CharT, _Traits,
_Alloc>::size_type, const std::__cxx11::basic_string<_CharT, _Traits, _Alloc>&)
const'
     compare(size_type __pos, size_type __n, const basic_string& __str) const
                                                                        ^
/var/gcc/regression/trunk/11-gcc/build/sparc-sun-solaris2.11/libstdc++-v3/include/bits/basic_string.tcc:1373:40:
error: template definition of non-template 'int
std::__cxx11::basic_string<_CharT, _Traits,
_Alloc>::compare(std::__cxx11::basic_string<_CharT, _Traits,
_Alloc>::size_type, std::__cxx11::basic_string<_CharT, _Traits,
_Alloc>::size_type, const std::__cxx11::basic_string<_CharT, _Traits, _Alloc>&,
std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::size_type,
std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::size_type) const'
      size_type __pos2, size_type __n2) const
                                        ^
/var/gcc/regression/trunk/11-gcc/build/sparc-sun-solaris2.11/libstdc++-v3/include/bits/basic_string.tcc:1390:32:
error: template definition of non-template 'int
std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::compare(const _CharT*)
const'
     compare(const _CharT* __s) const
                                ^
/var/gcc/regression/trunk/11-gcc/build/sparc-sun-solaris2.11/libstdc++-v3/include/bits/basic_string.tcc:1405:65:
error: template definition of non-template 'int
std::__cxx11::basic_string<_CharT, _Traits,
_Alloc>::compare(std::__cxx11::basic_string<_CharT, _Traits,
_Alloc>::size_type, std::__cxx11::basic_string<_CharT, _Traits,
_Alloc>::size_type, const _CharT*) const'
     compare(size_type __pos, size_type __n1, const _CharT* __s) const
                                                                 ^
/var/gcc/regression/trunk/11-gcc/build/sparc-sun-solaris2.11/libstdc++-v3/include/bits/basic_string.tcc:1422:22:
error: template definition of non-template 'int
std::__cxx11::basic_string<_CharT, _Traits,
_Alloc>::compare(std::__cxx11::basic_string<_CharT, _Traits,
_Alloc>::size_type, std::__cxx11::basic_string<_CharT, _Traits,
_Alloc>::size_type, const _CharT*, std::__cxx11::basic_string<_CharT, _Traits,
_Alloc>::size_type) const'
      size_type __n2) const
                      ^
In file included from
/var/gcc/regression/trunk/11-gcc/build/sparc-sun-solaris2.11/libstdc++-v3/include/bits/locale_classes.h:850:0,
                 from
/var/gcc/regression/trunk/11-gcc/build/sparc-sun-solaris2.11/libstdc++-v3/include/bits/ios_base.h:41,
                 from
/var/gcc/regression/trunk/11-gcc/build/sparc-sun-solaris2.11/libstdc++-v3/include/ios:42,
                 from
/var/gcc/regression/trunk/11-gcc/build/sparc-sun-solaris2.11/libstdc++-v3/include/istream:38,
                 from
/var/gcc/regression/trunk/11-gcc/build/sparc-sun-solaris2.11/libstdc++-v3/include/sstream:38,
                 from
/var/gcc/regression/trunk/11-gcc/build/sparc-sun-solaris2.11/libstdc++-v3/include/complex:45,
                 from
/var/gcc/regression/trunk/11-gcc/build/sparc-sun-solaris2.11/libstdc++-v3/include/ccomplex:38,
                 from
/vol/gcc/src/hg/trunk/local/libstdc++-v3/include/precompiled/stdc++.h:52:
/var/gcc/regression/trunk/11-gcc/build/sparc-sun-solaris2.11/libstdc++-v3/include/bits/locale_classes.tcc:45:46:
error: template definition of non-template 'std::locale::locale(const
std::locale&, _Facet*)'
     locale(const locale& __other, _Facet* __f)
                                              ^
/var/gcc/regression/trunk/11-gcc/build/sparc-sun-solaris2.11/libstdc++-v3/include/bits/locale_classes.tcc:63:36:
error: template definition of non-template 'std::locale
std::locale::combine(const std::locale&) const'
     combine(const locale& __other) const
                                    ^
/var/gcc/regression/trunk/11-gcc/build/sparc-sun-solaris2.11/libstdc++-v3/include/bits/locale_classes.tcc:82:60:
error: template definition of non-template 'bool std::locale::operator()(const
std::__cxx11::basic_string<_CharT, _Traits, _Alloc>&, const
std::__cxx11::basic_string<_CharT, _Traits, _Alloc>&) const'
         const basic_string<_CharT, _Traits, _Alloc>& __s2) const
                                                            ^
/var/gcc/regression/trunk/11-gcc/build/sparc-sun-solaris2.11/libstdc++-v3/include/bits/locale_classes.tcc:149:76:
error: template definition of non-template 'int
std::__cxx11::collate<_CharT>::_M_compare(const _CharT*, const _CharT*) const'
     collate<_CharT>::_M_compare(const _CharT*, const _CharT*) const throw ()
                                                                            ^
/var/gcc/regression/trunk/11-gcc/build/sparc-sun-solaris2.11/libstdc++-v3/include/bits/locale_classes.tcc:155:80:
error: template definition of non-template 'std::size_t
std::__cxx11::collate<_CharT>::_M_transform(_CharT*, const _CharT*,
std::size_t) const'
     collate<_CharT>::_M_transform(_CharT*, const _CharT*, size_t) const throw
()

^
/var/gcc/regression/trunk/11-gcc/build/sparc-sun-solaris2.11/libstdc++-v3/include/bits/locale_classes.tcc:162:51:
error: template definition of non-template 'virtual int
std::__cxx11::collate<_CharT>::do_compare(const _CharT*, const _CharT*, const
_CharT*, const _CharT*) const'
         const _CharT* __lo2, const _CharT* __hi2) const
                                                   ^
/var/gcc/regression/trunk/11-gcc/build/sparc-sun-solaris2.11/libstdc++-v3/include/bits/locale_classes.tcc:200:58:
error: template definition of non-template 'virtual
std::__cxx11::collate<_CharT>::string_type
std::__cxx11::collate<_CharT>::do_transform(const _CharT*, const _CharT*)
const'
     do_transform(const _CharT* __lo, const _CharT* __hi) const
                                                          ^
/var/gcc/regression/trunk/11-gcc/build/sparc-sun-solaris2.11/libstdc++-v3/include/bits/locale_classes.tcc:256:53:
error: template definition of non-template 'virtual long int
std::__cxx11::collate<_CharT>::do_hash(const _CharT*, const _CharT*) const'
     do_hash(const _CharT* __lo, const _CharT* __hi) const
                                                     ^
In file included from
/var/gcc/regression/trunk/11-gcc/build/sparc-sun-solaris2.11/libstdc++-v3/include/ios:43:0,
                 from
/var/gcc/regression/trunk/11-gcc/build/sparc-sun-solaris2.11/libstdc++-v3/include/istream:38,
                 from
/var/gcc/regression/trunk/11-gcc/build/sparc-sun-solaris2.11/libstdc++-v3/include/sstream:38,
                 from
/var/gcc/regression/trunk/11-gcc/build/sparc-sun-solaris2.11/libstdc++-v3/include/complex:45,
                 from
/var/gcc/regression/trunk/11-gcc/build/sparc-sun-solaris2.11/libstdc++-v3/include/ccomplex:38,
                 from
/vol/gcc/src/hg/trunk/local/libstdc++-v3/include/precompiled/stdc++.h:52:
/var/gcc/regression/trunk/11-gcc/build/sparc-sun-solaris2.11/libstdc++-v3/include/streambuf:827:43:
error: template definition of non-template 'std::basic_streambuf<_CharT,
_Traits>::basic_streambuf(const std::basic_streambuf<_CharT, _Traits>&)'
     basic_streambuf(const basic_streambuf&) = default;
                                           ^
/var/gcc/regression/trunk/11-gcc/build/sparc-sun-solaris2.11/libstdc++-v3/include/streambuf:832:37:
error: template definition of non-template 'std::basic_streambuf<_CharT,
_Traits>& std::basic_streambuf<_CharT, _Traits>::operator=(const
std::basic_streambuf<_CharT, _Traits>&)'
     operator=(const basic_streambuf&) = default;
                                     ^
In file included from
/var/gcc/regression/trunk/11-gcc/build/sparc-sun-solaris2.11/libstdc++-v3/include/streambuf:850:0,
                 from
/var/gcc/regression/trunk/11-gcc/build/sparc-sun-solaris2.11/libstdc++-v3/include/ios:43,
                 from
/var/gcc/regression/trunk/11-gcc/build/sparc-sun-solaris2.11/libstdc++-v3/include/istream:38,
                 from
/var/gcc/regression/trunk/11-gcc/build/sparc-sun-solaris2.11/libstdc++-v3/include/sstream:38,
                 from
/var/gcc/regression/trunk/11-gcc/build/sparc-sun-solaris2.11/libstdc++-v3/include/complex:45,
                 from
/var/gcc/regression/trunk/11-gcc/build/sparc-sun-solaris2.11/libstdc++-v3/include/ccomplex:38,
                 from
/vol/gcc/src/hg/trunk/local/libstdc++-v3/include/precompiled/stdc++.h:52:
/var/gcc/regression/trunk/11-gcc/build/sparc-sun-solaris2.11/libstdc++-v3/include/bits/streambuf.tcc:46:42:
error: template definition of non-template 'virtual std::streamsize
std::basic_streambuf<_CharT, _Traits>::xsgetn(std::basic_streambuf<_CharT,
_Traits>::char_type*, std::streamsize)'
     xsgetn(char_type* __s, streamsize __n)
                                          ^
/var/gcc/regression/trunk/11-gcc/build/sparc-sun-solaris2.11/libstdc++-v3/include/bits/streambuf.tcc:80:48:
error: template definition of non-template 'virtual std::streamsize
std::basic_streambuf<_CharT, _Traits>::xsputn(const char_type*,
std::streamsize)'
     xsputn(const char_type* __s, streamsize __n)
                                                ^
/var/gcc/regression/trunk/11-gcc/build/sparc-sun-solaris2.11/libstdc++-v3/include/bits/streambuf.tcc:
In instantiation of 'class std::basic_streambuf<char>':
/var/gcc/regression/trunk/11-gcc/build/sparc-sun-solaris2.11/libstdc++-v3/include/bits/streambuf.tcc:149:25:
  required from here
/var/gcc/regression/trunk/11-gcc/build/sparc-sun-solaris2.11/libstdc++-v3/include/bits/streambuf.tcc:45:5:
internal compiler error: in tsubst_decl, at cp/pt.c:11516
     basic_streambuf<_CharT, _Traits>::
     ^

This seems to be a miscompilation, and Solaris/x86 bootstrap is fine from the
same tree.  I'm now starting a reghunt.

  Rainer


  reply	other threads:[~2015-09-18  8:35 UTC|newest]

Thread overview: 6+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2015-09-18  7:16 [Bug target/67619] New: " su at cs dot ucdavis.edu
2015-09-18  8:35 ` ubizjak at gmail dot com [this message]
2015-09-21 15:24 ` [Bug middle-end/67619] " uros at gcc dot gnu.org
2015-09-21 19:09 ` uros at gcc dot gnu.org
2015-09-21 19:19 ` ubizjak at gmail dot com
2021-08-08 16:50 ` pinskia at gcc dot gnu.org

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=bug-67619-4-OEXWYJyCAG@http.gcc.gnu.org/bugzilla/ \
    --to=gcc-bugzilla@gcc.gnu.org \
    --cc=gcc-bugs@gcc.gnu.org \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
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).