* g++.dg/other/crash-3.C: New test.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@78479
138bc75d-0d04-0410-961f-
82ee72b054a4
+2004-02-26 Giovanni Bajo <giovannibajo@gcc.gnu.org>
+
+ PR c++/14246
+ * g++.dg/other/crash-3.C: New test.
+
2004-02-25 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
* g++.dg/opt/inline4.C (dg-final): Robustify regexp.
--- /dev/null
+// { dg-do compile }
+// { dg-options "-g" }
+// Contributed by: <schmid at snake dot iap dot physik dot tu-darmstadt dot de>
+// and Niall Douglas <s_gccbugzilla at nedprod dot com>
+// PR c++/14246: ice in write_template_arg_literal while mangling boolean
+// expressions.
+
+namespace N1 {
+
+ template <typename T>
+ struct A {
+ enum { Yes = (sizeof(T) == 1) };
+ };
+
+ template<bool T>
+ struct B {
+ void foo(void);
+ };
+
+ template struct B< !A<int>::Yes >;
+
+}
+
+
+namespace N2 {
+
+ template<bool> struct A {};
+ A<!false> a;
+
+}
+