diff options
Diffstat (limited to 'gcc/testsuite/g++.old-deja/g++.other/crash20.C')
-rw-r--r-- | gcc/testsuite/g++.old-deja/g++.other/crash20.C | 38 |
1 files changed, 38 insertions, 0 deletions
diff --git a/gcc/testsuite/g++.old-deja/g++.other/crash20.C b/gcc/testsuite/g++.old-deja/g++.other/crash20.C new file mode 100644 index 000000000..dd236e120 --- /dev/null +++ b/gcc/testsuite/g++.old-deja/g++.other/crash20.C @@ -0,0 +1,38 @@ +// { dg-do assemble } + +#include <typeinfo> + +struct GcspFlags +{ + enum Enum + { + OffYes, + OffNo, + Root + }; + + static char const* name(Enum flag); + + template<Enum GCSP_FLAG> + struct btmFlag + { + static Enum const f=OffNo; + }; + +}; + +template<> +struct +GcspFlags::btmFlag<GcspFlags::OffYes> +{ + static GcspFlags::Enum const f=GcspFlags::OffYes; +}; + +int +main () +{ + GcspFlags::btmFlag<GcspFlags::OffYes> f; + const std::type_info& ti = typeid (f); + return 0; +} + |