view gcc/testsuite/g++.dg/rtti/typeid9.C @ 145:1830386684a0

gcc-9.2.0
author anatofuz
date Thu, 13 Feb 2020 11:34:05 +0900
parents 04ced10e8804
children
line wrap: on
line source

// Test that the typeid name for a local class is properly null-terminated.
// { dg-do run }

#include <string.h>
#include <typeinfo>
#include <stdio.h>

int f()
{
  struct A {}; struct B {};
  const std::type_info &ti = typeid(A);
  const std::type_info &ti2 = typeid(B);
  puts (ti.name());
  puts (ti2.name());
  return strcmp (ti.name(), "Z1fvE1A") || strcmp (ti2.name(), "Z1fvE1B");
}

int main()
{
  return f();
}