// Contributed by Dodji Seketeli // Origin PR debug/30161 // { dg-options "-std=c++0x -g -dA" } // { dg-final { scan-assembler "DW_TAG_template_type_param" } } // { dg-final { scan-assembler "DW_AT_name.*Args#0" } } // { dg-final { scan-assembler "DW_AT_name.*Args#1" } } // { dg-final { scan-assembler "DW_AT_name.*Args#2" } } template struct count; template <> struct count<> { static const int value = 0; }; template struct count { static const int value = 1 + count::value; }; int foo () { count c; int nb = count::value; return nb; }