diff gcc/testsuite/g++.dg/lto/odr-1_1.C @ 145:1830386684a0

gcc-9.2.0
author anatofuz
date Thu, 13 Feb 2020 11:34:05 +0900
parents
children
line wrap: on
line diff
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/gcc/testsuite/g++.dg/lto/odr-1_1.C	Thu Feb 13 11:34:05 2020 +0900
@@ -0,0 +1,16 @@
+namespace {
+  struct b; // { dg-lto-message "type 'struct b' defined in anonymous namespace cannot match across the translation unit boundary" }
+ }
+enum vals {aa,bb,cc}; // { dg-lto-message "an enum with different value name is defined in another translation unit" }
+struct a { // { dg-lto-message "a different type is defined in another translation unit" }
+  struct b *ptr; // { dg-lto-message "a field of same name but different type is defined in another translation unit" }
+  enum vals vals;
+} a;
+void test(struct a *);
+int
+main(void)
+{
+  test (&a);
+  if (a.vals==aa)
+    return 1;
+}