浏览代码

BUG: Fixed member template test to not produce a test program that crashes when it runs.

Brad King 20 年之前
父节点
当前提交
772b121a14
共有 1 个文件被更改,包括 5 次插入4 次删除
  1. 5 4
      Source/kwsys/kwsysPlatformCxxTests.cxx

+ 5 - 4
Source/kwsys/kwsysPlatformCxxTests.cxx

@@ -86,14 +86,15 @@ template <class U>
 class A
 {
 public:
-  U* ptr;
-  template <class V> U m(V* p) { return *ptr = *p; }
+  U u;
+  A(): u(0) {}
+  template <class V> V m(V* p) { return *p = u; }
 };
 
 int main()
 {
-  A<int> a;
-  short s = 0;
+  A<short> a;
+  int s = 1;
   return a.m(&s);
 }
 #endif