3.1.3-1  possibly misnamed
*** solved: name corrected ***

3.1.3-2  possibly misnamed
*** solved: name corrected ***

3.1.2-2  two declaration from 3.1.2-1 required for proper compilation
*** solved ***


3.1.4-1  string type not recognized even when <string> and <stdlib> included
*** solved: #include cstring.h ***
hw 3.1-4a  cstring.h not found 
*** solved: missing include file ***


3.1.4-2  contains string type
*** solved: #include cstring.h ***
hw 3.1-4b  cstring.h not found 
*** solved: missing include file ***


3.2.5  need to see ISO standard - may have to be divided into two files
       This is more complicated than first suggested.


3.3.0.2  values assigned must be tested?
       Is there a way to specify the next outer level of scope?
*** solved: tested for values and use preceeding :: to reach global scope ***

3.3.5.1  needs to be divided into pass/fail
*** solved: divided into (3) cases: 2 fail and 1 pass ***


3.3.6.1.5  needs to be divided into two fails
*** solved: divided into (3) cases: 2 fail and 1 pass ***
hw 3.3.6.1-5a  fails to compile
hw new3.3.6-1-5#a.cpp:22: declaration of `typedef I D::I'
hw new3.3.6-1-5#a.cpp:20: changes meaning of `I' from `typedef int I'
*** This is an issue of non-conformance to standard ***


3.4.1.3  Borland compiler errors: multiple declaration errors for f and a
         not commented in ISO code
*** This is an issue of non-conformance to standard ***
hw CppTestCase: C3413TestCase
new3.4.1-3.cpp:5: `void f(A&)' redeclared as different kind of symbol
new3.4.1-3.cpp:3: previous declaration of `typedef int f'
new3.4.1-3.cpp:3: previous non-function declaration `typedef int f'
new3.4.1-3.cpp:5: conflicts with function declaration `void f(A&)'
new3.4.1-3.cpp: In member function `void A::g(A)':
new3.4.1-3.cpp:8: declaration of `a' shadows a parameter
*** This is an issue of non-conformance to standard ***


3.4.1.6  tests should be constructed for each scope searched
*** solved: split into (5) case: 1 fail and 4 pass

3.4.1.7.5  tests should be constructed for each scope searched
*** solved: split into (6) cases: 5 pass and 1 fail
*** cases b and c required addition of "public:" ***

3.4.1.8.7  tests should be constructed for each scope searched
*** solved: split into (7) cases: 6 pass and 1 fail ***
*** case c required addition of "public:" ***

3.4.3.0.1  divided into pass/fail tests
*** solved ***
           a: linking fails due to unresolved - should pass
*** This is an issue of non-conformance to standard ***
           b: test needs detect fail - solved by adding flag and checking in testExecute

3.4.3.0.3  does not have a passing version
***

3.4.3.0.5 
*** This is an issue of non-conformance to standard ***


hw CppTestCase: C3431aTestCase
hw new3.4.3-1#a.o: In function `main':
hw new3.4.3-1#a.o(.text+0xb): undefined reference to `A::n'
*** This is an issue of non-conformance to standard ***


hw CppTestCase: C34322aTestCase
hw new3.4.3.2-2#a.o: In function `h()':
hw new3.4.3.2-2#a.o(.text+0x7): undefined reference to `AB::g()'
hw new3.4.3.2-2#a.o(.text+0x11): undefined reference to `A::f(int)'
hw new3.4.3.2-2#a.o(.text+0x1e): undefined reference to `B::f(char)'
hw new3.4.3.2-2#a.o(.text+0x2b): undefined reference to `Y::h(int)'
*** solved: added appropriate {}'s ***


hw CppTestCase: C3435TestCase
hw new3.4.3-5.cpp:9: syntax error before `->' token
hw new3.4.3-5.cpp:10: syntax error before `->' token
*** This is an issue of non-conformance to standard ***


hw CppTestCase: C3443cTestCase - did not fail as expected
*** This is an issue of non-conformance to standard ***


hw CppTestCase: C3443dTestCase - did not fail as expected
*** This is an issue of non-conformance to standard ***


hw CppTestCase: C3454TestCase
new3.4.5-4.cpp: In function `void f()':
new3.4.5-4.cpp:13: cannot convert a pointer of type `E' to a pointer of type 
   `B'
new3.4.5-4.cpp:13: because `B' is an ambiguous base class
new3.4.5-4.cpp:16: type `B' is not a base type for type `F'
*** This is an issue of non-conformance to standard ***



3.5.0.6  pass/fail?
*** solved: it runs ***

3.6.2.2  may be initialized?  undefined?
*** solved: it runs... ***


3.8.0.5  ... = this


3.8.0.7  
*** This is an issue of non-conformance to standard ***
hw CppTestCase: C387TestCase
<internal>: In member function `const C& C::operator=(const C&)':
<internal>:13: too many arguments to function `void* operator new(unsigned 
   int)'
new3.8-7.cpp:13: at this point in file
new3.8-7.cpp: At global scope:
new3.8-7.cpp:21: ISO C++ forbids declaration of `c1' with no type
new3.8-7.cpp:21: conflicting types for `int c1'
new3.8-7.cpp:19: previous declaration as `C c1'
new3.8-7.cpp:21: cannot convert `C' to `int' in initialization
new3.8-7.cpp:22: syntax error before `.' token
*** This is an issue of non-conformance to standard ***


3.8.0.8  does not have a passing version - linking error
*** solved ***


3.8.0.9  linking problem with B() and ~B() not expected
** solved: added appropriate {}'s ***
hw CppTestCase: C389aTestCase
new3.8-9#a.cpp:17:1: warning: no newline at end of file
new3.8-9#a.o: In function `h()':
new3.8-9#a.o(.text+0xf): undefined reference to `B::~B()'
new3.8-9#a.o: In function `__static_initialization_and_destruction_0(int, int)':
** solved: added appropriate {}'s ***


3.9.0.2  1) missing definition of T - needs an object of some type
         2) needs to be within main() method for memcpy invocations to be meaningful
*** solved ***
hw CppTestCase: C392TestCase
hw new3.9-2.cpp:2:17: mem.h: No such file or directory
*** solved: missing include file ***


3.9.0.3  1) missing definition of T - needs an object of some type
         2) needs to be within main() method for memcpy invocations to be meaningful
         3) T pointers must be initialized first
*** solved ***
hw CppTestCase: C393TestCase
new3.9-3.cpp:2:17: mem.h: No such file or directory
*** solved: missing include file ***


3.9.0.7  too many errors included to divide logically
*** solved: lumped together in one BIG fail ***

         




