bug-binutils
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Bug ld/28682] New: GCC can no longer catch EH on windows


From: euloanty at live dot com
Subject: [Bug ld/28682] New: GCC can no longer catch EH on windows
Date: Fri, 10 Dec 2021 20:12:21 +0000

https://sourceware.org/bugzilla/show_bug.cgi?id=28682

            Bug ID: 28682
           Summary: GCC can no longer catch EH on windows
           Product: binutils
           Version: 2.38 (HEAD)
            Status: UNCONFIRMED
          Severity: normal
          Priority: P2
         Component: ld
          Assignee: unassigned at sourceware dot org
          Reporter: euloanty at live dot com
  Target Milestone: ---

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=103657

#include<cstdio>

int main()
try
{
        throw 0;
}
catch(...)
{
        puts("Hello EH\n");
        return 1;
}


GCC cannot catch EH on windows anymore.

while clang with -fuse-ld=lld and g++ -m32 all work

D:\hg\fast_io\tests\0017.error>g++ -o error error.cc -Ofast -std=c++2b -s
-march=native -I../../include -lntdll -fuse-ld=lld

D:\hg\fast_io\tests\0017.error>error
errc:no_such_file_or_directory


clang++ -o error error.cc -Ofast -std=c++2b -s  -march=native -I../../include
-lntdll

D:\hg\fast_io\tests\0017.error>error



Looks like it is GNU ld linker's issue. Need to report there probably.

while switch linker to lld it works. It looks like an issue in the ld linker I
think.

Cannot catch EH is serious tbh. Please fix it asap.

-- 
You are receiving this mail because:
You are on the CC list for the bug.


reply via email to

[Prev in Thread] Current Thread [Next in Thread]