This is the mail archive of the gcc-prs@gcc.gnu.org mailing list for the GCC project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]

c++/2525: templates inheriting across scopes generate compilier segmentation faults



>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==


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]