This is the mail archive of the
gcc-prs@gcc.gnu.org
mailing list for the GCC project.
c++/2525: templates inheriting across scopes generate compilier segmentation faults
- To: gcc-gnats at gcc dot gnu dot org
- Subject: c++/2525: templates inheriting across scopes generate compilier segmentation faults
- From: Douglas dot Quayle at ubsw dot com
- Date: 10 Apr 2001 14:30:14 -0000
- Reply-To: Douglas dot Quayle at ubsw dot com
>Number: 2525
>Category: c++
>Synopsis: templates inheriting across scopes generate compilier segmentation faults
>Confidential: no
>Severity: serious
>Priority: medium
>Responsible: unassigned
>State: open
>Class: sw-bug
>Submitter-Id: net
>Arrival-Date: Tue Apr 10 07:36:00 PDT 2001
>Closed-Date:
>Last-Modified:
>Originator: Douglas B. Quayle
>Release: gcc version 2.96 20000731 (Red Hat Linux 7.0)
>Organization:
>Environment:
The code was built with Red Hat Linux version 7.0's standard /usr/bin/gcc.
The command to build it was simply /usr/bin/gcc bug.cc
>Description:
When one template inherits from another template in a different scope, the compiler complains and generates a segmentation fault.
The example provided is from two namespaces, but I originally discovered it when I nested a template within a class, i.e.,
replacing "namespace name2" with "class c1" (and adding the ; at the corresponding } )
should also reproduce the error.
>How-To-Repeat:
/usr/bin/gcc -v -save-temps bug.cc
>Fix:
>Release-Note:
>Audit-Trail:
>Unformatted:
----gnatsweb-attachment----
Content-Type: application/octet-stream; name="gcc-bug.tgz"
Content-Transfer-Encoding: base64
Content-Disposition: attachment; filename="gcc-bug.tgz"
H4sIAMYX0zoAA+1XWW8bNxD2q/dXTBXAXcXei1Kkdn0AhuMcgJsaTtJXldqlJKJ7heT6gOH89g7J
lS3LaqMUsJOgOxC0POYg5yNnhuN66ifJxqNSGIXhoB9uhNjovSD4DcmAmK+maBD1NsIhGfQHEXkR
Rsgf9UhvA8LHXZalWioqADY+1fQqY2n5T3wsz59iOU9NTkFzJiuaMNCtyLl2ABTLq4wqtpdkVEqg
0UjtQNMmIwX7wAt1gIx2TLNH2NOiYLjxb9d2NDsluw72qnqc8QRiM2FkXMtLdxq+MWoOuxCjuEtp
Vw+7dNyFa7iBBamkLKSybdhSDb/yaWQlsEUWZM65UDXN4LMVPi95uqwRtsqKCapKsf9AueG6Bj5x
txT8tA9qxmUXDeJStUlt0TbJLgimalHAc82zCzdGlBcZL5j1Ck8b89bI9VwAvbXErd2RlClr+B8I
ECtws+vcOEsQklUQMp6OlhAj6LcGEoN8HJtN7xnWHagLyacFS+dQX98ieAcgcQ0ziPvsIDUmi0pd
5JDG6wuyd54msCUeiiyg9NlKrMCOrMbOamywu7cvvO6qluiMOL4TFN1V4Fnv6g3llBeublAxTfAq
zDBkPH+OnfOu8XYteTGFJRx2GxjInnYhKDfcwdNtrkJjK9QGABxHjznf5P6PMf5z/rg2vhj/w+FC
/O+Z+N/vt/H/KegZRNAZmyKgsxxJvttk8B9ywb+mgrUywXeRCP63eWBlGlgrC/wQSeCb3X999eUj
2/hC/MdJshz/o+Gwjf9PQZv+hGds8zYFbPrnTEheFpudMPLDqONMk4SMkjKvkC/14293VFt6BMrp
X8wva/WYNr5w/0l/MLi9/4Oor+//kETt/X8KSlIIVF4F+pqDdw6epOfM0xlLgo0Jzhmjqc5ssmKJ
hIkocwhqKYKMjwOU8vSX934ZeIKlM6qwX9SXAfF/HQRGxKhuogroYSAa9mEvAvcMK4U3VMGJloGh
H2K6Xld5UlUheBktpl6yvQ3ey9Ho9buPr0ejfWJ2YvtHtj/v/Pb23e9nOISruB07Pfxw9Obk+I/j
E5wIzfjxyavRCFt1wS/xY6zemxiN9FTTNNMLw3eD4B3KK4nudKtS8ssu9pOqdvWOdDunyQzLvHn/
pf4a4XuNRrOqCzbvW2jAvt4c3AUcnZ6u72Rw0XnoWvS2sW2nAtxc18HyrRSmkikLdslx8VjypFyw
BKukK+hYeMqEZgEvkqxOWWc9mYcw3so/a1rQ8X2/A5JRkcx0lSaUhBkTLL5j2UOWg5Us9uQ0fMF0
e9vrrX+aGrH7SpzjIoVyMreW4c78rzigSVRltWxQAu9TzZkCL63zakwlm4PozWHzSjMkLZ54pL8C
zwdL0G8Fm7NhfAVG4/r6fMeuLYa3BeRMzcoU/jT1rK3KiS2kD5oeuCseC92f47kWMtSKFBMFPr6Y
EKWI4T2b5nhKqNILmtA6Q8+eZkz7RdbjnGOZDZM6y7RLsFSuSoEM7xni//HsJJ4pVcVBcHFx4U+L
2i/FNJDlRF1QwTQqAQpJf6by7AAmpcDlSCXqRNuSvuMcGc9Y03hcFS6YjvEE5zTLruCCq5l5c+HT
GL3yoWZwWAmIQvzFUR9309ZALbXUUksttdRSSy211FJLLbXU0g9EfwOIJ4nPACgAAA==