OpenCores
URL https://opencores.org/ocsvn/openrisc/openrisc/trunk

Subversion Repositories openrisc

[/] [openrisc/] [trunk/] [gnu-dev/] [or1k-gcc/] [gcc/] [testsuite/] [g++.dg/] [ext/] [visibility/] [anon6.C] - Rev 696

Go to most recent revision | Compare with Previous | Blame | View Log

// PR c++/33094
// { dg-final { scan-assembler "1BIiE1cE" } }
// { dg-final { scan-assembler-not "globl.*1BIiE1cE" } }
// { dg-final { scan-assembler-not "1CIiE1cE" } }

// Test that B<int>::c is emitted as an internal symbol, and C<int>::c is
// not emitted.

namespace
{
  template <typename T>
  class A
  {
    virtual T f1() { return c; }
    static const T c = 0;
  };

  template <typename T>
  class B
  {
    static const T c = 0;
  };

  template <typename T> const T B<T>::c;

  template class A<int>;
  template class B<int>;
}

Go to most recent revision | Compare with Previous | Blame | View Log

powered by: WebSVN 2.1.0

© copyright 1999-2024 OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.