]> git.ipfire.org Git - thirdparty/gcc.git/commitdiff
pr59250.C: New test.
authorMarek Polacek <polacek@redhat.com>
Mon, 25 Nov 2013 11:17:23 +0000 (11:17 +0000)
committerMarek Polacek <mpolacek@gcc.gnu.org>
Mon, 25 Nov 2013 11:17:23 +0000 (11:17 +0000)
2013-11-25  Marek Polacek  <polacek@redhat.com>

testsuite/
* g++.dg/ubsan/pr59250.C: New test.

From-SVN: r205349

gcc/testsuite/ChangeLog
gcc/testsuite/g++.dg/ubsan/pr59250.C [new file with mode: 0644]

index ee6e343239899a756e73abbbc08fa99e897756dd..c0bd2b15d7c511b57ba851df4fb2bb32d2c024d6 100644 (file)
@@ -1,3 +1,8 @@
+2013-11-25  Marek Polacek  <polacek@redhat.com>
+
+       PR sanitizer/59250
+       * g++.dg/ubsan/pr59250.C: New test.
+
 2013-11-25  Janus Weil  <janus@gcc.gnu.org>
 
        PR fortran/59143
diff --git a/gcc/testsuite/g++.dg/ubsan/pr59250.C b/gcc/testsuite/g++.dg/ubsan/pr59250.C
new file mode 100644 (file)
index 0000000..4851306
--- /dev/null
@@ -0,0 +1,19 @@
+// PR sanitizer/59250
+// { dg-do compile }
+// { dg-options "-fsanitize=undefined" }
+// { dg-skip-if "" { *-*-* } { "-flto" } { "" } }
+
+struct E {
+ int i;
+};
+
+struct S {
+  const char *s;
+  S (const char *);
+  static E *e;
+};
+
+S::S (const char *) : s (0)
+{
+  e = new E ();
+}