⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 fnname3.c

📁 linux下编程用 编译软件
💻 C
字号:
// Test whether __func__ works for constructors and destructors.// Copyright (C) 2003 Free Software Foundation, Inc.// Contributed by Matt Austern <austern@apple.com>, 3 Aug 2003// { dg-do run }struct uk9i{  uk9i();  ~uk9i();  static const char* fname;  static bool obj_exists;};uk9i::uk9i(){  obj_exists = true;  fname = __func__;}uk9i::~uk9i(){  obj_exists = false;  fname = __func__;}const char* uk9i::fname = 0;bool uk9i::obj_exists = false;int main(){  bool ok = true;  ok = ok && uk9i::fname == 0;  ok = ok && !uk9i::obj_exists;  {    uk9i tmp;    ok = ok && uk9i::obj_exists;    ok = ok && uk9i::fname != 0;    if (ok)      {	ok = ok && uk9i::fname[0] == 'u';	ok = ok && uk9i::fname[1] == 'k';	ok = ok && uk9i::fname[2] == '9';	ok = ok && uk9i::fname[3] == 'i';	ok = ok && uk9i::fname[4] == '\0';      }  }  ok = ok && !uk9i::obj_exists;  ok = ok && uk9i::fname != 0;  if (ok)    {      ok = ok && uk9i::fname[0] == '~';      ok = ok && uk9i::fname[1] == 'u';      ok = ok && uk9i::fname[2] == 'k';      ok = ok && uk9i::fname[3] == '9';      ok = ok && uk9i::fname[4] == 'i';      ok = ok && uk9i::fname[5] == '\0';    }    return ok ? 0 : 1;}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -