• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1 // basic_test.cc -- a test case for gold
2 
3 // Copyright (C) 2013-2014 Free Software Foundation, Inc.
4 // Written by Cary Coutant <ccoutant@google.com>.
5 
6 // This file is part of gold.
7 
8 // This program is free software; you can redistribute it and/or modify
9 // it under the terms of the GNU General Public License as published by
10 // the Free Software Foundation; either version 3 of the License, or
11 // (at your option) any later version.
12 
13 // This program is distributed in the hope that it will be useful,
14 // but WITHOUT ANY WARRANTY; without even the implied warranty of
15 // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
16 // GNU General Public License for more details.
17 
18 // You should have received a copy of the GNU General Public License
19 // along with this program; if not, write to the Free Software
20 // Foundation, Inc., 51 Franklin Street - Fifth Floor, Boston,
21 // MA 02110-1301, USA.
22 
23 // Define a class, but leave its key function undefined.
24 
25 class C
26 {
27  public:
C()28   C() : c(1) { }
29   virtual void set();
30   virtual void clear();
31   int c;
32 };
33 
34 void
clear()35 C::clear()
36 {
37   c = 0;
38 }
39 
40 int
main()41 main()
42 {
43   C c;
44   c.clear();
45   return c.c;
46 }
47