https://gcc.gnu.org/g:345ad67fc2ee321d5c2e5371711a2d249b92b956

commit r15-6557-g345ad67fc2ee321d5c2e5371711a2d249b92b956
Author: Iain Buclaw <ibuc...@gdcproject.org>
Date:   Sun Jan 5 11:19:31 2025 +0100

    testsuite, d: Fix failing pr110406.d test
    
    At some point during GCC 15 development, the compiler-generated code for
    D ModuleInfo support now gets transformed into the following on x86:
    
        _12 = (uint) &__stop_minfo;
        _13 = (uint) &__start_minfo;
        _14 = (uint) &gdc.dso_slot;
        _15 = {1, _14, _13, _12};
        gdc.dso_initialized = 0;
        MEM <unsigned char[8]> [(void *)&D.1974 + 16B] = {};
        MEM <vector(4) uint> [(void *)&D.1974] = _15;
        _d_dso_registry (&D.1974);
    
    This causes the scan-tree-dump-not test to fail. As ModuleInfo is not
    what's being checked for in PR110406, remove its generation altogether.
    
    gcc/testsuite/ChangeLog:
    
            * gdc.dg/torture/pr110406.d: Add -fno-moduleinfo to dg-options.

Diff:
---
 gcc/testsuite/gdc.dg/torture/pr110406.d | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/gcc/testsuite/gdc.dg/torture/pr110406.d 
b/gcc/testsuite/gdc.dg/torture/pr110406.d
index c380e4bdec86..169aec7b6e50 100644
--- a/gcc/testsuite/gdc.dg/torture/pr110406.d
+++ b/gcc/testsuite/gdc.dg/torture/pr110406.d
@@ -1,6 +1,6 @@
 // https://gcc.gnu.org/bugzilla/show_bug.cgi?id=110406
 // { dg-do compile { target i?86-*-* x86_64-*-* } }
-// { dg-options "-fdump-tree-optimized" }
+// { dg-options "-fno-moduleinfo -fdump-tree-optimized" }
 struct cpuid_abcd_t
 {
     uint eax;

Reply via email to